Обновите и обновите мини-корзину в 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?

Author: Evince Development, 2017-05-09

1 answers

Magento 1 не использует локальное хранилище браузера, как это делает Magento 2. Поэтому, чтобы обновить мини-карту без обновления страницы, вам нужно создать ajax-запрос, который извлек бы HTML-код мини-карты и вставил его в блок.

Для этого вам необходимо создать новый контроллер или переопределить контроллер по умолчанию, чтобы принять ajax-запрос и вернуть в качестве ответа только содержимое мини-карты.

Уже существует скрипт, который обновляет мини-карту после того, как продукт был удален или обновлен.

Если вы посмотрите на тему RWD, более конкретно в этом файле: skin/frontend/rwd/default/js/minicart.js вы найдете способы сделать это.

Надеюсь, это поможет

 1
Author: Alex Dinca, 2017-05-11 15:14:59