Shopify способ доставки - третья сторона Нажмите и заберите - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь интегрировать сторонний виджет доставки в Shopify Plus.У компании, которую мы используем, ParcelPoint, нет приложения, доступного в Shopify, поэтому я использую их API и виджет.

Если клиент выбирает это в качестве способа доставки, он может затем выбрать адрес из своего виджета.Я динамически храню эту информацию на странице в способ доставки.Однако, когда я перехожу к следующему этапу оформления заказа (оплаты), выбор в дополнительном магазине больше не зависит от способа доставки.Поскольку не существует уникального имени класса или идентификатора (все они называются .review-block__content), я присоединяюсь к последнему типу, который может быть, где я ошибаюсь?

Если кто-то может предложить помощь покак я могу получить эту информацию для обработки при обработке заказа, я добавил скрипт, который обрабатывает виджет и JS, которые использовались до сих пор.Спасибо всем.

  if ( $( '[aria-label="ParcelPoint — Click and Collect"]:checked' ) ){      
    $('.section--shipping-method .radio-wrapper').after('<div id="parcelpoint-stores-widget"></div>');
  }

  parcelpoint.Store.init({
      apiKey: "removed",
      initialAddress: 'removed',
      targetDiv: "parcelpoint-stores-widget",
      storeType: "full",
      initialView: "map",
      selectFirstStore: true,
      yourLocationMarker: true,
      googleAPIKey: "removed"
    });

    parcelpoint.Store.display();

    parcelpoint.Property.onChange(["storeDetails"], function(key, value){
      var reviewBlockMethod = $('.review-block__content:last-of-type');
      var selectedStoreAddress = value['storeAddress1'] + " - " + value['storeAddress2'] + " " + value['storeCity'] + " " + value['storeState'] + " " + value['storePostCode'];
      selectedStoreAddress.trim('"'); $(".selected-store-id").remove();
      $(reviewBlockMethod).last().append("<p class='selected-store-id'>" + selectedStoreAddress + "</p>"); 
    });

щелкните и соберите скриншот

информация, не указанная при оформлении заказа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...