Пользовательский процесс просмотра каталога Magento - PullRequest
0 голосов
/ 17 октября 2011

Я оцениваю Magento для моего конкретного клиента.Они хотят навязать определенный рабочий процесс для просмотра каталога.Это туристическая компания, которая собирает индивидуальные праздничные пакеты и хочет убедиться, что пользователи вводят такие данные, как количество взрослых / детей, прежде чем выбрать жилье (так как количество людей повлияет на доступное жилье и цены).

Обратите внимание, что размещение - это только пример, есть несколько других различных компонентов праздничного пакета.И они дали мне 7-шаговый (в основном) линейный рабочий процесс, который они хотят, чтобы пользователи выполняли, прежде чем мы доберемся до чего-либо, что может напоминать процесс оформления заказа (и даже тогда их концепция «оформить заказ» совершенно отличается от концепции Magento).

Я думаю о хранении размещения (и каждого из других компонентов пакета) в отдельных категориях продуктов.Затем я могу ограничить то, что пользователи могут видеть при просмотре каталога, основываясь на том, что они уже добавили в свою корзину.

Мои исследования показывают, что Magento действительно не делает такого рода вещи из коробки.,Я ошибаюсь?Существуют ли дополнения, которые бы поддерживали подобные вещи?

Если бы я пошел по этому пути, я бы изменил (или даже заменил) большую часть функциональности просмотра каталога Magento?

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Ну, есть несколько подходов, которые вы можете использовать для реализации чего-то подобного; но все они требуют, чтобы вы занимались разработкой.

Вы можете определить свои пакеты как простые продукты с атрибутами для каждого из определенных параметров пакета и использовать их для фильтрации каждого пакета от других, теперь вам нужно будет создать новый модуль, который добавляет маршрут к ожидаемому внешнему интерфейсу. чтобы быть вашей многоэтапной формой, которая будет получать всю информацию, как только вы получите всю эту информацию, вы можете получить коллекцию всех продуктов (пакетов), которые соответствуют этим атрибутам.

Теперь сделка заключается в том, что если эта цена изменяется в зависимости от выбранных опций, то в этом случае вам могут потребоваться настраиваемые продукты или что-то нестандартное для изменения цены каждого пакета.

Трудно сказать без реальных спецификаций о том, что нужно вашему клиенту, но если вопрос в том, возможно ли это с Magento, тогда ответ - да, все зависит от вашего уровня мастерства:)

С уважением

0 голосов
/ 14 декабря 2011

Итак, я остановился на Magento в качестве базы продуктов и расширил его, используя некоторый пользовательский код (некоторое время назад я разрабатывал в среде LAMP!)

Я создал статический блок, который используетсякак корень рабочего процесса.В рабочем процессе есть 8 шагов, которые перечислены в упорядоченном списке.Каждый элемент имеет два пользовательских виджета Magento рядом с ним, которые являются: а) маленьким тиковым изображением, отображаемым, когда вы завершили стадию рабочего процесса, и б) ссылкой, которая отображается, когда вы переходите на эту стадию, нажав на ссылку, вы перейдете ксоответствующая страница каталога (например: выберите жилье, арендуйте автомобиль, подтвердите корзину и т. д.).

Magento Workflow Example

Я отключил обычную навигацию по верхнему каталогу, чтобы пользователи оставались в рабочем процессе.,То есть указатель мыши, чтобы увидеть больше деталей каталога «Планировщика праздников», отключен (хотя вы можете просто перейти к нужным URL-адресам, если вы их знаете, или достаточно умны, чтобы использовать ссылку SEO внизу страницы!).

Все в вашем отпуске добавляется как продукт корзины (что имеет положительный побочный эффект, когда Magento запомнит ваш праздник, если вы пройдете через него частично).

Существует большое состояниемашина в классе помощника, чтобы определить, на какой стадии рабочего процесса вы находитесь.Это проверяет вашу корзину, чтобы увидеть, добавлены ли продукты с определенным sku или из определенного набора атрибутов.

Я также отверг много URL-адресов и перенаправлений (например, после добавления продукта), чтобы отправить пользователя обратно в кореньстраница планировщика праздников.Это добавило к рабочему процессу, так как почти каждое действие, которое вы сделали, или продукт, который вы добавили, возвращает вас на эту страницу рабочего процесса (которая всегда сообщает вам, каков следующий шаг).

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