Drupal book: видео, статьи о Drupal 8 и Drupal 7

Ubercart настройка доставки

Ubercart настройка доставки

До сих пор мы провели настройку базовой конфигурации Drupal и Ubercart, создали категории и подкатегории, и вставили несколько продуктов. Теперь у вас есть фантастический каталог продукции с удивительным описанием товаров, большой Фотографией, и несколькими атрибутами. В магазине посетитель может часами просматривают все эти продукты, ознакамлваясь со всеми детали и изучать всю эту информацию. Но мы не можем назвать это магазин, нужно чтобы посетители сайта мог не только смотреть на продукты, но и иметь возможность купить товар.

Резервное копирование сайта (бэкап сайта). Перенос сайта на Друпал на другое доменное имя

бекап друпал drupal

Создание бекапа с помощью Backup and migrate

Используйте модуль Backup and migrate для создание копии вашего Друпал сайта.

Скачиваем модуль backup and migrate. Устанавливаем и включаем его.

backup and migrate

Друпал hook_menu, Form API. Добавляем меню и небольшую форму в модуль

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

Для начала дадим разрешения доступа к настройкам модуля через хук hook_permission (в 6-ом Друпале это был хук hook_perm).

http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_permission/7

Из чего состоит модуль Друпала?

Из чего состоит модуль Друпала?

Прежде чем начать создавать наш модуль я еще расскажу немного о возможностях API Друпала. API предоставляет широкие возможности для работы с Таксономией, нодами, пользователями, ввода и вывода из БД. Для взаимосвязи модулей и ядра Друпала, а также модулей между собой, в Друпале есть система хуков. Хук это обратный вызов функции, то есть когда выполнение кода доходит до хука, то происходит добавление кода нашей функции, которую мы дописываем в своем модуле. Таким образом мы можем обработать данные пользователя, меню, таксономии, нод различных контент типов.

Разработка модулей для Друпала

admin друпал drupal

В этом разделе учебника я покажу, что Друпал это не только CMS. Мы рассмотрим из чего состоят модули Друпала, а также создадим несколько своих модулей.

Установка CURL на Denwer

Возожно для работы некоторых модулей вам понадобится установить библиотеку cURL. В этой статье мы рассмотрим как это сделать на денвере. В базовый пакет денвера библиотека cURL  не входит,  но мы можем легко дополнить php этой библиотекой.

Drush под Windows. Начинаем работать.

drush друпал drupal

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

Запускаем коммандную строку виндоус: Пуск - Выполнить - утилита "cmd".

Drupal drush как работать.png

Для работы с командной строкой нам понадобятся следующие команды:

dir - команда которая выводит список файлов и папок в папке.

Создание атрибутов товара

drupal ubercart

В Ubercart вы можете управлять атрибутами на двух уровнях:

  • Используя настройки магазина, вы можете создавать и настраивать атрибуты, давать им значения по умолчанию. Если у вас есть определенные группы продуктов с различными атрибутами для каждого из них, вы можете создать различные классы товара.
  • Когда создается новый продукт,  то к нему применяются атрибуты по умолчанию. После создания, вы можете изменять аттрибуты по отдельности для каждого продукта.

Перед тем как создать атрибуты необходимо включить подмодуль Ubercart Attributes.

Импорт продукции из текстовых файлов

drupal ubercart

Добавление продуктов вручную приемлемо, если в вашем магазине только несколько товаров. Но что произойдет, если у вас есть сотни или даже тысячи продуктов? Этот метод требует много времени и не очень продуктивный для крупных магазинов. Учтите, что, если у вас есть 10000 продуктов и чтобы вставить один продукт нужно около пяти минут, необходимо около пяти рабочих месяцев, чтобы завершить процедуру. И вам также прийдется сталкиваться с такими проблемами, как медленное подключение к Интернету или командыми ошибками. Именно поэтому лучшим решением является импорт изделий из текстового файла.

Страницы