API корзины WooCommerce для мобильного приложения - PullRequest
0 голосов
/ 17 мая 2019

Я новичок в WooCommerce.Я хочу добавить товары в собственную корзину пользователя.Я много гуглил по этому поводу, но, похоже, API корзины не добавлено в API по умолчанию WooCommerceПоэтому я добавил плагин CoCart для моего администратора WooCommerce.Теперь я могу добавить продукт в корзину, но не знаю, для какого продукта пользователь добавляется в корзину и как я могу получить элементы корзины для конкретного пользователя.Если это добавление продукта в конкретный сеанс пользователя, то как я могу управлять им из мобильного приложения.Кроме того, из мобильного приложения я могу добавить товар в корзину, но опять же проблема, для которой он добавляется в корзину?Всякий раз, когда я получаю товары из корзины, он отправляет мне пустой массив json [].

Вот API, которые я использую:

1.Добавить товар в корзину:

URL: https://www.my -domain.com / wp-json / wc / v2 / cart / add

Метод: POST

Parameters: {
  "product_id": "1111",
  "quantity": "1"
} 

Response:{
    "key": "af086cdab7954f1XXXXXXXXXXXXXX",
    "product_id": 1111,
    "variation_id": 0,
    "variation": [],
    "quantity": 1,
    "data": {},
    "data_hash": "b5c1d5ca8bae6d4896XXXXXXXXX",
    "line_tax_data": {
        "subtotal": [],
        "total": []
    },
    "line_subtotal": 50000,
    "line_subtotal_tax": 0,
    "line_total": 50000,
    "line_tax": 0
}

Этот API реагирует так же в почтальоне и в мобильном приложении.

2.Получить элементы корзины:

URL: https://www.my -domain.com / wp-json / wc / v2 / cart

Метод: GET

Ответ: []

Этот API-интерфейс возвращает [] пустой массив JSON из мобильного приложения, а из Postman - массив продуктов из корзины.

Я не знаю, в чем здесь проблема.Может быть, это работает для сеанса из Интернета, но как насчет мобильного приложения?Как я могу использовать эти API для работы на мобильной платформе.

  1. Как я могу настроить свою корзину для конкретного пользователя с помощью плагина CoCart?
  2. Если требуется управление сеансом пользователя, как я могу управлять сеансом для пользователей из мобильного приложения?

Спасибо!

1 Ответ

0 голосов
/ 12 июня 2019

Вот ответ на мой собственный вопрос.

Как-то сложно интегрировать магазин WooCommerce в мобильное приложение, не имея предварительного знания WooCommerce и его рабочих критериев.

Вопрос, почему это так?не синхронизировал мою корзину с моим текущим пользователем для сеанса cookie для этого конкретного пользователя.Мне нужно установить cookie этого пользователя в каждом заголовке вызова API после входа в систему примерно так:

    fetch(url1, {
              method: methodName,
              async: true,
              crossDomain: true,
              headers: new Headers({
                "Content-Type": "application/json",
                "cache-control": "no-cache",
                "cookie":"cookie value will goes here"
              }),
              body:data1
            })

Спасибо!

...