当我通过Shopify 产品更新 API ( https://ashop.myshopify.com/admin/products/product_id.json PUT)使用以下 JSON 将published_at 设置为未来日期时。
{
"product": {
"id": 632910392,
"published": false,
"published_at": "2015-01-01T00:00:00+11:00"
}
}
Run Code Online (Sandbox Code Playgroud)
它返回 200 和以下 JSON
{
"product": {
"body_html": "something",
"created_at": "2014-01-07T14:49:00+11:00",
"handle": "test-product",
"id": 206281997,
"product_type": "MERCHANDISE",
"published_at": "2015-01-01T00:00:00+11:00",
"published_scope": "",
},
/* some other JavaScript properties*/
}
Run Code Online (Sandbox Code Playgroud)
Shopify 接受了发布日期,但产品仍然可见。下面是产品可见性的截图
但是,如果我从请求 JSON 中删除 "published_at": "2015-01-01T00:00:00+11:00" ,该产品将更改为隐藏。
如何通过 Shopify API 设置发布日期?是否可能是 Shopify API 的错误?
谢谢你的帮助。
我通过使用私有 API 找到了解决方案。我测试了它。使用publish_on而不是published_at。请参阅 Shopify 论坛http://ecommerce.shopify.com/c/shopify-apis-and-technology/t/setting-product-published-date-via-shopify-api-doesn-t-work-properly-173469