Что должно быть в интернет магазине
1. Категории товаров.
Прежде всего нужно продумать какие у Вас будут категории товаров, от этого зависит какая будет структура на сайте, нужен ли будет каталог со страницами категорий или это будет несколько категорий без подкатегорий. Расчитывайте, чтобы в категории было не больше 200 товаров, создавайте подкатегории, чтобы можно было быстро найти нужный товар. Если товаров много, а подкатегорий не хочется создавать, тогда возможно стоит задуматься о Фильтрах (см. пункт Н)
В случае если у вас будет много категорий, вам поможет Taxonomy manager:
2. Отображение товара.
Если главная страница - это фасад, то страница товара это фундамент интернет-магазина. Пожалуй здесь большинство покупателей решают, читая харектеристики товара и просматривая фотографии, положить или не положить товар в Корзину (см. пункт Н). Если у вас есть не одна фотографий товара, а несколько, то возможно стоит задуматься о мини-слайдшоу для страницы товара. Как вариант вы можете использовать эти модули:
Views slideshow
Cloud Zoom
Gallery formatter
3. Поиск по товарам
Поиск на сайте нужен для тех, кто хочет быстро купить то, что им нужно. Никто не любит просматривать 5000 товаров и сотни категорий, чтобы купить нужный товар. Если у Вас в товарах есть только текстовое описание, то Вам будет достаточно стандартного поиска друпала Search.
Если у Вас есть в товарах есть характеристики: ширина, вес, цвет, размер - то можно сделать фильтры по этим характеристикам. Нам в этом помогут модули Search API и модули фасетного (по параметрам) поиска :
https://www.drupal.org/project/search_api
https://www.drupal.org/project/facetapi
Для фасетного поиска есть много подмодулей, например slider для цены:
https://www.drupal.org/project/facetapi_slider
https://www.drupal.org/project/search_api_ranges
Для текстовых характеристик можно использовать эти модули Facet API multiselect, Facet API collapsible:
https://www.drupal.org/project/facetapi_multiselect
https://www.drupal.org/project/facetapi_collapsible
(Написать статью по настройке фасетных фильтров)
Если есть возможность настраивать сервер под сайт, то хорошо было бы установить sphinx и модуль интеграции к нему:
http://sphinxsearch.com/
https://www.drupal.org/project/search_api_sphinx
(написать статью про интеграцию со sphinx)
Также можно использовать Apache Solr вместо sphinx:
https://www.drupal.org/project/search_api_solr
(Написать статью про Apache Solr)
4. Корзина
Корзина - это возможность сформировать заказ и потом его отправить менеджеру магазина. Стандартный модуль корзины вполне сгодиться, но нужно будет добавить через Views картинки товаров в списке товаров корзины. Также возможно будет неплохо добавить немного ajax'a с помощь модуля commerce cart ajax:
https://www.drupal.org/project/commerce_ajax_cart
https://www.drupal.org/project/dc_cart_ajax
5. Оформление заказа
Нужно сделать оформление заказа как можно простым и быстрым. Чтобы покупатель не передумал покупать. Поэтому уберите все лишнее, оставьте только необходимую информацию: ФИО, телефон, емайл. Если будет доставка почтой, то нужно добавить поле адреса, жалетельно и индекс добавить. Оставьте общее поле Комментария к заказу, чтобы пользователь мог указать время, способ доставки или еще какую-нибудь информацию или пожелания.
Удобный модуль для клиента, который поможет сохранять заполненную ранее информацию к заказу Commerce Addressbook:
https://www.drupal.org/project/commerce_addressbook
6. Модули оплаты
Если Вы хотите продавать товар сразу с вебсайта, то Вам понадобятся модули оплаты.
Важно! При выборе модуля оплаты учтите, что за вывод электронных денег платежные системы снимают комиссию около 3%, в зависимости от способа вывода и платежной системы. Учтите это при расчете своей выгоды.
Яндекс деньги
Яндекс деньги очень популярные электронные деньги в России и СНГ. Для того, чтобы принимать деньги на счет Вам нужен будет профессиональный счет в яндекс и этот модуль Commerce Yandex.Money:
https://www.drupal.org/project/commerce_yandex_money
Инструкции как сделать профессиональный счет из обычного Вы можете найти здесь:
https://money.yandex.ru/pro/index.xml?ncrnd=6416
Возможно Вам будет выгодно заказать карточку яндекс.денег и оплачивать покупку товара с этой карточки:
https://money.yandex.ru/ymc/promo.xml?_openstat=imainnew;ycard
Qiwi
Qiwi, конечно, не так популярны как Яндекс.деньги, но все же многим удобнее платить qiwi, у кого-то есть карточка qiwi, кто-то без комиссии платит через них.
Модуль еще не вышел из песочницы, но вполне рабочий:
https://drupalcommerce.org/extensions/sandbox/project/commerce-qiwi
https://www.drupal.org/sandbox/xcono/1850052
У киви тоже можно заказать карточку для вывода денег:
https://visa.qiwi.ru/qiwicard/main.action
Webmoney
Вебмани уже давно не единственная платежная система и теряет популярность, но все же ей пользуются:
https://www.drupal.org/sandbox/ymakux/1887378
7. Доставка
Продумайте как вы будете доставлять товар. Если вы будете доставлять Почтой Россией, EMS то возможно покупателям будет удобно расчитать стоимость доставки прямо в оформление заказа:
https://www.drupal.org/sandbox/dimitr.semenov/2078953
Также было бы удобно использовать фиксированную стоимость доставки:
https://www.drupal.org/project/commerce_flat_rate
Также подумайте о том, при каком заказе вы готовы оформить доставку бесплатно.
8. Страница контактов
1. Создайте отдельную страницу с контактной информацией и картой Google или Yandex.
https://tech.yandex.ru/maps/tools/constructor/
https://www.google.ru/mapmaker
2. Добавьте на страницу название вашей компании. Используйте изображения, логотип, фирменные цвета, которые имеют прямое отношение к вашей компании.
3. Напишите полный физический адрес офиса (включая город и почтовый индекс), телефон с кодом города, по которому вы будете отвечать вашим клиентам, и email. Например,
Адрес: 644000, г. Омск, ул. 20 Линия, 16
Менеджер: +7 908 723–71–11
Директор: +7 913 339–11–11,
Электронная почта: shop@roga-kopyta.ru
4. Укажите другие способы связи с вами, если они есть. Например, Skype-номер службы поддержки или ссылки на аккаунты вашей компании в Twitter/Facebook/ВКонтакте. Некоторые пользователи предпочитают отслеживать новости компании и информацию об акциях через социальные сети.
5. Также полезно разместить форму обратной связи. Она должна быть максимально простой, с минимальным количеством полей. Если у вас большой поток клиентов, имеет смысл установить капчу, чтобы отсечь основную массу спамовых сообщений. Но не забывайте, что капча, а также любые нестандартные и обязательные поля уменьшают количество посетителей, которые дойдут до отправки сообщения.
https://www.drupal.org/project/webform
https://www.drupal.org/project/captcha
https://www.drupal.org/project/recaptcha
9. Скидки, купоны и акции
Клиенты любят скидки. Добавьте им возможность получить такие скидки за заказы от определенной суммы. Добавляйте пробники вашей продукции, красивые упаковки. Проводите акции на сайте привлекая новых клиентов на сайт.
https://www.drupal.org/project/commerce_discount
https://www.drupal.org/project/commerce_discount_extra
https://www.drupal.org/project/commerce_coupon
10. Личный кабинет пользователя
В Drupal commerce уже есть личный кабинет пользователя с его заказами. Сделайте ссылку на него удобной, чтобы пользователь всегда мог зайти и посмотреть статус своего заказа.