возможно ли отправить код скидки со страницы корзины на страницу оформления заказа в Shopify?

#jquery #laravel #shopify

#jquery #laravel #Shopify

Вопрос:

Как мы можем отправить код скидки со страницы корзины на страницу оформления заказа? Я пытаюсь добавить код скидки на страницу корзины в скрытое поле и хочу автоматически использовать его на странице оформления заказа. Я также не хочу вводить код скидки на странице оформления заказа вручную.

У меня есть код скидки на странице корзины, и я пытаюсь поместить его в скрытый файл с помощью javascript. ниже приведен мой код:

 $.ajax({
    type: "GET",        
    url: url,
    data: data,
    contentType: "application/json",
    headers: {  'Access-Control-Allow-Origin': '*' },
    success: function(data) {
    var dcv = data.discountCode;
    console.log(dcv);
    document.getElementById("quantityDiscount").value = 'dcv';
   }
});   
  

из приведенного выше Ajax-вызова я получил код скидки в моей переменной dcv и ввел его в поле ввода с идентификатором #quantityDiscount. ниже приведены мои входные данные, в которых я пытаюсь сохранить этот код скидки.

 <input  id="quantityDiscount" class="js-form-discount" type="hidden" name="discount" value="" >
  

Пожалуйста, посмотрите на эту проблему и помогите мне ее решить.

Заранее спасибо!

Комментарии:

1. почему бы не поместить его в localstorage подробнее о localstorage w3schools.com/jsref/prop_win_localstorage.asp

2. существует более одного способа добиться того, что вам нужно

Ответ №1:

для отправки его на страницу оформления заказа

 localStorage.setItem("discount", dcv);
// Retrieve
localStorage.getItem("discount"); 

console.log(localStorage.getItem("discount"))   // your discount value
  
 sessionStorage.setItem("discount", dcv);
// Retrieve
sessionStorage.getItem("discount"); 

console.log(sessionStorage.getItem("discount"))   // your discount value
  
  • Свойства localStorage и sessionStorage позволяют сохранять пары ключ / значение в веб-браузере.

  • Объект sessionStorage хранит данные только за один сеанс (данные удаляются при закрытии вкладки браузера).

Комментарии:

1. @VIKASHAI попробуйте локальное хранилище или сессионное хранилище javascrpit

2. Я использовал локальное хранилище, но вот еще одна проблема с локальным хранилищем, оно показывает предыдущее значение, даже если я получил новое значение в своей консоли.

3. обновляйте значение скидки в localstorage при обновлении скидки или вы можете использовать sessionStorage, для хранения значений которого открыта вкладка util

4. Хорошо, позвольте мне попробовать с этим.

5. @VIKASHAI если это работает, то примите этот ответ, чтобы он не отображался в вопросах без ответов