OpenCart — дополнительное поле для характеристики цены (штуки, упаковки, опт, розница и т. д.)
Только вчера мы рассмотрели модуль, позволяющий вывести в карточку товара неограниченное количество дополнительных полей. Сейчас же ознакомимся и установим модуль, который добавит в карточку товара новое дополнительное поле, которое будет добавлять информацию к цене. Например, Вы продаете косметические средства, которые в продаже идут поштучно, упаковкой, от определенного количества, или у вас продуктовый магазин где может понадобиться указать цену за килограмм, бутылку, банку, пачку, если строительный, то за поддон, рулон, паллет и прочее. Вот данный модуль и поможет сообщить об этом покупателям, что цена указана за тот или иной вариант.
На примере это выглядит приблизительно так:
- цена указана за штуку
- цена за упаковку
- цена указана от определенного кол-ва товара
В общем, эти три характеристики только для примера, на самом деле вы можете прописывать то, что необходимо именно вам. И, кстати, поле не является обязательным для заполнения, так что если цена товара не нуждается в дополнительных объяснениях и характеристиках, просто игнорируйте это поле.
Установка и настройка модуля
1.Модуль совместим с версиями 1.5.4-1.5.6, необходим установленный vqmod.
На opencart.com модуль больше не существует, так что выкладываю ссылку на сохраненный мною ранее — Скачать модуль «Custom field after price».
2. Папку vqmod, из скачанного архива, загружаем в корень своего магазина, будет добавлен один xml файл — custom_field_after_price.xml
3. Открываем языковой файл admin/language/ukrainian/catalog/product.php и после // Entry добавляем строку
1 |
$_['entry_custom_field'] = 'Дополнительная характеристика цены'; |
4. Теперь необходимо в базу данных добавить новое поле, для этого идем на сторону своего сервера, в phpmyadmin. Открываем свою БД, выбираем таблицу oc_product_description (возможно, ваша БД имеет другой префикс, не «oc», так что ищите таблицу product_description) и добавляем ей новое поле со следующими параметрами: custom_field
VARCHAR( 40 ) NULL.
5. Заходим в админку/карточку товара и обнаруживаем во вкладке «Общие», ниже редактора, новое поле «Дополнительная характеристика цены», которое и будем использовать для создания дополнительной информации о цене.
Все, больше никаких настроек не требуется, только осталось добавить нужным товарам правильные цены.
Здравствуйте, Юлия!
Продолжаю с интересом следить за Вашими публикациями.
Вам не интересно было бы рассмотреть тему создания спрайтов маленьких иконок и изображений для сайтов на OpenCart?
Практически все сервисы анализа и оптимизации загрузки это рекомендуют делать, а вот информации для начинающих — маловато.
Здравствуйте, Сергей,
спасибо, что заходите)
Что имеете ввиду под созданием спрайтов иконок для OpenCart? Если речь идет о том, чтобы правильно прописывать спрайт-изображения, то если сложно это делать самостоятельно, существуют генераторы спрайтов, которые в этом помогают.
Да, именно имел в виду обзор способов создания или конкретного сервиса. Генераторы видел, но хотелось бы знать какой именно способ Вы считаете оптимальным.
Да, можно будет сделать небольшой обзор, хотя надо признаться, не так уж часто использую спрайтовые изображения.
Что касается генераторов, о на мой взгляд, неплохим является https://www.spritecow.com
Здравствуйте, Юлия!
Подскажите пожалуйста, сделал все как описано. В БД новою строку добавил. Новое поле “Дополнительная характеристика цены” появилось, пишу за шт или упкаковку, но на карточке товара не чего не изменяется.
Всё, разобрался. посмотрел журнал ошибок….у меня темя другая, в это и проблемы была.. изменил название темы в файле…и все заработало…Спасибо.
P.S. С наступившем, 8 марта!
Спасибо!
Здравствуйте!
Имеется вопрос…
К примеру мне нужно чтобы у всех товаров было написано «цена за упаковку», возможно это сделать сразу масштабно?
А то как то в каждом товаре вписывать «за упаковку» долго и нудно, если больше 1500 тысячи товаров…
Если нельзя, может подскажите еще модуль, если имеется таков….
Да если это требуется каждому товару, то можно просто в код добавить нужную фразу.
Открывайте файл catalog/view/theme/default/template/product/product.tpl и после
добавьте строку
О! Спасибо большое!
А если есть две категории по 1000 товаров, опт и розница….
В одной надо «цена за упаковку», в другой надо «цена за штуку»…это как то масштабно можно сделать? или тут уже так не прокатит и ручками мутозить?
Здравствуйте, а в Opencart 2.0. работает?
Здраствуйте, Юлия.Пишу вот о какой проблеме.Установил модуль,прописал базу.В дефолтной теме все работает,а в в другой теме нет.Прописал в файле xml свою тему результат 0.Журнал ошибок ничего не пишет.Может подскажете в чем проблема? Заранее спасибо
То есть, в самой админке новое поле в карточке товара появилось, но в стороннем шаблоне, в магазине, не отображается вывод заданных Вами данных?
Версия движка соответствует указанной разработчиком модуля? Правильно прописали название шаблона (должно быть pav_queenbeauty)?
Да все так и есть.Даже на пустом pav_queenbeauty попробовал.Результат 0
В дефолтном шаблоне работает
Версия 1.5.6.4
Конечно, можно списать на версию, но на дефолтном шаблоне на этой версии все же работает, значит проблема кроется в шаблоне.
Вполне возможно, что если прописать код их xml файла вручную в product.tpl шаблона, то проблема решится. Так как в дефолтном шаблоне цена находится в блоке с классом price, а в Вашем шаблоне в данном контейнере содержится еще пара спанов и класс, ну а в custom_field_after_price.xml модуль выводит новую информацию именно после переменной $price.
P.S. Название темы в xml файле прописывали на 109 и 120 строках?
P.P.S. Вам бы информер с шапки в футер спустить или сделать невидимым :)
Да конечно.
В любом случае,спасибо за помощь.Попробую сделать что-то
Ручное размещение vqmod кода практически всегда дает положительные результаты. Удачи!
Все решил.В 125строке vqmoda изменил default на название темы.В любом случае спасибо за информацию об модуле и уделенное время.Всегда с удовольствием читаю Ваш блог
Главное, что разобрались с проблемой.
Спасибо, заходите еще!)
Здравствуйте, Юлия!
Подскажите пожалуйста, в phрmyadmin Открываю свой БД, выбираю таблицу oc_product_description. куда нажать, чтобы добавить поле: custom_field VARCHAR( 40 ) NULL ?
все разобрался. спасибо Юлия, вы очень помогли.
А как сделать, чтобы в модуле рекомендованное, тоже указывалась дополнительная характеристика цены?
У меня версия Ocshop 1.5.6.4.1 когда установил customfield-behind-priceopencart1.5.5.1
(custom_field_after_price.xml и менял 109.120.125.строках на mattimeo — admin/language/ukrainian/catalog/product.php добавл строку
$_[‘entry_custom_field’] = ‘Дополнительная характеристика цены';- добавил БД oc_product_description новое поле custom_field VARCHAR( 40 ) NULL.)
выдает следующую ошибку в карточке товара:
Notice: Undefined index: add_info in /home/host/sait.com/htdocs/www/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 318
Notice: Undefined index: add_info in /home/host/sait.com/htdocs/www/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 496
Warning: Cannot modify header information — headers already sent by (output started at /home/host/sait.com/htdocs/www/index.php:106)
in /home/host/sait.com/htdocs/www/vqmod/vqcache/vq2-catalog_controller_module_viewed.php on line 21
после удаление все равно ошибка остается. Как можно это исправить?
Есть ещё одна проблема. В режиме АКЦИЯ в карточке товара задваивается указание «цена за 1 кг». См.скрин. Подскажите пожалуйста, как это убрать?
Вот такая ошибка в Админке в товарах
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_STRING в /home/krasn169/public_html/admin/language/ukrainian/catalog/product.php на линии 31
ПОМОГИТЕ РАЗОБРАТЬ ЭТУ ОШИБКУ
Проверьте код на наличие ошибки — дишняя точка с запятой, слеш или какой-то посторонний символ до указанной Вами строки.
Добрый день , перепробывал все варианты ошибка и все выдает , помогите с настройкой , срочно нужно
Подскажите люди дорогие новичку — как перед ценами на половину товаров на сайте поставить приставку «от» ?
Сразу объясню — торгуем диванами и, соответственно, цена на модель будет меняться от выбора ткани. Выбора тканей хоть на сайте и нет, но уточнить что цена именно «от ….» я обязан!
Как быть?
плз выложите гденить сам модуль по ссылке уже давно нечего нет оч надо)))
Добавила в пост ссылку на скачивание.
Подскажите, а как сделать это поле меньшим шрифтом? а то что-то не выходит…
Если есть акции на товар (цена перечеркнута и рядом новая цена) то выводит 2 раза дополнительное поле…
При нажатии на кнопку сохранить после редактирования товара вылетает ошибка:
Warning: Cannot modify header information — headers already sent by (output started at /home/a/alexks/l-tech/public_html/vqmod/vqcache/vq2-admin_language_ukrainian_catalog_product.php:1) in /home/a/alexks/l-tech/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28Warning: Cannot modify header information — headers already sent by (output started at /home/a/alexks/l-tech/public_html/vqmod/vqcache/vq2-admin_language_ukrainian_catalog_product.php:1) in /home/a/alexks/l-tech/public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29
Вылечил тем, что убрал строку: $_[‘entry_custom_field’] = ‘Дополнительная характеристика цены'; в файле admin/language/ukrainian/catalog/product.php
Добрый вечер, с горем пополам настроил (pavothemes не дружит с этим модулем), на карточке товара и в категориях все гуд, проблема с главной страницей, заводиться не хочет (кода для модулей, к примеру «рекомендуется» в коде XML нету, сам добавляю, но pavothemes слишком замудрил) сможете помочь?
нашел другой вариант решения проблемы, взято не отсюда, рекламировать не буду, но на другой теме этот модуль завелся и все гуд
Всё работает! Спасибо Вам Юль, за Ваши труды!)
Здравствуйте, Юлия!
По шагово все сделал, в xml тему прописал 109, 120, 125 строки, но поле не появилось.
Version 1.5.6.4
На дефолтной теме тоже не работает.
Помогите пожалуйста разобраться в проблеме!