1b.app
Скопирована ссылка -

импорт заказов с хорошоп - просьба рассчитать доработки

так и не получил ответа на вопрос о импорте заказов хорошоп https://crm-onebox.com/ru/support/online-stores/6671-nekorektniy-import--s-horos...
нужны доработки по интеграции с ХШ - прошу оценить по отдельности и вместе.
1 корректный импорт заказов типа "вместе дешевле" ( не импортировать "вместе дешевле2 как позицию и раскидывать возможную скидку на все товары.
2 корректный импорт заказов со способом доставки - укрпочта ( задваивает город)
3 корректный импорт способа оплаты / доставки ( по типу как это реализовано с промом если способ оплаты / доставки в ХШ "ХХХ" то применить оплаты / доставки в боксе "ННН" )

Ответы:

Здравствуйте.
По скриншоту https://prnt.sc/ye2w4x не понятно какой это идентификатор заказа на Хорошопе, чтобы посмотреть выдачу и предложить вам решение по вышеуказанным пунктам (в частности п.1 и п.2)
Уточните пожалуйста идентификатор заказа https://prnt.sc/ye2w4x
17.02.2021, 16:15

тестовый заказ в ХШ №1444 в боксе он 55350 обратите внимание что бокс каждый раз создает новый товар - вместе дешевле , и скидка не отображается корректно то есть сумма верная а цена товаров неверная , если записывать скидку в скидку то тоже некорректно - нужно создавать кучу скидок под каждый процент
19.02.2021, 11:24

Вот выдача API (телефон удалил):

Array
(
[order_id] => 1444
[user] => 1429
[delivery_name] => Зубарев
[delivery_email] =>
[delivery_phone] =>
[delivery_city] => Подольск
[delivery_address] => Подольск, 66300, ул. Тест, д. 11, кв. 12
[delivery_type] => Array
(
[id] => 9
[title] => Укрпошта
)

[delivery_price] => -1
[comment] => тест для вместе дешевле
[payment_type] => Array
(
[id] => 21
[title] => ПОЛНАЯ ОПЛАТА НА КАРТУ
)

[payment_price] => 0
[payed] => 0
[total_default] => 153
[total_sum] => 153
[total_quantity] => 1
[discount_percent] => 0
[discount_value] => 0
[coupon_code] =>
[coupon_percent] => 0
[coupon_discount_value] => 0
[coupon_type] => 0
[stat_status] => 2
[stat_created] => 2021-02-19 11:18:55
[currency] => UAH
[order_without_callback] =>
[products] => Array
(
[0] => Array
(
[title] => Вместе дешевле
[article] =>
[price] => 153
[quantity] => 1
[discount_marker] => PRODUCTS_SET
[total_price] => 153
)

[1] => Array
(
[title] => Машинка для стрижки катышков удаления и сбора кашлатости одежды от розетки 220В Lint Remover YX - 5880
[article] => 386289710
[price] => 0
[quantity] => 1
[discount_marker] => PRICE_OLD
[total_price] => 0
)

[2] => Array
(
[title] => Запасное лезвие - нож запаска - сменное для машинки для снятия катышков YX-5880 и другие модели
[article] => 598012366
[price] => 0
[quantity] => 1
[discount_marker] => NONE
[total_price] => 0
)

)

)

А теперь по-пунктам:
1. Если поставите галочку "Добавлять "Вместе дешевле" в сумму скидки " в действии - получите скидку указанную в процессе.
Если вам это не подходит - можно доработать настройку, чтобы добавляло товар "Вместе дешевле" с указанной ценой, остальные с 0 (как и передалось в API) - это займёт 2 часа.
Как раз и сделаем, чтобы этот товар добавляло фиктивным к примеру.

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

3. Реализация подобной настройки займёт 3 часа.
19.02.2021, 16:43

1 функция "Добавлять "Вместе дешевле" в сумму скидки" не подходит поскольку мы не пользуемся скидкой и нужено на каждый процент скидки создавать скидку - в таком виде эта функция не подходит - может её можно доработать ?.
Если будет добавлять товар "вместе дешевле" как фиктивный с ценой а остальные с нулевой то тоже проблема- будет некорректно рассчитываться маржа - фиктивный товар будет сверх прибыльный а реальный товар будет постоянно в полный убыток.
19.02.2021, 18:27


Зубарев Сергей писал/а:
1 функция "Добавлять "Вместе дешевле" в сумму скидки" не подходит поскольку мы не пользуемся скидкой и нужено на каждый процент скидки создавать скидку - в таком виде эта функция не подходит - может её можно доработать ?.

для "Вместе дешевле" создается одноименная одна скидка, и потом она указывается в процессе + конкретная сумма. То есть никакие другие скидки добавлять не нужно - в процессе можно указать конкретную сумму скидки.
22.02.2021, 12:29

Дело в том что эта функция у вас сейчас работает очень некорректно так покупатель видит заказ на сайте https://prnt.sc/103pmoy и там все верно а вот так коряво заказ входит в бокс https://prnt.sc/103pqmr , с чего такие суммы вообще понять невозможно.
22.02.2021, 14:11


Зубарев Сергей писал/а:
Дело в том что эта функция у вас сейчас работает очень некорректно так покупатель видит заказ на сайте https://prnt.sc/103pmoy и там все верно а вот так коряво заказ входит в бокс https://prnt.sc/103pqmr , с чего такие суммы вообще понять невозможно.

На примере выдачи API по этому заказу
Array
(
[order_id] => 1514
[user] => 1497
[delivery_name] => Зубарев
[delivery_email] =>
[delivery_phone] =>
[delivery_city] =>
[delivery_address] =>
[delivery_type] => Array
(
[id] => 0
[title] =>
)

[delivery_price] => 0
[comment] =>
[payment_type] => Array
(
[id] => 0
[title] =>
)

[payment_price] => 0
[payed] => 0
[total_default] => 277
[total_sum] => 277
[total_quantity] => 2
[discount_percent] => 0
[discount_value] => 0
[coupon_code] =>
[coupon_percent] => 0
[coupon_discount_value] => 0
[coupon_type] => 0
[stat_status] => 1
[stat_created] => 2021-02-22 14:03:45
[currency] => UAH
[order_without_callback] =>
[products] => Array
(
[0] => Array
(
[title] => Вместе дешевле
[article] => 1
[price] => 152
[quantity] => 1
[discount_marker] => PRODUCTS_SET
[total_price] => 152
)

[1] => Array
(
[title] => Машинка для стрижки катышков удаления и сбора кашлатости одежды от розетки 220В Lint Remover YX - 5880
[article] => 386289710
[price] => 0
[quantity] => 1
[discount_marker] => PRICE_OLD
[total_price] => 0
)

[2] => Array
(
[title] => Запасное лезвие - нож запаска - сменное для машинки для снятия катышков YX-5880 и другие модели
[article] => 598012366
[price] => 0
[quantity] => 1
[discount_marker] => NONE
[total_price] => 0
)

[3] => Array
(
[title] => Машинка для стрижки катышков удаления и сбора кашлатости одежды от розетки 220В Lint Remover YX - 5880
[article] => 386289710
[price] => 125
[quantity] => 1
[discount_marker] => PRICE_OLD
[total_price] => 125
)

)

)

Из-за того, что цен у позиций из "Вместе дешевле" нет, и не передается общая скидка - нам её нужно как-то теперь вычислять.
Как вариант - можно сделать настройку, что после добавления всех продуктов в процесс - на основании полной суммы заказа [total_sum] => 277 вычислить разницу с нашим заказов и добавить на эту разницу скидку с названием "Вместе дешевле" - так подойдет?
22.02.2021, 14:40

скажите стоит ожидать ответа ? спасибо .
26.02.2021, 11:38


Зубарев Сергей писал/а:
Дело в том что эта функция у вас сейчас работает очень некорректно так покупатель видит заказ на сайте https://prnt.sc/103pmoy и там все верно а вот так коряво заказ входит в бокс https://prnt.sc/103pqmr , с чего такие суммы вообще понять невозможно.

Я не хочу играть с вами в угадайки какой вариант решения вам понравится.
Выше я предоставил конкретную выдачу по заказу - на её основании укажите как по вашему мнению корректно испортировать его в процесс - и я оценю доработки для этого.
26.02.2021, 11:54

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий