Как сделать корзину на сайте

Пошаговая инструкция создания корзины товаров на сайте

Настроить корзину Пример работы

Корзина для сайта
Корзина для сайта

Создание корзины

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

В этой инструкции мы по шагам разберем процесс создания корзины

Всё самое необходимое для продаж на сайте

Онлайн-оплата

Сформирует покупателю ссылку для онлайн-оплаты на итоговую сумму заказа

Скидки и промо-коды

Рассчитает покупателю размер скидки от суммы заказа или по промо-коду

Варианты доставки

Предоставит покупателю возможность выбора варианта доставки

img

Уведомление в Telegram

Отправит сообщение о заказе в ваш личный чат телеграм или в вашу рабочую группу.

Статусы заказов

Покажет покупателю историю его покупок и текущий статус каждого из его заказов.

Поддержка сервиса

Поможет в установке и настройке индивидуального дизайна

Присоединяйтесь к нам в Telegram
@EasyNetShop_support

Виджет работает с 2016 года. Установлен более 11 000 раз.

Сегодня мы уже помогли оформить заказов:

Шаг 1: Выбор иконки для корзины

Для создания кнопки потребуется изображение символа корзины в любом графическом формате. Эту картинку нужно будет загрузить на сервер и проверить её доступность через браузер, указав её URL в строке адреса. Например:

 <img src="https://lk.easynetshop.ru/box/cart_default.svg">

Шаг 2: Создание кнопки корзины

  1. Поместить изображение внутрь блока DIV и указать у этого блока id="easynetshop-cart"
    <div id="easynetshop-cart">
        <img src="https://lk.easynetshop.ru/box/cart_default.svg">
    </div>
  2. Настроить CSS-стили для элемента
    <style>
    #easynetshop-cart {
      background-color: #dddddd;
      width:40px; 
      height:40px;
      padding:10px;
    }
    </style> 

Шаг 3: Добавление окна оформления заказа

  1. Скопируйте установочный код виджета из раздела Установка корзины. Пример (демо):
    <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
    <script defer src="//lk.easynetshop.ru/frontend/v5/test.js"></script>
    <link href="//lk.easynetshop.ru/frontend/v5/test.css" rel="stylesheet">
    
  2. Вставьте код в шаблоне вашего сайта или в коде отдельной страницы
  3. Обновите страницу и проверьте отображение окна корзины при нажатии на кнопку Корзины

Шаг 4: Настройка полей в корзине

Настройки корзины производятся в личном кабинете сервиса в разделе Основные настройки

  1. Установите адрес почты, на который будут отправляться заказы
  2. Укажите адреса сайтов с которых в корзину можно автоматически добавлять товары
  3. Настройте список полей для заполнения покупателем в форме заказа

Шаг 5: Установка кнопки добавления товара

  1. Перейти в раздел Каталог товаров
  2. Указать количество новых товаров и добавить их в список каталога
  3. Перейти в режим редактирования товара, заполнить его основные параметры (название, стоимость, изображение)
  4. После сохранения получить код для кнопки автоматического добавления товара в корзину
  5. Вставьте полученный код на страницу вашего сайта
    <button class="btn-ens-action btn-ens-style" data-rel="4a9f99dc105">Купить</button>

Шаг 6: Изменение дизайна корзины

Форма заказа для сайта При создании корзины на основе готового скрипта от сервиса Простой магазин отдельной страницы на сайте не формируется. Вместо этого содержимое заказа для покупателя выводится на любой из существующий страниц через выпадающее окно. В нём присутствуют 3 основных блока: содержание заказа [1], поля для заполнения покупателем [2] и активные элементы для управления заказом [3].

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

 <style> 
	.easynetshop-gotocart, /* Кнопка перехода в корзину */ 
	.easynetshop-goorder, /* Кнопка возврата к заказу */ 
	.easynetshop-doorder /* Кнопка отправки заказа */ 
	{
    	background-color: #ffdb26; /* Цвет фона */ 
    	border-color: #c3a820; /* Цвет границы */ 
	}
</style> 

Для установки стилей этой кнопки при наведении или выделении можно добавить:

 <style> 
	.easynetshop-gotocart:hover, .easynetshop-gotocart:active, /* Кнопка перехода в корзину (при наведении) */ 
	.easynetshop-goorder:hover, .easynetshop-goorder:active, /* Кнопка возврата к заказу (при наведении) */ 
	.easynetshop-doorder:hover, .easynetshop-doorder:active  /* Кнопка отправки заказа (при наведении) */ 
	{
    	background-color: #ffdb26; /* Цвет фона */
    	border-color: #c3a820; /* Цвет границы */ 
	}
</style> 

Шаг 7: Создание кнопки для оплаты

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

  • Установить на странице сайта виджет платежной системы:
    <script src="https://securepay.tinkoff.ru/html/payForm/js/tinkoff_v2.js"></script>
  • Активировать дополнительную функцию "Универсальная форма подтверждения заказа", которая позволяет задавать шаблон сообщения для покупателя об успешном заказе.
  • Разместить на странице сайта в шаблоне сообщения об успешном заказе кнопку перехода к оплате, например:
    <div id="easynetshop-custom-orderfinalform">
     Спасибо! Вы успешно оформили заказ №{%zakaz%} на сумму {%itogo%} руб.<br>
     Информация о деталях заказа направлена на вашу почту: {%email%}
     <form onsubmit="pay(this); return false;">
      <input class="tinkoffPayRow" type="hidden" name="terminalkey" value="Код магазина в системе Т-Банка">
      <input class="tinkoffPayRow" type="hidden" name="frame" value="true">
      <input class="tinkoffPayRow" type="hidden" name="language" value="ru">
      <input class="tinkoffPayRow" type="hidden" name="amount" value="{%itogo%}">
      <input class="tinkoffPayRow" type="hidden" name="order" value="{%zakaz%}" >
      <input class="tinkoffPayRow" type="hidden" name="description" value="Заказ {%zakaz%} в Название магазина">
      <input class="tinkoffPayRow" type="hidden" name="email" value="{%email%}">
      <input class="tinkoffPayRow" type="submit" value="Оплатить">
     </form>
    </div>

Что о сервисе говорят клиенты

Создание HTML сайта с корзиной

Всё вышеперечисленное касалось ситуации, когда уже существует сайт на HTML и нужно на него установить корзину товаров. А если сайта еще нет? Конечно, самым верным (и дорогим) вариантом было бы разработать готовый сайт на движке, в состав которого входят модули электронной коммерции. Однако, это не всегда оптимальных подход - рассмотрим несколько вариантов:

Оплата на сайте Нам нужен лендинг. По-сути это одностраничный сайт, состоящий исключительно из сверстанного в формате HTML макета. Нужен ли такому сайту движок, который обеспечивал бы формирование контента и управление им - больше чем в половине случаев нет, не нужен. Это неэффективное вложение средств и времени. Гораздо проще использовать как раз методы реализации корзины через готовые виджеты.

Другой вариант HTML-сайта - это сайты, созданные в визуальных редакторах и загруженные на сервер в виде готовых страниц, например NicePage или Mobirise. Если вы изначально задумались о создании сайта таким образом, а корзина товаров вам нужна исключительно для возможности заказа одного единственного вида продукции - совершенно ни к чему внедрять на сайт систему управления (разве что на будущее). И тут вполне можно решить вопрос с корзиной товаров в виде готового виджета.

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

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

Комментарии:
Владислав
09.08.2024

Сделал корзину по инструкции, но товар не добавляется. После нажатия на кнопку пишет что всё добавлено, но в корзине пусто

Фролов Сергей (EasyNetShop.ru)
10.08.2024

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

Danya
22.01.2023

У меня две иконки с корзиной (для мобильных свое меню). При добавлении id="easynetshop-cart" одна кнопка работает, а вторая нет

Фролов Сергей (EasyNetShop.ru)
23.01.2023

Элемент с одинаковым id не может быть использован на странице несколько раз. Если требуется сделать дополнительные кнопки перехода к заказу - вы можете указать для них событие onclick="getEasynetshopCart();"

Дмитрий
06.11.2022

Как поменять цвет кнопки с корзиной?

Фролов Сергей (EasyNetShop.ru)
06.11.2022

Для изменения фона у этого элемента укажите после кода подключения корзины CSS-стиль, например :

<style>#enscart_image_wrapper {background-color: #a80000;} </style>

Алексей
16.05.2021

Можно ли сделать такую корзину на сайте в Google Sites?

Фролов Сергей (EasyNetShop.ru)
17.05.2021

Нет. Для установки корзины требуеются права на редактирование HTML-кода основной страницы. Google Site такие права не предоставляет.