Динамическое обновление корзины с помощью AJAX? - PullRequest
1 голос
/ 26 ноября 2011

Есть небольшая проблема здесь, в WP электронной коммерции.Когда я добавляю товары в свою корзину, мой виджет корзины отражает изменения немедленно, используя AJAX.Однако, если в моей корзине есть товары, и я обновляю страницу, в моей корзине по умолчанию отображается «0 товаров» (если в моей корзине еще есть товары).Затем, когда вы добавляете новый товар, выполняется вызов AJAX, и моя корзина обновляется (добавляется новый товар).

Мой вопрос: как мне обновить свою корзину, не добавляя элемент?Позвонив по приведенному ниже сценарию, я смог добавить пустой элемент в корзину со значением $ 0, но это довольно странно.Мне просто нужно отправить вызов AJAX, чтобы динамически обновить мою корзину, но на самом деле ничего не добавить к ней.Есть идеи?

<body onload="document.getElementById('refresh-cart').click()">

    <form class="product_form">
        <input type="hidden" name="wpsc_ajax_action" value="add_to_cart">
        <input id="refresh-cart" name="Empty" type="submit">
    </form>

</body>

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

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

mu предложение будетбыть для устранения проблемы, которая вызывает эту проблему, а не чертовски :))

0 голосов
/ 26 ноября 2011

Вы можете вызывать вашу функцию ajax через определенные интервалы времени для обновления корзины:

var intervalID = setInterval(function(){your_ajax_function();}, 5000);

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

...