О проекте

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

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

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

commerce

Drupal: Автоматическое удаление устаревших анонимных заказов в статусе "корзина"

1 vote
+
-

Drupal Commerce самостоятельно не удаляет устаревшие анонимные заказы в статусе "корзина", что приводит к бессмысленному распуханию таблицы commerce_order.
"Устаревшими" я считаю заказы анонимных пользователя, чьи сессии удалены сборщиком мусора (по умолчанию это сессии старше 3 дней).
Решаем проблему:

Drupal: Добавить на страницу данные о товаре в формате JSON-LD

2 votes
+
-

Один из способов добавления данных о товаре в формате JSON-LD в head страницы:

Drupal: Добавить в Commerce валюту BYN

2 votes
+
-

Способ добавить в Drupal Commerce новую белорусскую валюту BYN:

Drupal: Программный экспорт товаров в CSV

0 votes
+
-

Пример экспорта товаров Drupal Commerce в CSV файл:

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

1 vote
+
-

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

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

1 vote
+
-

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

Drupal: Кэширование Views с товарами в Drupal Commerce

2 votes
+
-

Все формы в друпале защищены с помощью токенов, которые предотвращают подделку межсайтовых запросов. Отсюда вытекает невозможность по умолчанию кэшировать html с формами, например вывод представлений с товарами и кнопкой "Добавить в корзину".
Решаем проблему:
Читать дальше →

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: Заменить названия способов оплаты на их Rule name

2 votes
+
-

Названия способов оплаты формируются в hook_commerce_payment_method_info() и не зависят от названия их Rule, что в общем странно.
Способ брать названия способов оплаты из названия их Rule:

Drupal: AJAX кнопка обновления корзины + пересчёт цены при измении количества

1 vote
+
-

Задача — аяксифицировать кнопку "Update cart" и поля ввода количества товара.
Кнопка обновления корзины будет работать на немного изменённом коде из поста AJAX удаление товаров из корзины Drupal Commerce. А с полями "Количество" можно схитрить и воспользоваться свойством trigger_as, чтобы не писать отдельный callback.