Drupal Commerce - базовые понятия. Как разрабатывать магазин

Drupal: 
Уровень сложности: 
Модули: 

Drupal Commerce - это бесплатная CMS и набор бесплатных модулей для создания Интернет-магазина. Это функции Интернет-продаж, реализованные в модуле Commerce http://drupal.org/project/commerce

Электронный магазин - это сложные функции взаимодействия с посетителем. Качество и надёжность функций магазина влияет на коммерческий успех проекта, поэтому Интернет-магазин оптимально проектировать на надёжной, безопасной, быстрой системе управления сайтом. Более того, Drupal предполагает неограниченное масштабирование сайта, производительный API, удобную проработку сложных функций.

Конечно, оптимальным, быстрым и надёжным представляется Друпал далеко не всем, не для каждого проекта. Однако, есть примеры русских магазинов на Drupal. Если среди них - то, что вам нужно, следующий материал будет полезен для старта.

Для создания магазина есть два мощных модуля на выбор: Ubercart и Commerce - хотя есть и другие очень простые Lightshop, Basic Cart.

Первый модуль Ubercart - древний и в настоящее время используется реже для новых сайтов.
Для модуля Commerce написано много вспомогательных модулей, и он продолжает расширяться, поэтому Commerce - оптимальный. Также существуют сборки Интернет-магазинов, например Kickstart, но использование готовой сборки может повлиять на безопасность сайта: если вы оставите включенными неиспользуемые и неизученные модули, будет вероятность взлома.

О преимуществах Drupal Commerce написано тут http://tlito.ru/node/176/

 

Разработка магазина на Drupal с модулем Commerce

Для безопасной разработки создавайте Интернет-магазин по этапам:

  1. Установите CMS Drupal
  2. Скачайте и установите модуль Commerce
  3. Настраивайте магазин и добавляйте товары
  4. Расширяйте функции и удобство сайта другими готовыми модулями

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

Снабжайте ваш сайт готовыми модулями с drupal.org, добавляйте библиотеки javascript, тогда сайт будет работать быстро, на всех устройствах, поспособствует развитию бизнеса.

 

Модуль Интернет-магазина Commerce

В состав модуля Commerce входят подмодули, которые добавляют функции корзины, скидок, заказов, оплаты, профили покупателей (адреса, платёжная информация) и т.д. То есть вы можете настраивать и расширять магазин только требуемыми функциями, и не включать функции, которые вам не нужны.

Drupal Commerce превосходит другие бесплатные CMS магазинов грамотной структурой API и многообразием готовых функций, реализованных в готовых модулях, доступных бесплатно на drupal.org.

Связь Drupal Commerce с базами данных и другими системами

Выгрузка товаров в магазин Commerce может производиться готовыми модулями связи с 1C, загрузки YML, CSV, XML файлов. Базовый модуль для загрузки в базу данных Друпал - модуль Feeds. Обзор других модулей будет представлен на тлито.ру. В настоящее время предлагаем статью: http://xandeadx.ru/blog/drupal/757
Также можно поискать: drupal импорт товаров, drupal загрузка товаров, drupal commerce yml

Нагрузка на сайт, количество товаров и оптимизация

Это ключевой вопрос при выборе системы для большого магазина. Обычно оптимизация электронного магазина для конкретной задачи заставляет писать отдельную CMS: оптимизировать программный код, базы данных.
В Друпал существуют особенности, которые могут повлиять на скорость работы:
для каждого поля создаётся отдельная таблица в базе данных (причём для разных типов материалов с одинаковыми полями используется 1 таблица)
Представления или Views создают пользовательский вывод информации из баз данных с требуемыми форматами отображения и сортировкой. Для оптимизации Вьюс нужно владеть навыками. Иногда проще через хук (собственный модуль) написать запрос к базе и сделать вывод.
Для работы с БД можно использовать функции EntityFieldQuery из модуля Entity.

Друпал позволяет работать с сотнями тысяч товаров. Для быстрого поиска можно настроить, например, SphinxSearch.

Читайте о преимуществах Drupal Commerce: http://tlito.ru/node/176 и другие темы под статьёй или в соответствующей рубрике.

Рубрика: