Bitrix D7
PHP разработка

Как при самовывозе задать местоположение по умолчанию в saleOrderAjax

Как в компоненте sale.order.ajax на Bitrix D7 автоматически подставлять местоположение по умолчанию при выборе способа доставки «Самовывоз».

Киселев Александр
Киселев Александр
Разработчик SiteVisor.Cloud11 мар 2024· 2 мин
Читать автора

Пример кода для того, чтобы при отправке формы оформления заказа задать значение по умолчанию для Местоположения, если способ доставки - Самовывоз.В нашем примере ID службы доставки Самовывоз - 3.ID свойства с местоположение (code=LOCATION) - 6.0000074022 - местоположение по умолчанию для самовывоза

<?php

use \Bitrix\Main\EventManager,
    \Bitrix\Main\Event;

\Bitrix\Main\Loader::includeModule('iblock');

$eventManagerInstance = EventManager::getInstance();

$eventManagerInstance->addEventHandler(
    "sale",
    "OnSaleComponentOrderProperties",
    [
        "Handlers",
        "OnSaleComponentOrderProperties"
    ]
);

class Handlers
{
    public static function OnSaleComponentOrderProperties(&$arUserResult, $request, &$arParams, &$arResult)
    {
        if($arUserResult['DELIVERY_ID'] == 3 && (empty($arUserResult['ORDER_PROP'][6]) || is_null($arUserResult['ORDER_PROP'][6]))){
            $arUserResult['ORDER_PROP'][6] = '0000074022';
        }
    }    
}
Просмотров: 2484

Комментарии

Пока нет комментариев — будьте первым.

Похожие материалы

Проверьте это на своём сайте

Бесплатные инструменты SiteVisor разбирают индексацию, robots.txt, редиректы и микроразметку — без регистрации и настройки.