2013-04-10 1 views
0

Я занимаюсь торговлей Broadleaf в течение нескольких дней и обнаружил, что это отличная структура. Спасибо всем тем, кто построил это. Тем не менее, я столкнулся с проблемой и жду кого-нибудь, чтобы помочь. Проблема, которую я нашел, может быть воспроизведена путем следующих шагов:Broadleaf commerce где информация о доставке будет заполнена

  • Перейдите на страницу «Управление адресами» пользователя.
  • Удалите адрес.
  • Перейдите на страницу «Отъезд», и вы увидите, что такая информация о доставке по-прежнему доступна внутри ящиков.

Поэтому, мой вопрос заключается в том, что я хотел бы знать, как такая информация о доставке будет заполнена. Я также проверил таблицу «blc_customer_address» и обнаружил, что строка, представляющая такую ​​информацию, была удалена, но blc_address.is_active по-прежнему равен , что не имеет смысла.

Кстати, я создал сайт в соответствии с Broadleaf2.2, базой данных MySql и Apache Tomcat.

Заранее спасибо.

ответ

0

В Broadleaf мы рассматриваем информацию о доставке как «Группы выполнения». Ордер может иметь несколько из них. Например, если у вас есть 2 элемента, которые вы добавили в заказ, вы можете отправить их на 2 разных адреса. Это будет выглядеть примерно так:

Order 
    -> FulfillmentGroup 
     -> FulfillmentGroupItem 
      -> Product A 
     -> Address 1 (ship to Chicago, Illinois) 
    -> FulfillmentGroup 
     -> FulfillmentGroupItem 
      -> Product B 
     -> Address 2 (ship to Dallas, Texas) 

Для клиентов, вы правы, есть просто таблица отношения называется «CustomerAddress», что как раз относится к Клиенту по адресу. Однако, когда вы удаляете что-то, это не удаляет сам адрес (потому что, как вы можете видеть, это также может быть связано с Группой Fulfillment), и поэтому он просто удаляет связь.

 Смежные вопросы

  • Нет связанных вопросов^_^