Характеристики товаров и дополнительные свойства

#
Характеристики товаров и дополнительные свойства
Возможность указания типовых характеристик товаров реализуется через использование списков в дополнительных списках товаров. Во многих случаях дополнительное свойство, используемое таким образом, может быть множественным. Это используется для указания, например, количества портов USB 2.0 и 3.0.
Затем эти данные попадают в XML и XSL-шаблон. И если я для товара указал четыре раза дополнительное свойство со занесением списка USB 3.0, их четыре и будет в XML.

Вместо вывода на страницу четырех записей USB 3.0 хочется просто написать, что таких интерфейсов четыре. Но из-за специфики того, как работает XSLT-процессор версии 1, я не могу в нем ни сгруппировать данные, ни объединить. Массивы там не существуют.

Таким образом, как можно подсчитать в описанном случае количество идентичных свойств? Кто что может посоветовать? Делать это в ТДС, или продолжать «копать» XSLT?
Модератор
#
Re: Характеристики товаров и дополнительные свойства
lezhenkin,
возможно вам подойдет решение "Двойные дополнительные свойства"
#
Re: Характеристики товаров и дополнительные свойства
К сожалению, в этом модуле отсутствует возможность использования списков.
#
Re: Характеристики товаров и дополнительные свойства
lezhenkin, поддерживается формат "список + строка"
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Характеристики товаров и дополнительные свойства
Прошу извинить. Просто в форме редактирования дополнительного свойства оно обозначено как "Строка + список". Не рассмотрел.
Похоже, это решает мой вопрос. Благодарю вас за этот модуль.
#
Re: Характеристики товаров и дополнительные свойства
HostDEV.pw, а после установки модуля и указания значений дополнительных свойств товара с этим типом списка что-то нужно дополнительно делать?

У меня fatal error при выполнении SQL-запроса: SELECT * FROM `list_items` WHERE `list_items`.`list_id` = 196 AND `list_items`.`active` = 1 AND `list_items`.`id` IN () AND `list_items`.`deleted` = 0 ORDER BY `list_items`.`sorting` ASC, `list_items`.`value` ASC

Ну и из текста запроса очевидно, почему ошибка. Если я меняю тип свойства обратно на "Список", ошибки нет.
#
Re: Характеристики товаров и дополнительные свойства
lezhenkin,
а в каком месте error?
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Характеристики товаров и дополнительные свойства
HostDEV.pw,
на странице показа товара

modules/core/database/pdo.php:677 Core_Exception->__construct
modules/core/querybuilder/statement.php:87 Core_DataBase_Pdo->query
modules/core/orm.php:540 Core_QueryBuilder_Statement->execute
modules/core/entity.php:591 Core_ORM->findAll
modules/hostdev/doubleprop/module.php:119 Core_Entity->findAll
modules/core/event.php:134 Hostdev_Doubleprop_Module::propertyOnGetXml
modules/core/entity.php:720 Core_Event::notify
modules/property/model.php:575 Core_Entity->getXml
modules/core/entity.php:785 Property_Model->getXml
modules/core/entity.php:785 Core_Entity->getXml
modules/core/entity.php:785 Core_Entity->getXml
modules/core/xml/entity.php:176 Core_Entity->getXml
modules/core/entity.php:785 Core_Xml_Entity->getXml
modules/shop/model.php:1044 Core_Entity->getXml
modules/core/controller.php:210 Shop_Model->getXml
modules/core/controller.php:351 Core_Controller->getXml
modules/shop/controller/show.php:1496 Core_Controller->get
hostcmsfiles/lib/lib_74/lib_74.php:350 Shop_Controller_Show->show
modules/lib/model.php:287 include
modules/core/page.php:168 Lib_Model->execute
templates/template23/template.htm:5 Core_Page->execute
modules/template/model.php:103 include
modules/core/page.php:168 Template_Model->execute
templates/template21/template.htm:323 Core_Page->execute
modules/template/model.php:103 include
modules/core/page.php:168 Template_Model->execute
modules/core/command/controller/default.php:604 Core_Page->execute
modules/core/router/route.php:195 Core_Command_Controller_Default->showAction
#
Re: Характеристики товаров и дополнительные свойства
В общем, решил свой вопрос дополнительными вычислениями в коде ТДС, и добавлением нужной информации в XML.
Заставить работать CMS на странице отображения товара в созданным дополнительным свойством из вышеупомянутого модуля у меня так и не вышло.
Авторизация