Добавить комментарий

Часть 1 / Часть 2 / Часть 3 / Демо

Доставка

Для реализации различных видов доставки нам прежде всего понадобится модуль Commerce Shipping. Сам по себе он не добавляет каких либо способов доставки, для этого нужны дополнительные модули, такие как Shipping Flat Rate (для назначения цены доставки, к примеру, курьером) или модули, использующие API различных почтовых сервисов для автоматического расчета стоимости доставки в разные города.

Shipping Flate Rate. С помощью этого модуля можно добавлять собственные варианты доставки и назначать стоимость. К примеру, доставку курьером, срочную доставку или самовывоз.

При установке модуля будьте внимательны: существует два варианта данного модуля, которые зависят от используемой версии модуля Commerce Shipping: для модуля Commerce Shipping 2.x вам понадобится Commerce Flat Rate, а для ветки Commerce Shipping 1.x - Commerce Shipping Flat Rate.
Я рекомендую использовать Commerce Shipping 2.x и соответственно, Commerce Flat Rate.

У меня будут два варианта доставки: курьером и самовывоз. Идем в Магазин → Конфигурация → Доставка (admin/commerce/config/shipping), жмем «Добавить услугу с фиксированной ставкой» и в открывшейся форме вводим название, описание и стоимость доставки и сохраняем.

Теперь при оформлении заказа покупатель сможет выбрать нужный ему вариант.

Оплата

Для Drupal Commerce существует довольно много модулей оплаты, с актуальными в условиях РФ способами можно познакомится в этой теме: /.go.php?url=http%3A%2F%2Fwww.drupal.ru%2Fnode%2F96001. Также хороший мануал по написанию собственного модуля оплаты находится здесь: /.go.php?url=http%3A%2F%2Fxandeadx.ru%2Fblog%2Fdrupal%2F607.

Я покажу, как сделать простой пункт «Оплата при получении». Для этого понадобится модуль Commerce Custom Offline Payments. Устанавливаем модуль, идем в Магазин → Конфигурация → Custom Offline Payments (admin/commerce/config/payment-methods), нажимаем «Add payment method» и вводим название (Оплата при получении), описание и отмечаем чекбокс «Статус», чтобы сделать этот метод активным.

Теперь идем в Магазин → Конфигурация → Методы оплаты (admin/commerce/config/payment-methods), жмем «Добавить правило способа оплаты», в форме выбираем способ оплаты и вводим имя.

Дополнительные поля при оформлении заказа

По умолчанию в оформлении заказа есть разделы Shipping Information (информация о доставке) и Billing Information (информация об оплате) с полями для ввода имени и полного адреса покупателя с последовательным выбором страны, региона, города и т.д. Такой формат не очень удобен, поскольку надо вводить много данных, и кроме того, иногда адрес вообще не нужен, например при самовывозе.

Мы можем упростить процесс заказа, убрав эти поля и добавив собственные в том виде, который нам нравится. У меня в разделе информация о доставке будет имя, простое необязательное текстовое поле с выбором адреса (а не множество обязательных полей как начальном варианте) и форма ввода комментария к заказу, а раздел «Billing information» можно убрать совсем.

Идем в Магазин → Профили покупателей → Типы профилей → Информация о доставке → Адрес → Изменить (admin/commerce/customer-profiles/types/shipping/fields/commerce_customer_address). В разделе «Формат обработчиков» убираем все опции и сохраняем.

Теперь добавляем свои поля. Это делается стандартным способом, как к любому типу содержимого или сущности. Я добавил поля «Имя» (текстово поле), «Адрес» (текстовое поле) и «Комментарий к заказу» (многострочное текстовое поле).

Теперь надо перевести фразу «Shipping information» на русский. Идем в Магазин → Конфигурация → Настройки заказа → Управление полями (admin/commerce/config/order). Напротим «Shipping information» кликаем «Изменить» и поле «Метка» вводим «Информация о заказе»

Таким же образом переводится фраза «Payment information».

Настройка оформления заказа

Идем в Магазин → Конфигурация → Настройки оформления заказа (admin/commerce/config/checkout). Здесь можно настроить этапы оформления заказа. К примеру, я передвинул выбор оплаты и доставки на стадию «Оформления заказа», чтобы они отображались сразу на одной странице, и у пользователя было меньше переходов, а «Billing Information» отключил.

Также рекомендую перевести сообщения после создания заказа на русский язык. Напротив «Завершающее сообщение» жмем «Настроить» и вводим текст сообщения.

Создание магазина на Drupal Commerce:
Часть 1 / Часть 2 / Часть 3 / Демо

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.