Hybris 6.6 создает несколько заказов из одной корзины

Мне нужно создать несколько заказов из одной корзины на основе определенных товаров в продуктах. Я уже разделил записи, поэтому у меня есть несколько тележек, на которых я называю getBolCartFacade().placeOrderFromCart().

Я получаю два отдельных заказа, в которых первый содержит нужные элементы, но отсутствуют такие данные, как shipTo и т. Д.

Во втором есть все данные, а также все товары, которые были в начальной корзине.

Может ли кто-нибудь указать, как / где мне нужно создавать отдельные тележки?


person pr191ex    schedule 15.01.2019    source источник


Ответы (1)


Вы можете проверить стратегии DefaultCommercePlaceOrderStrategy и DefaultCreateOrderFromCartStrategy для управления процессом. С другой стороны, создание нескольких заказов из корзины невозможно из-за рекламных акций и доставки. Стоимость некоторых акций и доставки рассчитывается от одной корзины. Когда вы разделяете корзину на несколько заказов, согласованность расчетов нарушается.

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

Каковы ваши перспективы при разделении корзины на несколько заказов?

person mkysoft    schedule 16.01.2019
comment
Я не могу использовать товарные партии, потому что в конечном итоге мне нужны два независимых заказа в ERP, поэтому заказ должен быть разделен, прежде чем он попадет туда. - person pr191ex; 16.01.2019
comment
Какую интеграцию вы используете с ERP? Какая система производит расчет (продвижение, налог, доставка), ERP или hybris? - person mkysoft; 16.01.2019
comment
SOM, доставка рассчитывается в процессе выставления счетов и не должна влиять на этот процесс - person pr191ex; 16.01.2019
comment
SOM является частью биллинга Hybris? - person mkysoft; 16.01.2019
comment
Доставка будет рассчитана с помощью erp, поэтому мне не нужно обращать внимание на них в процессе заказа гибрида. - person pr191ex; 16.01.2019
comment
Возможно, вы сможете разделить корзину перед размещением заказа. Для этого существуют существующие службы корзины (DefaultCartService, DefaultCommerceSaveCartService) и стратегии (DefaultCommerceCloneSavedCartStrategy). - person mkysoft; 16.01.2019
comment
Я только что перепроверил, акции не поддерживаются, а доставка, как я ответил в другом комментарии, рассчитывается с помощью sap после размещения заказа. Значит, это означает, что я могу использовать упомянутые вами услуги, чтобы разделить свою корзину? - person pr191ex; 16.01.2019
comment
Если вы разделите корзину, система добавит плату за доставку всем. @ pr191ex вы можете продублировать корзину, удалить товар из тележек, чтобы разделить их, а затем пересчитать корзину с помощью этих услуг и стратегий. Но я не уверен, что это лучшее решение для вас. Потому что очень много недостающей информации и ожидаемых результатов. Я думаю, вам нужно провести новую встречу с вашей командой ERP и дать информацию о том, что мы не можем создавать несколько заказов из одной корзины в hybris. Затем найдите лучшее решение. Есть много способов управлять процессом на стороне ERP. - person mkysoft; 16.01.2019
comment
Я не могу сгенерировать вторую карточку с нужными предметами, каждый раз, когда система проверяет согласованность с sap cart (вызов jco), мой список предметов перезаписывается, у вас есть какие-нибудь подсказки? - person pr191ex; 17.01.2019
comment
Мне известно, что на стороне SAP нет корзины, у нас есть заказ на продажу. Может быть, ваша команда разрабатывает нестандартные объекты. Вам необходимо управлять потоком данных и создавать корзину на стороне SAP после мультиплексирования. С другой стороны, синхронизация корзины / заказа в реальном времени не рекомендуется из-за проблем с производительностью. - person mkysoft; 17.01.2019