Разобрался с этим параметром. Там не все очевидно, и тем более в документации написано неправильно.
Поэтому решил написать здесь, вдруг кому-нибудь пригодится :)
[URL=http://dev.1c-bitrix.ru/user_help/store/sale/components_2/order/sale_order_ajax.php]Документация[/URL]:
[QUOTE] Примечание: у компонента есть скрытый параметр DELIVERY2PAY_SYSTEM, который позволяет задать соответствие службы доставки платежной системе. Он прописывается вручную.
Пример:
"DELIVERY2PAY_SYSTEM" =>Array(1=>2, 3=>4)
где 1,3 - ID служб доставки; 2, 4 - ID платежных систем. [/QUOTE]
Это не правильно!
Вот так - работает:
[CODE]
...
?><?$APPLICATION->IncludeComponent("bitrix:sale.order.ajax", "order", array(
"DELIVERY2PAY_SYSTEM" => array(
array( "ems:delivery"=> array(3,5,6),
"1" => array(2,4,5)
)
),
"PAY_FROM_ACCOUNT" => "N",
"COUNT_DELIVERY_TAX" => "N",
"COUNT_DISCOUNT_4_ALL_QUANTITY"
...
[/CODE]
Здесь "ems:delivery" и "1" - id служб доставки, а другое, соотвественно, id платежных систем.
В обработчике параметра DELIVERY2PAY_SYSTEM в коде компонента, его значение обрабатывается циклом foreach, но при этом не учитывается ключевой параметр!
Поэтому приходится передавать как массив в массиве. Непонятно зачем так сделано, и тем более почему в документации напиписано совершенно другое.
Еще одна странность, что нигде, нельзя узнать id "автоматизированных служб доставки" - мне пришлось редактировать код компонента и заставить его вывести этот ID, так как он его достает сам через API битрикса.
Поэтому решил написать здесь, вдруг кому-нибудь пригодится :)
[URL=http://dev.1c-bitrix.ru/user_help/store/sale/components_2/order/sale_order_ajax.php]Документация[/URL]:
[QUOTE] Примечание: у компонента есть скрытый параметр DELIVERY2PAY_SYSTEM, который позволяет задать соответствие службы доставки платежной системе. Он прописывается вручную.
Пример:
"DELIVERY2PAY_SYSTEM" =>Array(1=>2, 3=>4)
где 1,3 - ID служб доставки; 2, 4 - ID платежных систем. [/QUOTE]
Это не правильно!
Вот так - работает:
[CODE]
...
?><?$APPLICATION->IncludeComponent("bitrix:sale.order.ajax", "order", array(
"DELIVERY2PAY_SYSTEM" => array(
array( "ems:delivery"=> array(3,5,6),
"1" => array(2,4,5)
)
),
"PAY_FROM_ACCOUNT" => "N",
"COUNT_DELIVERY_TAX" => "N",
"COUNT_DISCOUNT_4_ALL_QUANTITY"
...
[/CODE]
Здесь "ems:delivery" и "1" - id служб доставки, а другое, соотвественно, id платежных систем.
В обработчике параметра DELIVERY2PAY_SYSTEM в коде компонента, его значение обрабатывается циклом foreach, но при этом не учитывается ключевой параметр!
Поэтому приходится передавать как массив в массиве. Непонятно зачем так сделано, и тем более почему в документации напиписано совершенно другое.
Еще одна странность, что нигде, нельзя узнать id "автоматизированных служб доставки" - мне пришлось редактировать код компонента и заставить его вывести этот ID, так как он его достает сам через API битрикса.