[msOptionsColor] - цвет / паттерн для опций товара

Компонент реализует цвет / паттерн для опций товара Minishop2.

Теперь можно задать свой цвет / паттерн к любой опции товара.
Компонент в магазине — modstore.pro/packages/other/msoptionscolor

настройки — опции товара
Можно создать / отредактировать опцию для добавления цвета / паттерна.

настройки — Ral
Можно создать / отредактировать опцию для добавления ral.
Импортированы ral отсюда — colorscheme.ru/ral-colors/ral-classic.html

(при установке отключено)
опции — цвет
Вкладка на странице редактирования товара.


Возможно добавить / удалить / отредактировать цвет / паттерн / ral.
Если активен ral — цвет автоматически подтягивается из таблицы.

вывод на фронт
[msOptionsColor] -для вывода на фронт (брат близнец [msOptions])

ps. Разработку пакета оплатил — Андрей Завьялов, за что ему большое спасибо!
Доработку с Ral спонсировал — Александр.
Спасибо за внимание.
Володя
Володя
28 апреля 2015, 15:37
modx.pro
10 941
Поблагодарить автора Отправить деньги

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

Василий Столейков
29 апреля 2015, 06:11
Интересно…
А где найти разработку, и на каких условиях её можно будет использовать?
    Володя
    29 апреля 2015, 09:48
    Будет доступна в магазине modstore.pro/
      Алексей
      26 июля 2015, 05:09
      Админку компонента где-нибудь можно «пощупать»?
        Алексей
        28 июля 2015, 19:00
        demo.vgrish.ru/ — не нашел тут, дайте тестовый доступ плиз к этому компоненту
          Володя
          29 июля 2015, 09:07
          добавил тут demo.vgrish.ru/
            Алексей
            29 июля 2015, 09:19
            На добавление выскакивает ошибка видимо не хватает прав у тестового пользователя.
            Может быть залить на modx-test.com/?
              Володя
              29 июля 2015, 09:22
              естественно, что нет прав.
              Для просто посмотреть вполне достаточно и тут demo.vgrish.ru
              Компоненты для теста добавляет Василий. Я тут ни коим образом помочь не могу.
                Алексей
                31 июля 2015, 09:00
                Василий, добавь пожалуйста этот компонент для теста.
        Володя
        29 апреля 2015, 15:42
        Доступен в магазине modstore.pro/packages/other/msoptionscolor
          Klike
          09 июня 2016, 11:06
          Скажи, пожалуйста, данная ошибка от чего появляется?

          /home/www/site/core/components/msoptionscolor/model/msoptionscolor/msopral.class.php0) PHP warning: Declaration of msopRal::save(array $ancestors = Array) should be compatible with xPDOObject::save($cacheFlag = NULL)
          Версия MODX 2.5.0, PHP7
            Володя
            09 июня 2016, 15:56
            а оттого что я накосячил)
            Поправил, можно обновляться!
          Павел Левин
          29 апреля 2015, 19:21
          Мне вот нравится MiniColors, он очень юзабельный и маленький =)
            Володя
            29 апреля 2015, 19:33
            А мне нравится Меган Фокс
            Володя
            30 апреля 2015, 16:31
            Так же кому необходим просто выбор цвета можно сделать дополнительное поле (мануал)
            указать в msproductdata.js
            miniShop2.plugin.ral = {
                getFields: function(config) {
                    return {
                        ral: {xtype: 'msoptionscolor-combo-ral',minChars: 1, description: '<b>[[+ral]]</b><br />'+_('ms2_product_ral_help')}
                    }
                }
            };
            и вуаля, получаем поле
              Алексей
              23 августа 2015, 14:42
              все работает как надо, даже если указать
              getFields: function(config) {
              		return {
              			color: {xtype: 'msoptionscolor-combo-ral', minChars: 1, hiddenName: 'color', valueField: 'id'}
              		}
              	}
              То можно хранить не имя цвета RAL в таблице товара, а ссылку на него (ID). Так что при изменении любых параметров цвета RAL, все изменения автоматически отразятся на поле продукта.
              За это отвечает параметр:
              valueField: 'id'
              А вот этот параметр указывает, что плагин у меня называется не «ral», а «color»
              hiddenName: 'color'
                Семен Морозов
                02 апреля 2016, 23:46
                А можно указать паттерн как то? Нужны картинки к каждой опции товара.
                  Володя
                  03 апреля 2016, 09:04
                  паттерн можно указать для каждой опции на вкладке компонента.
              Evgeny Epifanov
              25 июля 2015, 13:33
              А можно привязать цвет к картинке? Выбираем цвет автоматом меняется картинка товара?
                Володя
                25 июля 2015, 13:45
                напишите в поддержку каким образом вам нужно связать цвет с картинкой.
                Дмитрий
                29 июля 2015, 09:38
                А можно на все товары сразу поставить единые цвета или на категории? К примеру, когда в магазине 5000 товаров, очень долго для каждого товара цвета выбирать.
                  Алексей
                  29 июля 2015, 21:08
                  в смысле определять с помощью библиотек на подобии GD, imagemagic цвета на изображении товара и выставлять наиболее подходящий цвет у товара? крутой функционал)))
                    Дмитрий
                    29 июля 2015, 21:36
                    что то вы неправильно мой вопрос прочитали :) я спрашивал, можно ли назначать цвет на опцию не в товаре конкретно, а на группу товаров сразу (на категорию например, или в универсальных настройках, или импортировать как то в товары заданные установки с помощью стандартного импорта csv в коробке minishop). когда более 1000 товаров и у каждого по 10 цветов одинаковых, это получается 10000 операций надо совершить.
                      Володя
                      30 июля 2015, 08:22
                      если вы заливаете товары, то можно дописать скрипт импорта. Ежели вы спрашиваете о таком функционале в админке MODx — то его нет…
                        Андрей
                        17 января 2017, 19:29
                        Володя, присоединяюсь к проблеме. Можете помочь со скриптом импорта значений опции-цвет?
                Семен Морозов
                02 апреля 2016, 23:41
                А можно ли сделать вывод опций не select, а просто Input? Очень не удобно открывать выпадающий для пользователей, не видят часто.
                  Павел Гвоздь
                  03 апреля 2016, 07:43
                  За вывод, насколько я помню, отвечает стандартный минишоповский сниппет msOptions… А там есть разные tpl-ки.
                    Володя
                    03 апреля 2016, 09:07
                    там нет таблицы msOptionsColor, цвета и паттерны дергаются по ajax.
                    Володя
                    03 апреля 2016, 09:05
                    возможно, если написать для этого необходимый сниппет. Такие вопросы решаются в ТП компонента.
                      Семен Морозов
                      03 апреля 2016, 18:05
                      Если я куплю компонент, как быстро и на каких условиях можно ожидать его доведение до моих нужд?
                        Володя
                        04 апреля 2016, 07:30
                        в рамках ТП бесплатно, в течении дня.
                    Алексей
                    21 июня 2016, 11:12
                    Здравствуйте… А где можно посмотреть демо данного компонента в админке? похоже что на demo.vgrish.ru там старая первая версия.
                      Володя
                      21 июня 2016, 13:25
                      Добрый день.
                      demo.vgrish.ru тут актуальная версия.
                        Алексей
                        21 июня 2016, 14:50
                        но ведь с версии miniShop2 2.4.0 параметры товара отображаются иначе в админке…
                    Roman Sirecky
                    28 февраля 2017, 01:38
                    Не нашел ответа. Можно ли связать цвет и фотографию товара? Например, выбираем цвет и меняется фото товара именно этого цвета.
                    Василий Столейков
                    11 сентября 2017, 10:54
                    Теперь можно задать свой цвет / паттерн к любой опции товара.
                    А можно ли отключить вывод других опций товара в поле key? Чтобы дополнение по умолчанию использовалось только для color?
                      Василий Столейков
                      11 сентября 2017, 11:50
                      А то в настройках минишопа отключил поля size и tags, но они всё равно отображаются в вкладке Цвета и упорно засоряют таблицу своими значениями undefined.
                      Как избавиться от такого сохранения пустого значения?
                        Василий Столейков
                        11 сентября 2017, 11:51
                        Просто лезть в код дополнения и изменять его не хочется, перезатрётся ведь при обновлении…
                          Володя
                          11 сентября 2017, 13:11
                          Повторюсь, по таким вопросам проще писать в ТП с указанием доступов к админке.
                          Сэкономишь и свое и мое время.
                          Спасибо!
                          Володя
                          11 сентября 2017, 13:09
                          Как избавиться от такого сохранения пустого значения?
                          не создавать цвета с таким значением. Если это просто подсказка а не реальный цвет, то можно отключить ее.
                          Настройка msoptionscolor_grid_color_show_possible задай в Нет
                          Володя
                          11 сентября 2017, 13:08
                          А можно ли отключить вывод других опций товара в поле key? Чтобы дополнение по умолчанию использовалось только для color?
                          создай настройку msoptionscolor_default_option_key и задай там нужные опции через,
                        Александр
                        20 сентября 2017, 11:30
                        Подскажите, как конкретно работает настройка msoptionscolor_fill_colors_with_create?

                        Как я понял, когда создается товар и указывается цвет, который был ранее настроен в других товарах, то этот же цвет должен автоматически настраиваться для нового товара?
                          Володя
                          20 сентября 2017, 11:45
                          если включена настройка, то в момент создания цвета подтягиваются данные по такому же ключу и значению цвета из другого товара.
                            Александр
                            20 сентября 2017, 12:16
                            Отлично, спасибо!

                            На тестовом сайте развернул компонент, создал Товар 1, добавил ему в свойства синий и красный, сохранил товар, затем настроил соответствующие цвета.
                            Теперь создаю Товар 2, добавляю в свойства Синий, сохраняю. Появилась вкладка Цвета, в ней список свойств, но цвет не подгружается, пока на нужный цвет не нажмёшь Обновить и не сохранишь.


                            Понять просто не могу, это так и задумано или я что-то неправильно настроил? :)
                              Володя
                              20 сентября 2017, 12:22
                              Появилась вкладка Цвета, в ней список свойств, но цвет не подгружается, пока на нужный цвет не нажмёшь Обновить и не сохранишь.
                              это выводятся подсказки с возможными цветами для данного ресурса, в тот момент объекта цвет и не существует, он создается в момент загрузки. То есть вы кликнули по цвету, пошел запрос и в момент открытия модального окна цвет уже существует и вы можете его редактировать.
                              Понять просто не могу, это так и задумано или я что-то неправильно настроил? :)
                              так и задумано.
                        Сергей
                        21 сентября 2017, 13:33
                        Поставил дополнение. Ломаю голову как им пользоваться.
                        (Revolution 2.5.7-pl, MiniShop2 2.4.11-pl)
                        В документации нет ничего про ключ и значение
                        prntscr.com/gnuna6
                        Ключ вообще не даёт выбирать/указывать — выбор пустой, при указании — сброс
                        Значение можно задать, но зачем оно тоже мне не понятно
                        В таком варианте сохранения нет вообще: prntscr.com/gnuobo

                        Пробовал отключать поля для окна — не отключаются
                          Володя
                          21 сентября 2017, 14:01
                          В документации нет ничего про ключ и значение
                          Пакет для для цвета / паттернаопций продукта Minishop2. ПОдразумевает задание для опций.
                          Ключ вообще не даёт выбирать/указывать — выбор пустой, при указании — сброс
                          Была ошибка в процессоре выбора ключа опций, обновите компонент — все должно заработать.
                          Спасибо!
                            Сергей
                            21 сентября 2017, 14:25
                            prntscr.com/gnvaxn
                            Не сохраняет

                            Что есть поле «Значение»? где об этом прочитать? посмотреть?
                              Володя
                              21 сентября 2017, 14:28
                              Что есть поле «Значение»? где об этом прочитать? посмотреть?
                              поле значение — это значение опции.
                              Не сохраняет
                              Пишите пожалуйста в ТП
                              приложите в сообщение доступы к админке сайта и ссылку на тестируемый товар.
                              Разберемся в чем дело. Спасибо!

                          Анна
                          12 февраля 2018, 15:47
                          Приобретала компонент в начале 2016, тогда, если мне память не изменяет, значения можно было вывести только в select. Правильно понимаю, что в обновленном компоненте вывести можно как душе угодно?
                            Володя
                            12 февраля 2018, 16:36
                            Добрый день.
                            Сниппет получает данные и с помощью чанка оформляете вывод как ваша душа желает.
                            Sergey (Sentinel)
                            10 апреля 2018, 14:04
                            Если нужно иконку png или jpg использовать как цвет, ваш компонент сможет?
                              zvorchik
                              24 мая 2018, 10:43
                              в мануале по добавлению компонента в mFilter2 нужно положить кастомный класс фильтрации в папку какой формат файла?
                                zvorchik
                                24 мая 2018, 11:03
                                Допустим все из папки core/components/msoptionscolor/custom/filters/ положить в core/components/msearch2/custom/filters/ но тогда идет ошибка core/model/modx/modparser.class.php on line 143
                                  Володя
                                  24 мая 2018, 11:19
                                  кастомный класс фильтрации — msocfilters.class.php
                                    zvorchik
                                    24 мая 2018, 12:38
                                    Да, спасибо разобрался, а ошибка modparser была изза неправильного шаблона вывода
                                  Никита
                                  25 мая 2018, 20:22
                                  Володя, подскажите, пожалуйста. Хочу msOptionsColor синхронизировать с сервисом «Мой Склад» через ваше же дополнение syncMoySklad, насколько возможно там сохранять паттерны цветов?
                                    Володя
                                    26 мая 2018, 11:11
                                    Добрый день.
                                    Готового решения нет. Как варианты:
                                    — плагин на событие syncOnSyncObjectBeforeSave, в нем получаем паттерны продукта и добавляем в объект синхронизации.
                                    — плагин на события msocColorSave,msocColorRemove, в нем получаем паттерны продукта и сохраняем в какое либо поле продукта, в дальнейшем настраиваем синхронизацию этого поля в МС

                                      Никита
                                      27 мая 2018, 23:27
                                      Я вам отписал по поводу возможности доработки на почту.
                                    Роман
                                    06 декабря 2018, 16:58
                                    Добрый день. Подойдет ли компонент для реализации интернет магазина пряжи? Для понимания пример: 5motkov.ru/catalog/baby-wool/

                                    Есть Модель пряжи Alize Baby Wool и у нее 20 цветов. Нужно для каждого цвета иметь возможность вывести картинку с возможность добавить в Корзину.
                                      Володя
                                      06 декабря 2018, 18:54
                                      Добрый. Да подойдёт.
                                      Максим
                                      08 февраля 2019, 22:57
                                      подскажите, как вообще идет привязка, например я указывай цвет для текущего товара, но у меня есть еще таких два товара только другого цвета, могу ли я их связывать ссылками на цвета, чтобы нажал на цвет и перешел на товар?
                                        Наталья
                                        02 апреля 2019, 13:11
                                        Володя, добрый день!
                                        Кажется, глючок с выводом в mFilter2: фильтр цвета выводится всегда последним, а нужно в порядке указанном в шаблоне.
                                        Шаблон:
                                        msoption|size,
                                        msoc|color~value~color,
                                        ms|price:number
                                        А выводит: Размер, Цена, Цвет.

                                        Если вписать так:
                                        ms|color
                                        то становится на свое положенное место, но естественно, крякозябрами.
                                        Можно как-то это исправить? На всякий случай скинула доступы в личку.
                                          Володя
                                          02 апреля 2019, 13:34
                                          Добрый.
                                          docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2
                                          параметр toSeparatePlaceholders
                                            Наталья
                                            02 апреля 2019, 13:46
                                            Сильно пардонирую, не соображу как этим пользоваться. Сейчас все фильтры выводятся так: [[+filters]].
                                            Сохранить цвет в отдельный плейсхолдер и вставить… куда? т.е. все фильтры (5 шт) сохранять в отдельные плейсхолдеры и вместо [[+filters]] писать:
                                            [[+filters1]]
                                            [[+filters2]]
                                            [[+COLOR]]
                                            [[+filters4]]
                                            [[+filters5]]
                                            Это не будет дополнительно тормозить выдачу?
                                              Володя
                                              02 апреля 2019, 13:54
                                              да, выставляете в том порядке что вам нужен.
                                              каких либо тормозов это не добавит.
                                          Svetlana S
                                          11 июля 2019, 10:55
                                          Здравствуйте. Подскажите пожалуйста, как подключить цвета ral
                                            Наталья
                                            03 февраля 2020, 10:44
                                            Володя, спасибо за классное дополнение.
                                            Не подскажите, как вывести «Название» в tpl.msOptionsColor? Не получается разметку в schema.org вставить.
                                              Наталья
                                              03 февраля 2020, 14:17
                                              Вопрос решен другим путем
                                              Владимир Ребров
                                              20 февраля 2020, 15:25
                                              Добрый день.

                                              Собираюсь купить компонент, но он мне нужен не для цвета опций, а для цвета товара, как его свойства. То есть нужно просто задать один единственный цвет для товара в двух вариантах: шестнадцатеричный код и текстовое название. Смогу я решить эту задачу с помощью данного компонента?

                                              И ещё вопрос: нужно импортировать товары из xls. Там два столбца (два поля): собственно цвет шестнадцатеричным числом и текстовое с названием цвета. Смогу я импортировать его корректно с помощью msImportExport в поле с поддержкой msOptionsColor?

                                              Спасибо большое за ответы.
                                                Андрей
                                                13 марта 2020, 13:38
                                                Подскажите, как решить проблему — удалил цвет, модификацию цвета, сам цвет на вкладке цвет, а он все равно выводится в товаре. Из-за этого съезжают названия цветов.
                                                  Дмитрий
                                                  26 июля 2021, 17:20
                                                  — вызов в mFilter2
                                                  Необходимо положить кастомный класс фильтрации msocfilters.class.php в папку и указать в настройке mse2_filters_handler_class класс msocFilters
                                                  /core/components/msearch2/custom/filters/
                                                  Спасибо. Всё сделал, сайт упал. «Не может обработать запрос»
                                                    Наталья
                                                    12 декабря 2021, 21:44
                                                    После апгрейда Revo, minishop2, msOptionsColor перестал работать. Кто-то сталкивался с таким?

                                                    При установке выскочило:
                                                    modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
                                                    Может в этом быть проблема?
                                                      Николай Савин
                                                      14 декабря 2021, 19:47
                                                      Нет проблема не в этом, и конкретно эта запись совершенно безобидная. Ошибкой не является.
                                                      Константин
                                                      22 февраля 2022, 15:13
                                                      Всем привет, как в вызове mFilter2 выводить не паттерн цвета, а именно цвето в rgb? В меню удалось реализовать, а вот в фильтре что-то не соображу.

                                                      msoc|color~value~pattern

                                                      Код чанка фильтра mFilter2FilterCheckboxColorTpl

                                                      {var $title = $title|split:'~'}
                                                      {$title[0]}
                                                      <input type=«checkbox» name="[[+filter_key]]" id=«mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]» value="[[+value]]" [[+checked]] [[+disabled]]/>


                                                      {$title[0] | ucfirst} [[+num]]
                                                        Mishiko
                                                        02 июня 2022, 22:35
                                                        Подскажите пожалуйста. Можно ли связать цвет и фотографию товара? Например, выбираем цвет и меняется фото товара именно этого цвета.
                                                          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                          82