Автор Тема: Глобальная переменная $cart_qties  (Прочитано 392 раз)

12 Июнь 2020, 08:16:04
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый всем!
Поздравляю с праздником всех!
Желаю всем прекрасного настроения, удачи!

Кто еще в сети есть один вопрос.
Есть глобальная переменная $cart_qties.
На странице категории при выводе значения правильные, все ОК!
Но в blocktopmenu не идет.
То-есть, при занесении в корзину товара, сначала показывает значение, но если мы убираем из корзины весь товар а затем
пытаюсь вывести значение $cart_qties , то оно все равно показывает количество товара.
Как можно или сбросить это значение когда товар с корзины убран совсем = 0
Или в blocktopmenu считать реальное количество товара.

Спасибо!
12 Июнь 2020, 09:09:32
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Дополнение.
Версия 1.6
Просто переделано меню.
И есть кнопка см. файл.
При нажатии данной кнопки нужно проверить есть товар в корзине или нет.
Что не пробовал что-то не получилось..

Спасибо!
12 Июнь 2020, 12:49:35
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В файле php модуля нужно определить переменную $cart_qties для шаблона модуля или как в модуле корзины
$products = $params['cart']->getProducts(true);
$nbTotalProducts = 0;
foreach ($products as $product)
$nbTotalProducts += (int)$product['cart_quantity'];
12 Июнь 2020, 13:55:41
Ответ #3
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ!
Еще раз с праздником!
Удачи тебе!
Буду пробовать..
14 Июнь 2020, 10:51:56
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 153
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Нет такой вариант не работает.
Дело в том, что меню у меня своя.
Есть клавиша "Ваша корзина"
По нажатии на эту клавишу должно проверяться наличие товара в корзине.
Вариант при проверке

{$cart_products = $cart->getProducts()}
{foreach $cart_products as $cart_product}
{$cart->id}
{(int)$cart_product['cart_quantity']}
{/foreach}

Не работает.
Когда ставишь товар в корзину, а затем убираешь весь товар с корзины, данные при выводе остаются прежние при выводе этим кодом.
Они не меняются, хотя в корзине 0 товара.

Подскажите как сделать?
В blocktopmenu - Нажал клавишу, получил сколько в корзине товара количество.


Спасибо!