К содержанию

Зависимые поля у товара в minishop2

Всем доброго времени суток!
Подскажите пожалуйста, как реализовать такие задачи.
Делается интернет-магазин по продаже автомобилей.
Вот манагер в админке добавляет авто, и ему нужно выбрать марку, а потом модель.
Как это лучше сделать? Понятно, что марку можно добавить через производителей в minishop2, а как добавить другое поле, что бы после выбора марки в поле была модель только этой марки авто?
И еще второй вопрос, как реализовать мультигородность?
Я додумался только до того, что у товара должно быть поле (по типу как производитель), с уже заданными регионами, а на фронте простыми фильтрами через mFilter2 фильтровать регионы.
Evgeny Tarasov
Evgeny Tarasov
29 октября 2017, 11:01
modx.pro
1 997
Реклама

Комментарии: 4

Stan Ezersky
Stan Ezersky Проверенный
29 октября 2017, 16:02
Я через js+css делал



Производитель и Модель хранятся в опциях товара

Ну и ваш пример с авто



Принцип тот же. Опции: Марка, Модель, можно до бесконечно развивать.

—————————————————————————————————

Ну и смотрите официальную документацию «Зависимые фильтры». Есть минусы, это хранение полей в TV
    Evgeny Tarasov
    Evgeny Tarasov Старожил
    30 октября 2017, 08:39
    Спасибо большое за ответ!
    Это конечно тоже очень пригодится.
    Но, можно ли сделать так, что бы в карточке товаров в админке поля модель и марка авто тоже зависели друг от друга?
      Stan Ezersky
      Stan Ezersky Проверенный
      30 октября 2017, 10:32
      Единственный вариант, это писать дополнение, готовых решений даже близко нет. В Drupal такое было, модуль Hierarchical Select, там система терминов, которые могут быть вложены друг в друга. В MODX подобного не встречалось

      В теории:

      создать категорию «Марка», в ней субкатегорию «Модель», в ней категорию «Модификации», получиться этакая линейка для фильтра. Наглядно, дерево:

      Acura
        Acura CL (6)
          Acura CL 3.2 i V6 24V
          Acura CL 3.2 i V6 24V Type S
          Acura CL 3.2 i V6 24V Type S
          И т.п.        
        Acura EL Acura EL (5)
        Acura ILX Acura ILX 
        Модель ещё
        Модель ещё
      Ну и программная логика в админке:

      Три селекта
      В первом будут выводится Категории 1 уровня (Марки), при выборе 1 категории, раскрывается селект второго уровня (Модели, принадлежащие к Марке, выбранной в первом селекте), при выборе модели раскрывается третий селект — Модификации. Он и финальный.

      Как сохранять в базу, надо думать: или сохранять всю линейку значений, или сохранять по одному значению в поле, что будет корректнее для использования в дальнейшем. С mFilter2, к примеру.

      Разработчик, знающий ExtJs, это реализует. Немного бы проспонсировал такой аддон.

      P.S. Если интересны автомобильные сайты на MODX, вот, его сейчас наполняют, делали весной
        Evgeny Tarasov
        Evgeny Tarasov Старожил
        30 октября 2017, 11:00
        Спасибо!
        Интересный вариант с Категориями, т.е. как я понял, марка — это категория, ее модели — подкатегории, и тд, только не очень понятно причем тут сохранение бд, это же просто, в каждой финальной подкатегории будет лежать товар — объявление.
        Ссылка, что Вы скинули, не работает(
        Открывается главная страница modx.pro
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4