вівторок, 26 травня 2015 р.

OpenCart – поле количества товара в карточке товара – добавляем плюс и минус

В процессе работы над последним магазином (wordpress + woocommerce) столкнулась с пожеланием заказчика сделать выбор количества товара с использованием кнопок “плюс” и “минус”. Что же, заказчик хочет, надо делать. Итак, для реализации желаемого, воспользовалась вот этим методом, с использованием своих классов и стилей.


Давайте же попробуем придать полю “Количество” немного иной вид и функционал и в магазине на OpenCart – добавим ему кнопки “плюс и минус”. По умолчанию, данное поле – простой input, в который вводим количество с помощью клавиатуры, нет ни стрелочек, ни плюсов с минусами, ни выпадающего списка с вариантами количества. В общем, простое поле для ручного ввода количества.

quantity-default

Для работы нам потребуются следующие файлы шаблона:
catalog/view/theme/имя-шаблона/template/common/header.tpl
catalog/view/theme/имя-шаблона/template/product/product.tpl
catalog/view/theme/имя-шаблона/stylesheet/stylesheet.css

1. Открываем файл catalog/view/theme/имя-шаблона/template/product/product.tpl и находим строки с выводом поля для ввода кол-ва, добавления в закладки и сравнения, с кодом кнопки “Купить”:
и меняем его на

Привожу весь код целиком для удобства правки, в действительности же, меняется всего одна строка

на
Так что, если найти весь приведенный код не удается (например, используете сторонний шаблон), то ищите искомую строку.
Главное, подходить внимательно к правке кода, тем более если вы с ним не так часто работаете. Перепроверяйте свои действия – лишняя скобка, случайно удаленный закрывающий тег и т.д. могут привести к ошибкам.

2. Открываем файл catalog/view/theme/имя-шаблона/template/common/header.tpl и подключаем скрипт для работы добавленных кнопок “+ и -“, перед закрывающим тегом </head>:
При этом не забудьте сменить классы в скрипте (.quant, .my_minus, .my_plus), если вы изменили  их на свои в product.tpl. Если первый код размещали без изменений, то и в скрипте ничего менять не надо.

3. Открываем файл со стилями – catalog/view/theme/имя-шаблона/stylesheet/stylesheet.css и добавляем нашему инпуту нужные стили. В используемом мною шаблоне я задала следующие стили:

В последнем блоке добавленных стилей (.my_minus, .my_plus) Вы можете изменить цвет кнопок, высоту поля, закругленность углов.

В итоге, в магазине заказчика на WordPress, поле количества приобрело нужный вид
quantity-wordpress-woocommerce

На OpenCart (все действия производила на версии 1.5.6.4, но версия не столь важна, важен сам принцип) получилась следующая картина

Количество товара - opencart


Естественно, стандартного inputa для ввода количества вполне достаточно, но не редко же хочется чего-то эдакого, как-то да выделить свой магазин. В общем, кому идея пришлась по душе, дерзайте и не забудьте поделиться идеей с другими – комментарии и лайки приветствуются :)

Немає коментарів:

Дописати коментар