Не работает вывод свистов в привью товара

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Александр116
Александр116

Сообщение #1 Александр116 » 27.12.2017, 06:40

Здравствуйте.
Не подскажите почему в новых версиях okay не работает код
{foreach $product->features as $f}
{$f->name}: {$f->value}
{/foreach}

На вывод свойств товаров в product_list.tpl

korshunov
korshunov
Репутация: 99
Сообщения: 968
Зарегистрирован: 03.12.2015
С нами: 3 года 5 месяцев
Skype

Сообщение #2 korshunov » 27.12.2017, 07:24

Ответ зависит от места, в котором выводите.
Например, для главной страницы - в PHP не формируются данные по свойствам для передачи в шаблон. Если требуется, то надо формировать нужное в плагинах View.php
Если для списка товаров - тоже не формируются нужные данные. Причем, в ProductsView.php есть строка
$product->properties = array();
которая вроде бы начинает эти данные формировать, но этим и ограничивается...

laskevych M
Аватара
laskevych M
Репутация: 2
Сообщения: 8
Зарегистрирован: 27.12.2017
С нами: 1 год 5 месяцев
Откуда: Днепр

Сообщение #3 laskevych » 27.12.2017, 08:12

Добрый день, Александр!
Вам нужно в файле ProductsView.php брать информацию о свойствах товара. Тогда вы сможете получить ее в product_list.tpl

Александр116
Александр116

Сообщение #4 Александр116 » 27.12.2017, 09:28

Мне нужно вывести в каталоге товаров, желательно на странице все товары или хотя бы в группе.
В любом случае надо плагин подключать ?

Добавлено спустя 11 минут 59 секунд:
Может кому пригодиться.
в файле ProductsView.php меняем
с

Код: Выделить всё

            foreach($products as $product) {
                $product->variants = array();
                $product->images = array();
                $product->properties = array();
            }

на

Код: Выделить всё

foreach($products as &$product)
{
$product->variants = array();
$product->images = array();
$product->properties = array();
$product->features = $this->features->get_product_options(array('product_id'=>$product->id));
}

Вывод в шаблоне аналогичен product.tpl

korshunov
korshunov
Репутация: 99
Сообщения: 968
Зарегистрирован: 03.12.2015
С нами: 3 года 5 месяцев
Skype

Сообщение #5 korshunov » 27.12.2017, 10:27

Это характерный пример того, как делать НЕ СЛЕДУЕТ!
Работать оно будет, но ужасно нерационально...


Название раздела: Обсуждение прочих вопросов
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Обсуждение прочих вопросов»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость