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

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

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

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


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

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

ps. Разработку пакета оплатил — Андрей Завьялов, за что ему большое спасибо!
Доработку с Ral спонсировал — Александр.
Спасибо за внимание.

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

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

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


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

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

ps. Разработку пакета оплатил — Андрей Завьялов, за что ему большое спасибо!
Доработку с Ral спонсировал — Александр.
Спасибо за внимание.
Комментарии: 82
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А где найти разработку, и на каких условиях её можно будет использовать?
Может быть залить на modx-test.com/?
Для просто посмотреть вполне достаточно и тут demo.vgrish.ru
Компоненты для теста добавляет Василий. Я тут ни коим образом помочь не могу.
Версия MODX 2.5.0, PHP7
Поправил, можно обновляться!
указать в msproductdata.js
и вуаля, получаем поле
То можно хранить не имя цвета RAL в таблице товара, а ссылку на него (ID). Так что при изменении любых параметров цвета RAL, все изменения автоматически отразятся на поле продукта.
За это отвечает параметр:
А вот этот параметр указывает, что плагин у меня называется не «ral», а «color»
demo.vgrish.ru тут актуальная версия.
joxi.ru/ZrJEM47H1GakwA
Как избавиться от такого сохранения пустого значения?
Сэкономишь и свое и мое время.
Спасибо!
Настройка msoptionscolor_grid_color_show_possible задай в Нет
Как я понял, когда создается товар и указывается цвет, который был ранее настроен в других товарах, то этот же цвет должен автоматически настраиваться для нового товара?
На тестовом сайте развернул компонент, создал Товар 1, добавил ему в свойства синий и красный, сохранил товар, затем настроил соответствующие цвета.
Теперь создаю Товар 2, добавляю в свойства Синий, сохраняю. Появилась вкладка Цвета, в ней список свойств, но цвет не подгружается, пока на нужный цвет не нажмёшь Обновить и не сохранишь.
Понять просто не могу, это так и задумано или я что-то неправильно настроил? :)
так и задумано.
(Revolution 2.5.7-pl, MiniShop2 2.4.11-pl)
В документации нет ничего про ключ и значение
prntscr.com/gnuna6
Ключ вообще не даёт выбирать/указывать — выбор пустой, при указании — сброс
Значение можно задать, но зачем оно тоже мне не понятно
В таком варианте сохранения нет вообще: prntscr.com/gnuobo
Пробовал отключать поля для окна — не отключаются
Была ошибка в процессоре выбора ключа опций, обновите компонент — все должно заработать.
Спасибо!
Не сохраняет
Что есть поле «Значение»? где об этом прочитать? посмотреть?
Пишите пожалуйста в ТП
приложите в сообщение доступы к админке сайта и ссылку на тестируемый товар.
Разберемся в чем дело. Спасибо!
Сниппет получает данные и с помощью чанка оформляете вывод как ваша душа желает.
Готового решения нет. Как варианты:
— плагин на событие syncOnSyncObjectBeforeSave, в нем получаем паттерны продукта и добавляем в объект синхронизации.
— плагин на события msocColorSave,msocColorRemove, в нем получаем паттерны продукта и сохраняем в какое либо поле продукта, в дальнейшем настраиваем синхронизацию этого поля в МС
Есть Модель пряжи Alize Baby Wool и у нее 20 цветов. Нужно для каждого цвета иметь возможность вывести картинку с возможность добавить в Корзину.
Кажется, глючок с выводом в mFilter2: фильтр цвета выводится всегда последним, а нужно в порядке указанном в шаблоне.
Шаблон:
А выводит: Размер, Цена, Цвет.
Если вписать так:
то становится на свое положенное место, но естественно, крякозябрами.
Можно как-то это исправить? На всякий случай скинула доступы в личку.
docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2
параметр toSeparatePlaceholders
Сохранить цвет в отдельный плейсхолдер и вставить… куда? т.е. все фильтры (5 шт) сохранять в отдельные плейсхолдеры и вместо [[+filters]] писать:
[[+filters1]]
[[+filters2]]
[[+COLOR]]
[[+filters4]]
[[+filters5]]
Это не будет дополнительно тормозить выдачу?
каких либо тормозов это не добавит.
Не подскажите, как вывести «Название» в tpl.msOptionsColor? Не получается разметку в schema.org вставить.
Собираюсь купить компонент, но он мне нужен не для цвета опций, а для цвета товара, как его свойства. То есть нужно просто задать один единственный цвет для товара в двух вариантах: шестнадцатеричный код и текстовое название. Смогу я решить эту задачу с помощью данного компонента?
И ещё вопрос: нужно импортировать товары из xls. Там два столбца (два поля): собственно цвет шестнадцатеричным числом и текстовое с названием цвета. Смогу я импортировать его корректно с помощью msImportExport в поле с поддержкой msOptionsColor?
Спасибо большое за ответы.
При установке выскочило:
modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
Может в этом быть проблема?
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]]