Как включить адрес доставки и выставления счета при создании заказа Shopify через API? - PullRequest
1 голос
/ 08 марта 2019

Я разместил вопрос на форумах 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'
  }
}

Адрес, указанный в примере, не является действительным, но наши фактические данные имеют действительные адреса.

Вот что мы видим в админе:

enter image description here

1 Ответ

1 голос
/ 23 июля 2019

Это сработало для меня на shipping_address, но не смогло создать billing_address. Вы можете попробовать это:

{
   "Order" : {
     #all other attributes,

    "shipping_address": {
      "first_name": "Jane",
      "last_name": "Smith",
      "address1": "123 Fake Street",
      "phone": "777-777-7777",
      "city": "Fakecity",
      "province": "Ontario",
      "country": "Canada",
      "zip": "K2P 1L4"
     }
   }
}

Потратив много времени, я обнаружил, что для показа shipping_address требуется City. Попробуйте настроить атрибут city и проверьте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...