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

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

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

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



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

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



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

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

Ну и смотрите официальную документацию «Зависимые фильтры». Есть минусы, это хранение полей в TV
    Evgeny Tarasov
    30 октября 2017, 08:39
    0
    Спасибо большое за ответ!
    Это конечно тоже очень пригодится.
    Но, можно ли сделать так, что бы в карточке товаров в админке поля модель и марка авто тоже зависели друг от друга?
      Stan Ezersky
      30 октября 2017, 10:32
      0
      Единственный вариант, это писать дополнение, готовых решений даже близко нет. В 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
        30 октября 2017, 11:00
        0
        Спасибо!
        Интересный вариант с Категориями, т.е. как я понял, марка — это категория, ее модели — подкатегории, и тд, только не очень понятно причем тут сохранение бд, это же просто, в каждой финальной подкатегории будет лежать товар — объявление.
        Ссылка, что Вы скинули, не работает(
        Открывается главная страница modx.pro
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4