Drupal7+Ubercart3=Интернет-магазин(часть 1)

Аватар пользователя userok


Создание интернет-магазина на CMS Drupal7 + модуль Ubercart3.

Доброго времени суток, читатель сайта http://it-cat.biz. Продолжаем знакомиться с системой управления содержимым Drupal7. В статьях Установка Drupal 7 на локальный компьютер с ОС Linux и Установка на хостинг и базовая настройка мы рассмотрели различные варианты установки CMS Drupal7 и некоторые дополнительные модули. Также мы рассмотрели основы создания мультиязычного сайта на Drupal 7.

Для установки Интернет-магазина будем использовать наши наработки: локально установленный Drupal с настроенной поддержкой двух языков(это нам не помешает).

Часть первая. Установка и базовая настройка Ubercart3 на Drupal7.

Для работы Ubercart нам потребуются следующие модули:
Rules(http://drupal.org/project/rules)
Entity API (http://drupal.org/project/entity)
и, непосредственно, Ubercart, собственной персоной. (http://drupal.org/project/ubercart)
Это необходимый минимум. В дальнейшем Вам скорее всего не будет хватать базового функционала Ubercart и захочется его расширить. О некоторых полезных дополнениях к Ubercart мы поговорим в следующих статьях.

Скачиваем и последовательно устанавливаем эти модули. О том как устанавливать модули читайте в статье на нашем сайте Установка модулей Drupal 7. Переходим в Администрирование-Модули (/admin/modules) и ищем установленный Ubercart:

Рисунок 1.

Ubercart установлен

Здесь мы видим, что Ubercart представляет собой совокупность модулей, разделённых на следующие логические блоки:
UBERCART-CORE (ЯДРО) — базовые модули Ubercart, без которых невозможна работа интернет-магазина.
UBERCART-CORE-OPTIONAL (ЯДРО-ДОПОЛНИТЕЛЬНО)- расширяет базовые функции ядра.
UBERCART-EXTRA (ДОПОЛНИТЕЛЬНО) — предоставляет дополнительные возможности интернет-магазину, например, интеграция с сервисом Google-Analitics
UBERCART-FULFILLMENT (ВЫПОЛНЕНИЕ ЗАКАЗА)- обеспечивает обработку заказов покупателей, расчёт стоимости доставки и.т.д.
UBERCART-PAYMENT (ОПЛАТА) — включает различные модули для реализации онлайн-оплаты товаров.

Первым делом включаем все модули ядра Ubercart: Cart, Order, Product и Store. Соглашаемся с предложением установки Rules, Entity tokens, Entity API для разрешения зависимостей.
В нашем случае, т. к. мы ранее (http://it-cat.biz/ru/saytostroenie-drupal-7/sozdanie-multiyazychnogo-sayta-na-drupal7) установили модуль Localisation Update, то у нас вместе с установкой модулей автоматически загружаются и устанавливаются их переводы, однако в нашем случае перевелись только дополнительные модули кроме Ubercart, поэтому мы переведём его вручную в конце этой статьи.
После включения в меню «Администрирование» появляется новый пункт Store(Магазин):

Рисунок 2.

Store


Переходим в «Store» (/admin/store):
Рисунок 3.

Store settings


Видим предупреждение о том, что не задан e-mail адрес интернет-магазина. Переходим по предложенной ссылке и задаём e-mail:
Рисунок 4.

Задаём e-mail интернет-магазина


На этот адрес будут приходить письма поступивших заказов. Переходим в «Администрирование» → Store-> Конфигурация-> Countries and addresses (Страны и адреса):
Рисунок 5.

Страны и адреса


Нажимаем Import Countries, выбираем нашу страну и жмём «Импорт»:
Рисунок 6.

Страны и адреса: Import Countries


Далее, отключаем или удаляем ненужные нам страны:
Рисунок 7.

Страны и адреса: удаляем ненужные страны


Переходим в «Администрирование»->Структура->Типы материалов. Если мы всё сделали правильно, тогда на этой странице появится новый тип материала — Товар(Product), ради которого собственно всё и затевалось:
Рисунок 8.

тип материала — Товар(Product)

Напоследок переведём модуль Ubercart на русский язык.
Файл перевода можно загрузить по адресу http://localize.drupal.org/translate/downloads?project=ubercart. Далее идём в меню «Администрирование»-> Конфигурация->Регион и язык->Перевод интерфейса-> Закладка «Импорт»
В блоке «Импортировать перевод» выбираем только что загруженный файл перевода и нажимаем «Импорт»:

Рисунок 9.

Импорт перевода модуля Ubercart


По завершении импорта наблюдаем следующее:
Рисунок 10.

Импорт перевода модуля Ubercart


Теперь модуль Ubercart переведён:
Рисунок 11.

Импорт перевода модуля Ubercart


Всё. Интернет-магазин установлен. О том как работать с ним дальше и создать каталог товаров читайте в нашей следующей статье.

Скачать статью Drupal7 + Ubercart3 = Интернет-магазин (часть 1) в формате PDF.

См. также: Drupal7+Ubercart3=Интернет-магазин(часть 2)
См. также: Drupal7+Ubercart3=Интернет-магазин(часть 3)
См. также: Установка Drupal7 на локальный компьютер Linux

Эта статья опубликована под Creative Commons Attribution ShareAlike лицензией.

Виктория (не проверено)
<p>&nbsp;Огромное спасибо за статью, вы очень помогли!</p>
GrandVitara
Аватар пользователя GrandVitara
Всегда пожалуйста. Читайте, пользуйтесь, задавайте вопросы.
Михаил (не проверено)
<p>&nbsp;При установке ядра друпала сразу появляется сообщение:</p><ul style="margin: 0px 0px 0px 1em; padding: 0px; border: 0px; vertical-align: baseline; list-style-image: none; list-style-position: initial; color: rgb(140, 46, 11); font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; font-size: 13px; line-height: 20px;"><li style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-image: none;"><em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">Warning</em>: is_dir(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/clothes-online/data:.) in&nbsp;<em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">file_directory_temp()</em>(line&nbsp;<em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">2436</em>&nbsp;of&nbsp;<em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">/usr/home/clothes-online/data/www/clothes-online.ru/includes/file.inc</em>).</li><li style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-image: none;"><em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">Warning</em>: is_dir(): open_basedir restriction in effect. File(/var/tmp/) is not within the allowed path(s): (/home/clothes-online/data:.) in<em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">file_directory_temp()</em>&nbsp;(line&nbsp;<em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">2436</em>&nbsp;of&nbsp;<em class="placeholder" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">/usr/home/clothes-online/data/www/clothes-online.ru/includes/file.inc</em>).</li></ul><p>И после этого никаким способом не возможно загрузить картинку для товара.</p><p>Почему такое происходит?</p><p>С уважением,</p><p>Михаил.</p>
GrandVitara
Аватар пользователя GrandVitara
Здравствуйте Хотелось бы поподробней, но изначально я бы проверил права на папки и файлы, владельца папок и файлов, а также параметры сервера, хостинга
Александр (не проверено)
<p>день добрый!</p><p>Друпал 7.23 + Уберкарт 3,5</p><p>У меня нет &nbsp;необходимого модуля Views (отсутствует)</p><p>Поэтому я не могу включить нужные модули. И еще при ручной проверке обновлений пишет: "Проверено наличие обновлений 4 проектов.", но что с этим делать я не знаю. как обновиться и что именно обновлять мне не понятно.</p>
Александр (не проверено)
<p>С модулями разобрался, а вот обновлениями чета пока не пойму&nbsp;</p>
GrandVitara
Аватар пользователя GrandVitara
Добрый! Модуль "Views" является одним из дополнительных модулей и требует индивидуальной установки. Список некоторых популярных модулей можно увидеть на нашем сайте в статье: <a href='http://it-cat.biz/ru/internet-saytostroenie-drupal-7/poleznye-moduli-dlya-drupal-7'>"Полезные модули для Drupal 7"</a>, там же содержатся и ссылки на скачивание этих модулей и ссылка на файлы локализации (переводы). Процедура установки доп. модулей описана на нашем сайте в статье: <a href='http://it-cat.biz/ru/internet-saytostroenie-drupal-7/ustanovka-moduley-v-drupal7'>"Установка модулей в Drupal7"</a>"Установка модулей в Drupal7", дополнительная настройка модуля "Views"для получения начального функционала модуля не требуется, достаточно включить оба компонента модуля на вкладке "Модули". По поводу обновления модулей требуется уточнение: какие модули требуется обновить, а может быть и само ядро Drupal 7 требует обновления и от этого зависит каким образом производить обновления, но в любом случае перед установкой любых даже самых незначительных модулей и обновлений, так же как и перед внесением каких-либо изменений в настройки самого друпала или дополнительных модулей необходимо в обязательном порядке сделать резервную копию файлов сайта и базы SQL.
Александр (не проверено)
<p>Да в том то и дело что я незнаю какие модули. Просто когда нажимаю обновление "ручное" или крон&nbsp; Появляется надпись в рамоче (зеленая с зеленым текстом): Проверено наличие обновлений 4 проектов."Вобщем пока не критично. А там разберусь. Пока к друпалу присматриваюсь.&nbsp; Сейчас только-только запустил инет магазин правда на PrestaShop. Хороший функционал из коробки, но вроде как ресурсоемкий. Посмотрим что получится.</p><p>Большое спасибо за такой ресурс. Реально нашел все что меня интересовало. Дажее ссылки на нужные модули.</p><p>Процветания Вам!</p>
GrandVitara
Аватар пользователя GrandVitara
Спасибо, будем и дальше работать в этом направлении... ;) Попробуйте перейти по ссылке: http://your_site/admin/reports/updates , или вкладка "ОТЧЁТЫ", пункт "ДОСТУПНЫЕ ОБНОВЛЕНИЯ"

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