Опции товаров
Модуль позволяет добавлять товарам опции и учитывать выбранные опции при добавлении товара в корзину.
Подходит, например, для служб доставки еды: размер блюда, добавки, соусы и другие варианты товара.
После установки модуля необходимо внести правку в bootstrap.php
HostDev_Shop_Option_Module::attachModule('Shop_Controller_Show'); // где Shop_Controller_Show класс контроллера показа магазина
Подключение CSS и JS:
<link rel="stylesheet" type="text/css" href="/hostcmsfiles/hd_options/style9999.css" /><script src="/hostcmsfiles/hd_options/script9999.js"></script>
Настройка корзины
Для работы модуля с корзиной в файле /modules/shop/cart/config/config.php укажите драйвер hostdev. Если файла нет — создайте его.
<?phpreturn array( 'default' => array( 'driver' => 'hostdev', ), 'hostdev' => array( 'driver' => 'hostdev', ),);
Подключение XSL
В XSL-шаблонах, где выводятся опции, подключите XSL модуля:
<xsl:include href="import://303" />
где 303 — идентификатор XSL-шаблона опций.
Дальнейшая настройка:
-
Вывод опций в карточке товара — вывод выбора опций перед добавлением товара в корзину.
-
Вывод опций в корзине — вывод выбранных опций и изменение их значений.
-
Обработка опций в ТДС корзины — PHP-код добавления, изменения и удаления товаров с учетом опций.
Платежные системы
Если в обработчике платежной системы переопределен метод _processOrder(), после:
$aPrices = $oShop_Item_Controller->getPrices($oShop_Item, $this->_round);
добавьте:
Core_Event::notify( 'Shop_Payment_System_Handler.onAfterItemGetPrices', $this, array($aPrices, $oShop_Cart));$eventResult = Core_Event::getLastReturn();is_array($eventResult) && $aPrices = $eventResult;