Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Вывод похожих товаров.

01.11.2014, 21:08
Дмитрий

Зарегистрирован:
2014-09-13
Сообщений: 2

Добрый день господа!
Стоит следующая задача:
Надо в карточке товара, добавить вывод "аналогичных товаров" как из других разделов так и инфоблоков. Проще говоря есть несколько видов продукции толщиной 5мм (field1). При выводе одного вида товара, необходима выдача раздела "похожих товаров" с толщиной тоже 5мм (field1)
Есть предположение что должна помочь команда nc_objects_list, но как внутри нее сделать выборку по нужному параметру?
Код:
<?= nc_objects_list( 93, 140, "&recNum=1&nc_ctpl=2009" ); ?>
03.11.2014, 13:28
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Передайте в третьем аргументе любой параметр который и будет переменной
Код:
<?= nc_objects_list( 93, 140, "&recNum=1&nc_ctpl=2009&field1=5mm&Message_ID=".$f_RowID."" ); ?>

В системных настроках шаблона компонента (2009) впишите выборку
Код:
$query_where = "a.field1='".$field1."' AND a.Message_ID!=".$Message_ID."";


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
03.11.2014, 16:15
Дмитрий

Зарегистрирован:
2014-09-13
Сообщений: 2

Александр!
Большое спасибо!!!
итоговый код получился следующий, может кому пригодится.
Код:
Другие марки толщиной <? ?><span><?=$f_field1?> мм</span><?  ?>
<?= nc_objects_list( 93, 140, "&recNum=1&nc_ctpl=2035&field1=$f_field1" ); ?>
<?= nc_objects_list( 18, 6, "&recNum=1&nc_ctpl=2035&field1=$f_field1" ); ?>
<?= nc_objects_list( 40, 43, "&recNum=1&nc_ctpl=2035&field1=$f_field1" ); ?>


P/S/ Для идеала, не хватает только проверки, что бы уже отображаемая карточка с определенной толщиной, из этого же каталога, не выводилась еще раз. Т.е. сейчас выводится 3 идентичных товара, т.к обрабатываются 3 каталога. А как сделать показ только двух? за исключением того, который уже смотрят.
07.11.2014, 15:26
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Дополнил пример выше

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2014-11-07 15:26:21 13887
Описание проекта