Обновите и обновите мини-корзину в Magento 1.9
У меня есть функция javascript для добавления товара в корзину, но проблема в том, что мне нужно обновить страницу, чтобы узнать, обновилась ли мини-корзина, в Magento 2 я использую эту функцию для обновления этой мини-корзины, это кажется довольно простым
<script>
require([
'Magento_Customer/js/customer-data'
], function (customerData) {
var sections = ['cart'];
customerData.invalidate(sections);
});
</script>
Есть ли способ просто обновить мини-корзину в Magento 1.9 с помощью javascript?
1 answers
Magento 1 не использует локальное хранилище браузера, как это делает Magento 2. Поэтому, чтобы обновить мини-карту без обновления страницы, вам нужно создать ajax-запрос, который извлек бы HTML-код мини-карты и вставил его в блок.
Для этого вам необходимо создать новый контроллер или переопределить контроллер по умолчанию, чтобы принять ajax-запрос и вернуть в качестве ответа только содержимое мини-карты.
Уже существует скрипт, который обновляет мини-карту после того, как продукт был удален или обновлен.
Если вы посмотрите на тему RWD, более конкретно в этом файле:
skin/frontend/rwd/default/js/minicart.js
вы найдете способы сделать это.
Надеюсь, это поможет