次の 2 つのページが役に立ちます。
リモート Web サイトからカートに追加する
今カートに追加するために何をしているのかわかりませんが、これが「正しい」方法です。すでにこれが機能しているので、あまり心配する必要はありません。
カートを取得するには、AJAX APIを使用する必要があります。この API を使用すると、リンク先の REST バージョンを使用せずに、現在のユーザーのカートを引くことができます。これは、より重いものを持ち上げるために設計されています (たとえば、現在アクティブなすべてのカートを取得するなど)。AJAX バージョンははるかにシンプルで、特にフロントエンドで使用するために設計されています。簡単に言えば、電話するだけです
http://[the-shop].myshopify.com/cart.js
現在のセッションのカートの内容が JSON で返されます。次のようになります。
{
"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
}