Перейти к содержимому


Фотография
- - - - -

Категория в корзине

jbzoo 2.0+ basket

Лучший Ответ SmetDenis , 20 September 2013 - 11:09

попробуйте так

<?php echo print_r($this->app->jbcart->getAllItems());?>

Эта вся информация что есть в сессии корзины

 

Там должен фигурировать ключ itemId

по ID можно вытащить материал и его имя. например так

$this->app->table->item->get($itemId)->name;
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 EnergY

EnergY

Отправлено 19 September 2013 - 23:40

Как можно вывести название категории у товара:

1) в корзине

2) в модуле корзины.

 

Спасибо


  • 0

#2 EnergY

EnergY

Отправлено 19 September 2013 - 23:57

и возможно ли в модуле корзины вывести названия итема


  • 0

#3 SmetDenis

SmetDenis

Отправлено 20 September 2013 - 10:45

Шаблон корзины лежит тут

\media\zoo\applications\jbuniversal\templates\catalog\renderer\basket\_default.php

 

Там можно встретить переменную $item.

Чтобы получить имя категории нужно сделать так

<?php echo $item->getPrimaryCategory()->name;?>


и возможно ли в модуле корзины вывести названия итема

 

Вот этот вопрос не понял.

Как это, если в корзине лежит несколько материалов?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 EnergY

EnergY

Отправлено 20 September 2013 - 11:04

Вот этот вопрос не понял. Как это, если в корзине лежит несколько материалов?

в хелпере есть такой код:

  foreach ($basketItems as $basketItem) {
            $count += $basketItem['quantity'];
        }

как узнать все варианты $basketItem (там есть quantity, price) может есть и name?


  • 0

#5 SmetDenis

SmetDenis

Отправлено 20 September 2013 - 11:09   Лучший Ответ

попробуйте так

<?php echo print_r($this->app->jbcart->getAllItems());?>

Эта вся информация что есть в сессии корзины

 

Там должен фигурировать ключ itemId

по ID можно вытащить материал и его имя. например так

$this->app->table->item->get($itemId)->name;

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 EnergY

EnergY

Отправлено 20 September 2013 - 11:12

спасибо, попробую


  • 0

#7 EnergY

EnergY

Отправлено 20 September 2013 - 12:47

Имя материала удалось вытащить, а как его категорию вытащить?


  • 0

#8 EnergY

EnergY

Отправлено 21 September 2013 - 12:59

удалось вытащить категорию так:

$cat = $this->app->table->item->get($basketItem['itemId'])->params['config.primary_category'];
$catname = $this->app->table->category->get($cat)->name;

  • 0

#9 SmetDenis

SmetDenis

Отправлено 21 September 2013 - 21:19

Да, это тоже нормальный способ.

Задача решена? закрываем?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 EnergY

EnergY

Отправлено 21 September 2013 - 21:32

да, закрываем. спасибо


  • 0





Темы с аналогичным тегами jbzoo 2.0+, basket

Click to return to top of page in style!