» » DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander

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

Общая информация


Модуль очень легко устранавливается и использует сами новости DLE. В частности используются только 2 доп.поля.
Одно с ценой, второе - разрешение добавлять товар в корзину.
DLE-Cart. Корзина заказов by Sander

Тип поля "Да Нет" появился только в 11 версии DLE, поэтому можно использовать select вышеуказанным образом, первая строка просто пустая. При желании вместо слова "Да" можно использовать любое другое.

Пользовательская часть, сайт


Кнопка добавления товара в корзину представляет собой чистый html. Она может быть добавлена в абсолютно любое место сайта. Короткая новость, полная новость, блок похожих новостей, результаты поиска, custom или просто прописана вручную в шаблоне сайта. При клике на кнопку "купить" вместо кнопки отображается блок с выбором количества. Можно выбрать количество просто кликнув на + или -, можно вручную ввести число в текстовое поле.
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander

Пользователь может выбрать не более 1000 единиц одного товара (указывается в настройках).
Пользователь может добавить не более 10 разных товаров (указывается в настройках)

При клике на кнопку, товар сразу добавляется в корзину без перезагрузки страницы и отображается в миникорзине:
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander

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

Так же в модуле есть возможность выбора валюты/способа оплаты.
DLE-Cart. Корзина заказов by Sander


При выборе другой валюты, все цены на сайте автоматически перестраиваются.
DLE-Cart. Корзина заказов by Sander


Вид числа автоматически формируется в удобочитаемый формат с разделителем тысяч. Так же для каждой валюты можно выбрать количество знаков после запятой. Например для WMZ - 2 знака, для WMR - 0 знаков после запятой.
DLE-Cart. Корзина заказов by Sander


Пользовательская часть, корзина


Страница оформления имеет следующий вид:
DLE-Cart. Корзина заказов by Sander


Номер телефона - доп.поле в профиле пользователя
E-Mail - email адрес зарегистрированного пользователя
Адрес доставки - доп.поле в профиле пользователя
Имя - Используется поле полного имени из профиля пользователя. Если имя не указано - берется логин.
Способ доставки - настраивается в модуле.
Комментарий - поле заполняется по желанию
Дополнительные параметры: "Звонить в часы" и "Купон" - не обязательные параметры. В настройках модуля могут быть удалены/изменены или добавлены новые.
При клике на ссылку возле слова "Оплата" выпадает блок с доступными валютами.

DLE-Cart. Корзина заказов by Sander

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

В списке товаров можно изменить количество выбранного товара или удалить его кликнув на крестик справа.
DLE-Cart. Корзина заказов by Sander


При клике на "Оформить заказ" отображается страница подтверждения.
DLE-Cart. Корзина заказов by Sander

На ней пользователь может только изменить/добавить комментарий.

После подтверждения заказа, пользователю отображается номер заказа и отправляется письмо на почту.
DLE-Cart. Корзина заказов by Sander

Так же письмо отправляется всем менеджерам.

Содержимое письма:
DLE-Cart. Корзина заказов by Sander



Админ панель, главная страница


На главной странице отображаются все заказы, фильтры и т.п.
DLE-Cart. Корзина заказов by Sander


Например, все не обработанные заказы за сегодня:
DLE-Cart. Корзина заказов by Sander

В самом списке можно нажать на иконку плюсика и посмотреть содержимое заказа.

Админ панель, списки


Три статуса являются основными и не удаляемые, но их можно переместить или переименовать.
Исключением является только первая строка. Ее можно только переименовать. Переместить ее нельзя.
DLE-Cart. Корзина заказов by Sander

Окно добавления и редактирования заказа имеет одинаковый вид:
DLE-Cart. Корзина заказов by Sander

Смена очередности выполняется простым перетаскиванием схватившись за полоски слева.

Первый способ оплаты не может быть удален, выключен или перемещен. Только переименование.
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander


Аналогично доставка:
DLE-Cart. Корзина заказов by Sander


Админ панель, экспорт/импорт


Для удобства массового редактирования цен или другой информации в качестве бонуса в модуль был встроен функционал экспорта и импорта значений дополнительных полей.
DLE-Cart. Корзина заказов by Sander

Экспортируемый файл имеет расширение .txt и легко импортируется в Excel или OpenOffice. Пример кода файла:
ID	category_id	price	old_price
3999	Мобильные телефоны	10 710	11000
3998	Мобильные телефоны	1370	1500
3997	Мобильные телефоны	1200	1300


Разделителем является символ табуляции. В первой колонке идет ID новости/товара, во второй для удобства отображается имя категории, 3 - доп.поле price (цена), 4 - доп.поле old_price (Старая цена).
Как видно, цена может быть указана с пробелом. В последствии модуль приводит строку к числовому формату.
При импорте файла для наглядности указывается количество отредактированных новостей.
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander

Перед импортом настоятельно рекомендуется делать бекап БД.

Админ панель, Настройка


DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander


Админ панель, Редактирование заказа


Тут думаю все понятно и так, за исключением пары моментов которые я поясню ниже.
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander


Так выглядит заказ от гостя:
DLE-Cart. Корзина заказов by Sander


Сумма заказа - отображается цена в основной валюте сайта и в выбранной валюте пользователем. При этом курс валюты фиксируется на момент заказа. Но его можно изменить на странице заказа.
Доставка - т.к. сумма заказа более 10000руб, то сумма указывается 0 руб.
Удалять историю статусов и сам заказ может только администратор.
Товарный чек открывает страницу для печати.
DLE-Cart. Корзина заказов by Sander

Шаблон можно относительно легко изменить и настроить под себя.
Так выглядит "чек" на бумаге:
DLE-Cart. Корзина заказов by Sander

Чтобы удалить товар из заказа, нужно в поле количество поставить 0.
Так же есть функция быстрого добавления товара.
DLE-Cart. Корзина заказов by Sander

Поиск производится одновременно по артикулу (ID новости) и по заголовку. Пример:
DLE-Cart. Корзина заказов by Sander

При клике "Добавить" товар сразу добавляется в корзину и сумма заказа автоматически пересчитывается.
DLE-Cart. Корзина заказов by Sander

После сохранения изменений, товары будут сохранены в самом заказе.
DLE-Cart. Корзина заказов by Sander

Если с момента заказа стоимость товара была изменена, в блоке будет отображаться актуальная цена и показано на сколько она выросла или упала.
DLE-Cart. Корзина заказов by Sander



Update от 26.12.2016


1. Добавлена возможность выбора единиц измерения товара на странице редактирования новости. Обычное доп.поле тип "Список".
DLE-Cart. Корзина заказов by Sander

В настройках модуля указывается поле с единицами измерения (не обязательно). Если поля нет или не указано, по умолчанию берется значение указанное ниже "шт."
DLE-Cart. Корзина заказов by Sander

При редактировании заказа будет возможность изменить единицы измерения.
DLE-Cart. Корзина заказов by Sander


2. Добавлена возможность включения стоимости доставки в сам заказ (опционально).
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander


3. Добавлена возможность вывода имени и адреса категории в списке заказов корзины
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander


4. Добавлена возможность выбора типа подсчета количества товаров. По умолчанию считает общее количество заказанных товаров. Можно включить, чтобы считало только количество наименований.
DLE-Cart. Корзина заказов by Sander

DLE-Cart. Корзина заказов by Sander


Файлы шаблона модуля






Информация
Стоимость модуля: 50wmz
Лицензия выдается под 1 сайт.
Стоимость доп.лицензии: 20wmz
Для работы модуля - требуется ionCube Loader v.5.x

Версия DLE: 10.2 и старше
Версия PHP: 5.3 - 5.6 (на PHP 7 к сожалению нет возможности проверить. Но вроде как файл закодированный под php 5.6 успешно запускается на ionCube Loader v.6.x)
shop.sandev.pro
ICQ: 404-037-556
Skype: Sander8804
E-Mail: olalod@mail.ru

С уважением,
Олег Александрович a.k.a. Sander
  • 0



16-01-2017, 23:00 1 433 0

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.