Shopifyバックエンドは、個々のユーザーカートについては何も知らず、ブラウザの土地にのみ存在します。私の間違いは、バックエンドはカートについて知っていますが、REST APIで編集することはできません。 Here's the Cart endpoint if you're interested in getting carts。
ユーザーのカートを操作するには、店頭からAjax APIを使用する必要があります。具体的には、this callは、カートに製品を追加します:
次のようになりますJSONを返す
http://store.myshopify.com/cart.add.js?quantity=2&id=30104012
:
{
"handle": "amelia",
"line_price": 4000,
"requires_shipping": true,
"price": 2000,
"title": "amelia - medium",
"url": "/products/amelia",
"quantity": 2,
"id": 30104012,
"grams": 200,
"sku": "",
"vendor": "the candi factory",
"image": "http://static.shopify.com/s/files/1/0040/7092/products/2766315_da1b.png?1268045506",
"variant_id": 30104012
}
あなたはfollowing callを使用して、カート自体を取得できます。
http://store.myshopify.com/cart.js
あなたにこれを手に入れる:
{
"items": [
{
"handle": "aquarius",
"line_price": 6000,
"requires_shipping": true,
"price": 2000,
"title": "aquarius - medium",
"url": "/products/aquarius",
"quantity": 3,
"id": 30104042,
"grams": 181,
"sku": "",
"vendor": "the candi factory",
"image": "http://static.shopify.com/s/files/1/0040/7092/products/aquarius_1.gif?1268045506",
"variant_id": 30104042
},
{
"handle": "amelia",
"line_price": 4000,
"requires_shipping": true,
"price": 2000,
"title": "amelia - medium",
"url": "/products/amelia",
"quantity": 2,
"id": 30104012,
"grams": 200,
"sku": "",
"vendor": "the candi factory",
"image": "http://static.shopify.com/s/files/1/0040/7092/products/2766315_da1b.png?1268045506",
"variant_id": 30104012
}
],
"requires_shipping": true,
"total_price": 10000,
"attributes": null,
"item_count": 5,
"note": null,
"total_weight": 947
}
Davidに感謝します。完璧。 – Boz
こんにちは、API経由でカートにカスタムを追加することは可能でしょうか?私はカスタム名、カスタム説明、カスタム価格をIDなしでカートに入れたいのですか?ありがとうございます。 –