Я хочу (нужно) реализовать продажу билетов на стадион.
Идея состоит в том, чтобы позволить клиенту выбрать количество билетов (ограничение может потребоваться, но это не большая проблема. Думаю, я смогу добиться этого с помощью максимального количества, допустимого в корзине). После этого клиент должен выбрать свои места из карты мест. После этого процесс оформления заказа должен идти как обычно.
Кто-нибудь знает расширение для этого? Я искал один, но я не нашел тот, который соответствует моим потребностям. Или, может быть, мои навыки в Google нуждаются в улучшении.
Если расширения нет, некоторые указатели на то, как это сделать, будут великолепны.
Моя идея на данный момент - создать продукт под названием «Билет» с некоторыми пользовательскими настройками (сектор, ряд, номер места и, возможно, другие).
Страница просмотра будет сделана на заказ, поэтому пользовательские параметры не будут отображаться. Выбор билета будет происходить во всплывающем окне или наложении, и на основе этого выбора я буду имитировать пользовательские параметры при добавлении в корзину.
Карта мест будет храниться в таблице, чтобы я мог отмечать забронированные места. Стадион всегда один и тот же, поэтому достаточно одной карты.
Это об этом до сих пор. Что-то швы пропустить. Любые указатели были бы великолепны.
[РЕДАКТИРОВАТЬ]
Существует возможность создать настраиваемый продукт с 3 атрибутами (сектор, ряд и номер места, каждая комбинация в кол-во доступно 1, поэтому они не будут доступны после их покупки), но это будет означать 30 000 + продуктов (за событие). Я не хочу туда ехать. Я держу это в качестве последнего отчаянного средства., (Это больше не вариант, потому что приведет к проблеме производительности huuuuge)
источник
event_id
,sector
,row
,seat
,status
. Статус может быть «зарезервирован», «куплен», «недоступен». Таким образом, легко проверить, кто-то забронировал место за 2 секунды до того, как вы это сделали. Я также думаю о создании нового типа продукта (билета на событие), поэтому я буду уверен, что нет никаких проблем при настройке продукта. Спасибо за подробностиЯ согласен, что конфигурируемые продукты не являются хорошей идеей, так как место на самом деле является лишь указателем на то, доступен ли он или продан, и представляет его продуктом Magento звучит как излишнее.
Я бы предложил пользовательский модуль, который включал бы таблицу рекордов для каждого события, тогда билеты были бы на это событие, и после создания события был бы создан простой продукт для представления этого в магазине. Вы можете использовать атрибут продукта, чтобы хранить ссылку на событие и пользовательские параметры, заполненные на странице внешнего интерфейса, о которой вы упомянули, чтобы сохранить купленное место.
источник