Как в Битрикс добавить к заказу 65 р. при условии?

Добавление к заказу 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 или другом используемом шаблоне сайта.

Не забудьте сохранить резервную копию сайта и базы данных перед внесением изменений, чтобы избежать потери данных при возможных ошибках.