[sFilters] - Динамические свойства товаров для MS2
Привет всем, как-то меня посетила мысль: а не плохо было бы сделать удобным создание и размещение новых свойств товара (динамически), таким образом, чтобы это не представляло трудности для программиста, не отнимало у него кучу времени на правильную настройку и объяснение менеджерам сайта как они должны заполнять те или иные опции у товарах чтоб в итоге он работал так как надо.
Вкратце: получился отличный плагин который позволяет гибко управлять свойствами товаров не думая о том, что одни классы могут переписать другие или о том как заставить работать вместе компонентов разных авторов купленных в магазине, но очень нужных в хозяйстве.
Ссылка на компонент в магазине
— как подключается плагин
— о различных типах отображения плагина (edit, short, info)
— как создаются свойства и как они наследуются
— о взаимодействии плагина с mFilter2
— и увидите тестовый пример создания товара с динамическими свойствами
Вышло длинноватым — 46 минут, но короче у меня не получилось сделать.
— о том что свойства теперь не обязательно привязывать к контекстам
— про работу со свойством типа «Диапазон»
— обо всех системных настройках плагина
— и еще про то как можно легко управлять ценой товара меняя значения его свойств
Получилось гораздо короче предыдущего… всего 44 минуты )
Также я открыл доступ на сайт в клиентскую часть, где Вы можете посмотреть работу фильтра и товаров.
— как добавляются скидки, к товарам, как они отображаются у клиента и как их можно настривать
c 7:40
— как управлять скидками у конкретного свойства и как они комбинируются с общими скидками
c 13:45
— как изменить внешний вид стандартного свойства через чанки
c 41:55
— и увидите как с помощью этого можно превратить свойство «переключатель» в «image picker», превратив ваш интернет магазин в подобие aliexpress, сохранив управление ценой товара.
c 43:23
— также про то, как выводить доп. описание к свойствам товара, через добавление «подсказок».
Вкратце: получился отличный плагин который позволяет гибко управлять свойствами товаров не думая о том, что одни классы могут переписать другие или о том как заставить работать вместе компонентов разных авторов купленных в магазине, но очень нужных в хозяйстве.
Предистория
Составив план я начал разработку примерно с марта 2015 (в то время уже существовали пакеты msOptions, была ещё в первой версии msPrice, msDiscount). Забавно, но я не знал что MS2 продолжают развивать в сторону динамических опции (уже давно заметил что схожие идеи приходят одновременно нескольким людям)… ближе к осени я нашёл в инете информацию про такой ход дела и в голову закралась мысль, что ребята обладают телепатическими способностями и сканируют мозги всех кто «логинется» в сообществе… Не смотря на активность в плане развития MS2 я решил не бросать начатое, исходя из расчёта, что выбор должен быть всегда.Особенности
Данное решение отличается от остальных тем что это… плагин для miniShop2 значительно расширяющий его способности! Использовались только предоставленные возможности (за это особое спасибо Василию, все таки учёл много нюансов). Не было изменено ни строчки родного кода, но все таки пришлось создать запись в пространстве имен, единственная причина этого — использование лексикона, хотя и эту проблему можно было обойти. В итоге получился компонент который работает в любой версии miniShop2, в том числе ранние, не зависимо от того какие дополнения к нему установлены и были ли в нем произведены изменения программистами делавших сайт или нет.Что планируется
На данный момент я готовлю тестовую площадку, пишу инструкции и видео по пользованию. Постепенно я буду выкладывать эти видео материалы в которых подробно будет рассказано о всех возможностях компонента, его плюсах минусах, и о хитростях, которые вы можете использовать при работе с ним.Где взять?
ДемоверсияСсылка на компонент в магазине
Видео №1
из которого Вы узнаете:— как подключается плагин
— о различных типах отображения плагина (edit, short, info)
— как создаются свойства и как они наследуются
— о взаимодействии плагина с mFilter2
— и увидите тестовый пример создания товара с динамическими свойствами
Вышло длинноватым — 46 минут, но короче у меня не получилось сделать.
Видео №2 [UPDATE 2015.12.23]
из которого Вы узнаете:— о том что свойства теперь не обязательно привязывать к контекстам
— про работу со свойством типа «Диапазон»
— обо всех системных настройках плагина
— и еще про то как можно легко управлять ценой товара меняя значения его свойств
Получилось гораздо короче предыдущего… всего 44 минуты )
Также я открыл доступ на сайт в клиентскую часть, где Вы можете посмотреть работу фильтра и товаров.
Видео №3 [UPDATE 2016.01.25]
из которого Вы узнаете:— как добавляются скидки, к товарам, как они отображаются у клиента и как их можно настривать
c 7:40
— как управлять скидками у конкретного свойства и как они комбинируются с общими скидками
c 13:45
— как изменить внешний вид стандартного свойства через чанки
c 41:55
— и увидите как с помощью этого можно превратить свойство «переключатель» в «image picker», превратив ваш интернет магазин в подобие aliexpress, сохранив управление ценой товара.
c 43:23
— также про то, как выводить доп. описание к свойствам товара, через добавление «подсказок».
[UPDATE 2016.04.04]
В проекте произошли изменения:- теперь он называется msExtraFields
- он наконец то появился в магазине под версией 0.2.6-beta
- переписана документация, но пока не сделан пул реквест, ссылки на нее нет
- сейчас прорабатывается новый доступ на демо сайт чтобы можно было производить любые изменения
- появился отдельный демонстрационный сайт (ссылка выше), старый более не доступен
Комментарии: 32
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Интересно продолжение, а там и вопросы может появятся.
Дмитрий АюповНапример при выборе «Квартиры» — появлялся фильтр по площади, этажности итд,
а при выборе «Телефоны» — появлялся фильтр по емкости аккумулятора, цвету итд.
В идеале к этому плагину бы еще сделать плагин добавления товаров из фронтенда (такой уже есть, но его я не пробовал еще) плюсом с возможностью заполнять свойства товара. Такое было бы очень востребовано и упростило бы разработку сайтов в виде досок объявлений и каталогов.
Не как не пойму, это можно использовать без магазина, только в связке mSearch2?
И самый главный вопрос, этот компонент избавляет от создания tv и добавления каждого в настройки mSearch2?
Юрий