К содержанию

[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
11 473
Поблагодарить автора Отправить деньги
Реклама

Комментарии: 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
          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
              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
                        Володя, присоединяюсь к проблеме. Можете помочь со скриптом импорта значений опции-цвет?
                          Володя
                          Володя Эксперт
                          17 января 2017, 19:33
                          Пожалуйста в ТП
                  Семен Морозов
                  Семен Морозов Старожил
                  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 параметры товара отображаются иначе в админке…
                            Володя
                            Володя Эксперт
                            21 июня 2016, 16:05
                            на новой версии просто таб в другом месте и все
                            joxi.ru/ZrJEM47H1GakwA
                        Roman Sirecky
                        Roman Sirecky Старожил
                        28 февраля 2017, 01:38
                        Не нашел ответа. Можно ли связать цвет и фотографию товара? Например, выбираем цвет и меняется фото товара именно этого цвета.
                          Александр
                          Александр Старожил
                          21 апреля 2017, 23:43
                          Тоже интересует этот вопрос.
                          Василий Столейков
                          Василий Столейков Проверенный
                          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
                                    Появилась вкладка Цвета, в ней список свойств, но цвет не подгружается, пока на нужный цвет не нажмёшь Обновить и не сохранишь.
                                    это выводятся подсказки с возможными цветами для данного ресурса, в тот момент объекта цвет и не существует, он создается в момент загрузки. То есть вы кликнули по цвету, пошел запрос и в момент открытия модального окна цвет уже существует и вы можете его редактировать.
                                    Понять просто не могу, это так и задумано или я что-то неправильно настроил? :)
                                    так и задумано.
                                      Александр
                                      Александр Старожил
                                      20 сентября 2017, 12:24
                                      Теперь всё ясно, спасибо)
                                        Володя
                                        Володя Эксперт
                                        20 сентября 2017, 12:26
                                        пожалуйста!
                                Сергей
                                Сергей Старожил
                                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)
                                    Sergey (Sentinel) Проверенный
                                    10 апреля 2018, 14:04
                                    Если нужно иконку png или jpg использовать как цвет, ваш компонент сможет?
                                      zvorchik
                                      zvorchik Старожил
                                      24 мая 2018, 10:43
                                      в мануале по добавлению компонента в mFilter2 нужно положить кастомный класс фильтрации в папку какой формат файла?
                                        zvorchik
                                        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
                                            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
                                                  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
                                                                Mishiko Проверенный
                                                                02 июня 2022, 22:35
                                                                Подскажите пожалуйста. Можно ли связать цвет и фотографию товара? Например, выбираем цвет и меняется фото товара именно этого цвета.
                                                                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                                  82