атрибут корзины недоступен после завершения оформления заказа - PullRequest
0 голосов
/ 28 июня 2018

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

    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);

и вот страница платежной системы

enter image description here

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

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

0 голосов
/ 28 июня 2018

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

...