ПолезностиПлагин 'Товары организаций' для instantMaps

Главные вкладки

Плагин 'Товары организаций' для instantMaps

Плагин "Товар организаций" связывает компоненты  instantMaps и instantShop  для создания каталога продукции тех организаций, которые указаны в инстантМапсе.

Данная доработка позволяет ввести в instantMaps принадлежность объектов к тем или иным типам, например магазины, парикмахерские, общепит, социальная сфера, образовательная сфера.

Также позволяет расширить страницу объекта, различными плагинами, которые могут учитывать принадлежность объекта к определенным типам, например для парикмахерских можно вывести плагин для отображения услуг и цен, для клиник - вывести расписание приема врачей. Все, что можно делать с карточкой объекта, ограничивается только вашей фантазией. 

В первую очередь плагин будет полезен разработчикам которые могут писать независимые плагины для расширения функционала instantMaps.

Правки в instantMaps минимальные и касаются только открытых кусков кода. 

Все действия с товарами и категориями реализованы на аяксе без перезагрузки основной закладки объекта.

 

Возможности плагина "Товары организаций":

1. Позволяет вывести вкладку на странице организации, в соответствии с ее типом, то есть вкладка будет доступна только организациям с типом "Магазин".

2. Для владельца организации будет доступна возможность сделать запрос на предоставление прав на добавление товаров каталог (инстантшоп). Заявка отправляется личным сообщением (возможны доработки способов оповещения)

3. Для админа доступна функция принять заявку, для добавления товаров. После принятия заявки владелец организации сможет добавлять товар в каталог (инстантшоп).

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

5. Владелец может добавлять товар, редактировать и удалять.

6. Товар прикрепляется к внутренней категории, так и к категории каталога, доступны все характеристики каталога для заполнения.

7. Все функции выполняются на ajax без перезагрузки основной страницы плагина.

8. В дополнение к функциональности плагина добавлен smarty плагин для реализации виджета, который можно очень просто интегрировать в любой шаблон, чтобы обеспечить вывод информации о продавце товара.

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

9. Добавлена возможность создания тарифных планов. Тарифные планы позволяют контролировать и ограничивать кол-во добавляемых товаров орагнизациями.

Тарифные планы могут быть 2 видов: Постоянный - кол-во товаров ограничивается и остается постоянным.  Месячный - кол-во товаров, которые может добавить организация ограничиваються месяцем. Например: организация может добавить только 20 товаров в месяц, при этом общее кол-во не ограничивается.

 

Установка плагина "Товары организаций":

 

1. Скопировать файлы в корень сайта, предварительно сделать БЕКАП файлов которые будете заменять, и сделать бекап базы.

 

2. Выполнить следующие запросы к базе данных в phpmyadmin:

 

(ВНИМАНИЕ!!! Если у Вас префикс таблицы отличный от cms, следует заменить в запросах префикс cms на свой)

 

DROP TABLE IF EXISTS `cms_map_types`;

CREATE TABLE `cms_map_types` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `alias` varchar(50) NOT NULL,

  `title` varchar(100) NOT NULL,

  `sub_types` varchar(255) NOT NULL,

  `published` tinyint(4) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

DROP TABLE IF EXISTS `cms_map_tariffs`;

 

CREATE TABLE `cms_map_tariffs` (

  

`id` int(11) NOT NULL AUTO_INCREMENT,

  

`title` varchar(200) NOT NULL,

  

`type` varchar(20) NOT NULL DEFAULT 'fixed',

 

`price` float(10,2) NOT NULL DEFAULT '0.00',

  

`amount` int(11) NOT NULL DEFAULT '0',

  

`published` int(1) NOT NULL DEFAULT '1',

  

PRIMARY KEY (`id`)

 

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

ALTER TABLE cms_map_items ADD type_id VARCHAR(50) NOT NULL;

ALTER TABLE cms_map_cats ADD type_id VARCHAR(50) NOT NULL;

ALTER TABLE cms_map_items ADD tariff_id INT(11) NOT NULL;

 

3. Открыть админку и установить плагин.

 

4. Для вывода виджета в своем шаблоне использовать функцию смарти {widget_map_shopitem item_id=$item.id}

 

5. Если используется шаблон, отличный от дефолтного, нужно внести правки в соотвествующие файлы своего шаблона.

 

Скачать: 
Категория: 
Плагины Instantsmc