[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
9
9 749
+9
Поблагодарить автора Отправить деньги

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

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

          /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
            +2
            а оттого что я накосячил)
            Поправил, можно обновляться!
          Павел Левин
          29 апреля 2015, 19:21
          2
          0
          Мне вот нравится MiniColors, он очень юзабельный и маленький =)
            Володя
            29 апреля 2015, 19:33
            +3
            А мне нравится Меган Фокс
            Володя
            30 апреля 2015, 16:31
            0
            Так же кому необходим просто выбор цвета можно сделать дополнительное поле (мануал)
            указать в 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
              0
              все работает как надо, даже если указать
              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
                0
                А можно указать паттерн как то? Нужны картинки к каждой опции товара.
                  Володя
                  03 апреля 2016, 09:04
                  0
                  паттерн можно указать для каждой опции на вкладке компонента.
              Evgeny Epifanov
              25 июля 2015, 13:33
              +1
              А можно привязать цвет к картинке? Выбираем цвет автоматом меняется картинка товара?
                Володя
                25 июля 2015, 13:45
                0
                напишите в поддержку каким образом вам нужно связать цвет с картинкой.
                Дмитрий
                29 июля 2015, 09:38
                0
                А можно на все товары сразу поставить единые цвета или на категории? К примеру, когда в магазине 5000 товаров, очень долго для каждого товара цвета выбирать.
                  Алексей
                  29 июля 2015, 21:08
                  0
                  в смысле определять с помощью библиотек на подобии GD, imagemagic цвета на изображении товара и выставлять наиболее подходящий цвет у товара? крутой функционал)))
                    Дмитрий
                    29 июля 2015, 21:36
                    0
                    что то вы неправильно мой вопрос прочитали :) я спрашивал, можно ли назначать цвет на опцию не в товаре конкретно, а на группу товаров сразу (на категорию например, или в универсальных настройках, или импортировать как то в товары заданные установки с помощью стандартного импорта csv в коробке minishop). когда более 1000 товаров и у каждого по 10 цветов одинаковых, это получается 10000 операций надо совершить.
                      Володя
                      30 июля 2015, 08:22
                      0
                      если вы заливаете товары, то можно дописать скрипт импорта. Ежели вы спрашиваете о таком функционале в админке MODx — то его нет…
                        Андрей
                        17 января 2017, 19:29
                        0
                        Володя, присоединяюсь к проблеме. Можете помочь со скриптом импорта значений опции-цвет?
                Семен Морозов
                02 апреля 2016, 23:41
                0
                А можно ли сделать вывод опций не select, а просто Input? Очень не удобно открывать выпадающий для пользователей, не видят часто.
                  Павел Гвоздь
                  03 апреля 2016, 07:43
                  0
                  За вывод, насколько я помню, отвечает стандартный минишоповский сниппет msOptions… А там есть разные tpl-ки.
                    Володя
                    03 апреля 2016, 09:07
                    0
                    там нет таблицы msOptionsColor, цвета и паттерны дергаются по ajax.
                    Володя
                    03 апреля 2016, 09:05
                    0
                    возможно, если написать для этого необходимый сниппет. Такие вопросы решаются в ТП компонента.
                      Семен Морозов
                      03 апреля 2016, 18:05
                      0
                      Если я куплю компонент, как быстро и на каких условиях можно ожидать его доведение до моих нужд?
                        Володя
                        04 апреля 2016, 07:30
                        0
                        в рамках ТП бесплатно, в течении дня.
                    Алексей
                    21 июня 2016, 11:12
                    0
                    Здравствуйте… А где можно посмотреть демо данного компонента в админке? похоже что на demo.vgrish.ru там старая первая версия.
                      Володя
                      21 июня 2016, 13:25
                      0
                      Добрый день.
                      demo.vgrish.ru тут актуальная версия.
                        Алексей
                        21 июня 2016, 14:50
                        0
                        но ведь с версии miniShop2 2.4.0 параметры товара отображаются иначе в админке…
                    Roman Sirecky
                    28 февраля 2017, 01:38
                    0
                    Не нашел ответа. Можно ли связать цвет и фотографию товара? Например, выбираем цвет и меняется фото товара именно этого цвета.
                      Александр
                      21 апреля 2017, 23:43
                      0
                      Тоже интересует этот вопрос.
                      Василий Столейков
                      11 сентября 2017, 10:54
                      0
                      Теперь можно задать свой цвет / паттерн к любой опции товара.
                      А можно ли отключить вывод других опций товара в поле key? Чтобы дополнение по умолчанию использовалось только для color?
                        Василий Столейков
                        11 сентября 2017, 11:50
                        0
                        А то в настройках минишопа отключил поля size и tags, но они всё равно отображаются в вкладке Цвета и упорно засоряют таблицу своими значениями undefined.
                        Как избавиться от такого сохранения пустого значения?
                          Василий Столейков
                          11 сентября 2017, 11:51
                          0
                          Просто лезть в код дополнения и изменять его не хочется, перезатрётся ведь при обновлении…
                            Володя
                            11 сентября 2017, 13:11
                            0
                            Повторюсь, по таким вопросам проще писать в ТП с указанием доступов к админке.
                            Сэкономишь и свое и мое время.
                            Спасибо!
                            Володя
                            11 сентября 2017, 13:09
                            +1
                            Как избавиться от такого сохранения пустого значения?
                            не создавать цвета с таким значением. Если это просто подсказка а не реальный цвет, то можно отключить ее.
                            Настройка msoptionscolor_grid_color_show_possible задай в Нет
                            Володя
                            11 сентября 2017, 13:08
                            +1
                            А можно ли отключить вывод других опций товара в поле key? Чтобы дополнение по умолчанию использовалось только для color?
                            создай настройку msoptionscolor_default_option_key и задай там нужные опции через,
                          Александр
                          20 сентября 2017, 11:30
                          0
                          Подскажите, как конкретно работает настройка msoptionscolor_fill_colors_with_create?

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

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


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

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

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

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

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

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

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

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

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

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

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