Массовое добавление товаров

Автор timon, 17 ноября 2016, 19:26:53

« назад - далее »

timon

Здравствуйте!Подскажите пожалуйста,я сделал массовое добавление товаров в корзину, но есть одна проблема при первом добавлении, когда ещё не инициализированна cookie корзины, добавляется только один товар, а последующие разы добавляются отлично!Как можно инициализировать cookie при загрузке?Иди какой то другой способ посоветуйте?

Adik

$context->cart->update();
Обновится все информация по корзине (в том чисте и cookie).

timon


Adik

cookie сохраняются при первом заходе на сайт. Их не нужно специально сохранять.
При добавлении товара в корзину cookie обновляются.
Нужно обновить объект cart и ифомация будет сохранена.

timon

При добавлении в корзину записываются cookie корзины,а вернее id корзины!
$this->context->cart->add();


if ($this->context->cart->id) {
                    $this->context->cookie->id_cart = (int)$this->context->cart->id;
                   
                }


И если человек первый раз посетил сайт то в корзину при перво добавлении 6 товаров попадает только 1, а последующие разы всё хорошо работает!
Пожалуйста помогите уже всё перепробовал!

Миколас

Как добавляет товары? Что ты переделал?

timon

Добавляет стандартная функция 
ajaxCart.add();
Пользователь выбирает размеры товара и нажимает на кнопку добавить все, при этом все выделенные размеры собираются в массив и внутри массива встраивается вышеуказанная функция которая по очереди добавляет товар с указанным атрибутом!

Миколас

// add a product in the cart via ajax
add : function(idProduct, idCombination, addedFromProductPage, callerElement, quantity, whishlist)

Стандарная функция такая, в quantity можешь передать 1,2... и добавить нужное кол-во товара.

Adik

У вас скоре всего не передается количество в переменной "quantity", в таком случае количество по умолчанию 1
$.ajax({
        ...
        data: 'controller=cart&add=1&ajax=true&qty=' + ((quantity && quantity != null) ? quantity : '1')