Разработка плагина “Поставщики” - Портфолио chomovva

Адрес работы: http://getgen.ru/

Выполнил работу по разработке WordPress плагина для сайта Инфопортал, который предоставляет услуги по выбору лучших поставщиков товаров и услуг для реализации проектов закупок.

Работа сайта построена по аналогии с аукционом, а именно закупки заранее публикуются менеджерами сайта и содержат в себе краткое описание, проектную документацию и необходимый для её реализации список товаров и услуг. Поставщики, которые заранее зарегистрировались на сайте, могут подавать свои ценовые предложения по каждому пункту из списка. Самое выгодное предложение публикуется первым.

Плагин обеспечивает работу этого сервиса – добавляет в WordPress архив Закупок, справочники Предприятий, Товаров и услуг, и шаблоны их публикации. Для регистрации поставщиков предусмотрены пользовательские формы.

Объекты плагина

Объекты плагина
Объекты плагина

Справочник Товары и услуги

Произвольный тип записи, который разделён на категории по аналогии с 1С. В публичной части сайта на странице архива публикуется в алфавитном порядке. В шаблон страницы отдельной записи добавлены дополнительные выборки со ссылкой на закупки для реализации которых требуется этот товар или услуга.

Категория товара или услуги это произвольная не публичная таксономия, которая предназначена для группировки записей на странице закупки.

Справочник предприятий

Это произвольный тип записи для которого в публичной части сайта предусмотрены шаблон архива и шаблон одиночной записи. Справочник предприятий может как заполняться предварительно менеджером, так и формироваться автоматически. При регистрации нового поставщика добавляется новый пользователь и новое предприятие (запись). Добавленные данные неактивны пока не пройдут модерацию.

Предприятия имею ряд характеристик, которые дублируются в форме регистрации поставщика и публикуются в шаблоне записи, это:

  • Наименование компании/ФИО физического лица
  • Краткая характеристика заказчика по мнению администрации сайта
  • ИНН, КПП, БИК, ОГРН/ОГРНИП
  • Юридический адрес организации/место регистрации физического лица
  • Расчётный счет организации
  • Имя директора
  • Наличие лицензий, допусков итд
  • Email, телефон, сайт компании
  • Ссылки на 2ГИС итд на рассмотрение

Перечень характеристик может меняться в зависимости от «типа» поставщика (юридическое лицо или индивидуальный предприниматель). Часть характеристик можно скрыть в настройках плагина от неавторизированных пользователей.

В шаблоне отдельной записи предусмотрена форма связи с предприятием. Форма доступна только авторизированным пользователям при условии, что у предприятия есть контактный email. Работа формы построена по аналогии с Простой формой обратной связи для WordPress-темы.

Сфера деятельности и Форма собственности — произвольные таксономии. Форма собственности не имеет своего шаблона архива, но автоматически добавляется к названию предприятия, например ООО «НАЗВАНИЕ».

Закупки

Публичный произвольный тип записи. Имеет свой шаблон архива и шаблон отдельной записи. По требованию заказчика я сделал архив в виде таблицы с возможностью сортировки.

Закупки имею ряд характеристик, это:

  • Заказчик, победитель — выбираются из списка Предприятий
  • номер закупки, ссылка на ЕИС, НМЦК
  • требования
  • сроки исполнения контракта, цена контракта
  • место поставки услуг и товаров

Часть характеристик можно скрыть в настройках плагина от неавторизизированных пользователей.

Запросы на товары и услуги для реализации закупок

Запросы на товары и услуги – это отдельная таблица в базе данных, которая автоматически создаётся при активации плагина. Таблица обеспечивает связь произвольных типов записей Закупки с Товарами и услугами. Имеет вид:

  • идентификатор «запроса»
  • идентификатор записи из справочника Товаров и услуг
  • единицы измерения товара
  • количество товара
  • идентификатор закупки, для реализации которой требуется выбранный выше товар или услуга
  • дополнительное текстовое описание

Ценовые предложения поставщиков

Отдельная таблица в базе данных, автоматически создаётся при активации плагина. Имеет вид:

  • идентификатор предложения поставщика
  • идентификатор пользователя, который добавил это предложение
  • дата добавления
  • идентификатор предприятия со справочника от имени которого делается это ценовое предложение
  • идентификатор запроса на товар или услугу (из таблицы выше)
  • цена

Дополнительные шаблоны архивов и записей

В плагине есть возможность добавления своих шаблонов страниц архивов и контента отдельных постов. Это работает для справочников компаний, товаров, услуг и “закупок”. Для этого нужно в папке текущей темы с создать директорию с названием плагина и перечнем файлов определёнными названиями. Во время выбора шаблона учитывается родительская тема и дочерние темы, в случае отсутствия пользовательских используется шаблоны по умолчанию.

Шорткоды

Зарегистрировано порядка 30 шорткодов, которые нужны для удобства создания своих шаблонов и возможности добавлять выборки на постоянных страницах сайта. С помощь шорткодов можно получить все характеристики пользовательских типов использованных в плагине и создать дополнительные формы для работы с поставщиками и личным кабинетом.

Настройки плагина

Для возможности пользовательской настройки в плагина есть ряд опций. Опции разделил на группы согласно объектам плагина.

Настройки плагина
Настройки плагина

Скрины плагина

vote
Article Rating
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x