Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Интернет Магазин  ->  Вывод сопутствующих товаров

Вопросы по настройке магазина, каталога.

Добавлено: 07.02.17 17:04:11 #1



Регистрация: 07.02.17
Сообщений: 3


Обратиться по имени

У нас на сайте используются как товары, так и товары-ссылки (для размещения одних и тех же товаров в разных категориях).

По-умолчанию в шаблоне eshop_item_list.tpl для товара выводится список дочерних товаров категории (related_items_list). В товарах-ссылках поведение аналогичное - выводится список тех дочерних товаров, которые располагаются в той же категории, где находится товар-ссылка.

Возможно ли сделать так, чтобы при этом в товарах-ссылках выводился список товаров, дочерних по отношению к основному товару, а не к товару-ссылке?



Добавлено: 07.02.17 20:39:39 #2



Регистрация: 26.05.08
Сообщений: 984


Обратиться по имени

Связанные же товары вручную задаются.



Добавлено: 08.02.17 11:37:18 #3



Регистрация: 07.02.17
Сообщений: 3


Обратиться по имени

Евгений, Вы правы, связанные товары выбираются вручную, но "другие товары из этой категории" выводятся в стандартном шаблоне автоматически, и в выборке участвуют "соседние" товары из той же категории. Я вот и интересуюсь, можно ли:
1) определять на странице, что это не основная страница товара, а его ссылка;
2) определить, в какой категории находится основной товар;
3) выводить на этой странице дочерние товары по отношению к странице основного товара (из категории основного товара).
Если на пальцах объяснить, то основной товар, допустим, лежит в category1, а его товар-ссылка в category2. На странице товара выводятся соседние товары из category1, а на странице товара-ссылки выводятся, соответственно, товары из category2. Это стандартное поведение шаблона.
Мне же нужно, чтобы и у товара-ссылки в дочерних товарах выводились товары из category1 - т.е. товары, дочерние по отношению к основному товару.
Техподдержка мне не подсказала, как это сделать, поэтому прошу помощи здесь.



Добавлено: 11.02.17 13:21:52 #4

Партнер


Регистрация: 22.02.09
Сообщений: 465


Обратиться по имени

digifly:
1) определять на странице, что это не основная страница товара, а его ссылка;
2) определить, в какой категории находится основной товар;
Это сделать не сложно через внешнюю функцию, передавая ей id товара, а там уже смотреть - основной/ссылка и категорию основного.
digifly:
3) выводить на этой странице дочерние товары по отношению к странице основного товара (из категории основного товара).
С этим уже сложнее. Идеальный вариант - обработчик события формирования SQL запроса для получения соседних товаров (подмена в нем категории и id товара). Но раз в техподдержке не подсказали, как это сделать, то, вероятно, такого события нет.
Варианты решения:
1) простой и "костыльный" - взять страницу основного товара, например, через curl или даже ajax на клиенте, вырезать оттуда блок с соседними товарами и вставить в страницу товара-ссылки
2) более "красивый", но и более сложный для реализации - самостоятельно сформировать перечень соседних товаров (для основного товара и его категории), получить необходимые данные этих товаров, пропустить через шаблонизатор и вернуть готовый html, который и вставить в шаблоне в нужное место.





Создать новую тему

Всего тем: 6587
Всего сообщений: 27636
Всего зарегистрированных пользователей: 47877
Последний зарегистрированный пользователь: user5302684462