У меня такой вопрос.
Хочу вывести характеристику товара в шаблоне.
Создаю характеристику, добавляю товар, вывожу в карточке товара default_template.tpl строку
{foreach from=$product.product_features.72.variants item="product_features" name="feature"}
{$pack_type=$product_features.variant|default:$product_features.value}
{/foreach}
И все ок, выводится.
Но та же строка не выводится в products_list.tpl
Подскажите, пожалуйста, должна выглядеть эта строчка, чтобы выводилась в списке товаров?
Ни {$pack_type}, ни код выше, если повторить.
Скорее всего нужно расширять схему products_list.tpl, и добавлять дополнительные поля, для вывода
http://www.cs-cart.ru/videos/devel/ раздел 5 вроде бы.
app/controllers/frontend/categories.php
app/controllers/frontend/products.php
В первом файле надо заменить
'get_features' => false
на
'get_features' => true
Во втором - добавить эту строчку
(!) Не тестировано
Отлично, работает!
Теперь осталось научить модулям выводить. Например bestsellers(например вывод характеристики в топе продаж).
Это тоже в контроллере ковырять?
Отлично, работает!
Теперь осталось научить модулям выводить. Например bestsellers(например вывод характеристики в топе продаж).
Это тоже в контроллере ковырять?
Да, тут
app/addons/bestsellers/controllers/frontend/products.post.php
Большое спасибо за ответы!
fdv_83
14.Июль.2016 00:00:00
7
app/controllers/frontend/categories.php
app/controllers/frontend/products.php
В первом файле надо заменить
'get_features' => false
на
'get_features' => true
Во втором - добавить эту строчку
(!) Не тестировано
Здравствуйте. Подскажите, пожалуйста, в какое место кода необходимо добавить строку 'get_features' => true в файле app/controllers/frontend/products.php для отображения характеристик товаров в их списке.
Здравствуйте. Подскажите, пожалуйста, в какое место кода необходимо добавить строку 'get_features' => true в файле app/controllers/frontend/products.php для отображения характеристик товаров в их списке.
Замените
fn_gather_additional_products_data($products, array(
'get_icon' => true,
'get_detailed' => true,
'get_additional' => true,
'get_options'=> true
));
на
fn_gather_additional_products_data($products, array(
'get_icon' => true,
'get_detailed' => true,
'get_additional' => true,
'get_options'=> true,
'get_features' => true
));
fdv_83
14.Июль.2016 00:00:00
9
Замените
fn_gather_additional_products_data($products, array(
'get_icon' => true,
'get_detailed' => true,
'get_additional' => true,
'get_options'=> true
));
на
fn_gather_additional_products_data($products, array(
'get_icon' => true,
'get_detailed' => true,
'get_additional' => true,
'get_options'=> true,
'get_features' => true
));
Сделал. Но при попытке открытии карточки товаров выдает сообщение о недоступности сервиса, при быстром просмотре так же выдает сообщение об ошибке. Подскажите, пожалуйста, что я сделал не так.
fdv_83
14.Июль.2016 00:00:00
10
Как же отобразить характеристики в списках товаров?
Как же отобразить характеристики в списках товаров?
Чтобы отобразить характеристики в списках товаров, достаточно поменять в файле app/controllers/frontend/categories.php
'get_features' => false
на
'get_features' => true
Или нужно вывести характеристики и на странице поиска? Тогда пришлите пожалуйста ошибку. Её можно посмотреть в инспекторе элементов.
fdv_83
14.Июль.2016 00:00:00
12
Чтобы отобразить характеристики в списках товаров, достаточно поменять в файле app/controllers/frontend/categories.php
'get_features' => false
на
'get_features' => true
Или нужно вывести характеристики и на странице поиска? Тогда пришлите пожалуйста ошибку. Её можно посмотреть в инспекторе элементов.
Поменял значение, но результата нет.
fdv_83
14.Июль.2016 00:00:00
13
При добавлении этого значения в файл app/controllers/frontend/products.php выдается ошибка о недоступности сервиса
2016-07-14_16-14-56.png
Нажмите правой кнопкой на экран -> Просмотреть код, там будет ошибка. Пришлите её пожалуйста.
Покажите пожалуйста кусок кода, который Вы добавили.
fdv_83
14.Июль.2016 00:00:00
17
Покажите пожалуйста кусок кода, который Вы добавили.
fn_gather_additional_products_data($products, array(
'get_icon' => true,
'get_detailed' => true,
'get_additional' => true,
'get_options'=> true
'get_features' => true
));
Жирным выделена добавленная строка
fn_gather_additional_products_data($products, array(
'get_icon' => true,
'get_detailed' => true,
'get_additional' => true,
'get_options'=> true
'get_features' => true
));
Жирным выделена добавленная строка
Вы забыли запятую поставить после 'get_options'=> true .
fdv_83
14.Июль.2016 00:00:00
19
Вы забыли запятую поставить после 'get_options'=> true .
Всё, исправил. А характеристики в списках товаров так и не появились. Что ещё нужно сделать, подскажите, пожалуйста.
Всё, исправил. А характеристики в списках товаров так и не появились. Что ещё нужно сделать, подскажите, пожалуйста.
В шаблоне характеристики будут доступны через $product.product_features. Вам остается вывести их в нужном месте.