Я пытаюсь интегрировать сторонний виджет доставки в 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>");
});
щелкните и соберите скриншот
информация, не указанная при оформлении заказа