В последнем разработанном мною проекте на Ubercart клиенту требовалось для большей части товаров выводить количество товаров не произвольным полем, а списком с заранее определенным количеством (оптовая продажа). Погуглив немного и не найдя готовых решений, я решил писать свое решение.
Итак, задача:
- Для всех товаров выводить количество товаров в виде выпадающего списка.
- На странице редактирования ноды сделать галочку “Выводить не списком”.
- Если галочка поставлена - выводить количество товаров произвольным полем (как по по умолчанию).
По второму пункту сразу делаем логическое поле для ноды, назовем его
.
В папке
создаем файл
и пишем:
name = Ubercard Dropdown quantity description = Added dropdown to quantity element. dependencies[] = uc_product package = Ubercart - extra core = 7.x
Здесь все стандартно, пишем название и описание модуля, указываем зависимость от модуля
(остальные зависимости добавятся автоматически).
В этой же папке создаем файл
и пишем в нем (комментарии даны прямо в коде):
Комментарии
Спасибо! Очень помогло!
Добавить комментарий