DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020
Представляю вашему вниманию модуль корзины заказов для DLE.
Данный модуль позволяет пользователям сайта добавлять товары в корзину и формировать заказы.
Общая информация
Модуль очень легко устанавливается и использует сами новости DLE. В частности используются только 2 доп.поля.
Одно с ценой, второе - разрешение добавлять товар в корзину.
Тип поля "Да Нет" появился только в 11 версии DLE, поэтому можно использовать select вышеуказанным образом, первая строка просто пустая. При желании вместо слова "Да" можно использовать любое другое.
Пользовательская часть, сайт
Кнопка добавления товара в корзину представляет собой чистый html. Она может быть добавлена в абсолютно любое место сайта. Короткая новость, полная новость, блок похожих новостей, результаты поиска, custom или просто прописана вручную в шаблоне сайта. При клике на кнопку "купить" вместо кнопки отображается блок с выбором количества. Можно выбрать количество просто кликнув на + или -, можно вручную ввести число в текстовое поле.
Пользователь может выбрать не более 1000 единиц одного товара (указывается в настройках).
Пользователь может добавить не более 10 разных товаров (указывается в настройках)
Пользователь может добавить не более 10 разных товаров (указывается в настройках)
При клике на кнопку, товар сразу добавляется в корзину без перезагрузки страницы и отображается в миникорзине:
В миникорзине можно перейти на страницу товара, удалить товар или перейти на страницу корзины для оформления заказа.
Так же в модуле есть возможность выбора валюты/способа оплаты.
При выборе другой валюты, все цены на сайте автоматически перестраиваются.
Вид числа автоматически формируется в удобочитаемый формат с разделителем тысяч. Так же для каждой валюты можно выбрать количество знаков после запятой. Например для WMZ - 2 знака, для WMR - 0 знаков после запятой.
Пользовательская часть, корзина
Страница оформления имеет следующий вид:
Номер телефона - доп.поле в профиле пользователя
E-Mail - email адрес зарегистрированного пользователя
Адрес доставки - доп.поле в профиле пользователя
Имя - Используется поле полного имени из профиля пользователя. Если имя не указано - берется логин.
Способ доставки - настраивается в модуле.
Комментарий - поле заполняется по желанию
Дополнительные параметры: "Звонить в часы" и "Купон" - не обязательные параметры. В настройках модуля могут быть удалены/изменены или добавлены новые.
При клике на ссылку возле слова "Оплата" выпадает блок с доступными валютами.
В правой колонке для удобства сразу отображается сумма, которую нужно будет заплатить для каждой валюты.
В списке товаров можно изменить количество выбранного товара или удалить его кликнув на крестик справа.
При клике на "Оформить заказ" отображается страница подтверждения.
На ней пользователь может только изменить/добавить комментарий.
После подтверждения заказа, пользователю отображается номер заказа и отправляется письмо на почту.
Так же письмо отправляется всем менеджерам.
Содержимое письма:
Админ панель, главная страница
На главной странице отображаются все заказы, фильтры и т.п.
Например, все не обработанные заказы за сегодня:
В самом списке можно нажать на иконку плюсика и посмотреть содержимое заказа.
Админ панель, списки
Три статуса являются основными и не удаляемые, но их можно переместить или переименовать.
Исключением является только первая строка. Ее можно только переименовать. Переместить ее нельзя.
Окно добавления и редактирования заказа имеет одинаковый вид:
Смена очередности выполняется простым перетаскиванием схватившись за полоски слева.
Первый способ оплаты не может быть удален, выключен или перемещен. Только переименование.
Аналогично доставка:
Админ панель, экспорт/импорт
Для удобства массового редактирования цен или другой информации в качестве бонуса в модуль был встроен функционал экспорта и импорта значений дополнительных полей.
Экспортируемый файл имеет расширение .txt и легко импортируется в Excel или OpenOffice. Пример кода файла:
ID category_id price old_price
3999 Мобильные телефоны 10 710 11000
3998 Мобильные телефоны 1370 1500
3997 Мобильные телефоны 1200 1300
3999 Мобильные телефоны 10 710 11000
3998 Мобильные телефоны 1370 1500
3997 Мобильные телефоны 1200 1300
Разделителем является символ табуляции. В первой колонке идет ID новости/товара, во второй для удобства отображается имя категории, 3 - доп.поле price (цена), 4 - доп.поле old_price (Старая цена).
Как видно, цена может быть указана с пробелом. В последствии модуль приводит строку к числовому формату.
При импорте файла для наглядности указывается количество отредактированных новостей.
Перед импортом настоятельно рекомендуется делать бекап БД.
Админ панель, Настройка
Админ панель, Редактирование заказа
Тут думаю все понятно и так, за исключением пары моментов которые я поясню ниже.
Сумма заказа - отображается цена в основной валюте сайта и в выбранной валюте пользователем. При этом курс валюты фиксируется на момент заказа. Но его можно изменить на странице заказа.
Доставка - т.к. сумма заказа более 10000руб, то сумма указывается 0 руб.
Удалять историю статусов и сам заказ может только администратор.
Товарный чек открывает страницу для печати.
Шаблон можно относительно легко изменить и настроить под себя.
Так выглядит "чек" на бумаге:
Чтобы удалить товар из заказа, нужно в поле количество поставить 0.
Так же есть функция быстрого добавления товара.
Поиск производится одновременно по артикулу (ID новости) и по заголовку. Пример:
При клике "Добавить" товар сразу добавляется в корзину и сумма заказа автоматически пересчитывается.
После сохранения изменений, товары будут сохранены в самом заказе.
Если с момента заказа стоимость товара была изменена, в блоке будет отображаться актуальная цена и показано на сколько она выросла или упала.
Ффух, вроде все описал. На все вопросы постараюсь ответить в комментариях.
Update от 26.12.2016
1. Добавлена возможность выбора единиц измерения товара на странице редактирования новости. Обычное доп.поле тип "Список".
В настройках модуля указывается поле с единицами измерения (не обязательно). Если поля нет или не указано, по умолчанию берется значение указанное ниже "шт."
При редактировании заказа будет возможность изменить единицы измерения.
2. Добавлена возможность включения стоимости доставки в сам заказ (опционально).
3. Добавлена возможность вывода имени и адреса категории в списке заказов корзины
4. Добавлена возможность выбора типа подсчета количества товаров. По умолчанию считает общее количество заказанных товаров. Можно включить, чтобы считало только количество наименований.
Update 2 от 07.02.2017
1. Изменен функционал добавления стоимости доставки в заказ. Добавлена возможность выбора пользователем.
2. Подключена онлайн оплата через сервис Мегакасса. (на тестовом сайте оплата не доступна)
При формировании заказа формируется ссылка на оплату при переходе на которую пользователь может оплатить заказ. Ссылка может отображаться в шаблонах:
done.tpl - блок отображающийся на сайте сразу при добавлении заказа
email.tpl - шаблон уведомления на почту с содержимым заказа
email_repeat.tpl - шаблон письма повторной отправки письма из админпанели.
3. В экспорте добавлена колонка title - заголовок новости.
4. Добавлена возможность повторной отправки письма с содержимым заказа, а так же отправка уведомления об смене статуса заказа.
Файлы шаблона модуля
Демо
color.sandev.pro
Информация
Стоимость модуля:
Лицензия выдается под 1 сайт.
Стоимость доп.лицензии: 25wmz
Для работы модуля - требуется ionCube Loader v.5.x (Для PHP 7.0 версия ionCube должна быть v.6.x)
Версия DLE: 10.2 - 13.1 (13.2 не поддерживает)
Версия PHP: 5.3 - 7.2
ICQ: 404-037-556
Skype: Sander8804
E-Mail: olalod@mail.ru
С уважением,
Олег Александрович a.k.a. Sander