API. Не корректное отображение полей адреса Не принято

1

Добрый день. После последнего обновления, не корректно отображается поля адреса в заказе.

При редактировании адреса по API все поля добавляются и при просмотре видны в заказе https://clip2net.com/s/417hkBV.

Если нажать на редактирование заказа, то эти поля оказываются пустыми. При этом, если сделать запрос по API на этот заказ

все поля есть https://clip2net.com/s/417hqJi.

Далее, если записать вручную поля адреса и сохранить https://clip2net.com/s/417hj8D

а потом обновить адрес заказа по API, получается, что теперь 2 адреса у заказа. 

При просмотре 1 адрес, а при редактировании 2.

На мой взгляд это проблема. Возможно ли ее устранить? Спасибо


2 комментария

  • +1

    Метод shop.order.setShippingAddress меняет адрес доставки только в свойствах заказа. А когда вы редактируете заказ, то в свойствах покупателя видите текущий адрес доставки покупателя. Он может отличаться от адреса доставки в заказе, например, если в момент оформления и в момент редактирования заказа был указан разный адрес доставки в свойствах покупателя.

    Чтобы изменить адрес доставки в свойствах покупателя, используйте метод shop.order.contactSave. А чтобы изменить адрес доставки и в заказе, и у покупателя одновременно, используйте shop.order.save.

  • +1
    filziano filziano 23 мая 2019 13:33 #

    Михаил, спасибо большое за пояснение. Дело в том, что раньше этот метод работал shop.order.setShippingAddress.
    Вы не могли бы пояснить, какой должен быть массив для метода shop.order.save ?

    Я использую такой, но обновляется только товар с количеством, все остальные поля не сохраняются. Нигде нет примера

    [
    'id' => $orderId,
    'items' => [
        ['product_id' => 45204,'quantity' => 1],
        ['product_id' => 20338, 'quantity' => 2] 
        ],                
    'customer' => [                    
        'first_name' => 'Николай',                    
        'lastname' => 'Иванов',                    
        'middlename' => 'Петрович', 
        'email' => 'ivan@gmail.com', 
        'phone' => '380671010101',                
        ],                
    'shipping_address' => [                    
        'country' => 'Украина',                    
        'city' => 'Киев',                    
        'street' => 'Картамышевская 56',                
        ]            
    ]


    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите