Как добавить на показ в XML данные, из другой собственной таблицы связывающиеся с таблицей товаров shop_items?

#
Как добавить на показ в XML данные, из другой собственной таблицы связывающиеся с таблицей товаров shop_items?
Здравствуйте, есть необходимость добавить в сущность показа товаров магазина, данные из другой, собственной таблицы, которые связываются:
Например таблица товаров shop_items связывается с таблицей detail_items
Как связывать с помощью SQL запроса знаю. Интересует вопрос как можно добавить данные из в detail_items в XML данные магазина?
Буду рад любой подсказке, спасибо.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Как добавить на показ в XML данные, из другой собственной таблицы связывающиеся с таблицей товаров shop_items?
По поводу создание доп.свойства я рассматривал. Но данные из detail_items могут быть нарастающим и иметь много записей. По этому задумка держать эти записи отдельно и только привязывать и отображать.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Модератор
#
Re: Как добавить на показ в XML данные, из другой собственной таблицы связывающиеся с таблицей товаров shop_items?
1. Создать для таблицы соответствующую модель.
2. Используя хук начать добавлять данные в XML
http://www.hostcms.ru/documentation/modules/core/events/
Манипулирование XML
Добавление своего тега в XML всех объектов Shop_Item
3. Как добавлять сам объект см. http://www.hostcms.ru/documentation/modules/core/controllers/
Добавление внешних данных в контроллер
Добавление внешних данных осуществляется через методы addEntity(object) и addEntities(array), для очистки добавляемого объекта от ранее добавленных в него дочерних элементов применяется метод clearEntities().
#
Re: Как добавить на показ в XML данные, из другой собственной таблицы связывающиеся с таблицей товаров shop_items?
По поводу Хука в modules/shop/item/observer.php
class Shop_Item_Observer
{
   static public function onBeforeGetXml($object, $args)
   {
      // Добавить новый тег, равный price * 2
      $object->addXmlTag('myTag', $object->price * 2);
   }
}

Возможна ли тут написать QueryBuilder запрос к дочерней таблице и добавить полученные данные в 'myTag' ? Как в примере вместо значение $object->price * 2 свое значение. Тогда отобразиться в XML?
Еще возможно ли здесь же добавить несколько например $object->addXmlTag('myTagA', $object->price * 2); $object->addXmlTag('myTagB', $object->price * 3);
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Модератор
#
Re: Как добавить на показ в XML данные, из другой собственной таблицы связывающиеся с таблицей товаров shop_items?
Seri писал(а):
Возможна ли тут написать QueryBuilder запрос к дочерней таблице и добавить полученные данные в 'myTag' ?

в mytag может быть только одно значение, если вам нужно добавить дочерний объект, то создайте для него модель, как я писал выше, и добавляйте его целиком через ->addEntity(), см. выше пункт 3.
Авторизация