|  | 

Уроки по Opencart

Урок 37 Уточнить цену при нулевой стоимости товара Opencart

img-responsive

Всем привет.

Не редко в интернет магазине бывает такая ситуация, когда указать актуальную цену невозможно. Например, товар идет только под заказ или цена на товар меняется довольно часто. У таких товаров цену обычно ставят нулевой и указывают что товар может быть только под заказ. Для клиента цена в ниже нуля выглядит не особо красиво и в ряде случаев может привести к тому, что потенциальный клиент просто уйдет от Вас.

Лучшим решением данной проблемы будет вывод «заглушки», т.е. какой то надписи, например «Уточняйте цену». В идеале конечно делать интерактивное окно запроса уточнения цены, однако это не тема сегодняшней статьи.

Изменения необходимо будет делать в языковых файлах, контроллерах и темплейтах модулей, категорий, странице поиска, странице производителя, списке акционных товаров и непосредственно в карточке товара. Я рассмотрю на примере категорий и карточки товара. Остальные страницы делаются по аналогии с категориями.

Заменяем нулевую цену в категориях опенкарт на «Уточнить цену»

Прежде всего открываем контроллер категорий. В нем добавим языковую переменную, так как в случае мультиязычного магазина прописывать текст в темплейте не верно.

после

Добавим

Тут же добавим новую переменную, чтобы определять «чистую» цену. Находим

И под ней добавляем

Далее ищем

и сразу за нм добавляем

Теперь добавим переменную в языковой файлах

После

Добавляем

Если в вашем магазине несколько языков, сделайте изменения в каждом из них с соответствующим переводом

После переходим непосредственно к темплейту категорий по адресу

Находим примерно на 108 строке конструкцию

и меняем ее на

Для версии опенкарт 3.х

Находим первое вхождение

И меняем на

Заметьте, изменения делаем только для основной цены, так как нулевая цена не предусматривает скидок, это логично.

Сохраняем, обновляем модификаторы и если все сделано верно, то у товаров с нулевой ценой будет выведен текст, который Вы указали в языковом файле. Для модулей и типовых страниц, таких как поиск, производители порядок действий будет идентичным.

Заменяем нулевую цену в карточке опенкарт на «Уточнить цену»

Как и в случае с категориями, переходим в контроллер

и добавляем языковую переменную. После

Добавляем

Тут же находим

И снизу добавляем

Далее ищем

И так же снизу добавляем

И дальше ищем

и ниже добавляем

С контроллером закончили. Теперь необходимо ее прописать в языковом файле товара по адресу

После

Добавляем

Для других языков делаем то же самое.

Далее можно переходить к темплейту карточки товара

Здесь изменения будем делать как для самого товара, так и для рекомендуемых товаров. Находим

И меняем на

Для версии 3.х

Находим

Меняем на

Теперь добавим доработку для рекомендуемых. Находим

И меняем на

Для версии опенкарт 3.х

Находим первое вхождение

И меняем на

Сохраняем, обновляем модификаторы и проверяем результат. Если все сделано верно, вместо нулевой цены будет написано «Уточняйте цены».

Кроме этого Вы можете приобрести уже готовый модификатор в интернет магазине

Перейти в магазин

utochnit-cenu-pri-nulevoj-stoimosti-tovara-opencart

ABOUT THE AUTHOR

8
Оставить комментарий

avatar
3 Цепочка комментария
5 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
4 Авторы комментариев
ДмитрийvaldemariusesАлександрДмитрий Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Дмитрий
Гость
Дмитрий

Огромное спасибо за наконец-то рабочий рабочий способ (много лет искал), только в pricenull > ‘0’) забыли поставить $ — должно быть $pricenull > ‘0’)

Александр
Гость

Здравствуйте.
К сожалению я не программист, но имея подробную инструкцию мог бы повторить. Но в моей версии 3.0.3.2 текст в catalog/controller/product/category.php не совпадает с вашими рекомендациями. Далее уже не стал проверять.
А очень хочется убрать нолики.

Дмитрий
Гость

Может подскажите как еще в самом товаре вывести?
В категориях отображается (Уточняйте цену), а вот в товаре нет!

Цель сайта

Главная цель создания сайта - собрать, а так же упорядочить все свои наработки по Opencart, которых накопилось уже порядочно. Сайт позволит создать эффективную и удобную базу, в которой будет легко отыскать нужную информацию.

Новые комментарии

© 2010 — 2017, OC-new.com. Все права защищены.

Любое использование материалов допускается только с указанием активной ссылки на источник.

This will close in 20 seconds