Добавление к заказу 65 рублей при определенном условии в CMS 1C-Bitrix можно осуществить через использование пользовательского сценария или изменения кода модуля оформления заказа.
Для начала необходимо определить условие, при котором нужно добавить к заказу 65 рублей. Это может быть, например, наличие определенного товара в корзине или выбранная специфическая доставка.
Далее следует создать пользовательский скрипт, который будет проверять это условие и добавлять 65 рублей к итоговой сумме заказа. В этом скрипте можно использовать API Bitrix для работы с заказами и корзиной.
Пример кода для добавления 65 рублей к заказу в зависимости от условия:
use BitrixSaleOrder; use BitrixSaleBasket; $order = Order::create(SITE_ID, $userId); $basket = Basket::loadItemsForOrder($order); // Здесь добавьте код для проверки условия $conditionMet = true; if ($conditionMet) { $item = $basket->createItem('currency', 'extra_charge'); $item->setFields(array( 'QUANTITY' => 1, 'CURRENCY' => 'RUB', 'PRICE' => 65, 'NAME' => 'Дополнительная плата 65руб.' )); } $order->save();
Этот код создаст новую позицию в корзине с ценой 65 рублей, если условие $conditionMet
истинно. Обязательно протестируйте этот код на тестовом сервере, прежде чем использовать его на рабочем.
Также возможен другой способ - изменение шаблона оформления заказа, чтобы визуально добавить 65 рублей к заказу при выполнении условия. Для этого необходимо работать с шаблонами компонентов оформления заказа в файле .default
или другом используемом шаблоне сайта.
Не забудьте сохранить резервную копию сайта и базы данных перед внесением изменений, чтобы избежать потери данных при возможных ошибках.