Смена главного изображения товара при выборе цвета еще одна любопытная функция, улучшающая юзабилити интернет-магазина.
В это статье я рассмотрю простой плагин Dropbox with image picker, с помощью которого возможно реализовать данный функционал в virtuemart.
Кроме этого, плагин позволяет накладывать дополнительные изображения на основное, что в некоторых случаях так же может быть полезно.
Установка плагина Dropbox with image picker
Плагин устанавливается стандартно через менеджер расширений.
После установки в Расширения->Менеджер плагинов активируем VMCustom - Dropbox with Image picker.
Первоначальная настройка VMCustom - Dropbox with Image picker
После установки и активации необходимо создать новое настраиваемое поле в Virtuemart->Товары->Настраиваемые поля.
- Тип поля - Плагины
- Опубликовано - Да
- Атрибут корзины - Да
- По умолчанию - dropboximage
- Выберите плагин - VMCustom - Dropbox with image picker
Остальные настройки оставляем по умолчанию.
После выбора плагина внизу появятся его настройки. Здесь задаются настройки плагина по умолчанию.
Оставим их пока пустыми и более детально разберем при добавлении к конкретному товару.
Добавление выбора цвета к конкретному товару
Теперь можно добавлять цвета к конкретному товару.
В админке в карточке товара переходим во вкладку Настраиваемые поля и в выпадающем списке выбираем созданное ранее поле.
После этого у нас появится окно настроек. Разберем их подробнее.
- Пользовательский заголовок Dropbox - Заголовок, который будет отображен на сайте
- Dropbox Выбор с разделителем | - имя цвета и картинка указываются в следующем формате
1черный;1.jpg|красный;2.jpg|синий;3.jpg|зеленый;4.jpg|светло-серый;5.jpg - Путь к картинкам - указывается путь, по которому находятся изображения
- CSS класс оригинального изображения - указывается класс блока, в котором находится оригинальное изображение. В стандартном шаблоне virtuemart .main-image. Другие шаблоны могут иметь другой класс
- Дочерний элемент в блоке с изображением - первый элемент внутри класса с изображением. В стандартном шаблоне это a. В других шаблонах он может быть другим.
- Высота изображения - высота изображения, которое будет выводиться с помощью плагина
- Ширина изображения - ширина изображения, которое будет выводиться с помощью плагина. Если задана высота, то можно установить auto
- Скрыть цену на странице товара - для каждого варианта можно задать наценку.
1черный;1.jpg|красный;2.jpg|синий;3.jpg;+200|зеленый;4.jpg|светло-серый;5.jpg
В этом случае синий цвет будет стоить дороже на 200 руб.
Данная опция скрывает стоимость наценки из выпадающего списка при выборе цвета. - Увеличивать цену товара - По умолчанию налогом облагается только цена товара. Данная опция позволяет облагать налогом так же наценку.
- Показать цены в корзине - данная опция выводит дополнительную стоимость в корзине
Наложение дополнительных изображений на основное
Еще одна интересная функция плагина Dropbox with image picker - это наложение дополнительных изображений.
Это может быть полезно если вы продаете, например, одинаковые футболки с разными рисунками.
Чтобы наложить дополнительные картинки, нужно в карточке товара создать еще одно настраиваемое поле Dropbox и прописать в настройках пути до картинок. Картинки должны быть такого же размера и иметь прозрачный фон.
На демо примере можно посмотреть как это выглядит.
Новая версия для virtuemart 3
В новой версии плагина немного изменен синтаксис. Вместо символа "|" нужно использовать символ "#" из-за проблем с базой данных. Новый синтаксис будет выглядеть так
1 |
белый;white.jpg#черный;black.jpg#зеленый;green.jpg |
Информация о плагине
- Совместимость - joomla 2.5, joomla 3; virtuemart 2, virtuemart 3
- Стоимость - 24.99€
Вышел новый плагин, который решает ту же задачу и хорошо совместим со сторонними плагинами, выводящими изображения.
Вячеслав
Здравствуйте,
Прошу ответить по двум вопросам:
1) Плагин будет в дальнейшем будет поддерживаться в joomla 3 и virtuemart 3
2) Как я понял, для каждого товара могут быть свои варианты цветов? Правильно?
admin
Здравствуйте!
1. Да, версия для joomla 3 и vm3 будет
2. Да, для каждого товара можно настраивать свои цвета
Вячеслав
Спасибо, куплю
Вячеслав
Плагин работает отлично. Но есть еще одна просьба - вопрос. Есть ли возможность, чтобы при нажатии на изображение выбранного цвета, она увеличивалась? Сейчас изображение не увеличивается.
admin
Плагин простой, поэтому, к сожалению, изображения он не увеличивает
Как вариант, можно немного переверстать страницу, чтобы изображение изначально выводилось крупнее
Вячеслав
Понял, спасибо
Илья
Доброго времени суток.
Купил плагин, установил, и настроил согласно вашим рекомендациям.
Сразу после включения и настройки, поехала верстка страницы товара. Проблема была решена удалением из CSS плагина position:absolute и т.д.
Но осталась вторая проблема. А именно: стоит открыть товар с настраиваемыми полями через ваш плагин, его (товара) картинка зависает, и далее отображается на страницах всех товаров.
Как решить эту проблему?
admin
Здравствуйте!
Возможно причина в кешировании
вы используете кеширование на сайте, если да, то попробуйте отключить
так же возможно плагин конфликтует с другими скриптами. в этом случае может помочь этот плагин
Илья
Кэширование отключено.
Плагин тоже не помог. По разному крутил в нем настройки, толку ноль.
admin
пришлите ссылку на страницу с проблемой
Илья
http://justcase.su/chekhly-dlya-iphone/silikonovyj-chekhol-krolik-moschino-bunny-dlya-iphone-5-5s-detail
Надеюсь на скорое решение проблемы, не хотелось бы дурить посетителей одной картинкой во всех товарах дольше, чем требуется)
admin
у вас одна и та же картинка выводится на всех товарах этой категории
такого быть не должно
плагин работает только для товаров, в которых он активирован
например, для этого товара выбора цветов нет, а плагин работает, значит в админке он активирован, но не настроен выбор цветов
удалите настраиваемое поле с плагином в товарах где он пока не работает
Илья
Настраиваемое поле вашего плагина активно в одном товаре только, в том то и дело. И стоит на страницу этого товара зайти, его картинка потом на всех страницах.
Во всех товарах включены настраиваемые поля фильтра поиска из сайдбара, и все.
admin
Ответил на почту
Антон
Здравствуйте, приобрел плагин, установил и настроил.
Но вот теперь у меня не работает плагин magic zoom plus for virtuemart, т.е. пропал эффект лупы. Как заставить их работать вместе?
admin
Здравствуйте!
попробуйте отключить в настройках magic zoom подключение jQuery или там же активируйте режим noconflict (если он есть)
так же в устранении конфликтов может помочь плагин jQuery Easy
http://extensions.joomla.org/extensions/core-enhancements/performance/jquery-scripts/18327
Анна
Добрый день! Подскажите пожалуйста, почему может не работать функция наложения дополнительного изображения? Я сделала все по инструкции, но мое дополнительное изображение не накладывается на основное, а отображается отдельной картинкой рядом с основным...
admin
пришлите ссылку на сайт
проблема в css стилях
Сергей
Купил плагин, установил, но плагин не работает. Появился выпадающий список, но при выборе параметра не изменяется картинка. Вот скрин настроек http://take.ms/l1fd1, Вот что на сайте http://take.ms/uQjZc
admin
Здравствуйте!
Чтобы сказать в чем причина нужна ссылка на сайт
По скринам ничего сказать нельзя
Константин
Приобрел Ваш плагин, но он почему-то не хочет работать. Выпадающий список есть а картинки не меняются. Ссылка на товар http://mebel-zhemchuzhina.ru/kukhni/viktoriya-detail
admin
Здравствуйте!
Проверьте еще раз все настройки, если не заработает, то пришлите скрин настроек
Константин
Проверил настройки, даже и не знаю что там может быть не так. Вот ссылка на скрин https://yadi.sk/i/kfexndz3cqv5w
admin
Ответил на почту
Владислав
Здравствуйте.
Давно присматриваюсь к вашему плагину. Интересует два вопроса:
1. Есть ли возможность увеличивать цену товара при выборе функции "Наложение дополнительных изображений"?
2. Возможно ли взамен ниспадающего списка использовать шаблон выбора цветов как здесь: https://virtuemart.su/prodazha-tovarov-raznyx-cvetov-v-virtuemart-2/
admin
Здравствуйте!
1. Да, это возможно
2. К сожалению, нет
Борис
Здравствуйте!
Скажите, поможет ли плагин, если потребуется выводить по два изображения для каждого цвета, например, спереди и сзади?
Владислав
Список для выбора появляется, но изображение не выводится вообще.
http://xperia.kz/store/sony/xperia/smartphone-accessories/scr26
Скриншот настроек:
http://s019.radikal.ru/i623/1412/54/36567883b568.jpg
admin
Здравствуйте!
В настройках для 640 и 480 подпишите px
Владислав
px - помогло. Плагин работает отлично. Очень радует что изображение меняется без перезагрузки страницы. Тестируем дальше.
admin
Отлично
Владислав
Информация о выбранном дополнительном изображении не добавляется в корзину. Это видно даже в демо сайте. Соответственно смысл данной функции теряется. А она очень нужна. Так быть не должно быть или это недоработка?
admin
На демо сайте информация о выбранном цвете передается в корзину (под названием товара)
Настраиваемые поля с атрибутом корзины передаются в корзину, возможно, проблема в Вашей корзине
Владислав
На демо-сайте Выберите цвет: красный, Дополнительные картинки: Кино. Нажимаем добавить в корзину - показать корзину. В корзине указано что цвет красный и ни слова о дополнительной картинке. А если за дополнительную картинку указать надбавку к цене, то на сайте она считается, а в корзине нет.
admin
Чтобы в корзине показывались дополнительные картинки нужно создать еще одно настраиваемое поле с теми же настройками и для этого поля указывать дополнительные изображения.
Спасибо за информацию о недоделке, изменил на демо сайте
С дополнительной ценой это так же решит проблему
Анастасия
уже с ног сбилась, ищу подобный плагин, но для меня ключевой момент, чтобы дополнительное фото можно было выбрать покупателям не только из предложенных мной, но и загрузить свое собственное. Доплачу! Очень надо. Сайт для печати на сувенирах (майки, кружки, панели телефонов и т.д.)
admin
Вам будут нужны значительные доработки
Лучше всего найти исполнителя на фриланс сайте
TelZaR
Подскажите, пожалуйста, как между несколькими настраиваемыми полями сделать побольше расстояние чтобы они не сливались. Т.е. добавить 1 или 2
admin
Здравствуйте!
Это можно сделать с помощью css
Просто добавьте нижний отступ для каждого блока с настраиваемыми полями
Чтобы сказать точнее нужна ссылка на сайт
Андрей
Подскажите, пожалуйста может ли быть показана не разница в цене (+200 руб.), а окончательная цена за конкретный цвет, например: (500 руб)?
admin
Здравствуйте!
По умолчанию плагин не дает такой возможности
Владислав
Добрый день.
Еще раз спасибо разработчикам за классный плагин. Работает хорошо. Вот только имеет проблемы с адаптивностью. Из настроек пробовал два варианта:
1. Высота и ширина фиксированные. Результат: картинка выезжает за пределы окна:
http://xperia.kz/store/sony/xperia/smartphone/z3
2. Высота фиксированная, ширина auto. Результат: картинка сжимается:
http://xperia.kz/store/sony/xperia/smartphone/z3-compact
При этом, изображения, не обработанные плагином, трансформируются нормально:
http://xperia.kz/store/sony/xperia/smartphone/t2-ultra-black
Есть ли решение данной проблемы?
admin
Здравствуйте!
В конец файла стилей добавьте
это должно помочь
Владислав
Спасибо, стало явно лучше. изображение, не обрезается, не растягивается, а правильно трансформируется. Проблема почти решена. Но чтобы изображение отображалось, приходится указывать фиксированную высоту. Из-за этого при уменьшении размера изображения, под ним остается свободное место как раз в размере указанного значения. Ссылка та же:
http://xperia.kz/store/sony/xperia/smartphone/z3
Есть ли хитрость для исправления данного недочета?
admin
Попробуйте изменить высоту с 480px на 380px
Владислав
Изменение высоты изображения - это не решение. Так как изменяется высота изображения стандартного размера. А мне необходимо чтобы оно было нормального размера.
admin
Есть еще вариант - добавление медиа запросов в файл стиле, с помощью которых можно изменять высоту блока с изображением в зависимости от ширины экрана
Подробнее про медиа запросы http://htmlbook.ru/css/value/media
Например, можно добавить в файл стилей
Это изменит высоту блока с изображением только на смартфонах
Игорь
День добрый. Хороший плагин. Установил. Читаю у всех работает, а у меня картинку не налаживает, только список есть и цену меняет. Еще до этого установлен Shadowbox Media Viewer он работает норм, но даже когда его отключаю ваш плагин картинок не не налаживает. Не могу найти в чем проблема.
Вот сайт: http://bd.alexkote.ru/kollektsiya-imperial/коллекция-империал/империал-2-detail.html вот скрин настроек: http://joxi.ru/p27glJ0hvXGY27
admin
Здравствуйте!
Судя по сайту изображения меняются, но (видимо Вы изменили настройки) они просто выводятся под блоком выбора цвета.
Виталий
Отличный плагин, но пока что ошибка в работе - отображается одна картинка на все товары магазина, при том, что доп.поле для выбора цвета заведено только у одного товара. Прошу о помощи!
Виталий
Проблема решилась (временно или нет пока не понятно) добавлением дополнительного настраиваемого поля для еще одного товара (в другой категории), хотя не заполнял его ничем, но изображения вновь стали нормальными для всех товаров.
Виталий
Все-таки проблема не решилась. Пока единственный выход - отключение кэширования в настройках джумлы. Будем думать как победить
admin
Для правильной работы плагина нужно обязательно отключать кеширование.
Владислав
Когда нибудь ожидается версия для Joomla 3 + VM 3?
admin
Как только появится версия для vm3 я сразу отправлю ее всем покупателям.
lyels
сколько максимально цветов можно добавить в поле? и как оно ограничено?
admin
Здравствуйте!
Явных ограничений нет, работает даже при добавлении 100 цветов.
lyels
Спасибо за ответ!
Видимо есть. на количество вводимых символов в поле или еще на что, не знаю.
если ввести больше чем около 3500 символов то после сохранения все поля inputbox становятся пустыми. и выдает предупреждение:
Warning: Invalid argument supplied for foreach() in /home/u200234735/public_html/administrator/components/com_virtuemart/plugins/vmcustomplugin.php on line 104
не могли бы помочь обойти это? спасибо!
admin
В базе данных сайта зайти в таблицу _virtuemart_customs, далее перейдите во вкладку Структура, рядом с custom_params нажмите кнопку Изменить
Попробуйте сменить тип данных на Varchar и указать длину в 65535
http://sqlinfo.ru/forum/viewtopic.php?id=1799
lyels
Спасибо! не помогло
менял тип данных этого поля, и varchar и прочие текстовые, менял длину. все без изменений. может есть связанное с ним которое меньшего размера? или где-то в php?
admin
Больше, к сожалению, у меня вариантов нет.
Если найдете решение, то пожалуйста поделитесь.
Ирина
Здравствуйте!
скажите вот я купил у вас плагин, в карточке товара все работает, но хотел бы чтобы работал и внутри товара и на главной странице товара!
admin
Здравствуйте!
Уточните, что значит "внутри товара" и "на главной странице товара"?
Ирина
чтобы можно было тоже в категориях работала это функция!
http://demo.niko-web.ru/katalog-dverey
Ruslan
Добрый день на Joomla 3 и Virtuemart 3 работает?
Ирина
нет на Joomla 2.5 и Virtuemart 2
Фёдор
Работаю на Joomla 2.5 и Virtuemart 2.
Подскажите пожалуйста в поле "Путь к картинкам" указывать папку с миниатюрами?
Где можно точно посмотреть "CSS класс оригинального изображения"?
Проблема в том, что список цветов появился, но картинки не меняются.
admin
Здравствуйте!
Нужно указывать путь к полным картинкам товара, которые будут изменяться при выборе цвета.
F12 в Chrome. Можно посмотреть в исходном коде.
Чтобы ответить точно пришлите ссылку на сайт.
Фёдор
Спасибо. Если не трудно, то подскажите пожалуйста.
Вот ссылка на страницу товара, где добавлено настраиваемое поле http://kolyaski-littletraveller.ru/index.php/online-store/kolyaski-1/kolyaski-dlya-dvojni-trojni-i-pogodok/tfk-twinner-twist-duo-f-2-v-1-detail.html
admin
Попробуйте добавить .productimage
Фёдор
Поставил этот класс. В браузере в коде вижу что при смене цвета меняется меняется дочерний . Может я не тот дочерний тег указываю? Я пробовал и .
Фёдор
Я пробовал ставить
Фёдор
Разобрался! Огромное спасибо за плагин. Очень полезная и удобная штука!
А такой вопрос может подскажете, можно ли как-то сделать чтобы в корзине отображалась картинка соответствующая выбранному цвету?
admin
Рад, что все проблемы решились.
С цветом в корзине, к сожалению, не получится, только текст.
Фёдор
Упустил такой момент. Теперь с применением плагина при клике на изображение оно не открывается в полном размере, как было до этого. Это можно как-то поправить?
admin
К сожалению, увеличение нельзя оставить.
Нужно выбирать - либо использовать лайтбокс и стандартный функционал шаблона, либо динамически менять картинки.
Николай
Здравствуйте!
Купил плагин, установил, но он не работает, так как на сайте стоит увеличительное стекло при наведении... возможно я не ту иерархию классов подключаю, если можете - подскажите. Вот ссылка на пациента: http://voguechoice.ru/en/component/virtuemart/?view=productdetails&virtuemart_product_id=3585&virtuemart_category_id=68
admin
Здравствуйте!
В настройках в поле CSS класс оригинального изображения попробуйте вписать
Если не поможет, то пришлите доступ к админке сайта на admin@virtuemart.su
Константин
изображение прижимается к краю блока. А как сделать так что бы оно было по центру в div#dropboxImage?
admin
Здравствуйте!
Пришлите ссылку на страницу с изображением.
SHER
Добрый день!
1. Есть этот плагин для 3
2. можно ли установить его 2 раза, выбор цвета и выбор рисунка?
admin
Здравствуйте!
Для vm3, к сожалению, пока нет версии.
Plosky
Возможно ли вместо выпадающего списка использовать кнопки с цветами?
admin
Возможно, но нужно использовать либо другое настраиваемое поле с типом Изображение, либо сторонний плагин, например, этот.
Сергей
Добрый день.
Подскажите как подружить эти два плагина: dropbox with image picker + Custom Fields For All, что бы вместо списка были цветные кнопки.
admin
Здравствуйте!
Готового решения не подскажу. Если найдете, пожалуйста, поделитесь.
Артём
Здравствуйте. Приобрёл плагин. Сделал всё по инструкции. но либо картинки не меняются либо выводится одна и таже.
сылка http://www.viktoria-filonec.ru/index.php/ru/explore/valeriya-m-01-detail
могу настройки скинуть на почту.
admin
Здравствуйте!
По ссылке страница с 404 ошибкой.
Пожалуйста, пришлите доступ к админке сайта на admin@virtuemart.su, разберемся в чем проблема.
артём
Отправил на почту.
Олег
Доброго времени суток.
1. Появилась ли версия для VM3 ?
2. Если да, то можно ли использовать вместо выпадающего списка цветов кнопки с собственной текстурой?
admin
К сожалению,версии для vm3 пока нет.
Maja
Hello,
Admin I would like to thank you for this remarkable description!
Version for VM3 is released! Also there are 2 new layouts and better handling with images. Please check our demo on vm3.sm-planet.net .
Also in VM3 version "|" inside command is replaced with "#" because of the database issues. So command looks like White;white.jpg#Black;black.jpg#Green;green.jpg
Best Regards,
Maja
admin
Hello, thank you for your comment.
The information was added in the article.
Вячеслав
Купил плагин, установил, настроил по инструкции, но при выборе параметра не изменяется основная картинка товара. Вот скрин настроек http://prntscr.com/c14vpc
Ссылка на страницу с товаром с плагином: http://sea-light.ru/svetodiodnie-svetilniki/nakladnye-svetodiodnye-svetilniki/svetodiodnye-svetilniki-serii-dp/nakladnoj-svetodiodnyj-svetilnik-dp1-846-detail
admin
Пришлите скрин настроек плагина для этого товара.
Вячеслав
Вот скрин настроек плагина для этого товара http://prntscr.com/c14vpc
Вот скрин общих настроек плагина http://prntscr.com/c6ptym
admin
Попробуйте поставить слеш перед images/dropbox/dp1
Вячеслав
не помогло
Вячеслав
что можно еще сделать?
может ли быть проблема в используемых плагинах на сайте?
admin
Может быть проблема в плагинах.
Попробуйте протестировать плагин на другом сайте или шаблоне.
Попробуйте отключить все плагины кроме этого.
Если Вы покупали у разработчиков, пожалуйста, обратитесь к ним, они должны помочь.
Денис
Здравствуйте, потратился, поставил. Но не фурычит. Помогите плизз
http://autosep.iron-horse.pro/index.php/2017-02-09-02-27-24/%D0%BA%D0%BE%D0%B2%D1%80%D0%B8%D0%BA-detail?dwip%5B12%5D=%D0%A0%D0%B0%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D0%B9%20%D1%80%D0%BE%D0%BC%D0%B1&
http://prntscr.com/ekr196
Заранее огромное спасибо.
Если нужна админка-дам, черканите на почтиу. Заранее огромное спасибо
admin
Здравствуйте!
Если Вы купили плагин, то проще будет напрямую обратиться к разработчикам, они должны помочь.
Денис
Настройки верные?
admin
На первый взгляд да, все правильно настроено.
Денис
Кто ни будь ставил на Joomla 3 ?
Alex_16
Доброго всем времени суток!
Я приобрел макет "AirShop". К поставленной задаче для моего интернет магазин он подошел лучше всех. Начал заносить товары. По ходу дела оказалось что есть множество товаров но разных расцветок. И согласитесь, что лучше сделать на сайте так, чтобы клиент мог посмотреть на товар разного цвета. Я понимаю, данную задачу можно сделать через дочерние товары, НО это множество лишних товаров на сайте И долго делать (можно и запутаться!).
Тогда я приобрел плагин "Dropbox With image Picker". Сделал абсолютно все по инструкции. Но в конце концов у меня главное изображение не меняется. Обратился к человеку, который разбирается досконально.
Он посмотрел сайт и сказал что с этим макетом плагин работать не будет. Как мне было сказано: "картинка меняется в коде, а на странице не меняется".
Подскажите как мне быть?
admin
Здравствуйте!
Если Вы купили плагин у разработчиков, то обратитесь в их поддержку, они должны помочь.
Если купили не у разработчиков, то обратитесь на фриланс.
Я сейчас готовлю аналог этого плагина, который будет корректно работать с плагином vmzoomer, который установлен в шаблоне.
Как только все будет готово напишу статью на сайте.
Александр
Здравствуйте!
Купил, поставил этот плагин, но на первых этапах настройки увидел что из-за этого плагина перестали работать другие дополнительные поля типа "строка", "логические" и другие. То есть они есть в карточке товара, но не работают и при переключениях не пересчитывают цену.
Посоветуйте пожалуйста как это исправить. Я так понимаю это конфликт скриптов.
Как это можно исправить?
admin
Здравствуйте!
Попробуйте обратиться в поддержку разработчика.
Если не будет ответа, то пришлите ссылку на страницу с проблемой.