Добрый день!
Подскажите, где можно почитать про темизацию модуля ubercart?
Мне нужно, чтобы когда пользователь выбирает продукты из каталога, ему предлагалось заполнить поля.
По дефолту модуль после нажатия кнопки "Добавить в корзину" позволяет указать количество. просмотрев все настройки модуля (Store administration), не могу найти, как это изменить. Нужно темизировать либо вывод продукта (чтобы там помимо кнопки "Добавить в корзину" были поля для заполнения), либо темизировать корзину, чтобы когда добавляется продукт, задавать не только количество (да и количество мне надо задавать в другом виде), но и еще несколько полей. и затем чтобы в заказе тоже можно было пользователям заполнить несколько полей.
заранее спасибо.
Комментарии
Ubercart Webform Checkout Pane - добовить свои поля в форму заказа
спасибо большое! модуль установила. а у него есть какой-нибудь хау ту? не могу понять, где настраивать поля...
Создаете материал типа вебформа
Набираете нужные поля
Заходте в вебформы продвинутые настройки
выбираете чекбокс отображать в панели заказа
p.s.Что не понятно пишите
Попробовала разные варианты, но, к сожалению, не могу получить то, что хочу получается создавать поля, спасибо за информацию о модуле webforms, очень пригодится в будущем. но конкретно тут пока что 2 проблемы - 1) поля добавляются вместе с кнопкой "Отправить", а в стандартном уберкартовском типе материалов "Продукт" уже есть кнопка "Добавить в корзину". Можно создать свой тип "Продукт", настроить каталог, тогда будет только одна кнопка "Отправить", но я не знаю, как задать ей обработку такую же, как для "Добавить в корзину", не хватает знаний... Если только и корзину свою написать...; 2) если я правильно Вас поняла, вебформу ассоциировать с типом материалов надо в Настройка сайта -> Webform settings, и там надо поставить галочку рядом с нужным типом материала. но проблема в том, что уберкартовской корзины и заказа там нет они настраиваются в Store administration -> Configuration -> Order settings, Cart settings, но там я не нашла, как добавить поля... Видимо, все-таки надо темизировать? или я что-то делаю не так?
Вы все правильно сделали остался один шаг - зайдите настрйки заказов там в панелях заказов должен появиться созданный вами вебформ - включите в отображение и сохраните.Пробуйте.
admin/store/settings/checkout/edit/panes
Кажется, частично мою проблему помогает решить настройка атрибутов в Store administration -> Attributes остается понять, как поменять вид корзины. т.е. если пользователь может задать все необходимые мне атрибуты перед добавлением в корзину, мне не нужно, чтобы в корзине задавалось количество и чтобы писался итог по деньгам, мне нужно задать свое правило, вычисляющее итог (сумма будет зависеть от количества продуктов в корзине).
Почему-то моя webform там не отображается. может, я ее неправильно создала? я сделала Создать публикацию -> webform, задала поля. Но не знаю, как ее добавить к заказу. В admin/store/settings/checkout/edit/panes она не появилась.
Когда сделали : Создать публикацию -> webform, задала поля.
Переходим на вкладку редактировать
Затем вебформы
Затем в самом низу продвинутые настройки - по умолчанию свернуто, надо кликнуть и развернуть
Ссылка - /node/[Номер - id вашей ноды]/webform/configure
Выбираем отображать в форме заказов
И проделываем то что описанно ранее : Вы все правильно сделали остался один шаг - зайдите настрйки заказов там в панелях заказов должен появиться созданный вами вебформ - включите в отображение и сохраните.Пробуйте.
admin/store/settings/checkout/edit/panes
p.s.Скрин во вложении
спасибо Вам огромное так сложно изучать что-то новое, когда не знаешь, где прочитать, как это работает.
похоже, инструмент найден - с помощью настройки атрибутов в Store administration -> Attributes можно сделать так, чтобы задавались параметры продуктов перед добавлением в корзину, а с помощью Ubercart Webform Checkout Pane - добавляются нужные поля в сам заказ. остается понять, как поменять вид корзины, чтобы в корзине не задавалось количество и чтобы итог вычислялся по заданным мной правилам (сумма будет зависеть от количества продуктов в корзине).
Не за что.
Модуль со всевозможными настройками для скидок uc_discounts
По поводу вида корзины надо думать - не было практической задачи
Все, решила проблему конечно еще не все сделала, что хотела, но я на верном пути
dracon, большое Вам спасибо за помощь )
Итак, для тех, кому интересно:
- с помощью настройки атрибутов в Store administration -> Attributes можно сделать так, чтобы задавались параметры продуктов перед добавлением в корзину,
- с помощью Ubercart Webform Checkout Pane - добавляются нужные поля в сам заказ.
- вид корзины (чтобы в корзине не задавалось количество и чтобы итог вычислялся по заданным мной правилам), вид блока корзины и некоторые поля в форме заказа меняются в файлах:
uc_cart_checkout_pane.inc
uc_cart.module
uc_payment.module
uc_order.module
находите нужные вам поле и или удаляете их из вида или подставляете свою формулу. проблемы возникли с тем, как спрятать количество, я просто сделала его hidden:
$form['items'][$i]['qty']['#type'] = 'hidden';
))) а потом через месяцок обновить модуль... и матерясь повторить процедуру)
А этот модуль можно использовать не при оформлении товара, а в ноде товара, для того что бы посетители могли задать вопрос по товару, без его заказа, и что бы он отобразил о каком товаре идёт речь.
Используйте webform и при настройке полей выберите для нужного поля по умолчанию title
И еще подключите webform block для вывода формы в блоке и выводите его только на странице товара