Сомневаюсь, что мне кто-то здесь поможет в моем вопросе, однако...
Есть стандартный компонент, который выводит наборы товара на детальной странице продукта. Мы можем создать свой набор и отправить его в корзину.
Проблема в том, что Компонент корзины выводит список этих товаров независимо от того простой это товар, либо набор к основному. Нужно визуально дать пользователю понять, что он вообще добавлял в корзину.
В шаблоне корзины есть строчка, которая выводит список продуктов и присваивает им id
Помимо id мне нужно добавить второй атрибут (допустим parent_id), который будет содержать ID родителя(товара, на странице которого мы и составляли набор и отправляли в корзину)
Получается, мы выводим список всех товаров и если у какого-то товара будет parent_id, то значит этот товар является набором.
Далее при помощи javascript я эти наборы помещаю в строку таблицы <tr> у которой parent_id будет равен id.<?=$arItem["ID"]?>, после отстилизую как мне будет нужно.
В шаблоне набора catalog.set.constructor в файле component_epilog.php создаю глобальную переменную
В шаблоне корзины добавляю атрибут parent_id
$parent_id возвращает NULL, т.е глобальная переменная не работает.
Вопрос: почему null и как передать из компонента наборов id товара на котором мы составляли набор в компонент корзины, либо предложите альтернативный вариант решения задачи в целом.
p.s как должно быть показано на скрине
Есть стандартный компонент, который выводит наборы товара на детальной странице продукта. Мы можем создать свой набор и отправить его в корзину.
Проблема в том, что Компонент корзины выводит список этих товаров независимо от того простой это товар, либо набор к основному. Нужно визуально дать пользователю понять, что он вообще добавлял в корзину.
В шаблоне корзины есть строчка, которая выводит список продуктов и присваивает им id
Код |
---|
<tr id="<?=$arItem["ID"]?>"> |
Получается, мы выводим список всех товаров и если у какого-то товара будет parent_id, то значит этот товар является набором.
Далее при помощи javascript я эти наборы помещаю в строку таблицы <tr> у которой parent_id будет равен id.<?=$arItem["ID"]?>, после отстилизую как мне будет нужно.
В шаблоне набора catalog.set.constructor в файле component_epilog.php создаю глобальную переменную
Код |
---|
$parent_id = $arResult["ID"]; global $parent_id; |
Код |
---|
<tr parent_id="<?=$parent_id?>" id="<?=$arItem["ID"]?>"> |
$parent_id возвращает NULL, т.е глобальная переменная не работает.
Вопрос: почему null и как передать из компонента наборов id товара на котором мы составляли набор в компонент корзины, либо предложите альтернативный вариант решения задачи в целом.
p.s как должно быть показано на скрине