Шаг 1. Установка и локализация Drupal 7 и модуля Commerce

Первым делом скачаем свежий дистрибутив Drupal 7 с сайта drupal.org и распакуем его в рабочую папку.

Структура файлов Drupal 7

Далее установим Drupal 7 на сервер Acqua Dev Desktop (назовем наш интернет-магазин Sport shop), отключим модули Overlay и Toolbar, включим модуль Update Manager, также установим и включим вспомогательные модули Admin menu и Module filter. Как это делать мы рассматривали в курсе Установка Drupal 7 и вспомогательных модулей.

После всех проделанных действий наш свежий сайт выглядит как на картинке ниже:

Свежий сайт на Drupal 7

Далее устанавливаем основной модуль Commerce и необходимые для его работы модули Rules, Address Field, Entity API, Ctools и Views.

После установки всех вышеперечисленных модулей переходим в раздел Модули и включаем все модули из секции Commerce.

Включение пакета модулей Commerce

Сразу после этого у нас в панели администратора появляется раздел Store в котором находятся все настройки и элементы управления магазином.

Раздел Store в панели администратора

Так как магазин у нас будет на русском языке пришло время русифицировать наш сайт. Для этого включим модуль Locale а также установим и включим модуль Localization update. После чего добавим Русский язык в список установленных на сайте языков и отключим Английский. Как это делать мы рассматривали в уроке Перевод Drupal на русский язык.

Обновление переводов

Теперь наш интернет магазин переведен на русский язык.

Сайт на Русском языке

На этом установка и локализация завершена и мы можем переходить к следующему шагу.

Поделись с друзьями:

Комментарии

Сделал все как описано, но к сожалению в "магазин" у мене не перевело. Обьясните почему?

Объясните сперва что у вас не получилось. "в магазин у мене не перевело"- как это понимать?

В чём причина, что модуль Commerce не переводится, т.е. все пункты меню Store

Все переводы ядра и модулей на русский язык делает русскоязычное Drupal сообщество, недостающие переводы можно добавить самому в разделе Конфигурация » Регион и язык » Перевод интерфейса (admin/config/regional/translate/translate).

Помогите, при установке модулей программа выдала ошибку:
Notice: Undefined index: schema_fields_sql in X:\home\first-drupal.ru\www\includes\entity.inc on line 260
[Денвер: показать возможную причину ошибки]
Catchable fatal error: Argument 2 passed to SelectQuery::fields() must be an array, null given, called in X:\home\first-drupal.ru\www\includes\entity.inc on line 279 and defined in X:\home\first-drupal.ru\www\includes\database\select.inc on line 1301
и решение проблемы
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.

Вы можете установить более слабый контроль ошибок одним из следующих способов:

Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными.
Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке!
Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
разъясните по-русски, пожалуйста!

Не знаю из-за чего у вас возникает ошибка, но не думаю что это связано с уровнем контроля ошибок.

Денис, буду очень признателен если поможете убрать ошибку!

Мой вам совет, не используйте Denwer. Используйте Acquia Dev Desktop. Тогда точно будет понятно связана ли эта ошибка с локальным сервером.

Добрый день, Денис!
Прошу вас о помощи) создала магазин по вашим урокам, за это большое спасибо, т.к. - мой первый опыт! Но некоторые кнопки и описания в магазине остались на английском языке (например, такие как "добавить в корзину", "оформление заказа" и т.д.).. Как их перевести для удобства пользователей? Буду очень признательна за развернутый ответ и заранее благодарю!)

Заходите в Конфигурация » Регион и язык » Перевод интерфейса admin/config/regional/translate/translate. Там ищите по строкам которые необходимо перевести и добавляете свой перевод.

Fatal error: Maximum execution time of 30 seconds exceeded in Y:\home\myshop.ru\www\includes\registry.inc on line 135
после установки в комерце всех 21 пунктов выдает такое а на вашем скрине всего 2 пункта что я сделал не так? может и правда вся проблема в денвере?

Скорее всего именно в нем.

а как насчет того что тут в обучении 2 пункта в комерце а у меня 21?

1 попытка - попробовал включить все модули сразу, результат - пишет что как-то чего-то не включено.
2 попытка - начал запихивать включая то шо оно просит, в какой-то момент включая сразу пачку модулей сайт повис и начал выдавать пустой белый экран, востановить сайт так и не смог :).
3 попытка - установил по новой друпал. Нашел, вычитал и проверил магическую последовательность включения модулей, делюсь ею:
• Views;
• Views UI;
• Chaos tools
• Address Field;
• Entity CRUD API;
• Entity Tokens;
• Rules;
• Rules UI;
Потом:
Price
Product+Product UI
Line Item+Line Item UI
Product Reference
Product Pricing+Product Pricing UI
Tax+Tax UI
Customer+Customer UI
Order+Order UI
Payment+Payment UI
Payment Method Example
Checkout
Cart

Ошибся немного, пропустил что перед "Price" включить Commerce+Commerce UI;

здравствуйте, скиньте пожалуйста в архиве Acqua Dev Desktop не могу скачать, очень нужно