Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
Способ оплаты и тип доставки указываем на странице с корзиной
Задача стояла такая: на странице с корзиной (/basket/) пользователь выбирает способ доставки и оплаты, после переходит на страницу подтверждения заказа (/basket/confirm/).
Для её решения я вывел список способов доставки и оплаты в шаблоне компонента корзина: ../components/bitrix/sale.basket.basket/basket-page/result_modifier.php:
Теперь осталось поймать выбранные значения способов доставки и оплаты. Делать это нужно на странице с корзиной - /basket/ в моем случае:
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Корзина покупок");
if($_REQUEST["BasketOrder"] == 'BasketOrder') { // Если был отправлен заказ
$user = new CUser;
$fields = Array(
"UF_DELIVERY_TYPE" => $_REQUEST["DELIVERY_TYPE"],
"UF_PAY_SYSTEM" => $_REQUEST["PAY_SYSTEM"]
);
$user->Update($USER->GetID(), $fields);
}
Как видите, я решил сохранить данные в пользовательских полях пользователя, поэтому их нужно предварительно создать.
И по традиции - если кто-то предложит лучшее решения, буду очень рад Но за последние сутки на форуме никто не решился изучить этот вопрос.
P.S. История получила продолжение. При очередном просмотре ТЗ заказчик сказал "а зачем нам выбирать оплату и заказ на странице корзины? давайте уберем!"...