Shopify API - добавить в корзину - PullRequest
       0

Shopify API - добавить в корзину

4 голосов
/ 09 февраля 2012

Я думаю об использовании Shopify для управления своим магазином.Мне нужно добавить продукты на веб-сайт с помощью API.

http://api.shopify.com/

Я могу получить продукты и запасы с помощью этого вызова API:

http://api.shopify.com/product.html#index

Но тогда я бы хотел «Добавить в корзину» - я не могу видеть из документации API, как это сделать.После добавления в корзину - я хотел бы получить содержимое корзины, чтобы я мог отобразить что-то вроде ...

"2 items : £130 - checkout"

Мне не нужен подробный ответ - просто укажите мне правильное направление -спасибо.

1 Ответ

8 голосов
/ 10 февраля 2012

Бэкэнд Shopify ничего не знает об отдельных пользовательских тележках, они существуют только в браузерной стране. Моя ошибка, бэкэнд знает о тележках, но вы не можете редактировать их через REST API, Вот конечная точка корзины, если вы заинтересованы в получении тележек .

Чтобы манипулировать корзиной пользователя, вам необходимо использовать Ajax API из магазина.В частности, этот вызов добавит товары в корзину:

http://store.myshopify.com/cart.add.js?quantity=2&id=30104012

, которая возвращает json, который выглядит примерно так:

{
    "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
}

Вы можете получить саму корзинуиспользуя следующий вызов :

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
}
...