Каков наилучший способ настроить процесс заказа конечного пользователя в празднике? - PullRequest
0 голосов
/ 04 февраля 2012

Я нахожусь в процессе запуска приложения spree, и как часть требований к дизайну, мне нужен мастер, который запрашивает информацию, а затем размещает заказ на продукт.

Имхо, есть два способа сделать это:

  1. Запуск мастера как часть процесса оформления заказа, если продукт требует мастера
  2. Просто запустите процесс мастера в графическом интерфейсе, который размещает заказ (и ведет через кассу)

Вариант 1 потребует расширения модели продукта, и это будет настроенная версия spree. Но это в конечном итоге будет поддерживать больше продуктов. Таким образом, мы могли бы сказать, если продукт требует информации от пользователя, проведите их через мастера.

Второй вариант намного проще, но менее гибок. Я должен убедиться, что нет никакого способа добавить продукт, кроме как пройти через мастера, что возможно ...

Есть ли правильный способ сделать это? Я читал, что процесс проверки веселья очень настраиваемый, поэтому, возможно, мне следует сосредоточиться на методе 1?

Любые мысли приветствуются

1 Ответ

1 голос
/ 06 февраля 2012

Spree использует state_machine , который, по сути, представляет собой конечный автомат для определения ваших собственных шагов через проверку с различными фильтрами до / после / обработки.

Две мысли:

  • Есть ли какая-то причина, по которой вы не стали бы вводить мастера до того, как пользователь перейдет к оформлению заказа? Это означает, что вы можете определить собственный процесс конечного автомата для добавления товара в корзину, чтобы заставить пользователя пройти через мастера. Затем позиция может указывать на дополнительные сохраненные данные. Тогда сама корзина останется ненастроенной.
  • При желании вы можете изменить существующее поведение Spree state_machine в соответствии с потребностями вашего волшебника. Подробнее о настройке конечного автомата Spree здесь .

Мне трудно сказать, какой подход был бы лучше здесь, так как у меня нет полного понимания того, что происходит в волшебнике. Я бы, вероятно, выбрал первый вариант, если это вообще возможно, потому что взлом процесса конечного автомата Spree может стать немного запутанным / хитрым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...