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

Опции товаров
7 000 ₽ Демо
Более 10 установок.
Приобрести и затем установить модуль вы можете через раздел «Магазин приложений» в центре администрирования HostCMS.

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

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

Примеры сайтов:
тандыр1.рф
t-sushi.com
kirimati.ru




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

В XSL шаблоны где предполагается вывод опции необходимо подключить xsl шаблон

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

где 303 - id xsl шаблона опций

В нужное место карточки товара вставляется такая конструкция:

<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);, если его там нет

Core_Event::notify('Shop_Payment_System_Handler.onAfterItemGetPrices', $this, array($aPrices, $oShop_Cart));
$eventResult = Core_Event::getLastReturn();
is_array($eventResult) && $aPrices = $eventResult;

Статьи с кодом

Версии модуля

Версия Дата Описание Версия от Версия до
1.0β β 30.03.2023 Бета-версия 7.0.4
Похожие