Форма заказа для сайта

Готовая форма оформления заказа на сайте.
Добавляет товары в заказ, считает скидки и доставку и отправляет на почту.

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

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

Выбор даты в календаре HTML в форме заказа

Доступно на тарифах: Бесплатный Базовый Полный

Корзина позволяет создавать множество произвольных полей, но тип полей поддерживается только в текстовом виде (строка). Рецепт, приведенный ниже, позволит изменить тип поля в форме заказа на поддерживаемый стандартами HTML5. Доступны форматы в виде: календаря, "ползунка", палитры и т.д. Для добавления календаря необходимо после кода подключения корзины разместить js код:

<script>
	document.addEventListener("EasyNetShopModalOpened", function(event) {
		if (ens_jQuery('.easynetshop-modal-cart').css('display') != 'none') {
			ens_jQuery('.fields_number input[name="Дата доставки"]').attr('type', 'date'); 
		}
	}, false);
</script>

Результат:

Выбор даты в форме HTML

Подробнее:

Запуск механизма происходит внутри блока, который вызывается в ответ на событие "EasyNetShopModalOpened" - отображение окна корзины

document.addEventListener("EasyNetShopModalOpened", function(event) {
	...
}, false);

Если форма заказа видима - меняем атрибут type в значение date. Поле принимает свойства выпадающего календаря (если браузер данный тип поддерживает).

if (ens_jQuery('.easynetshop-modal-cart').css('display') != 'none') {
	ens_jQuery('.fields_number input[name="Дата доставки"]').attr('type', 'date'); 
}  

Не забудьте поменять название поля у которого требуется заменить тип. Название поля здесь соответствует названию поля в разделе "Основные настройки"

[name="Дата доставки"]

Другие доступные типы полей:

HTML - ползунок

Данный тип предназначен для выбора чисел в диапазоне. Можно перетаскивать указатель, тем самым выбирая необходимое значение. Кроме изменения самого типа поля можно задать минимальное и максимальное значение:

if (ens_jQuery('.easynetshop-modal-cart').css('display') != 'none') {
	ens_jQuery('.fields_number input[name="Количество"]').attr('type', 'range'); 
	ens_jQuery('.fields_number input[name="Количество"]').attr('min', '10'); 
	ens_jQuery('.fields_number input[name="Количество"]').attr('max', '100'); 
} 

Также можете указывать и другие типы полей:

  • color - Виджет для выбора цвета.
  • date - Поле для выбора календарной даты.
  • datetime - Указание даты и времени.
  • datetime-local - Указание местной даты и времени.
  • email - Для адресов электронной почты.
  • number - Ввод чисел.
  • range - Ползунок для выбора чисел в указанном диапазоне.
  • search - Поле для поиска.
  • tel - Для телефонных номеров.
  • time - Для времени.
  • url - Для веб-адресов.
  • month - Выбор месяца.
  • week - Выбор недели.