UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: Masalkinn от 01 Марта 2012, 18:02:08

Название: Фото товара в корзине
Отправлено: Masalkinn от 01 Марта 2012, 18:02:08
Возникла задача выводить у каждого положенного в корзину товара, его фотографию. Но вот как реализовать ума ни приложу. Что уже только не попробовал. Может кто подскажет, наверняка делали уже такое.

Спасибо!
Название: Re:Фото товара в корзине
Отправлено: admin от 01 Марта 2012, 18:51:24
в корзине лежат уже не сами товары, а созданные с них объекты типа данных "Наименование в заказе". Поэтому при выводе в корзине(в заказе) каждый элемент имеет %id%, но это id объекта в корзине который создан на основе страницы товара. Id страницы товара, на основе которой создан объект в корзине можно получить используя в блоке шаблона "order_item" минимакрос %element_id%.

Отсюда следует что если вам нужно вывести какое-то свойство товара в шаблоне корзины, выводите это свойство через макросы вывода свойств страницы (%data getProperty()% или %data getPropertyGroup()%), используя минимакрос %element_id%.

Например: для вывода картинки товара(поле с латинским идентификатором "foto"), надо в шаблоне корзины, в блоке "order_item" вызвать макрос
%data getProperty(%element_id%,foto)%
Название: Re:Фото товара в корзине
Отправлено: Masalkinn от 01 Марта 2012, 19:53:55
в корзине лежат уже не сами товары, а созданные с них объекты типа данных "Наименование в заказе". Поэтому при выводе в корзине(в заказе) каждый элемент имеет %id%, но это id объекта в корзине который создан на основе страницы товара. Id страницы товара, на основе которой создан объект в корзине можно получить используя в блоке шаблона "order_item" минимакрос %element_id%.

Отсюда следует что если вам нужно вывести какое-то свойство товара в шаблоне корзины, выводите это свойство через макросы вывода свойств страницы (%data getProperty()% или %data getPropertyGroup()%), используя минимакрос %element_id%.

Например: для вывода картинки товара(поле с латинским идентификатором "foto"), надо в шаблоне корзины, в блоке "order_item" вызвать макрос
%data getProperty(%element_id%,foto)%
Спасибо! Именно так и сделал, просто невнимательно прочитал документацию!