Демо доступ:
Базовая авторизация: логин - demo, пароль - demo2019
Администратор: логин - demo, пароль - demo333
Сайт CMS e107: https://e107.org/
Российское сообщество: http://www.e107club.ru/
Основный возможности Для покупателя:
- Несколько меню
- Хлебные крошки по категориям, подкатегориям
- Различное отображение товаров, строками, плитками, количество на странице, сортировка, постраничная навигация
- Использование history, подгружается только контент, при этом можно попасть на страницу по прямой ссылки
- Фильтрация по атрибутам, цене и в дальнейшем по другим критериям
- При переходе на карточку товара возможно перемещение следующий, предыдущий
- Отзывы, социальные виджеты, поделись со мной
- Система скидок: купоны, скидка на сумму заказа, скидка на определенный товар
- При регистрации используется - авторизация через соц сети
Основный возможности Для администратора:
- Добавление товара, основные параметры, дополнительные атрибуты, картинки
- Мультизагрузка картинок с нанесением логотипов
- Поставщики (добавление, редактирование, удаление)
- Импорт - умный импорт, можно импортировать откуда угодно и как угодно
- Импорт возможен одновременно с разных источников
- Способы доставки - сделал 4 основных способа, отдельный класс, на основе одного
- Умный рассчёт для почты России. Быстрое создание для способов доставки
- Платежные системы - сделано 3 основных способа, отдельный класс, на основе одного. Единая касса (API) и наличными
- Групповые операции над группой товаров - добавление атрибутов, удаление, наценка, что то там со складом
- Отчеты в PDF, Excel будет редактор отчётов. Бумажный PDF каталог
- Информирование о новых заказах, платежах, комментариях через смс, емайл
- Экспорт данных для Yandex Market, Google Merchant
- Также будет возможность использования ярлыков, то есть например есть товар в опред категории, так вот ярлык этого товара будет в другой категории
- Логирование неудачных действий при работе с БД, как в админке, так и во фронтенде
В данный момент не доработаны: работа с комментариями, мой кабинет, избранное.
Что использовалось при создании плагина:
1. e107 Версия 0.7.26 Full
2. Шаблонизатор Twig (при этом импортировал в такие функиции e107 функции, как
$twig->addFunction(new Twig_SimpleFunction('toHTML', array($tp, 'toHTML')));
$twig->addFunction(new Twig_SimpleFunction(' parseTemplate', array($tp, 'parseTemplate')));
3. Библиотека NameCase - для правильного склонения русских, украинских имен фамилий
JavaScript библиотеки основное:
1. jquery-1.8.3.min.js
2. jquery.pnotify.min.js - уведомления
3. bootsrap 2.3 (frontend)
4. dataTables.min.js (админка)
5. history.js