Добавить процент на сумму заказа и включить стоимость доставки в сумму заказа
<?
AddEventHandler("sale", "OnSaleComponentOrderOneStepComplete", "OnMyOrderAdd");
function OnMyOrderAdd($ID,$arFields) {
//Если выбрана оплата через ИнтеллектМани, то накидываем 4% на сумму заказа
if ($arFields["PAY_SYSTEM_ID"] == 7) {
CSaleOrder::Update($ID,Array("PRICE"=>$arFields["PRICE"]*1.04));
}
if ($arFields["DELIVERY_ID"] == 12) {
//Включаем стоимость доставки Аксиомусом в сумму заказа
/*полный код в файле*/
$db_props = CSaleOrderPropsValue::GetOrderProps($ID);
/*полный код в файле*/
$price = 0;
if ($locationID > 0 && $zipCode != "" && $street != "" && $house != ""):
$price = Planeta::getAxiomusDeliveryCost($locationID, //ID_PLACEMENT
$zipCode, //ZIPCODE
$street, //STREET
$house, //HOUSE
$flat, //APARTMENT
$phone,
$ID); // phone
if ($price > 0):
//Обновим заказ
CSaleOrder::Update($ID,Array("PRICE_DELIVERY"=>$price,"PRICE"=>$arFields["PRICE"]+$price));
endif;
endif;
}
}
?>
Ещё статьи:
24.06.2025
Не работает поле Местоположение
Не работает поле "Местоположение" в стандартном оформлении заказа.
При оформлении заказа отсутствует поле Местоположение, не выводится и нет возможности его заполнить, хотя по отдельности компонент местоположения работает
ID: 630
24.06.2025
Аспро приколы с версиями 2.0, 3.0 и т.д.
Интересный бизнес лайфхак от Аспро, продаёшь клиенту шаблон, потом через несколько лет вместо поддержки и обновления делаешь новый шаблон с названием 2.0 или 3.0, и продаёшь это клиенту снова вместо обновления за 90к рублей.
ID: 629
20.06.2025
Ошибки отправки письма SUCCESS_EXEC
Найдите событие заполнения формы, смотрите в поле SUCCESS_EXEC:
ID: 628