О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

checkout

Drupal: Программно добавить скидку к заказу

1 vote
+
-

Ранее показывал как добавлять скидки к заказу из админки. Сейчас покажу как это же можно сделать программно.
Пример добавления скидки в 500 руб. для заказов с числом товаров больше 5:

Drupal: Заменить сообщение о завершении заказа на свой .tpl.php файл

1 vote
+
-

Способ заменить сообщение о завершении заказа на свой .tpl.php файл:
MODULENAME.module:

Drupal: Вывести информацию о выбранном способе оплаты на странице Review order

2 votes
+
-

/**
* Implements hook_form_FORM_ID_alter(): commerce_checkout_form_review.
*/
function MODULENAME_form_commerce_checkout_form_review_alter(&$form, &$form_state) {
$payment_method_instance = commerce_payment_method_ins

Drupal: Зависимый checkout pane

3 votes
+
-

Есть шаг чекаута, на котором выведено две checkout pane. Второй pane по умолчанию скрыт и появляется только если в первом отмечен соответствующий чекбокс. Ну основная загвоздка ради которой этот пост — во втором pane есть required поля:

Задача — нужно при клике на чекбоксе показывать второй pane, а если чекбокс не отмечен то при отправке формы пропускать проверку на required.

Drupal: Переместить поле E-mail в существующий checkout pane

3 votes
+
-

Пример перемещения поля E-mail в checkout pane commerce_fieldgroup_pane__group_customer созданный с помощью Commerce Fieldgroup Panes

Drupal: Добавить виджет поля заказа в существующий checkout pane

2 votes
+
-

Выводить свои поля на странице чекаута легко с помощью модуля Commerce Fieldgroup Panes, однако он не умеет выводить поля в уже существующих checkout panes.
Пример программного вывода виджета поля заказа field_order_my_field в Billing information (checkout pane с именем customer_profile_billing):