Купить этот сайт

Магазин на Drupal Commerce, часть 1: установка и русификация.

19 Aug, 2014

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

В этом цикле статей я опишу процесс настройки Drupal Commerce на примере условного интернет-магазина роликовых коньков, итоговый результат можно посмотреть здесь: http://rollershop.dreamr1der.ru.

Сборки Drupal Commerce

  • Commerce Kickstart 2.x — самая популярная и навороченная сборка из всех. Из коробки уже настроена и готова к использованию, при установке можно загрузить демо-товары, чтобы сразу было с чем работать. Собственный шаблон, каталог, фасетный поиск, скидки, сервисы оплаты — все уже есть, помимо этого устанавливается невообразимое количество разных модулей, из-за чего сборка ощутимо тормозит. Так что для реального использования нужен либо мощный сервер, либо разобраться, что к чему, и выкинуть лишнее.
  • Commerce Kickstart 1.x — сборка от тех же ребят, что и предыдущая. Это очень аскетичный вариант, фактически, это базовый друпал с базовыми же модулями коммерца, ничего лишнего. Работает шустро (тормозить там просто нечему), но по факту это только заготовка для создания полноценного магазина.
  • Commercebox — позиционируется как готовое решение для интернет-магазина от украинских товарищей. Работает вроде быстро, имеется настроенный каталог с фасетный фильтром, собственный симпатичный шаблон и т. д. Честно говоря, я пока не успел толком познакомится с этой сборкой, но желающие узнать подробности могут посетить эту тему на drupal.ru, где ведется бодрое обсуждение проекта.

Установка

В этой статье я специально не буду использовать какую-либо сборку, а сделаю все с нуля, для лучшего понимания процесса, что и как работает. После этого не составит труда разобраться с любой сборкой самостоятельно и, при необходимости, настроить под свои требования.

Итак, приступим. Предполагается, что у вас уже настроены apache и mysql, установлен друпал в минимальной комплектации и все это нормально работает. Если нет, можете глянуть статью Установка, русификация и базовая настройка Drupal 7.

Сам проект Drupal Commerce живет по адресу https://www.drupal.org/project/commerce. Также для его работы необходимо установить следующие модули: Ctools, Views, Entity API, Rules, и Address field. Скачиваем все это и распаковываем в sites/all/modules. Затем идем на страницу модулей (admin/modules) и включаем все пункты в разделе "Commerce".

Commerce Modules

В меню появится новый пункт «Store», где находятся настройки магазина, товары, заказы и прочее.

Русификация Drupal Commerce

Прежде всего у вас должен быть включен модуль «Locale», а также добавлен русский язык (это делается на странице admin/config/regional/language/add) и его надо сделать языком по умолчанию (admin/config/regional/language).

Проще всего русифицировать Commerce (а заодно и все остальные модули) с помощью Localization update. Ставим модуль, затем идем в admin/config/regional/translate/update и жмем «Обновить Переводы», после чего автоматически скачаются и установятся последние доступные переводы для всех модулей.

Перевод «Order total» в заказе.

По какой-то причине фраза «Order total» не переводится штатными средствами. Ее можно видеть на странице оформления, подтверждения заказа и при просмотре уже созданных своих заказов в учетной записи. Возможно, у разработчиков есть какие-то «веские» причины не исправлять это дело, но нашим покупателям надо, чтобы все было на великом и могучем. Так что открываем файл "template.php" нашей темы и добавляем код:

<?php
/**
*  Implements hook_themet_commerce_price_formatteed_components().
*  Fix Order total for drupal commerce.
*/
function YOUTHEME_commerce_price_formatted_components($vars) {
 
$vars['components']['commerce_price_formatted_amount']['title'] = t('Order total');
  return
theme_commerce_price_formatted_components($vars);
}
?>

Чистим кеш, после этого перевод должен работать. Найдено здесь: https://www.drupal.org/node/1121722, там же находится обсуждение этого древнего бага и другие способы его исправления.

Настройка валюты

Идем в admin/commerce/config/currency и выбираем свою валюту, у меня это рубли. Во вкладке «ENABLED CURRENCIES» все лишнее можно отключить.

Настройка валюты

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

1 комментарий

by Гена on чт, 25/12/2014 - 00:09

делаю как по инструкции, но видать чего-то не учитываю

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

Filtered HTML

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

Plain text

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