[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
7
2 865
+8

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

Василий Столейков
29 апреля 2015, 06:11
1
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
1
0
Теперь можно задать свой цвет / паттерн к любой опции товара.
А можно ли отключить вывод других опций товара в поле key? Чтобы дополнение по умолчанию использовалось только для color?
    Василий Столейков
    11 сентября 2017, 11:50
    1
    0
    А то в настройках минишопа отключил поля size и tags, но они всё равно отображаются в вкладке Цвета и упорно засоряют таблицу своими значениями undefined.
    Как избавиться от такого сохранения пустого значения?
      Василий Столейков
      11 сентября 2017, 11:51
      1
      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
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
      Я вам отписал по поводу возможности доработки на почту.