[Решено] Темизация ubercart

Главные вкладки

Аватар пользователя zahis zahis 23 февраля 2012 в 12:24

Добрый день!
Подскажите, где можно почитать про темизацию модуля ubercart?
Мне нужно, чтобы когда пользователь выбирает продукты из каталога, ему предлагалось заполнить поля.
По дефолту модуль после нажатия кнопки "Добавить в корзину" позволяет указать количество. просмотрев все настройки модуля (Store administration), не могу найти, как это изменить. Нужно темизировать либо вывод продукта (чтобы там помимо кнопки "Добавить в корзину" были поля для заполнения), либо темизировать корзину, чтобы когда добавляется продукт, задавать не только количество (да и количество мне надо задавать в другом виде), но и еще несколько полей. и затем чтобы в заказе тоже можно было пользователям заполнить несколько полей.
заранее спасибо.

Комментарии

Аватар пользователя zahis zahis 23 февраля 2012 в 12:58

спасибо большое! модуль установила. а у него есть какой-нибудь хау ту? не могу понять, где настраивать поля...

Аватар пользователя dracon dracon 23 февраля 2012 в 13:50

Создаете материал типа вебформа
Набираете нужные поля
Заходте в вебформы продвинутые настройки
выбираете чекбокс отображать в панели заказа
p.s.Что не понятно пишите

Аватар пользователя zahis zahis 23 февраля 2012 в 21:09

Попробовала разные варианты, но, к сожалению, не могу получить то, что хочу Sad получается создавать поля, спасибо за информацию о модуле webforms, очень пригодится в будущем. но конкретно тут пока что 2 проблемы - 1) поля добавляются вместе с кнопкой "Отправить", а в стандартном уберкартовском типе материалов "Продукт" уже есть кнопка "Добавить в корзину". Можно создать свой тип "Продукт", настроить каталог, тогда будет только одна кнопка "Отправить", но я не знаю, как задать ей обработку такую же, как для "Добавить в корзину", не хватает знаний... Если только и корзину свою написать...; 2) если я правильно Вас поняла, вебформу ассоциировать с типом материалов надо в Настройка сайта -> Webform settings, и там надо поставить галочку рядом с нужным типом материала. но проблема в том, что уберкартовской корзины и заказа там нет Sad они настраиваются в Store administration -> Configuration -> Order settings, Cart settings, но там я не нашла, как добавить поля... Видимо, все-таки надо темизировать? или я что-то делаю не так?

Аватар пользователя dracon dracon 23 февраля 2012 в 22:02

Вы все правильно сделали остался один шаг - зайдите настрйки заказов там в панелях заказов должен появиться созданный вами вебформ - включите в отображение и сохраните.Пробуйте.
admin/store/settings/checkout/edit/panes

Аватар пользователя zahis zahis 23 февраля 2012 в 21:47

Кажется, частично мою проблему помогает решить настройка атрибутов в Store administration -> Attributes Smile остается понять, как поменять вид корзины. т.е. если пользователь может задать все необходимые мне атрибуты перед добавлением в корзину, мне не нужно, чтобы в корзине задавалось количество и чтобы писался итог по деньгам, мне нужно задать свое правило, вычисляющее итог (сумма будет зависеть от количества продуктов в корзине).

Аватар пользователя zahis zahis 23 февраля 2012 в 22:14

Почему-то моя webform там не отображается. может, я ее неправильно создала? я сделала Создать публикацию -> webform, задала поля. Но не знаю, как ее добавить к заказу. В admin/store/settings/checkout/edit/panes она не появилась.

Аватар пользователя dracon dracon 10 ноября 2015 в 11:48

Когда сделали : Создать публикацию -> webform, задала поля.
Переходим на вкладку редактировать
Затем вебформы
Затем в самом низу продвинутые настройки - по умолчанию свернуто, надо кликнуть и развернуть
Ссылка - /node/[Номер - id вашей ноды]/webform/configure

Выбираем отображать в форме заказов
И проделываем то что описанно ранее : Вы все правильно сделали остался один шаг - зайдите настрйки заказов там в панелях заказов должен появиться созданный вами вебформ - включите в отображение и сохраните.Пробуйте.
admin/store/settings/checkout/edit/panes

p.s.Скрин во вложении

Аватар пользователя zahis zahis 25 февраля 2012 в 19:03

спасибо Вам огромное Smile так сложно изучать что-то новое, когда не знаешь, где прочитать, как это работает.
похоже, инструмент найден - с помощью настройки атрибутов в Store administration -> Attributes можно сделать так, чтобы задавались параметры продуктов перед добавлением в корзину, а с помощью Ubercart Webform Checkout Pane - добавляются нужные поля в сам заказ. остается понять, как поменять вид корзины, чтобы в корзине не задавалось количество и чтобы итог вычислялся по заданным мной правилам (сумма будет зависеть от количества продуктов в корзине).

Аватар пользователя dracon dracon 25 февраля 2012 в 19:45

Не за что.
Модуль со всевозможными настройками для скидок uc_discounts
По поводу вида корзины надо думать - не было практической задачи

Аватар пользователя zahis zahis 26 февраля 2012 в 17:02

Все, решила проблему Smile конечно еще не все сделала, что хотела, но я на верном пути Smile
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';

Аватар пользователя vinta vinta 28 декабря 2012 в 16:49

А этот модуль можно использовать не при оформлении товара, а в ноде товара, для того что бы посетители могли задать вопрос по товару, без его заказа, и что бы он отобразил о каком товаре идёт речь.

Аватар пользователя dracon dracon 28 декабря 2012 в 17:17

Используйте webform и при настройке полей выберите для нужного поля по умолчанию title
И еще подключите webform block для вывода формы в блоке и выводите его только на странице товара