[msCategoryOptions] - дополнительные опции в зависимости от категории товара

[msCategoryOptions] — реализует функционал дополнительных опций в зависимости от категории товара. Нужно указать категорию товара, опции соответствующие категории будут доступны на вкладке ресурса.



Особенности
— работа с miniShop2
— готовый список категорий, опций и их значений
— база категорий и опций в виде набора файлов

Компонент msCategoryOptions позволяет расширять опции товара в зависимости от категории.
Нужно указать категорию товара, опции соответствующие категории будут доступны на вкладке ресурса.

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



Все доступные категории и их опции можно посмотреть в репозитории. На текущий момент доступны следующие категории товаров:

  • Автотовары
  • Антиквариат
  • Аптека
  • Бытовая техника
  • Галантерея и украшения
  • Дом
  • Детям и мамам
  • Канцелярия
  • Красота и здоровье
  • Обувь
  • Одежда
  • Продукты питания
  • Продукт медиа
  • Печатные книги
  • Ремонт и строительство
  • Спорт и отдых
  • Зоотовары
  • Хобби и творчество
  • Электроника
  • 18+

Сниппет для вывода опций msCategoryOptions
Сниппет рассчитывает на работу с чанком Fenom и передаёт в него всего одну переменную options с массивом вариантов опций. Вы можете увидеть все доступные плейсхолдеры просто указав пустой чанк:

<pre>
[[msCategoryOptions?
    &options=`type,features`
    &tpl=``
]]
</pre>

Array
(
    [options] => Array
        (
            [type] => Array
                (
                    [path] => Электроника/ТВ/Телевизор/Тип.yml
                    [depth] => 3
                    [title] => Тип
                    [import] => /Электроника/ТВ/Тип.yml
                    [caption] => Тип
                    [unit] => 
                    [description] => Выберите из списка наиболее подходящий тип товара. Определить его можно по вопросу "Что это?".
                    [key] => type
                    [type] => option
                    [required] => 1
                    [collection] => 
                    [option] => Array
                        (
                            [0] => Автомобильный телевизор
                            [1] => Плазменная панель
                            [2] => Портативный телевизор
                            [3] => Телевизор
                        )

                    [value] => Array
                        (
                            [0] => Телевизор
                        )

                )

            [features] => Array
                (
                    [path] => Электроника/ТВ/Телевизор/Особенности.yml
                    [depth] => 3
                    [title] => Особенности
                    [import] => /Электроника/ТВ/Особенности.yml
                    [caption] => Особенности
                    [unit] => 
                    [description] => Выбираются особенности устройства
                    [key] => features
                    [type] => option
                    [required] => 
                    [collection] => 1
                    [option] => Array
                        (
                            [0] => Android TV
                            [1] => HDR
                            [2] => Smart TV
                            [3] => WiFi модуль
                            [4] => Изогнутый экран
                            [5] => Поддержка 3D
                            [6] => Поддержка iTunes
                            [7] => Управление жестами
                        )

                    [value] => Array
                        (
                            [0] => Android TV
                            [1] => WiFi модуль
                            [2] => Изогнутый экран
                        )

                )

        )

)

Совместимость
Опции хранятся в родной таблице товаров msProductOption c префиксом co_, учитывайте это при работе с другими дополнениями.

Дерево категорий
Дерево категорий представлено в виде архива каталога папок — категорий и файлов yml — опций категории.



Вы можете разархивировать его, внести нужные изменения и загрузить обратно.

Документация msCategoryOptions
Купить msCategoryOptions
Володя
24 августа 2019, 07:59
modx.pro
1 644
+9
Поблагодарить автора Отправить деньги

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

UDAV
24 августа 2019, 10:16
0
Не совсем понял, а чем стандартные опции для категорий отличаются от этого дополнения?
    Володя
    24 августа 2019, 10:30
    0
    — готовый список категорий, опций и их значений
    — база категорий и опций в виде набора файлов
      Фарит
      Фарит
      28 февраля 2022, 22:15
      0
      Опции совместимы с msop2?
      Можно их туда подтягивать?
    mfilin
    28 августа 2019, 20:41
    0
    чем создавался архив ru.zip, почему на 10мб больше по сравнению с созданным мной на компе?
      Володя
      29 августа 2019, 07:13
      +1
      Доброе утро.
      Вы можете упаковать архив любым архиватором с поддержкой utf-8.
      чем создавался архив ru.zip
      я пользуюсь peazip.

      почему на 10мб больше по сравнению с созданным мной на компе?
      скорее всего вы создали архив без поддержки utf-8
        mfilin
        29 августа 2019, 08:08
        0
        интересно, что именно его я и «заюзал» )
        но при попытке изменить свойства, либо просто удалить ненужное… что то пошло не так )
        хорошо, попробую по другому…
    Марат
    20 октября 2022, 20:14
    0
    Можно ли использовать msCategoryOptions для обычных ресурсов modx и категорий товаров?
    Как это сделать?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8