Быстромагазин + 100500 товаров

Благодаря большому количеству разнообразных систем управления сайтами (CMS) и различным надстройкам для них, в настоящее время будущие владельцы интернет-магазинов имеют очень широкие возможности для их реализации. Разработка интернет-магазина, как правило, занимает 1–2 месяца, а то и гораздо больше. Но в сегодняшнем посте мы рассмотрим вариант очень быстрого создания интернет-магазина.

OpenCartПонадобится нам для этого очень удобная и шустрая CMS «OpenCart». Удобная, потому что для ее развертывания и настройки необходимо очень мало времени, а шустрая, потому что ее скрипты работают очень быстро даже на хостинге с минимальными тарифными планами и ресурсами. В дополнение к этому — система бесплатная, с возможностью установки большого количества сторонних модулей для расширения функциональных возможностей.

Система управления «OpenCart»

Итак, начнем с установки OpenCart-а. Доступная на текущий момент версия — 2.0.х. Установка заключается в скачивании дистрибутива, копировании его на свой сайт по FTP и переходу по адресу www.yoursite.ru. Установка начинается автоматически. В процессе установки будет необходимо ввести параметры доступа (хост, имя БД, логин и пароль) к базе MySQL (базу необходимо предварительно создать через панель управления хостингом). После завершения процесса установки необходимо удалить папку install из корневой директории сайта и можно смело переходить в ваш магазин (в публичную или административную часть). Весь процесс занимает порядка 10–15 минут, и на этом шаге мы можем сказать, что магазин готов. В нем присутствуют демо-товары и базовый функционал интернет-магазина. Чудесно, не правда ли?

Административная панель OpenCart

Импорт/экспорт товаров

По легенде в нашем интернет-магазине должно присутствовать порядка 15000 товаров, загрузка (импорт) и обновление которых должно осуществляться из файла, который ежесуточно предоставляет компания-поставщик. Выгрузка от поставщика предоставляется в формате CSV-файла, и для автоматизации импорта товаров мы будем использовать модуль «CSV Price Pro import/export 4» от OpenCartLabs.ru.

CSV Price Pro import/export 4 — это коммерческое дополнение (модуль) для управления каталогом товаров интернет-магазина на базе OpenCart и ocStore, работает с файлами формата CSV. Стоимость модуля — 1300 руб.

4-я версия модуля поддерживает OpenCart версии 2.0.х, работает на PHP 5.х.х, для установки необходим ionCube Loader 4.5+.

Покупаем модуль, скачиваем его, включаем (если выключен) ionCube Loader в настройках хостинга и устанавливаем. Установка, как и для подавляющего большинства модулей для OpenCart, заключается в копировании исходных файлов дополнения в корневую директорию сайта и активации модуля в административной панели. Дополнительно необходимо ввести лицензионный ключ, полученный при покупке и распространяющийся на одно доменное имя.

Окно настройки модуля CSV Price Pro import/export 4

Изображения товаров

По условиям задачи, на сайте поставщика товаров размещаются выгрузки, адаптированные для различных систем управления (среди которых есть выгрузка для OpenCart) и архивы с фотографиями товаров. Скачиваем архив с изображениями и заливаем их на хостинг с нашим новым интернет-магазином. Количество фотографий для 15000 товаров — около 40000, и их размер составляет около 4 ГБ. Используем изображения самого большого размера (нет необходимости скачивать изображения в разных размерах), потому что в последующем OpenCart преобразует их самостоятельно для использования на витрине, в карточках описаний товаров и пр. (в каждом месте CMS подгонит их под необходимый размер).

Закачивание изображений, пожалуй, самый длительный этап в процессе создания нашего интернет-магазина. После того, как эта операция проделана, можно переходить непосредственно к импорту товаров. Удаляем из установленного магазина уже существующие в нем демо-товары, категории и производителей и возвращаемся к модулю CSV Price Pro import/export 4. Интуитивно понятные настройки модуля позволяют начать его использование практически сразу. Обязательная опция, которую необходимо включить в нашем случае, — «Включить докачку изображений по URL» (перед этим не забудем прописать полный путь к изображениям в файле-выгрузке товаров).

Еще одна полезная опция модуля — разделение импорта товаров на несколько итераций, которую необходимо использовать при импорте большого количества товаров. В этом случае импорт будет происходить по частям, за несколько приемов. В опции «Количество строк за одну итерацию» ставим значение «1000». Это означает, что при 15-тысячном количестве товаров модуль сработает 15 раз. Нам это особо не помешает, но гарантирует 100-процентное выполнение скрипта без излишней нагрузки и отключения сервера.

Нажимаем на кнопку «Импорт» и спокойно ждем завершения работы скрипта. В результате мы увидим сообщение, информирующее нас об итогах операции: количество загруженных товаров, количество пропущенных товаров и количество ошибок.

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

Форма заказа

Первое, что мы сделаем — установим модуль «Simple — упрощенная регистрация и заказ» от SimpleOpenCart.com.

Модуль «Simple» позволяет заменить стандартное многоходовое оформление заказа и регистрацию новых посетителей на сайте на оформление этих процедур за один шаг. Стоимость модуля — 450 руб.

Покупаем, скачиваем, устанавливаем, настраиваем и на выходе имеем одностраничное оформление заказа:

Упрощенная регистрация и заказ

Оплата

Следующий шаг — оплата. Надо сказать, что в исходном дистрибутиве OpenCart предусмотрено не особо много вариантов оплаты для Российских интернет-магазинов, но существуют модули сторонних разработчиков, оптимизированные, как раз, для рунета. И в данном случае мы обращаемся за помощью к модулю «Робокасса (20 способов оплаты)» от программиста Константина Петрова (SoftPodKluch.ru).

Модуль позволяет создать 20 способов оплаты и указать для каждого из них свое название. Модуль даст возможность посетителям сайта оплачивать заказы с помощью одной из наиболее популярных систем приема платежей в Рунете — Робокасса. Доступные способы оплаты: банковские карты, любая электронная валюта, сервисы мобильной коммерции (МТС, Мегафон, Билайн), интернет-банки ведущих Банков РФ, банкоматы, терминалы мгновенной оплаты, а также приложения для iPhone. Стоимость модуля — 450 руб.

Интерфейс настройки модуля:

Интерфейс настройки модуля «Робокасса (20 способов оплаты)»

Следует отметить, что для настройки модуля необходимо предварительно зарегистрироваться в Робокассе, заключить договор и произвести настройки системы для работы с интернет-магазином. Установленные настройки после этого вводятся в окно опций модуля «Робокасса (20 способов оплаты)» на сайте.

Из основных настроек, которые необходимо указать в модуле оплаты в CMS, — это «Идентификатор магазина», «Пароль 1» (используется интерфейсом инициализации оплаты) и «Пароль 2» (используется интерфейсом оповещения о платеже, XML-интерфейсами). Также необходимо выбрать отображаемые методы оплаты. В свою очередь, в технических настройках личного кабинета Робокассы указываются:

  • Result Url (используется для оповещения о платеже) =
    http://www.site.ru/index.php?route=payment/robokassa/result
  • Success Url (используется в случае успешного проведения платежа) =
    http://www.site.ru/index.php?route=checkout/robosuccess
  • Fail Url (используется в случае отказа от проведения платежа) =
    http://www.site.ru/index.php?route=payment/robokassa/fail
  • Метод отсылки данных по этим адресам = POST

opencart-06

Доставка

Основные средства (методы) доставки, встроенные в OpenCart, мягко говоря, не совсем подходят «среднестатистическому» российскому интернет-магазину. Из уже встроенных методов мы будем использовать только «Фиксированная стоимость доставки» и «Бесплатная доставка», т.к. остальные методы типа «Australia Post», «UPS» и «United States Postal Service» нам, мягко говоря, совсем не подходят. Но не перевелись еще разработчики на Руси, и все у того же программиста Константина Петрова (SoftPodKluch.ru, разработчик модуля «Робокасса (20 способов оплаты)») мы приобретаем модуль «EMS Почта России».

Модуль умеет рассчитывать стоимость доставки при отправках из России заграницу и внутри России, рассчитывать минимальный и максимальный срок доставки при доставках внутри России и т.п. Стоимость модуля — 450 руб.

Интерфейс настройки модуля:

Интерфейс настройки модуля «EMS Почта России»

Дополнительно приобретаем модуль «Почта России + наложенный платеж».

Модуль рассчитывает стоимость доставки посылок, писем 1 классом и бандеролей 1 классом по России и т.п. Опция «Наложенный платеж» позволяет производить оплату посылок при получении в отделениях Почты России. Стоимость модуля — 450 руб.

SEO

Для оптимизации сайта под SEO нам необходимо настроить ЧПУ (человеко-понятный УРЛ). Штатные возможности OpenCart-а позволяют это делать в ручном режиме (для каждой категории и для каждого товара необходимо вручную вводить SEO-имена), но в нашем случае с огромным количеством товаров (около 15000) сделать это вручную практически нереально. Нам необходима автоматическая генерация имен. Для этих целей будем использовать модуль «seogen2.0».

Модуль позволяет генерировать SEO-ссылки для товаров, категорий, производителей, статей, генерировать/заполнять мета-теги (H1, title, keywords, description), если эти теги есть в базе движка, и описание. Стоимость модуля — 1072 руб.

Интерфейс настройки модуля:

Интерфейс настройки модуля «seogen2.0»

Резюме

ИТОГО что мы имеем: полностью работающий интернет-магазин, созданный буквально за несколько часов. По затратам:

  • Хостинг и домен — 2000–3000 руб. в год;
  • Система управления «OpenCart» — бесплатно;
  • Модуль «CSV Price Pro import/export 4» — 1300 руб.;
  • Модуль «Simple — упрощенная регистрация и заказ» — 450 руб.;
  • Модуль «Робокасса (20 способов оплаты)» — 450 руб.;
  • Модуль «EMS Почта России» — 450 руб.;
  • Модуль «Почта России + наложенный платеж» — 450 руб.;
  • Модуль «seogen2.0» — 1072 руб.;
  • Услуги веб-программиста (установка, настройка) — по договоренности (возможно, и бесплатно, при наличии собственных навыков сайтостроения);
  • Техническая поддержка сайта — по договоренности (возможно, и бесплатно, при наличии собственных навыков).