Доробки для імпорту замовлень з CS-cart

1. В адмінці cs-cart з'являються замовлення в статусі "незавершений". Його неможливо поставити вручну, він автоматично ставиться тоді, коли клієнт вибрав оплтатити онлайн, але підтвердження від платіжної системи не прийшло.
Цей статус неможливо вибрати в дії імпорту замовлень https://take.ms/feuaZ
Але ми перевірили, що якщо відправити запит з параметром include_incompleted=true , то такі замовлення теж віддаються: https://take.ms/YGDMi
Скажіть будь ласка, скільки буде коштувати доробити дію, щоб забирати такі замовлення в бокс?

2. Потрібно забирати "кошики клієнтів". Це незакінчені і покинуті замовлення. API дозволяє: https://docs.cs-cart.com/latest/developer_guide/api/entities/carts.html
Порадьте, будь ласка, в якому варіанті можна їх забирати в бокс?

3. Є блок "відгуки про товар". В описі API є сутність discussion: https://docs.cs-cart.com/latest/developer_guide/api/entities/discussions.html
Скажіть, будь ласка, чи можна ці відгуки отримувати в бокс як процеси або коментарі в товарі?

Ответы:


1. В адмінці cs-cart з'являються замовлення в статусі "незавершений". Його неможливо поставити вручну, він автоматично ставиться тоді, коли клієнт вибрав оплтатити онлайн, але підтвердження від платіжної системи не прийшло.
Цей статус неможливо вибрати в дії імпорту замовлень https://take.ms/feuaZ
Але ми перевірили, що якщо відправити запит з параметром include_incompleted=true , то такі замовлення теж віддаються: https://take.ms/YGDMi
Скажіть будь ласка, скільки буде коштувати доробити дію, щоб забирати такі замовлення в бокс?

Можно доработать настройку в виде галочки, чтобы передавать параметр include_incompleted=true - это займёт 1 час


2. Потрібно забирати "кошики клієнтів". Це незакінчені і покинуті замовлення. API дозволяє: https://docs.cs-cart.com/latest/developer_guide/api/entities/carts.html
Порадьте, будь ласка, в якому варіанті можна їх забирати в бокс?

Лучше сделать отдельным действием импорта в необходимый бизнес-процесс - это займёт порядка 6 часов.


3. Є блок "відгуки про товар". В описі API є сутність discussion: https://docs.cs-cart.com/latest/developer_guide/api/entities/discussions.html
Скажіть, будь ласка, чи можна ці відгуки отримувати в бокс як процеси або коментарі в товарі?

Можно сделать отдельное действие раз в час/день, которое будет импортировать отзывы за сегодня/вчера - а уже в процессы или товары - как вам нужно. Такое действие займёт порядка 5 часов.
24.06.2021, 11:43


Тындык Максим Вадимович писал/а:
Можно доработать настройку в виде галочки, чтобы передавать параметр include_incompleted=true - это займёт 1 час


виправте, якщо я помиляюсь.
дія імпорту фільтрує замовлення по статусу, який ми вказуємо в налаштуваннях. а incompleted - це не звичайний статус, його не можна вибрати в налаштуваннях. з галочкою чи без, якщо ми, скажімо, будемо забирати замовлення зі статусом "открьітьій", то incompleted сюди не підтягнеться.


Тындык Максим Вадимович писал/а:
Можно сделать отдельное действие раз в час/день, которое будет импортировать отзывы за сегодня/вчера - а уже в процессы или товары - как вам нужно. Такое действие займёт порядка 5 часов.


уточніть, будь ласка, товари і ціни будуть підтягуватися, як у звичайному замовленні? чи це буде просто перелік через кому в якомусь полі?
24.06.2021, 16:42


виправте, якщо я помиляюсь.

Я оценил вам доработку данного параметра.
Как комбинации сработают на стороне АПИ - я не могу сказать наверняка.

уточніть, будь ласка, товари і ціни будуть підтягуватися, як у звичайному замовленні? чи це буде просто перелік через кому в якомусь полі?

это будет отдельное действие, которое будет импортировать отзывы. Никаких товаров, цен и т.д. - просто либо поиск продукта и ему добавления комментария, либо же создание процесса с текстом комментария (и о каком товаре видимо) - смотря какой вариант выберете.
25.06.2021, 14:25


Тындык Максим Вадимович
OneBox production
Premium-партнер писал/а:
Я оценил вам доработку данного параметра.
Как комбинации сработают на стороне АПИ - я не могу сказать наверняка.


може тоді краще доробити дію, яка буде забирати останні замовлення, незалежно від статусу, але з параметром include_incompleted=true? а сам статус в cs-cart записувати в додаткове поле. тоді вони гарантовано попадуть в систему.


Тындык Максим Вадимович
OneBox production
Premium-партнер писал/а:
это будет отдельное действие, которое будет импортировать отзывы.

дякую за пояснення.


Тындык Максим Вадимович
OneBox production
Premium-партнер писал/а:
Лучше сделать отдельным действием импорта в необходимый бизнес-процесс - это займёт порядка 6 часов.


стосовно імпорту кошиків: інформація про товари буде в описі? чи будуть підтягуватись товари з боксу?
25.06.2021, 14:57


може тоді краще доробити дію, яка буде забирати останні замовлення, незалежно від статусу, але з параметром include_incompleted=true? а сам статус в cs-cart записувати в додаткове поле. тоді вони гарантовано попадуть в систему.

зачем дублировать ещё раз действие, если можно в этом же сделать настройку - и использовать?

стосовно імпорту кошиків: інформація про товари буде в описі? чи будуть підтягуватись товари з боксу?

да, я планировал попробовать подтягивать товары, как и для обычных заказов
25.06.2021, 15:41


Тындык Максим Вадимович
OneBox production
Premium-партнер писал/а:
зачем дублировать ещё раз действие, если можно в этом же сделать настройку - и использовать?

тому що якщо ми забираємо замовлення з будь-яким статусом, то незавершені не підтягнуться. вони віддаються тільки якщо забираємо всі.
25.06.2021, 16:01


тому що якщо ми забираємо замовлення з будь-яким статусом, то незавершені не підтягнуться. вони віддаються тільки якщо забираємо всі.

Но вы же можете добавить 2 действия для 1 магазина, где для первого указать нужный статус, а для другого - которые незавершенные вне зависимости от статуса?
25.06.2021, 16:33


Тындык Максим Вадимович
OneBox production
Premium-партнер писал/а:
Но вы же можете добавить 2 действия для 1 магазина, где для первого указать нужный статус, а для другого - которые незавершенные вне зависимости от статуса?

так, це було б круто.
25.06.2021, 17:13

доброго ранку! дайте, будь ласка, рахунок для crm.stylesalon.com.ua на перші два пункти:
1. імпорт замовлень у статусі "незавершений" - 1 година
2. імпорт "кошиків" - 6 годин
29.06.2021, 10:28

1. добавлена настройка "Получать заказы в статусе "незавершенный" (когда клиент выбрал оплату онлайн, но подтверждения от платежной системы не было)"
проверил выдачу API - с ней и без неё выдаёт разное количество всех процессов - значит работает

2. доработано действие раз в час "Импорт корзин из CS-Cart" - настройки практически аналогичны импорту заказов
Импортируются либо после 100 процессов, либо за указанное количество дней.
P.S: мне не известна специфика работы корзин в CS-Cart, а именно что будет когда я заполню корзину один раз, а после через месяц второй раз - будет ли в выдаче корзина с разными датами создания. Так как корзина не имеет уникального идентификатора, а только привязку по user_id - на стороне OneBox сделал проверку наличия процесса по user_id и дате создания корзины - думаю так будет правильно, если вдруг будет новая корзина и поменяется дата.
P.S: раз в час сделано чтобы не забирать корзины, которые только оформляются ещё. Возможно более логично будет сделать действие раз в день - если нужны будут более специфические условия фильтрации по дате - уточните
02.07.2021, 11:33

дуже дякую, тестуємо.
02.07.2021, 13:48

не зберігаються налаштування дії, яка імпортує кошики: https://take.ms/a5m0Z
виправте, будь ласка
02.07.2021, 14:15


затягнулися кошики, але немає ніякої інформації про товари в них.

стосовно фільтрації кошиків - краще забирати їх кожну годину, як зараз і працює.
02.07.2021, 16:55


затягнулися кошики, але немає ніякої інформації про товари в них.

Очень странно, ведь они запрашиваются с параметром product_type_c=1, написано что отдаст только не пустые корзины.

Я проверил - там есть проблема с структурой выдачи - она отличается от заявленой в документации https://docs.cs-cart.com/latest/developer_guide/api/entities/carts.html
Как пример - https://stylesalon.com.ua/api/carts/1083673434/ (введите данные авторизации с интеграции) - там как минимум данные по пользователю выдаются в продукте и т.д.
Думаю стоит обратиться в техподдержку CS-Cart для разъяснений..
02.07.2021, 17:21

уточніть, будь ласка, стосовно чого треба пояснення?
я відправила запит, і отримала відповідь дуже схожу за структурою, ось фрагмент про товари: https://take.ms/h8uOG
яка критична відмінність у відповіді?
02.07.2021, 18:20

В тот момент, когда я писал о наличии ошибки - она была.
Есть пример по новой корзине?
05.07.2021, 16:16

ось останній кошик: https://stylesalon.com.ua/api/carts/4036535841/
05.07.2021, 16:58

https://crm.stylesalon.com.ua/admin/customorder/order/?workflowid=26&searchL...
корзины уже импортирует, вместе с товарами
видимо был временный "сюрприз" от API
05.07.2021, 17:29

так, дуже круто! дякую.
06.07.2021, 10:46


Тындык Максим Вадимович OneBox production писал/а:
P.S: мне не известна специфика работы корзин в CS-Cart, а именно что будет когда я заполню корзину один раз, а после через месяц второй раз - будет ли в выдаче корзина с разными датами создания. Так как корзина не имеет уникального идентификатора, а только привязку по user_id - на стороне OneBox сделал проверку наличия процесса по user_id и дате создания корзины - думаю так будет правильно, если вдруг будет новая корзина и поменяется дата.

тут вияснили, що для зареєстрованих користувачів дата кошика може змінюватись, поки не перетвориться на замовлення.
скажіть, будь ласка, якщо бокс знайде кошик з таким самим user_id, то оновить створений процес? чи просто не створить нового процесу?
06.07.2021, 16:47


скажіть, будь ласка, якщо бокс знайде кошик з таким самим user_id, то оновить створений процес? чи просто не створить нового процесу?

я изначально писал такое

Тындык Максим Вадимович
P.S: мне не известна специфика работы корзин в CS-Cart, а именно что будет когда я заполню корзину один раз, а после через месяц второй раз - будет ли в выдаче корзина с разными датами создания. Так как корзина не имеет уникального идентификатора, а только привязку по user_id - на стороне OneBox сделал проверку наличия процесса по user_id и дате создания корзины - думаю так будет правильно, если вдруг будет новая корзина и поменяется дата.

собственно если поменяется дата - значит создаст новый процесс
06.07.2021, 17:05

Чтобы ответить на вопрос - пожалуйста войдите или зарегистрируйтесь