Добавить процент на сумму заказа и включить стоимость доставки в сумму заказа

Добавить процент на сумму заказа и включить стоимость доставки в сумму заказа

Просмотров: 146
Пример файла init.php с задачей если выбрана нужная оплата, то добавляем 4% на сумму заказа и включаем стоимость конкретной доставки в сумму заказа
<?
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

© 2015-2025 Web админ
Связаться по WhatsApp