Объем онлайн-продаж в мире резко вырос за последние годы. Я работал со многими людьми, которые начинали онлайн-бизнес. Некоторые из них потерпели неудачу, некоторые из них успешно продаются в Интернете. Некоторые из них потратили много денег и времени на создание веб-сайта, некоторые из них ведут бизнес, не имея собственного веб-сайта, но продавая в Интернете. Я также начал бизнес интернет-магазина. Через какое-то время я сдался. Потому что мой партнер, подаривший мне эту идею, не мог поставлять продукцию.

Коротко о себе…

Я увлекся IT и программированием в 2010 году (мне было 20). Сначала я изучил PHP и Wordpress и сделал несколько веб-сайтов интернет-магазинов и веб-сайтов каталогов товаров. Когда я был студентом в университете, я зарабатывал деньги, создавая веб-сайты электронной коммерции. В то время сайты были очень простыми: был каталог товаров, категории, корзина, формы заказа и админ-панель…

Позже я выбрал путь веб-дизайна, мне было интересно создавать интерфейсы, а не программировать. До сих пор я разработал сотни интернет-магазинов и торговых площадок. Иногда я также преобразовываю свои дизайны в адаптивные HTML/CSS-страницы.
В процессе я изучил все технические аспекты электронной коммерции. Вот и решил написать об этом.

Способы продажи в Интернете

Все начинается с вопроса:
Что вы хотите продавать?
Где вы хотите продавать? Кому вы хотите продать?
На самом деле есть два основных варианта продажи вещей в вашем городе (без онлайна):
Вариант 1: Вы покупаете землю и строите магазин.
Вариант 2 : Вы арендуете место на большом рынке или в супермаркете.
В мире Интернета верны оба варианта:
Способ 1: Вы получаете хостинг-сервер (базу данных, пространство в ГБ или МБ) и программируете все как хотите, или наймите программиста для выполнения этой работы.
Способ 2: Вы регистрируетесь на крупных торговых площадках и начинаете продавать. Такие сайты также называются сайтами электронной коммерции с несколькими поставщиками. Например, amazon.com, alibaba, etsy.com и так далее.

В этой статье мы поговорим о Методе 1  — как создать свой собственный сайт электронной коммерции.

Как запустить торговый сайт?

Среди программистов ведутся бесконечные споры: «Что лучше PHP или Python?», «Laravel или Yii framework?», «Wordpress или другая CMS?» и так далее. Также существует множество онлайн-конструкторов веб-сайтов, таких как LEGO, вы можете создать свой собственный веб-сайт, комбинируя нужные вам элементы. Например, Squarespace, Webflow, Wix и так далее. Они также позволяют вам создать веб-сайт с вашим индивидуальным дизайном.

Если вы далеки от IT и программирования, то можете попросить кого-нибудь направить вас. И он или она скажет вам «сделай так или иначе», основываясь на своем собственном опыте. Вы доверяете ему. Потому что он программист! Потом, если вы спросите другого программиста, он порекомендует метод, который хорошо знает. И вы начинаете рисковать. В большинстве случаев программисты предпочитают начинать с нуля или строить на основе ранее написанного кода.

Создание веб-сайта — это еще половина пути :-), вам предстоит еще много работы: интеграция с платежной системой (Paypal, Visa или местный банк вашей страны), интеграция со службой доставки, будущие улучшения, такие как UX / Дизайн пользовательского интерфейса, оптимизация кода,…, наполнение контентом, постоянное обновление каталога продуктов, например, создание изображений продуктов, написание подробной информации и так далее. Кроме того, важны маркетинг и онлайн-реклама (это еще одна большая тема).

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

Из чего состоит сайт интернет-магазина?

  1. Интерфейсная часть (видимая часть для пользователей или клиентов). Например, домашняя страница, страница каталога, страница информации о продукте и т. д. Дизайн сайта.
  2. База данных.
  3. Панель управления администратора. Добавлять, удалять товары, получать заказы. Обычно используется администратором или оператором.

Способ №1. Создание всего с нуля (с нуля)

Многие веб-сайты (в том числе интернет-магазины) написаны на PHP. Но никто не пишет код на чистом PHP. Потому что это заняло бы очень много времени. Существует множество так называемых «библиотек кода» (также называемых фреймворками), основанных на PHP.

Наиболее широко используемыми PHP-фреймворками являются Laravel, Yii или Codeigniter. Помните: программист обычно не работает со всеми языками программирования. Даже у программистов PHP есть свои предпочитаемые фреймворки. Некоторые предпочитают использовать фреймворк Laravel, другие предпочитают метод, который им нравится. Итак, вы выбираете язык программирования (например, PHP) для создания своего будущего веб-сайта, а затем выбираете платформу на основе этого языка. Вот и все!

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

Шаги, чтобы создать все это с нуля.

  1. Планирование и проектирование. Наймите веб-дизайнера для создания интерфейса вашего будущего веб-сайта. Это также займет некоторое время, в зависимости от того, насколько профессионален ваш дизайнер. Но теперь есть готовые библиотеки дизайна  — готовые веб-элементы. Также известен как Библиотека дизайна или UI Kit. Например: https://ecommerce-uikit.com
    Это может сэкономить 80% времени дизайнера.
  2. Кодирование HTML/CSS. Итак, когда у вас есть подробный дизайн вашего будущего веб-сайта, вам нужно преобразовать его в файлы html/css.
    Вот что вам нужно знать. В Интернете можно найти множество готовых html шаблонов для электронной коммерции. Если вы используете готовый html шаблон, то дизайнера нанимать не нужно.
    Можно найти множество красиво оформленных шаблонов: Например: https://themeforest.net/category/site-templates? term=ecommerce
    Я также хотел бы упомянуть созданный мной html-шаблон:
    https://bootstrap-ecommerce.com
    Вы можете легко настроить цвет и стиль. Он состоит из готовых блоков. Достаточно знать Bootstrap, CSS и SASS, чтобы настроить под свой стиль.
    Проверьте также https://bootstrap-ecommerce.com/templates.html
  3. Создание базы данных. Можно использовать Mysql, postgresql, mongodg и другие.
  4. Создайте панель управления администратора. Как я уже упоминал выше, она предназначена для управления вашим веб-сайтом (добавление продуктов, управление заказами и т. д.) администратором.
  5. Интегрируйте свои html-страницы с базой данных.
  6. Тестирование и исправление ошибок.
  7. Загрузить на сервер и запустить.

Итак, процесс создания всего с нуля полностью зависит от вас. Нужны только деньги, время и опытный программист.

Способ №2. Использование готового кода

Есть еще один способ, который экономит много времени и сил. Если кто-то создал сайт с нуля с помощью PHP или другого языка, вы можете получить копию этого кода, чтобы ускорить процесс. Например вы можете спросить программиста, работал ли он уже над подобным проектом, может быть, он сможет повторно использовать этот код для вас. В Интернете есть много открытых кодов. На github.com вы можете найти многие из них. На этом сайте также доступны платные варианты:
https://codecanyon.net/category/php-scripts/shopping-carts
Вы также можете выполнить поиск в Google по запросу скрипт интернет-магазина или PHP-скрипт электронной коммерции. Подобные proji уже создали сотни людей. Зачем изобретать велосипед. Все, что вам нужно сделать, это адаптировать его к вашим потребностям. В любом случае, вы можете сэкономить 90% времени.

Способ №3. Использование CMS-систем

CMS (система управления контентом). Это тоже готовый код, аналогичный вышеописанному способу. Но это не код, созданный «кем-то», а сообщество со своей экосистемой и командой поддержки. Примером этого является CMS Wordpress.
Wordpress также является системой, созданной на PHP. Другими словами, это готовый сайт, созданный на PHP и имеющий свою админ-панель и вид спереди. Обычно в CMS-системах есть дополнительные плагины. Плагин — это набор дополнительных кодов, которые могут расширить возможности системы. Например, Wordpress на самом деле был разработан для простых веб-сайтов блогов. Но у него есть плагин под названием Woocommerce (woocommerce.com), который позволяет создать интернет-магазин.

Еще одна популярная CMS-система — opencart (opencart.com), готовая система для онлайн-покупок. Чтобы их использовать, нужно всего лишь получить хостинг (веб-сервер — место для базы данных) и купить доменное имя (www.something.com).

Преимущество CMS в том, что создание базового интернет-магазина с необходимыми функциями занимает 5 минут. Но…. вы тратите некоторое время на его настройку под свои нужды, например, на изменение дизайна, добавление дополнительных функций и подключение к платежной системе. Для таких задач нужно найти программиста, который уже имеет опыт работы с этой системой. Обычно программист, разбирающийся в PHP, может вообще не знать Wordpress. Хотя Wordpress тоже построен на PHP :-).

Способ №4. Использование систем SAAS

Это самый простой и быстрый метод. SAAS означает Программное обеспечение как услуга. Вам нужно открыть учетную запись и начать загружать свои продукты.
Самая популярная система SAAS — shopify.com. Он предоставляет все необходимые функции с готовыми шаблонами дизайна для вашего сайта. Или вы также можете создать свой собственный дизайн. За управление магазином взимается только ежемесячная плата.

Преимущество системы SAAS в том, что вам не нужно беспокоиться о размещении сервера, поиске программиста, безопасности, платежных системах и так далее. Shopify уже интегрирован с Paypal и Visa, Master Card.

Способ №5. Создать на базе Headless CMS или API

Обычно для этого метода используется современный javascript. Например ReactJS, VueJS или другие библиотеки. Это означает, что ваш интерфейс (визуальная часть для пользователя) и серверная часть (управление администратором) полностью разделены. Они взаимодействуют через API (интерфейс прикладного программирования) или специальный код для извлечения любой информации (например, названия продукта и изображения) из базы данных.
Вы можете создать свой веб-сайт с помощью PHP + Larevel, используя этот метод. Или вы можете использовать готовую кодовую базу.
Вот один из примеров: vuestorefront.io
Он предоставляет все, что вам нужно (управление администратором, базу данных, …), но без интерфейса (визуальная часть вашего сайта). Вы будете использовать их API для интеграции с вашим пользовательским HTML-шаблоном. Иногда этот метод также называют SPA (Single Page Application).

Преимущества этого метода:
1. Производительность будет высокой. Нет перезагрузки страницы при каждом клике. При нажатии на любую кнопку или ссылку изменится только определенная часть веб-сайта.
2. Интерфейсная часть и административная часть веб-сайта полностью отделены друг от друга, что упрощает управление ими или их расширение в дальнейшем.
3. Также можно создать мобильное приложение ваш сайт с помощью API. Потому что мобильные приложения взаимодействуют с сервером через код API.

Примечание. При создании мобильной версии интернет-магазина я бы рекомендовал следующий готовый дизайн и html-шаблон для вашего приложения:
https://bootstrap-ecommerce.com/templates/mobile/website/ index.html

Какой метод выбрать?

Выбор зависит от вашей ситуации и планов на будущее.

Если у вас нет большого количества товаров в продаже, то не спешите открывать собственный торговый сайт. Было бы лучше присоединиться к веб-сайтам торговых площадок (где многие пользователи могут регистрироваться и продавать товары). например Amazon, Ebay, Etsy. Вы также можете найти местные торговые площадки в своей стране, например: market.yandex.ru в России. abad.uz, sello.uz в Узбекистане.
На торговых площадках вам не нужно беспокоиться о кодировании или интеграции с платежной системой. Все, что вам нужно сделать, это создать профиль и добавить свои продукты.

Если вы планируете продавать большое количество товаров и у вас нет опыта в онлайн-бизнесе. В этом случае я рекомендую методы № 2 или № 3. Использование готового кода или CMS сэкономит ваше время и деньги. Поскольку вы не знаете, вырастут продажи или нет, полезно проверить свою бизнес-идею.
Начните использовать Opencart или Wordpress + Woocommerce. Затем подключите платежные системы. Для выполнения этой работы достаточно одного программиста.

Позже, когда ваш бизнес вырастет, вам понадобится собственный веб-сайт с множеством функций. Например, расширенные функции поиска, которые могут автоматически исправлять слова, или функции поиска по нескольким алфавитам и так далее. Так что в этом случае вам нужно будет нанять профессионального программиста и начать с нуля (как упоминалось выше в методе № 1).
На самом деле, пользовательские функции могут быть добавлены и на сайты на основе CMS. Только если вы найдете специалиста, который сможет это сделать.

Платежная система

Существует множество платежных шлюзов. Например stripe.com, braintreepayments.com или paypal.com и другие. Вы можете проверить список стран, которые поддерживаются этими платежными системами. В вашей стране могут быть местные платежные шлюзы. Например: yookassa.ru в России, trade.payme.uz в Узбекистане.

Маркетинг и реклама

На самом деле, это большая тема. Короче говоря, наймите кого-нибудь для маркетинга в социальных сетях (SMM — facebook и instagram), видеорекламы (Youtube), поисковой системы (реклама Google, SEO). Во многих азиатских странах очень популярны каналы приложений Telegram.

Об успехах…

Успех в любом деле дается нелегко. Вот несколько важных правил, которые я понял из своего опыта:
1. Начинайте с малого. Забудьте об огромной бизнес-империи. Долгий путь тоже начинается с первого шага.
2. Работайте с постоянным терпением и вниманием.
3. Очень важно отвечать на каждое сообщение или звонок пользователя (или клиента).
Список можно продолжать и продолжать.

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

Подпишитесь на меня:
https://www.linkedin.com/in/vosidiy
https://dribbble.com/vosidiy
https://behance.net/ восидий