Задача с несколькими B2BUnit

При работе над реализацией мы столкнулись с ситуацией, ниже приведена последовательность требований.

  1. Некоторые пользователи (B2BCustomer) имеют доступ к более чем одному SoldTo (B2BUnit) в системе.
  2. Перед тем, как начать коммерческое путешествие, пользователь должен выбрать SoldTo
  3. Выбран SoldTo, затем помечен как DefaultB2BUnit.
  4. Остальная часть пути к коммерции (PLP, корзина, оформление заказа и заказ) основана на выбранном SoldTo

Проблема здесь связана с ограничением «ветки», пользователь имеет доступ только к SoldTo, установленному как «DefaultB2BUnit», и ни одна служба OOTB не позволяет нам получить список всех назначенных B2BUnit и изменить выбранный пользователем по умолчанию. Доступна ли какая-либо служба, с помощью которой мы можем получить все SoldTo (B2BUnit), назначенные пользователю, и установить их по умолчанию после входа в систему


person PArth Patel    schedule 06.09.2019    source источник


Ответы (3)


Вам нужно создать B2Bunit и назначить его группе B2BCustomer, тогда вы сможете читать все группы.

person Shahid    schedule 20.09.2019

Пожалуйста, попробуйте следующий метод:

/**
     * Assigns a default unit for a customer who may be a member of multiple units. and modifies a branch for this
     * customers session based on the unit
     *
     * @param customer
     *           The current customer
     * @param unit
     *           A {@link B2BUnitModel} to be assigned as the default for a customer
     */
    void setCurrentUnit(B2BCustomerModel customer, B2BUnitModel unit);
person Devendra    schedule 22.03.2021

В соответствии с вашим требованием вам необходимо снять ограничение ветки.

ограничение филиалов позволяет клиентам получать доступ к данным своего подразделения b2b и его потомков в рамках одной организационной иерархии.

Если у вас нет иерархической структуры блоков b2b, ограничение ветвления не должно иметь значения и может быть отключено.

Как только вы отключите ограничение, я думаю, ваше требование будет легко реализовано.

person Raushan Kumar    schedule 24.03.2021