Содержание
OpenCart — бесплатная система с открытым кодом, созданная именно для интернет-магазина. В ней из коробки есть каталог, корзина, покупатели, заказы и отчёты, а всё остальное — оплата, доставка, обмен с 1С — добавляется модулями. Разработка интернет-магазина на OpenCart обходится без лицензии, но требует дисциплины: от того, какие модули и как вы поставите, зависят скорость, безопасность и стоимость поддержки.
Две ветки и совместимость модулей
OpenCart развивается параллельно в двух ветках: 3.0 и 4.x. Они различаются устройством, и модуль, написанный под одну, обычно не встаёт на другую без переделки. В каталоге дополнений тысячи модулей и тем, и у каждого указаны версии, с которыми он работает. Поэтому создание интернет-магазина на OpenCart начинаем не с установки, а со списка: какие способы оплаты, службы доставки, фильтры и интеграции нужны. Ветку выбираем под этот список.
Оплата, доставка и чеки
При оплате онлайн покупатель должен получить электронный чек, поэтому платёжный модуль подбираем вместе с онлайн-кассой или сервисом, который формирует чеки за вас. Модули доставки считают стоимость в корзине по весу, габаритам и адресу — проверяем расчёт на реальных товарах, а не на демо-данных. Когда магазин в Челябинске отправляет заказы по всему региону, расчёт не должен ждать ответа службы по несколько секунд, поэтому его результаты кэшируем. Всё, что влияет на итоговую сумму заказа, тестируем до запуска: ошибку в цене доставки покупатель заметит раньше вас.
Обмен с 1С без сюрпризов
Для обмена интернет-магазинов с «1С» есть протокол на основе XML-стандарта CommerceML: выгрузка товаров, цен и остатков на сайт и обмен заказами. В OpenCart его реализуют модулем. До настройки смотрим вашу конфигурацию 1С, какие характеристики и картинки нужны на витрине и как часто меняются остатки. Обмен сначала запускаем на копии базы, а для большого каталога настраиваем выгрузку изменений вместо полной.
Скорость большого каталога
На десятке товаров любой магазин быстр. Проблемы начинаются на тысячах позиций с фильтрами: каждая страница категории делает много запросов к базе. Помогают кэширование, индексы, сжатые картинки и отказ от тяжёлых функций вроде подсчёта товаров в подкатегориях меню. Скорость проверяем на копии с полным каталогом, а не на десятке демо-товаров.

