Добрый день, как ясно из заголовка проблема в ссылках, сначала у нас вообще не было ссылок из корзины на товары, но потом почитав подредактировал настройки инфоблока и ссылки появились, но работают не корректно.
Суть в том, что у нас на сайте есть 2 инфоблока 1. Основной каталог товаров (элементов 432) и (45 разделов) (Футболка "Север" Название принта") 2. Пакет предложений (элементов 2506) и (0 разделов) (Футболка "Север" Название принта" "цвет" "размер")
Имеем стандартную ссылку товара в каталоге - https://severapparel.com/shop/219/5317/ Где 219 - раздел (футболки), 5317 - ID элемента (Футболка "Север" и т.п.) из инфоблока "Основной каталог товаров".
В корзину попадают товары из "Пакета предложений", соответственно я настраиваю этот инфоблок следующим образом: URL страницы раздела: #SITE_DIR#/shop/#SECTION_ID# URL страницы детального просмотра: #SITE_DIR#/shop/#SECTION_ID#/#ELEMENT_ID#/
Потому как после /shop/ нету id раздела, а 5663 - это ID элемента (Футболка "Север" и т.п.) из инфоблока "Пакет предложений", у которого нету разделов. И если попробовать подставить после https://severapparel.com/shop/219 => /5663, то такой страницы не найдется. Соответственно из корзины ссылка должна ссылаться на родительский товар, а не на торговое предложение.
Соответственно возникает вопрос, как мне настроить ссылки на товар? Есть ли какие то варианты, вероятно где то еще что-то нужно дописать, может в другом модуле?
Дадад)) про Продукт_УРЛ как раз прочитал, и хотел тут написать, что не правильно сделал но вы уже все подробно расписали))) Большое спасибо, все работает как я и хотел (ссылка на товар из основного каталога) =))) Очень помогли, целый день ломаю голову, странно, что не увидел раньше #PRODUCT_URL# среди прочих макросов в шаблонах...=\
2) В основной каталог пропишите шаблон ссылок для элементов, на скриншоте у вас же там пусто
#PRODUCT_URL# это путь для товара из основного каталога, к которому предложение привязано
3) Плюс сбросьте кеш, если не сбросили.
--- Еще раз Основной каталог #SITE_DIR#/shop/#SECTION_ID#/#ELEMENT_ID#/ Предложения #PRODUCT_URL#
--- Если вы хотите отдельную страницу для каждого предложения, то это редкий случай и он настраиваеться чуть подругому.
Может быть вы подскажете еще по одному схожему вопросу, как сделать чтоб тут ссылка работала корректно? Для розницы не столь актуально, но вот опт покупатели жалуются =\
306 - номер открытого заказа, а sale - это просто тестовая страница так называется, в личном кабинете тоже самое(
Надо больше информации о "тут". bitrix:sale.personal.order с типовым шаблоном выводит правильную ссылку. Если у Вас "тут" используеться bitrix:sale.personal.order но шаблон другой, то нужно смотреть шаблон. Если другой компонент, то.... скорее всего тоже косяк в шаблоне
Dios написал: Надо больше информации о "тут". bitrix:sale.personal.order с типовым шаблоном выводит правильную ссылку. Если у Вас "тут" используеться bitrix:sale.personal.order но шаблон другой, то нужно смотреть шаблон. Если другой компонент, то.... скорее всего тоже косяк в шаблоне
Ёлки палки, только сейчас дошло, что надо попробовать еще один заказ сделать, раньше же без ссылок были товары) В итоге создал новый заказ, и теперь у товаров есть нормальные ссылки) Еще раз спасибо вам за помощь!)) В принципе топик можно закрывать)
Файл шаблона вы дали для "sale.personal.order.detail", а на скрине "sale.personal.order". Плюс файл шаблона не совпадет с встроенным, вы его уже редактировали. В шаблоне вывод ссылки вроде правильный, не запускал, но похоже рабочий.
Тестовый заказ на вашем сайте показывает ожидаемые ссылки по вышему шаблону
На странице /personal/?ID=359 Ссылка на товар /shop/219/5314/
Я бы так не делал, но думаю вы так задумывали.
Кеш не должен влиять на компоненты личного кабинета, но может что то новое добавили, сбросьте на всякий случай полностью кеш.
Dios написал: Еще раз Основной каталог #SITE_DIR#/shop/#SECTION_ID#/#ELEMENT_ID#/Предложения #PRODUCT_URL#
Обожаю, когда коллеги красиво описывают решение проблем. Это очень помогает! Все ж не запомнишь. А тут зашел в гугл, перешел на форум, и видишь грамотно изложенное решение! Спасибо!