Добрый день, коллеги!
Подскажите, в api я не особо силён, но хотелось бы реализовать перевод товаров из незавершенных покупок в заказы по крону.
Есть ли пример как это можно сделать? Буду весьма признателен за подсказки.
Сейчас пока реализовано на php из cscart_user_session_products в cscart_orders, но хотелось бы переделать на REST API.
Добрый день. Сделать это можно следующим образом:
Пример схемы:
# 1. Список незавершённых корзин
GET http://example.com/api/2.0/carts
# 2. Конкретная корзина пользователя
GET http://example.com/api/2.0/carts/123
# 3. Создание заказа
POST http://example.com/api/2.0/orders
Минимальный JSON для создания заказа:
{
"user_id": 123,
"payment_id": 6,
"shipping_id": 4,
"products": {
"123": {
"product_id": 123,
"amount": 2,
"product_options": {
"12": "45"
}
}
}
}
Важно: POST /api/orders заново собирает корзину, пересчитывает товары, доставку, скидки, налоги и вызывает стандартное создание заказа. Поэтому после успешного создания заказа нужно удалить исходную корзину:
DELETE https://site.ru/api.php?_d=carts/123