Drupal 8 Commerce – создаем интернет магазин любой сложности

Возможно я слишком пафосно заявляю о том, что на Drupal Commerce можно создать магазин любой сложности, но за все время пока я создаю интернет магазины и другие проекты на Drupal, я не встречал такой задачи, которую не мог бы выполнить. Правда я не берусь за проекты, если на 100% не уверен, что могу его сделать. Например я очень редко разрабатываю интернет магазины автозапчастей. Но не потому, что это очень сложные проекты. На самом деле, нет там ничего такого уж сложного, а потому что для магазина, в котором будут размещаться сотни тысяч, а то и миллионы товаров, нужен соответственный хостинг, и не имеет значения на какой платформе его делают.

Однако большинство клиентов считают, что для интернет магазина достаточно купить простой, в лучшем случае, не самый дешевый хостинг, и на этом все. Конечно если у вас в магазине от 50 до пары сотен товаров и посещаемость пока что, так себе, это так. Но когда счет пойдет на тысячи и посещаемость станет расти, хостер вас либо просто выгонит на другой тариф, либо ваш сайт будет тормозить так, что работать с ним станет невозможно. И это вовсе не проблема Drupal Commerce. Магазин на WordPress или Joomla будет работать еще медленней. Однако я здесь не провожу сравнительную характеристику движков для интернет магазинов. Из своего опыта могу сказать, что мы загружали в commerce больше 500 000 товаров и он прекрасно работал. Само собой, не на виртуальном хостинге, но и не на самом дорогом VPS. Сейчас я обслуживаю несколько сайтов с количеством товаров от 10 000 и проблем со скоростью не возникает. Само собой все это на Drupal Commerce. 

Итак, если вы читаете эту статью, то скорее всего вы уже решили, что вам нужен интернет магазин именно на Drupal 8. Поэтому хватит демагогии, расскажу что вас ждет на этом курсе. Сразу предупрежу – будет не очень просто. Drupal не самая простая CMS для изучения. Однако, если учитывать, что Drupal 8 это таки фреймворк и Commerce это не просто дополнение, как в других CMS, то оно того стоит, поверьте. 

Курс будет немаленький. Когда я начал его планировать, то начинающих я хотел отправить предварительно изучить мой курс "Как создать блог на Drupal 8" или даже "Блог на Drupal 8 + Views", но решил, что это будет не совсем правильно. Если вы новичок в Drupal, то с одной стороны вам будет намного проще начать с этих курсов, но с другой все это может очень сильно затянуться. Если ваша цель стать разработчиком сайтов, то это будет правильно и это я вам советую. Но если вы решили самостоятельно создать свой магазин, с той целью, чтобы не зависеть от капризов разработчиков, то для вас это может оказаться и не совсем ненужная информация, да и время тратить на нее пока что незачем. Поэтому некоторые уроки из курса "Как создать блог на Drupal 8" я размещу здесь, и сразу же после них перейду к Drupal Commerce. Те, кто уже проходил этот курс или не новички в Drupal, смогут пропустить эти уроки и перейти непосредственно к разработке магазина. 

Как всегда мы начнем с самого начала – установки Drupal и других необходимых модулей и в конце концов создадим свой смагазин. Мы будем сразу учитывать, что нам нужна доставка, несколько методов оплаты, склад, скидки, импорт товаров, быстрое обновление цен и все остальное, без чего не может существовать современный интернет магазин.  

И перед тем, как начать – пара советов, вернее заметок из личного опыта, для тех, кто создает магазин для себя. 

1. Если вы решили создать интернет магазин, не имеет значения – самостоятельно или с помощью специалистов, скорее всего у вас не получится заниматься им только в свободное время. Я постоянно поддерживаю связь практически со всеми клиентами, которым делал магазины и убедился в следующем: На этом можно построить неплохой бизнес, но придется много работать. Даже если у вас будет технический специалист (не путать с контент менеджером), который будет решать технические задачи сайта, и будет SEO специалист, которым вы будете платить, то для того, чтобы вы могли зарабатывать на своем магазине, придется много работать именно вам. Ни один мой клиент, который совмещал интернет-магазин с основной работой не добился успеха. Однако те, кто занимались только магазином, вполне неплохо себя чувствуют.

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

Так что, если готовы и не предумали, то поехали. 

Обсуждение урока