Этот виджет позволяет превратить любой сайт в интернет магазин!
Вы можете сделать простую страницу на бесплатном конструкторе или на чистом html в блокноте. Далее достаточно подключить этот виджет и в результате вы получаете магазин с корзиной, расчётом доставки, возможностью оплаты и отправкой заказа на почту или в CRM-систему.
Выберите нужные транспортные компании - они автоматически появятся в виджете.
Виджет может отправить заказ с выбранными параметрами доставки на электронную почту или в CRM/CMS
Выберите одну из платёжных систем и при выборе варианта оплаты «Картой на сайте» -
клиент сможет оплатить заказ прямо в виджете.
Разрешенные типы оплат и их названия настраиваются в личном кабинете.
На данный момент доступна оплата через ЮKassa и Альфабанк, другие платежные сервисы и банки добавим по запросу.
Этот виджет вы можете встроить в любой сайт, подключить к любой CMS, разрешающей использование внешних скриптов.
Для этого достаточно разместить код виджета в нужное место на сайте.
Место отображения корзины, а также цвета элементов корзины настраиваются в Личном кабинете.
Настроить внешний вид можно с помощью css под дизайн конкретного сайта (цвета, шрифт, форма и расположение блоков).
Можно настроить запуск виджета на любую кнопку или другой элемент страницы.
Купить кроссовки с доставкой
Цена: 6 500 рублей
Корзина отображается в нижнем правом углу экрана.
Расположение и цвета можно менять как через настройки в личном кабинете, так и через CSS.
Для добавления товара в корзину кликнете по кнопке «Заказать с доставкой».
По умолчанию город-отправитель используется тот, который указан в настройках соответствующего ключа (в данном случае - Москва), но его можно изменить при необходимости через атрибут data-from.
Количество товара, которое будет добавлено в корзину по умолчанию равно 1 штуке, можно изменить через поле «Количество».
Порядок подключения:
1. Зарегистрируйтесь в личном кабинете: my.eshoplogistic.ru
2. Создайте ключ доступа и добавьте нужные транспортные компании
3. Для установки виджета воспользуйтесь инструкцией, указанной на вкладке «Установка и примеры»
Помимо параметров настройки виджета в личном кабинете,
некоторые настройки можно применять прямо при установке виджета.
Это позволяет переопределять указанные в личном кабинете базовые настройки (например, в зависимости от каких-то условий на сайте).
Обязательным параметром, который должен быть указан и не может быть изменён, является ключ виджета - data-key
.
Параметр | Описание |
---|---|
data-key | Ключ доступа |
data-offers |
JSON-строка с данными набора товаров.
По клику на кнопке, вместо 1 товара вы можете добавить в виджет сразу несколько. Например, содержимое корзины посетителя (если у вас уже используется штатная корзина) или набор связанных товаров. Важно! Обязательные элементы:
Дополнительно можно (и желательно) указать габариты единицы товара: Пример:
Также можно передать ссылку на изображение товара: Пример:
|
data-from |
Изменение города-отправителя. В качестве значения используется ФИАС-код или название населённого пункта. Примеры (изменит город-отправитель на «Тверь»): |
data-user |
JSON-строка с данными пользователя. Если на сайте авторизованный пользователь, то можно вывести его данные в виджет при оформлении заказа (просто чтобы пользователю не нужно было заполнять их). Доступные элементы: Пример:
|
data-ip |
IP-адрес посетителя для автоматического определения города. Может быть получен средствами CMS или напрямую, например посредством php:
|
data-order |
Если в настройках виджета в нашем личном кабинете Вы настроили отправку заказа,
но на определённой странице не хотите разрешать отправку заказа, установите значение Удобно при использовании виджета при встраивании в панель управления CMS или иных сервисов, а также для вывода виджета на информационных страницах без привязки к товарам, например «Доставка». |
data-terminal-delivery-default |
Выбрать указанную транспортную компанию по умолчанию для варианта «курьер». По умолчанию виджет выбирает самый дешёвый вариант. |
data-door-delivery-default |
Выбрать указанную транспортную компанию по умолчанию для варианта «самовывоз». По умолчанию виджет выбирает самый дешёвый вариант. |
data-controller |
Если вы хотите, чтобы запросы от виджета шли не напрямую к нашему серверу, а через какой-то контроллер, укажите URL в этом атрибуте. Актуально для логгирования или отладки. |
Параметры, отмеченные , - обязательны.
Доступно 10 функций обратного вызова для каждого ключевого события или ошибки:
Пример использования:
<script>
document.addEventListener('DOMContentLoaded', () => {
const root = document.getElementById('eShopLogisticWidgetCartModule');
root.addEventListener('eShopLogisticWidgetCartModule:onLoadApp', (event) => {
console.log('Событие onLoadApp', event.detail)
});
root.addEventListener('eShopLogisticWidgetCartModule:onSelectedService', (event) => {
console.log('Событие onSelectedService', event.detail)
})
// ...
})
</script>
1. Добавьте ключ доступа. Далее к данному ключу можно добавлять любое количество любых виджетов.
2. Выберите нужный тип виджета. После добавления виджета автоматически произойдёт переход к его настройке.
Подробно о настройке виджета смотрите в руководстве.
1. Добавить в нужное место на странице элемент запуска виджета.
Обязательные атрибуты: data-esl-widget-cart
и data-offers
:
<button data-esl-widget-cart
data-offers='[{ "article":"001","name":"Кроссовки","count":1,"price":6500,"weight":1 }]'>
Заказать с доставкой
</button>
2. Добавить блок виджета:
<div id="eShopLogisticWidgetCartModule" data-lazy-load="false" data-key="000000-0-0"></div>
3. Подключить виджет:
<script src="https://api.esplc.ru/widgets/cart-module/app.js"></script>
Примеры
1. Настройка параметров запуска виджета через data-атрибуты
Настроим заголовок окна виджета, город отправления:
<button data-esl-widget-cart
data-offers='[{ "article":"001","name":"Кроссовки","count":1,"price":6500,"weight":1 }]'>
Заказать с доставкой
</button>
<div id="eShopLogisticWidgetCartModule"
data-lazy-load="false"
data-key="000000-0-0"
data-from="Самара"
data-title="Наш заголовок виджета"
</div>
2. Добавление в корзину сразу набора товаров
Для этого нужно просто добавить в атрибут data-offers нужные товары
<button data-esl-widget-cart
data-offers='[{ "article":"001","name":"Кроссовки","count":1,"price":6500,"weight":1 }, { "article":"002","name":"Шнурки","count":5,"price":250,"weight":0.01 }]'>
Заказать с доставкой
</button>
<div id="eShopLogisticWidgetCartModule" data-lazy-load="false" data-key="000000-0-0"</div>
3. Изменение кодичества товара в корзину
Нам необходим элемент, задающий количество. Например, это будет обычный input type="number"
с идентификатором id="counter"
:
<input id="counter" class="form-control" type="number" value="1">
<button data-esl-widget-cart id="to-cart"
data-offers='[{ "article":"001","name":"Кроссовки","count":1,"price":6500,"weight":1 }]'>
Заказать с доставкой
</button>
Добавим немного javascript:
<script>
document.addEventListener('DOMContentLoaded', () => {
const button = document.getElementById('to-cart'), offers = JSON.parse(button.dataset.offers)
document.getElementById('counter').addEventListener('change', (event) => {
if(typeof offers === "object"){
offers[0].count = event.target.value
button.dataset.offers = JSON.stringify(offers)
}
})
})
</script>
При изменении количества в поле с идентификатором id="counter"
будет изменён параметр data-offers кнопки.
Поэтому при клике на кнопке в корзину будет добавлено соответствующее указанному количество.