OpenCart или WordPress: выбор для магазина зависит от задач команды и обязательных интеграций. Для команды с работающим WordPress-блогом предварительно подходит WordPress с WooCommerce. OpenCart сравнивают как отдельную торговую систему. Перед решением проверьте доставку, эквайринг и списание остатков на своём стенде.
Исходные данные учебного набора
Сравнение начинается с фиксации входа. Возьмём учебный каталог с явными колонками SKU, товар, цена в условных рублях и остаток в штуках:
| SKU | Товар | Цена, руб. | Остаток, шт. |
|---|---|---|---|
| SKU-A | кружка | 500 | 8 |
| SKU-B | блокнот | 300 | 5 |
| SKU-C | сумка | 900 | 2 |
| SKU-D | ручка | 100 | 10 |
Контрольная корзина: две кружки SKU-A и один блокнот SKU-B. Стоимость без доставки и налогов: 2×500+300=1300. Это условный вход для самостоятельной проверки. Платформы на нём редакция не запускала. Обе системы получают одинаковый набор требований, иначе сравнение теряет смысл: разные входы дают разные выводы. Зафиксируйте каталог, корзину и ожидаемый этап списания остатков до того, как откроете админку любой из платформ. Так вы не подгоните критерии под уже выбранный продукт.
Критические функции и hardgates
Hardgate — требование, без которого магазин не запускается. Для учебного набора это каталог с остатками, корзина и приём платежей. Каталог и корзина закрываются обоими кандидатами: WooCommerce в документации описывает добавление товара с именем и ценой и управление запасами, OpenCart в документации проекта ведёт разделы Catalog и Sales. Платежи в WooCommerce — это плагин платёжного шлюза, и документация вендора указывает на широкий набор вариантов, включая WooPayments в отдельных локациях. Блог относится к softgate: он усиливает проект, но магазин работает без него. WordPress в документации проекта описан как продвинутый инструмент для блогов с богатым набором возможностей и админ-экраном. Если у команды уже есть редакционный блог на WordPress, это весомый аргумент в пользу WordPress+WooCommerce. Единая админка сама по себе победителя не определяет.
Сравнительная матрица
Матрица строится по заранее указанным критериям. Заполняйте её фактами из документации каждого продукта.
| Критерий | OpenCart | WordPress + WooCommerce |
|---|---|---|
| Тип продукта | Готовая платформа электронной коммерции | Плагин торговли поверх WordPress |
| Каталог и остатки | Разделы Catalog и Sales в админке | Управление товарами и запасами в WooCommerce |
| Блог | Отдельная задача | Родная функция WordPress |
| Платежи | Модули эквайринга | Платёжный шлюз как плагин |
| Доставка | Модули доставки | Настройка доставки до приёма заказов |
| Админка | Единая панель магазина | Меню WooCommerce внутри админки WordPress |
WooCommerce при активации добавляет в админку WordPress четыре основных пункта меню, а документация вендора советует продумать доставку до старта продаж. OpenCart в документации проекта покрывает установку, обновление, технические требования и работу с расширениями. Матрица показывает, где кандидаты совпадают, а где расходятся. Расхождение по блогу — единственное устойчивое преимущество WordPress в этом наборе.
Доставка и эквайринг: что проверять
Доставка и эквайринг — обязательные условия, и по каждому кандидату проверяется конкретный модуль, его версия и договор с провайдером. Порядок проверки одинаков для обеих систем:
- Выпишите способ доставки, который нужен магазину: пункт выдачи, курьер, самовывоз.
- Найдите модуль под этот способ в каталоге расширений кандидата.
- Сверьте требования модуля с версией платформы и версией PHP.
- Уточните у провайдера эквайринга, поддерживает ли он выбранный модуль.
- Зафиксируйте результат проверки в матрице с датой.
Документация WooCommerce описывает настройку налогов пошаговым руководством и советует решить вопросы доставки до приёма заказов. OpenCart в документации проекта ведёт раздел Extensions, через который подключаются дополнения. Условия проверяют по документации и договору выбранного модуля. Сторонние материалы сравнивают продукты по скорости и стоимости, и эти выводы относятся к условиям их авторов.
Условная рекомендация для команды
Рекомендация зависит от контекста команды. Для учебной команды с существующим WordPress-блогом предварительно подходит WordPress+WooCommerce: блог уже работает, а WooCommerce добавляет торговый слой. Это предварительный выбор, и он держится на двух условиях — подтверждённых модулях доставки и эквайринга. Если команда сильнее в PHP-разработке под магазин и блог не нужен, OpenCart даёт готовую админку с разделами Catalog, Extensions, Sales, Systems и Reports. Окончательный выбор делается после проверки обязательных интеграций. Формулируйте рекомендацию условно: «подходит, если модуль доставки подтверждён» вместо «лучше вообще». Так рекомендацию можно проверить по указанному условию.
Проверка приёмки: списание остатков
Приёмка описывается как порядок действий с ожидаемым результатом. Учебный эталон после однократного подтверждения заказа: A=6, B=4, C=2, D=10. Порядок проверки:
- Создайте четыре товара с остатками из таблицы.
- Соберите корзину 2×A+1×B и убедитесь, что сумма 1300.
- Подтвердите заказ один раз.
- Сверьте остатки с эталоном A=6, B=4, C=2, D=10.
- Повторите то же уведомление и убедитесь, что остаток не уменьшился второй раз.
Реальная точка списания зависит от настроек статуса заказа и платёжного модуля. Повтор одного уведомления не должен повторно уменьшать остаток — это учебное требование к проверке. Фиксируйте результат по каждому кандидату отдельно, потому что настройки статусов у платформ разные. Эталон 6/4/2/10 задан для самостоятельной сверки остатков. Редакция не измеряла поведение продукта.
Теория и практика: где граница
Теоретическая часть — это матрица, hardgates и выводы из документации. Практическая часть — запуск магазина, настройка модулей и прогон заказа. Смешивать их нельзя: вывод «оба кандидата закрывают каталог и корзину» следует из документации, а «остатки списались правильно» требует выполненной проверки на вашем стенде. Учебный набор задаёт вход и эталон, и он остаётся примером до тех пор, пока вы не выполнили шаги сами. Разделяйте в отчёте две колонки: «следует из документации» и «проверено на стенде». Тогда решение опирается на подтверждённые пункты, а непроверенные остаются явными задачами.
Хостинг и обновления: чего нельзя обещать
Обещания по хостингу и обновлениям требуют конкретных замеров. Документация WooCommerce отмечает, что бесплатные расширения и плагины обновляются без активной подписки, а платные условия зависят от подписки. OpenCart в документации проекта описывает обновление до последней версии как часть сопровождения магазина. Сравнивать стоимость хостинга, частоту обновлений и совместимость модулей без замеров на вашем стенде нельзя: условия провайдеров и версии меняются. Соберите замеры по своему проекту: время отклика каталога, число обновлений за период, список конфликтов плагинов. До проверки записывайте эти пункты как требования, нуждающиеся в подтверждении.
Частые вопросы
OpenCart или WordPress — что выбрать для магазина с нуля?
Для магазина с нуля подходит WordPress+WooCommerce, если у команды уже есть блог на WordPress, либо OpenCart, если нужна готовая админка магазина с разделами Catalog, Extensions, Sales, Systems и Reports. Оба кандидата закрывают каталог и корзину. Окончательный выбор зависит от подтверждённых модулей доставки и эквайринга.
Можно ли сделать магазин на WordPress без WooCommerce?
Ядро WordPress само по себе интернет-магазином не является: в документации проекта оно описано как инструмент для блогов с админ-экраном и публикацией записей. Торговый слой добавляет WooCommerce: товары, запасы, заказы и платёжные шлюзы. Без плагина торговли WordPress остаётся системой публикации контента.
Как проверить списание остатков после заказа?
Создайте учебный каталог с остатками A=8, B=5, C=2, D=10, соберите корзину 2×A+1×B на 1300 и подтвердите заказ один раз. Сверьте остатки с эталоном A=6, B=4, C=2, D=10. Повторите то же уведомление и убедитесь, что остаток не уменьшился второй раз. Точка списания зависит от статуса заказа и платёжного модуля.
Какие функции обязательны для запуска магазина?
Обязательны каталог с остатками, корзина и приём платежей. Каталог и корзина закрываются обоими кандидатами. Платежи в WooCommerce подключаются плагином шлюза, в OpenCart — через раздел Extensions. Блог относится к дополнительным функциям и усиливает проект, но запуск магазина от него не зависит.
Как сравнить хостинг и обновления для OpenCart и WordPress?
Соберите замеры по своему проекту: время отклика каталога, число обновлений за период, конфликты плагинов. Документация WooCommerce отмечает, что бесплатные расширения обновляются без активной подписки, а условия платных зависят от подписки. OpenCart в документации проекта описывает обновление до последней версии как часть сопровождения. Гарантии без замеров давать нельзя.
