Итак, я остановился на Magento в качестве базы продуктов и расширил его, используя некоторый пользовательский код (некоторое время назад я разрабатывал в среде LAMP!)
Я создал статический блок, который используетсякак корень рабочего процесса.В рабочем процессе есть 8 шагов, которые перечислены в упорядоченном списке.Каждый элемент имеет два пользовательских виджета Magento рядом с ним, которые являются: а) маленьким тиковым изображением, отображаемым, когда вы завершили стадию рабочего процесса, и б) ссылкой, которая отображается, когда вы переходите на эту стадию, нажав на ссылку, вы перейдете ксоответствующая страница каталога (например: выберите жилье, арендуйте автомобиль, подтвердите корзину и т. д.).
Я отключил обычную навигацию по верхнему каталогу, чтобы пользователи оставались в рабочем процессе.,То есть указатель мыши, чтобы увидеть больше деталей каталога «Планировщика праздников», отключен (хотя вы можете просто перейти к нужным URL-адресам, если вы их знаете, или достаточно умны, чтобы использовать ссылку SEO внизу страницы!).
Все в вашем отпуске добавляется как продукт корзины (что имеет положительный побочный эффект, когда Magento запомнит ваш праздник, если вы пройдете через него частично).
Существует большое состояниемашина в классе помощника, чтобы определить, на какой стадии рабочего процесса вы находитесь.Это проверяет вашу корзину, чтобы увидеть, добавлены ли продукты с определенным sku или из определенного набора атрибутов.
Я также отверг много URL-адресов и перенаправлений (например, после добавления продукта), чтобы отправить пользователя обратно в кореньстраница планировщика праздников.Это добавило к рабочему процессу, так как почти каждое действие, которое вы сделали, или продукт, который вы добавили, возвращает вас на эту страницу рабочего процесса (которая всегда сообщает вам, каков следующий шаг).