Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

Masalkinn

  • *
  • 7
  • +0/-0
    • Просмотр профиля
Фото товара в корзине
« : 01 Марта 2012, 18:02:08 »
Возникла задача выводить у каждого положенного в корзину товара, его фотографию. Но вот как реализовать ума ни приложу. Что уже только не попробовал. Может кто подскажет, наверняка делали уже такое.

Спасибо!

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Фото товара в корзине
« Ответ #1 : 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)%

*

Masalkinn

  • *
  • 7
  • +0/-0
    • Просмотр профиля
Re:Фото товара в корзине
« Ответ #2 : 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)%
Спасибо! Именно так и сделал, просто невнимательно прочитал документацию!