Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up
  • entries
    3
  • comments
    12
  • views
    4,731

Почему OpenCart/OcStore?


halfhope

1,235 views

Всем привет, дорогие друзья.

 

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

 

Описание

 

OpenCart - это бесплатная платформа для онлайн-торговли с расширяемым функционалом и открытым исходным кодом. Платформа позволяет создавать нетребовательные к ресурсам интернет-магазины и витрины, а также большие маркетплейсы и торговые площадки с самым разным функционалом (b2c, b2b, c2c). Для запуска нужны только PHP и MySQL, которые есть по умолчанию у каждого хостинг-провайдера.

 

OcStore - это совместимая, бесплатная и открытая, адаптированная для русскоязычных пользователей, сборка на базе OpenCart. Разрабатывается и поддерживается русскоязычным сообществом opencartforum.com. Сборка решает множество проблем, присущих оригинальному движку, и содержит улучшения, список которых можно посмотреть здесь.

 

Базовые возможности

 

Для общего понимания возможностей приведу список основных разделов каталога (витрины), реализованных в платформе:

 

  • Главная

  • Категория, Производитель, Акция, Поиск

  • Товар

  • Корзина

  • Оформление заказа

  • Блог

  • Личный кабинет

  • Сравнение товаров

  • Закладки

  • Информация ("Политика конфиденциальности", "Пользовательское соглашение", "О нас" и т.д.)

  • и другие

 

У каждого раздела есть свой макет, с которым можно связывать модули. Тем самым определяя набор используемых модулей на конкретной странице. Об этом я расскажу более подробно немного позже.

 

Базовый функционал позволит запустить самый простой интернет-магазин, который можно наполнить товарами вручную. Товары можно распределять по категориям, производителям, назначать теги. Помимо основных параметров, товарам могут назначаться характеристики (атрибуты), опции (варианты товара, выбираемые пользователем), фильтры (для фильтрации в разделе категорий), скидки, сопутствующие товары (покупаемые вместе с текущим) и т.д.

 

Платформа имеет систему отзывов, групп покупателей, акций, скидок, бонусных баллов, купонов, подарочных сертификатов, уведомлений (email/sms). И позволяет создавать мультимагазины для разных стран, регионов, городов, со своими языками, валютой, товарами, настройками, набором активных модулей и внешним видом.

 

Все это удобно настраивается из административной панели. В ней также можно управлять заказами, клиентами, смотреть отчеты, устанавливать дополнения и делать многое другое.

 

Дополнения

 

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

 

Общие

 

  • Шаблон - файлы шаблона, которые определяют внешний вид магазина. Часто содержат наборы готовых модулей и разделов.

  • Модуль - модуль может решать самые разные задачи. Например:

    • Генератор SEO текста

    • Импорт/Экспорт/Синхронизация

    • Модуль Рекомендуемых товаров, для вывода каталоге

    • Блог или Фотогалерея со своими разделами и наборами модулей

 

Некоторые дополнения типа "Модуль" можно выводить в каталоге. Например, Рекомендуемые товары. Для этого у каждого раздела есть макет с базовыми позициями (верх, низ, лево, право). В каждой позиции можно выводить выбранные модули. Иногда позиций больше, это зависит от шаблона, чаще всего хватает базовых позиций. Кол-во позиций можно расширить с помощью сторонних дополнений. Назначать макет можно не только для всего раздела, но и отдельно для каждого товара, категории и производителя.

 

Оформление заказа

 

  • Оплата - модули оплаты (Банковский перевод, Оплата при получении, QIWI, WebMoney). 

  • Доставка - модули доставок (Бесплатная доставка, Самовывоз, За единицу товара, В зависимости от веса)

  • Итого - модули расчета итоговой суммы (скидки, акции, комиссия, НДС)

 

Рынок дополнений

 

Рынок дополнений для OpenCart насчитывает с добрый десяток торговых площадок с тысячами модулей и услуг от сотен веб-студий и фрилансеров. На рынке услуг всегда можно сделать шаблоны и нужные модули на заказ. Самой популярной торговой площадкой в рунете является официальный сайт сборки ocStore - opencartforum.com. В англоязычной части интернета популярен официальный сайт платформы OpenCart - opencart.com.

 

Не для кого не секрет, что вследствие социально-экономических проблем, славянский мир славится своим пиратством в отношении цифровых товаров. Очень часто вместе с пиратскими копиями модулей в комплекте идет бэкдор, который используется для взлома и заражения сайта. Чтобы однажды так не ошибиться, проверяйте сайты с модулями через https://warez.rip/

 

А сейчас я более подробно расскажу про дополнения и решаемые ими задачи.

 

Внешний вид

 

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

 

  • Настраиваемые вертикальные и горизонтальные и меню

  • Модули вывода товаров - Вы смотрели, Популярные товары, Акции, Товары со скидкой,  Лидеры продаж,  Товары из категорий, Случайные товары, С этим товаром покупают, Рекомендуемые

  • Автоматические стикеры товаров

  • Стена категорий и производителей (плиткой)

  • Список производителей

  • Раздел новостей, новостная лента, галерея

  • Расширенное слайдшоу

  • Живой поиск

  • Блок социальных сетей

  • Подписка на рассылку

  • Нашли дешевле

  • Вопрос-ответ, FAQ

  • Последние отзывы

  • Быстрый просмотр товаров

  • Обратный звонок

  • Всплывающая корзина

  • Купить в один клик 

  • Упрощенное оформление заказа 

  • Микроразметка (schema.org, microdata)

  • Настройки шаблона

 

Шаблоны бывают как универсальными, так и нишевыми (тематическими), со своими наборами модулей, решающими определенные типы задач. Все шаблоны адаптивны и работают на мобильных устройствах (используется Bootstrap).

 

Помимо всеобщей адаптивности для мобильных, есть платные реализации мобильных приложений для Android, а также всегда можно сделать PWA.

 

Товары, категории, производители

 

Платформа позволяет нам выводить в каталоге списки категорий и производителей (и другие, но речь об основных). А для вывода товаров изначально есть четыре модуля - Рекомендуемые, Новинки, Акции, Лидеры продаж. Наиболее популярные сторонние модули - Вы смотрели, Товары из категорий, Товары производителей, Случайные товары, С этим товаром покупают, Популярные товары, Связанные товары, Авто Рекомендуемые в корзине, а также многие другие. Некоторые реализованы  с привязкой к разделам категорий и производителей (популярные товары этой категории, производители этой категории, категории производителя и т.д.).

 

Поиск товаров

 

В платформе есть механизм текстового поиска. Однако, в большинстве случаев, он не работает так как от него ожидается. С помощью сторонних дополнений, при поиске можно будет учитывать морфологию и релевантность. Также реализован полнотекстовый поиск, используя Algolia, Elasticsearch и Sphinx. А в разделе категорий покупатель всегда может найти товар с помощью фильтра товаров. Их тоже написано достаточно много и каждый по-своему функционально-уникален.

 

Оформление заказа

 

В раздел оформления заказа входит сам раздел, модули оплаты, доставки, подсчета итоговой суммы (скидки, акции, комиссия, НДС). Как и поиск, стандартное оформление заказа подходит не всем. Поэтому существуют различные настраиваемые модули для быстрого заказа, заказа на одной странице, заказа в один клик и т.д. 

 

Для всех популярных платежных шлюзов и банков уже реализованы модули оплаты - Робокасса, Единая Касса, Яндекс.Деньги (YooMoney), Qiwi, WebMoney, Сбербанк, Приватбанк, Тинькофф и многие другие. Почти все из них работают с Visa, Mastercard, Maestro, GooglePay. Большинство шлюзов предоставляют обратную связь, т.е. после оплаты от шлюза в магазин приходит подтверждение об успешной оплате и статус заказа меняется с "Ожидает оплаты" на "Оплачен" и т.д.

 

Аналогично, с почтовыми службами, транспортными компаниями и агрегаторами служб доставки. Например, Новая Почта, Почта России и EMS, СДЭК, Boxberry и многие другие. Некоторые модули полностью интегрированы по API со службами доставки, это позволяет автоматически выгружать подтвержденные заказы в службу доставки и генерировать готовые документы.

 

Акции, лояльность

 

Базовый функционал позволяет устанавливать скидки на выбранные товары определенным группам покупателей, бонусные баллы для товаров, акции на группу товаров с/по какую-либо дату, купоны (бонус-коды), сертификаты.  Дополнениями можно решать следующие задачи: Разные цены и скидка для групп покупателей, Скидка на комплекты товаров, Бонусы за первую покупку и регистрацию, Генераторы купонов, Лотереи, Подарки, Посадочные страницы для акций, Гибкое управление условиями скидки и т.д.

 

Импорт/экспорт, синхронизация, каналы продвижения

 

Для автоматизации импорта/экспорта товаров реализовано множество модулей. Ими поддерживаются все популярные форматы данных. Среди них CSV, XLS, XLSX, YML, JSON, XML (CommerceML) и другие. На базе этих форматов производится импорт товаров в магазин, синхронизация с различными поставщиками, экспорт товаров в маркетплейсы (Яндекс.Маркет, Товары Mail.ru, Google Merchants, ozon.ru, Авито, prom.ua, aliexpress.com и др.), генерация sitemap.xml для поисковых систем. Также есть модули для синхронизации/интеграции с различными ERP/CRM (1С, Мой склад, Битрикс24, Мегаплан, AmoCRM, RetailCRM, SalesDrive), социальными сетями (vk, instagram, facebook, telegram, ok.ru) и другими сервисами. 

 

Мультимагазин

 

Кроме магазина "по умолчанию", платформа позволяет создавать несколько виртуальных магазинов. Магазин можно разместить на новом домене, поддомене, в директории (site.ru, shop.site.ru, site.ru/en/). С помощью них обычно создают разные магазины для разных стран и регионов/городов со своим набором товаров и модулей. С дополнениями можно автоматически определять город по IP и производить переадресацию в выбранный магазин. Большая часть обычных модулей поддерживает мультимагазины и позволяет настраивать модуль отдельно для каждого магазина. 

 

SEO

 

Для автоматизации работы с метаданными существуют генераторы мета-тегов, названий, описаний. Есть модули для реализации автоматической семантической разметки (microdata, OpenGraph, Schema.org) и различные настраиваемые карты сайта (sitemap.xml). Также существуют пакетные модули, которые предоставляют "пакетные решения" для большинства типов задач по части SEO.

 

Стек используемых технологий

 

Окружение:

 

  • PHP

  • MySQL

  • Apache/nginx

 

Реализация:

 

  • Архитектура MVCL/CRUD

  • Шаблонизатор - TWIG

  • Веб-интерфейс Bootstrap

  • JavaScript фреймворк - JQuery

 

Популярные сторонние технологии, используемые совместно с платформой:

 

  • Algolia, Elasticsearch, Sphinx - полнотекстовый поиск 

  • RabbitMQ - менеджер очередей, импорт/экспорт, почтовые рассылки

  • Redis - хранение сессий и кэша, фильтрация товаров.

  • Vue - веб-интерфейс

 

Немного истории

 

Первый раз OpenCart был разработан на языке Perl в 1998 году Кристофером Манном для компании Walnut Creek CDROM (Издатель ПО на CD-ROM). Первый публичный релиз состоялся в мае 1999 года, тогда же был зарегистрирован домен opencart.com. Проект развивался слабо и окончательно был заброшен в 2000 году, когда Манн заявил, что он больше не может развивать OpenCart, так как у него есть другие обязательства. 

 

В этом же году платформа обрела вторую жизнь благодаря британскому разработчику Дэниелу Керру, который использовал домен и наработки Манна для создания своего собственного движка на PHP. Первые версии (0.1-1) выпускались с начала 2006 и до конца 2008 года. Релиз версии 1.0 состоялся в начале 2009 года. Именно с этой версии проект стал иметь привычную нам архитектуру и структуру папок. С версии 1.3.2 платформа начала стремительно набирать свою популярность.

 

В начале 2010 года, на базе версии 1.3.4 был выпущен первый публичный релиз сборки - MyOpenCart (ocStore). 

 

На данный момент стабильными версиями движка и сборок, являются 1.5.x, 2.3.x и 3.0.x. Многие магазины, приносящие прибыль, до сих пор используют версию 1.5. 

Edited by halfhope

  • +1 5

3 Comments


Recommended Comments

достаточно интересная статья для заказчиков кто выбирает

  • +1 1
Link to comment

"Спустя 5 лет простоя, домен был разделегирован."

 

А другие ресурсы говорят, что Даниле пришлось выкупить этот домен.

Link to comment
7 минут назад, buslikdrev сказал:

"Спустя 5 лет простоя, домен был разделегирован."

 

А другие ресурсы говорят, что Даниле пришлось выкупить этот домен.

 

Все верно, история домена говорит, что с даты создания в 1999 он не был ни разу разделегирован. Спасибо, внесу правки в статью. 

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.