Я разместил вопрос на форумах Shopify, но подумал, что это вызовет больше внимания: https://community.shopify.com/c/Shopify-APIs-SDKs/POSTing-to-orders-json-not-saving-billing-address-or-shipping/m-p/488324
У нас есть сторонняя система, которая создает заказы в Shopify через API Shopify. Мы можем успешно создать заказ, но адрес доставки и адрес выставления счета никогда не отображаются в заказе, даже если они поставляются в соответствии с API.
Это полезная нагрузка, которую мы отправляем:
{
billing_address:{
address1:'123 Main Street',
address2:'',
city:'London',
province:'Ontario',
country:'Canada',
zip:'N6G 4B2',
province_code:'ON',
country_code:'CA',
country_name:'Canada',
phone:'555-555-5555'
},
customer:{
first_name:'John',
last_name:'Doe',
email:'john@doe.ca',
addresses:[
[
{
address1:'123 Main Street',
address2:'',
city:'London',
province:'Ontario',
country:'Canada',
zip:'N6G 4B2',
province_code:'ON',
country_code:'CA',
country_name:'Canada',
phone:'555-555-5555'
}
]
]
},
fulfillment_status:null,
inventory_behaviour:'decrement_ignoring_policy',
financial_status:'paid',
line_items:[
{
variant_id: 94902079324,
quantity: 1,
price: '0.00'
}
],
shipping_address:{
address1:'123 Main Street',
address2:'',
city:'London',
province:'Ontario',
country:'Canada',
zip:'N6G 4B2',
province_code:'ON',
country_code:'CA',
country_name:'Canada',
phone:'555-555-5555'
}
}
Адрес, указанный в примере, не является действительным, но наши фактические данные имеют действительные адреса.
Вот что мы видим в админе: