Пример кода, который можно добавить в /bitrix/php_interface/init.php:
Код |
---|
<?php
use Bitrix\Main\EventManager;
use Bitrix\Main\Event;
use Bitrix\Sale\Basket;
EventManager::getInstance()->addEventHandler(
'sale',
'OnSaleBasketBeforeSaved',
function(Event $event) {
$basket = $event->getParameter('ENTITY');
if ($basket->getOrderId() > 0) return; // Пропускаем привязанные к заказу корзины
foreach ($basket as $item) {
if ($item->getPrice() < 100) { // Если цена товара меньше 100
$item->setField('CUSTOM_PRICE', 'Y'); // Разрешаем ручное изменение цены
$item->setField('PRICE', 100); // Устанавливаем минимальную цену
}
}
}
); |
Этот код автоматически повышает цену всех товаров в корзине до 100 рублей, если их исходная цена была ниже этой отметки.