атрибут корзины недоступен после завершения оформления заказа

Я пытаюсь добавить новый атрибут в корзину на странице проверки после выбора способа доставки, я могу видеть атрибут на консоли до страницы оплаты, но после завершения проверки, атрибута, который я добавляю на странице проверки, он недоступен по статусу заказа страница и шаблон подтверждения по электронной почте. Он потерян после проверки. вот фрагмент, который я использую для обновления атрибута моей корзины:

    function updateCartAttributes(data, callback) {
      var params = {
        type: 'POST',
        url: '/cart/update.js', 
        data: data,
        dataType: 'json',
        success: function(cart) {
          if ((typeof callback) === 'function') {
            callback(cart);
          }
          else {
            Shopify.onCartUpdate(cart);
          }
        },
        error: function(XMLHttpRequest, textStatus) {
          Shopify.onError(XMLHttpRequest, textStatus);
          // $("#load").hide();
        },
        complete: function(jqxhr, text) {
           $("#load").hide();
        }
      };
      $.ajax(params);
};

Вот как я вызываю эту функцию и свой обратный вызов:

function noteSaved(cart){
              jQuery.getJSON('/cart.js', function(cart) { 
             console.log( JSON.stringify(cart)  );
                } );
                  $("#load").hide();
             }


             var attribute = "attributes[Tax_Note]=INTERNATIONAL ORDER: Local Taxes, VAT and/or Duty will be collected AT TIME OF DELIVERY";
             updateCartAttributes(attribute,noteSaved);

и вот страница ss для оплаты

введите описание изображения здесь

ajax,shopify,

0

Ответов: 2


0

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


0

Я работаю с Rohit, и Shopify сказал нам, что это действительно возможно. Первое заключается в том, чтобы убедиться, что checout.liquid включен, тогда вы можете использовать значение checkout.shipping_address, чтобы вызвать всплывающее окно, когда страна не является США во время проверки. Может быть, эта информация поможет.

Аякса, Shopify,
Похожие вопросы
Яндекс.Метрика