Страница 1 из 1

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

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

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

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

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

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

Добавлено спустя 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

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