Опции товаров

Опции товара в корзине
Код для ТДС корзины

Модуль "Опции товаров" позволяет добавлять товарам опции, а также добавлять в корзину товары с выбранными опциями реализуя вариации товара.

Модуль подойдет к сайтам служб доставки еды.

Для включения работы модуля с корзиной необходимо привести файл "/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;