Опции товаров
Модуль "Опции товаров" позволяет добавлять товарам опции, а также добавлять в корзину товары с выбранными опциями реализуя вариации товара.
Модуль подойдет к сайтам служб доставки еды.
Для включения работы модуля с корзиной необходимо привести файл "/modules/shop/cart/config/config.php" (если файла нет - создать) к такому виду:
Copy
<?phpreturn array ( 'default' => array( 'driver' => 'hostdev', ), 'hostdev' => array( 'driver' => 'hostdev', ));
В XSL шаблоны где предполагается вывод опции необходимо подключить xsl шаблон, где 303 - id xsl шаблона опций
Copy
<xsl:include href="import://303" />
В нужное место карточки товара вставляется такая конструкция:
Copy
<xsl:if test="hostdev_shop_option_value"> <xsl:apply-templates select="/shop/hostdev_shop_options/hostdev_shop_option"> <xsl:sort order="ascending" data-type="number" select="sorting"/> <xsl:with-param name="shop_item" select="."/> </xsl:apply-templates></xsl:if>
Если в обработчике платежной системы метод _processOrder переопределен, то в него добавить код, после $aPrices = $oShop_Item_Controller->getPrices($oShop_Item, $this->_round);, если его там нет
Copy
Core_Event::notify('Shop_Payment_System_Handler.onAfterItemGetPrices', $this, array($aPrices, $oShop_Cart));$eventResult = Core_Event::getLastReturn();is_array($eventResult) && $aPrices = $eventResult;