#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 если это работает, то примите этот ответ, чтобы он не отображался в вопросах без ответов