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

Вывод опций в корзине
Обработка опций в ТДС корзины
Вывод опций в карточке товара

Модуль позволяет добавлять товарам опции и учитывать выбранные опции при добавлении товара в корзину.

Подходит, например, для служб доставки еды: размер блюда, добавки, соусы и другие варианты товара.

После установки модуля необходимо внести правку в bootstrap.php

Copy
HostDev_Shop_Option_Module::attachModule('Shop_Controller_Show'); // где Shop_Controller_Show класс контроллера показа магазина

Подключение CSS и JS:

Copy
<link rel="stylesheet" type="text/css" href="/hostcmsfiles/hd_options/style9999.css" /><script src="/hostcmsfiles/hd_options/script9999.js"></script>

в css и js файлах 9999 - Ваш уникальный номер файла при установке, посмотреть можно в папке /hostcmsfiles/hd_options/, т.к. все файлы без уникального номера при обновлении будут заменяться на новые

Настройка корзины

Для работы модуля с корзиной в файле /modules/shop/cart/config/config.php укажите драйвер hostdev. Если файла нет — создайте его.

Copy
<?phpreturn array(	'default' => array(		'driver' => 'hostdev',	),	'hostdev' => array(		'driver' => 'hostdev',	),);

Подключение XSL

В XSL-шаблонах, где выводятся опции, подключите XSL модуля:

Copy
<xsl:include href="import://303" />

где 303 — идентификатор XSL-шаблона опций.

Дальнейшая настройка:

Платежные системы

Если в обработчике платежной системы переопределен метод _processOrder(), после:

Copy
$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;