NP_SimpleShop v.0.0.3 pre alpha
Описание
Простенький плагин для CMS Nucleus, реализующий некоторые функции интернет-магазина.
Предупреждение:
Устанавливать плагин на рабочую версию сайта на текущий момент не рекомендуется. Хотя никаких данных он повредить и не должен - устанавливается нормально и при удалении удаляет за собой все свои таблицы (если выбрана соответствующая опция). Но при установке обновленной версии, все данные, связанные с плагином придется удалить...
На данный момент реализовано:
- Добавлены характеристики для товара - цена, скидка, наличие.
- Реализована корзина, хранящая свои данные в Cookies.
- Для удобного управления товарами сделана "админка".
Идеи на будущее:
- Поле "наличие" пока никак не интерпретируется в шаблонах.
- Сделать простой TemplateVar - <%SimpleShop%>, который и будет выводить всю инфу о товаре... Совсем на неясную перспективу - сделать шаблон для вывода такого TemplateVar'а.
- Разделить список товаров в админке на страницы.
- "Завязать" поле "наличие" на продажах. Если статус заказа - "Отправлен"(например), то кол-во товара уменьшаем.
- Сохранение корзины как заказ на сервере.
- Возможность делать заказы как зарегистрированным пользователям, так и не зарегистрированным.
- Сделать в "настройках" плагина опциию типа "где хранить корзину" - в кукисах у клиента или в БД на сервере. Ну и соответственно реализовать хранение корзины в БД.
Скачать
Последняя версия от 01.12.2009: скачать (download) - 7,08 Kb
Установка
- Удалить старую версию плагина полностью - вместе с таблицами.
- Скопировать содержимое архива в папку с плагинами Nucleus’a.
- Установить плагин обычным способом.
Использование
Для начала работы, первое, что необходимо сделать - это в настройках плагина вписать короткое имя блога, который у нас будет импровизированным каталогом товаров (далее, для удобства, “итемы”, входящие в каталог, будут упоминаться как “товары”).
После этого, для вывода данных, относящихся к области деятельности магазина, в плагине предусмотрены следующие переменные:
- для вставки в шаблон (template):
- <%SimpleShop(price)%> - покажет заданную цену товара
- <%SimpleShop(discount)%> - отобразит установленную на товар скидку
- <%SimpleShop(resultprice)%> - выведет посчитанную в результате скидки стоимость
- <%SimpleShop(addtocart_button)%> - выводит кнопку добавления в корзину
- для вставки в скин (skin):
- <%SimpleShop(cart)%> - покажет содержимое корзины
Настройки
На данном этапе разработки в настройках можно выбрать опцию удалять или нет данные магазина при удалении плагина. Внимание! По-умолчанию установлено - “нет”!
И также текстовую подпись валюты. По-умолчанию - “руб.”
Ну и как уже было сказано выше - для начала работы необходимо ввести короткое имя блога, который будет использоваться как каталог товаров.
Теперь (01.12.2009) еще необходимо выбрать КАК будет отображаться наличие товара. 2 варианта: - количеством, либо просто - есть/нету
Ошибки
Плагин тестировался на Nucleus v.3.50 в основном в FireFox 3.5.5.
О найденных ошибках и недочетах, пожалуйста, сообщайте в гостевую книгу.
+ Некорректно интерпретируются стили админки в InternetExplorer 7 и Safari.
Решено.
+ В IE7, Safari и Opera чтобы корзина на страницах сайта обновилась, необходимо обновлять страницу.
Решено: При загрузке страницы, после добавления товара в корзину, незаметно JavaScript'ом перенаправляем браузер на неё же.
История
1.12.2009
- добавлено поле "наличие" товара.
- исправлено много мелких недочетов, в т.ч. подправлены стили в админке для IE7 и Safari.
25.11.2009
- добавление в корзину работает на всех браузерах, если доступны cookies.
24.11.2009
- в настройках можно выбрать подпись валюты
- админка плагина доведена до рабочего состояния
- вывод корзины с товарами
22.11.2009
- заработали первые функции плагина - установка/удаление; добавление цены и скидки при создании/редактировании товара и их вывод на сайт TemplateVar’ами; функции добавления товара в корзину. Корзина реализована с помощью механизмов Cookies.
17.11.2009
- появилась идея... :)