Разобрался с этим параметром. Там не все очевидно, и тем более в документации написано неправильно.
Поэтому решил написать здесь, вдруг кому-нибудь пригодится
:
Это не правильно!
Вот так - работает:
Здесь "ems:delivery" и "1" - id служб доставки, а другое, соотвественно, id платежных систем.
В обработчике параметра DELIVERY2PAY_SYSTEM в коде компонента, его значение обрабатывается циклом foreach, но при этом не учитывается ключевой параметр!
Поэтому приходится передавать как массив в массиве. Непонятно зачем так сделано, и тем более почему в документации напиписано совершенно другое.
Еще одна странность, что нигде, нельзя узнать id "автоматизированных служб доставки" - мне пришлось редактировать код компонента и заставить его вывести этот ID, так как он его достает сам через API битрикса.
Поэтому решил написать здесь, вдруг кому-нибудь пригодится
:
| Цитата |
|---|
| Примечание: у компонента есть скрытый параметр DELIVERY2PAY_SYSTEM, который позволяет задать соответствие службы доставки платежной системе. Он прописывается вручную. Пример: "DELIVERY2PAY_SYSTEM" =>Array(1=>2, 3=>4) где 1,3 - ID служб доставки; 2, 4 - ID платежных систем. |
Это не правильно!
Вот так - работает:
| Код |
|---|
...
?><?$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"
...
|
Здесь "ems:delivery" и "1" - id служб доставки, а другое, соотвественно, id платежных систем.
В обработчике параметра DELIVERY2PAY_SYSTEM в коде компонента, его значение обрабатывается циклом foreach, но при этом не учитывается ключевой параметр!
Поэтому приходится передавать как массив в массиве. Непонятно зачем так сделано, и тем более почему в документации напиписано совершенно другое.
Еще одна странность, что нигде, нельзя узнать id "автоматизированных служб доставки" - мне пришлось редактировать код компонента и заставить его вывести этот ID, так как он его достает сам через API битрикса.