This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
private:koding:hostcms:modules:shop:elements:regionprices [20.11.15 в 17:50] maximzasorin_gmail.com |
private:koding:hostcms:modules:shop:elements:regionprices [27.06.17 в 15:51] (current) maximzasorin_gmail.com ↷ Страница перемещена из private:koding:modules:hostcms:shop:elements:regionprices в private:koding:hostcms:modules:shop:elements:regionprices |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Разные цены товаров для разных складов ====== | ====== Разные цены товаров для разных складов ====== | ||
- | Хотим выводить разные цены для разных складов. Дейлаем следующее: | + | Хотим выводить разные цены для разных складов. Делаем следующее: |
- | * Создаем цены с такими же названиями какие заданы для складов. Цены создаются в справочниках интернет-магазина (при создании цены устанавливаем флажок «Установить для всех товаров»). | + | * Создаем цены с такими же названиями, какие заданы для складов. Цены создаются в справочниках интернет-магазина (при создании цены устанавливаем флажок «Установить для всех товаров»). |
* Добавляем наблюдатель для методов класса ''Shop_Item_Controller'', в котором определеяется цена товара. Наблюдатель будет заменять цену товара в зависимости от выбранного основного склада. Для этого в файле ''bootstrap.php'' добавляем код:<code php><?php | * Добавляем наблюдатель для методов класса ''Shop_Item_Controller'', в котором определеяется цена товара. Наблюдатель будет заменять цену товара в зависимости от выбранного основного склада. Для этого в файле ''bootstrap.php'' добавляем код:<code php><?php | ||
// ID интернет-магазина | // ID интернет-магазина | ||
Line 11: | Line 11: | ||
Core_Event::attach('Shop_Item_Controller.onBeforeCalculatePrice', array('Kad_Shop_Item_Observers_Regionprices', 'onBeforeCalculatePrice')); | Core_Event::attach('Shop_Item_Controller.onBeforeCalculatePrice', array('Kad_Shop_Item_Observers_Regionprices', 'onBeforeCalculatePrice')); | ||
Core_Event::attach('Shop_Item_Controller.onBeforeCalculatePriceInItemCurrency', array('Kad_Shop_Item_Observers_Regionprices', 'onBeforeCalculatePrice')); | Core_Event::attach('Shop_Item_Controller.onBeforeCalculatePriceInItemCurrency', array('Kad_Shop_Item_Observers_Regionprices', 'onBeforeCalculatePrice')); | ||
- | </code>В каталоге ''/modules/kad/shop/item/observers/'' создаем файл ''regionprices.php'' с таким содержимым:<code php><?php | + | </code>Константа ''REGION_PRICES_SHOP_ID'' задает идентификатор интернет-магазина, для которого производится подмена. |
+ | * В каталоге ''/modules/kad/shop/item/observers/'' создаем файл ''regionprices.php'' с таким содержимым:<code php><?php | ||
/* | /* |