Как в детальное описание товара указать ссылку на другой товар?
В детальном описании товара упоминается другие товары, на них хочется установить ссылку. Но со временем, ссылки на все товары меняются (либо раздел, где находится товар меняется, либо символьный код товара изменился). Поэтому хотелось бы в детальном описании указать какой-то шаблон с id товара, а уже по этому Id ссылка формировалась самостоятельно. Есть ли такие решения?
Самый примитивный вариант, это создать шаблон в описании, например #ELEMENT_ID_55481#. А при выводе товара заменить его с помощью str_replace.
Но это не очень пригодно, когда таких ссылок будет 50-100. А возможно тем, кто прочтет этот топик, потребуется 1000 ссылок таких сделать.
Возможно можно спарсить id из этого шаблона и по нему вывести ссылку на товар. Но с данной задачей мне сложно справиться. А возможно уже есть готовые решения.
Вы можете использовать свойство привязка к элементам, в результате у вас будут id выбранных в админке товаров,а с помощью id получайте DETAIL_PAGE_URL, через например CIBlockElement::GetByID
Спасибо за ответ. Но к сожалению я до конца не понял, как этим можно воспользоваться.
Допустим у меня в магазине есть товар Огурец. В описании я хочу написать рецепт салата: "Для салата вам потребуется Помидор, Лук, Редиска. Мелко нарежьте и посолите.". И на каждый ингредиент установить ссылку на соответствующий товар. Если, я к товару Огурец привяжу другие товары, как при выводе внутри описания установить ссылки на соответствующие товары.
Еще раз уточню, ссылки должны быть указаны именно в описании. А не установлены где-то в отдельном блоке.