Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

ТЗ на разработку плагина для Wordpress

Исходные данные:

Имеется сайт(ы) построенный на CMS Wordpress.

Сайт работает со следующим списком плагинов:==================================================Admin Menu Editor ProAkismetAll In One SEO PackCMS Tree Page ViewContact Form 7Cron ViewCustom PermalinksDisable All WordPress UpdatesDisable XML-RPCFlamingoGoogle XML SitemapsWP Limit Login AttemptsNextGen GallerySocial LoginOi Yandex.Maps for WordPressPopUp by SupsystiсRemove slug from custom post typeReveal IDsRich Text Tags, Categories, and TaxonomiesSEO UltimateSticky Menu (or Anything!) on ScrollSubpages NavigationSubpages ExtendedUberMenu 3 - The Ultimate WordPress Mega MenuUberMenu - Sticky Menu ExtensionUberMenu ConditionalsUberMenu IconsUpdraftPlus - Backup/RestoreWonderPlugin CarouselWonderPlugin SliderWooCommerceWooCommerce Grid / List toggleWooCommerce Product Reviews ProWP-Mail-SMTPWPLANG LiteRusToLat_RRWP fail2banYITH WooCommerce Multi Vendor==================================================

Так же возможны дополнения в списке плагинов в будущем. Разрабатываемый плагин(ы) не должен конфликтовать с установленными/устанавливаемыми на сайте плагинами.

Постановка задачи:Требуется разработать плагин для CMS Wordpress (CMS дополнительно работает с плагином интернет магазина WooCommerce). На сайте вводятся дополнительные таксономии (вариантов ввода таксономий несколько functions.php, дополнительные плагины). Плагин должен иметь возможность перезаписи URL при наличии в адресе дополнительной таксономии на уровне CMS следующим образом:

  • необходимо убрать базу таксономии
  • необходимо наименование произвольной таксономии перенести в поддомен URL. Пример URL: subdomain.domain
  • таксономия не должна терять своих базовых свойств, таких как работа с интернет магазином  WooCommerce, возможность группировать товары и выводить их листинг при обращении к URL к таксономии. Пример: при обращении к URL subdomain.domain должны получить страницу с листингом товаров относящихся с произвольной таксономии, указанной в subdomain
  • дополнительно необходимо учесть наличие основной таксономии WooComerce, товарной категории product_category, при назначении товару одновременно двух таксономий (произвольной и товарной категории) адрес должен быть определен следующим образом: произвольная таксономия уводится в поддомен, товарная категория без базы таксономии выводится после домена второго уровня. Пример: subdomain.domain/product_category при переходе по этому адресу должен быть выведен листинг товаров относящихся к обоим определенным категориям указанным в subdomain и product_category
  • Таксономии при верстке товара должны назначаться товару через checkbox виджета страницы верстки.
Примечания:
  • Страницы с листингами товаров (страницы таксономий) расширяются дополнительным полем (через functions.php) с возможностью полноценного вывода HTML (плагин Rich Text Tags, Categories, and Taxonomies). Таким образом страницы таксономий должны выводить полноценный HTML код + листинг товаров относящийся к таксономиям.
Примеры URL и описание, что выводится по этим адресам:
  • subdomain.domain - произвольная таксономия, выводится HTML код (сверстанная страница) и каталог товаров относящихся к таксономии указанной в subdomain
  • subdomain.domain/product_category - произвольная таксономия и товарная категория, выводится HTML код (сверстанная страница) для товарной категории и каталог товаров относящихся к таксономии указанной в subdomain, одновременно имеющих установленную товарную категорию product_category
  • domain/product_category - нет произвольной таксономии, однако есть товарная категория. Выводится листинг товаров товарной категории с установленным HTML кодом (сверстанная страница) для товарной категории
  • subdomain.domain/product_name - выводится карточка товара (при условии того, что назначена произвольная таксономия для товара), корректный URL
  • domain/product_name - выводится карточка товара (при условии наличия товара без произвольных таксономий), корректный URL
  • subdomain.domain/product_category/product_name - выводится карточка товара, неверно так не должно быть.
  • domain/product_category/product_name - выводится карточка товара (при условии наличия товара без произвольных таксономий), некорректный URL
Замечание по URL товаров: товар должен иметь возможность открываться по всем адресам назначенных ему категорий. Это означает, что если пользователь зашел на раздел subdomain1 и открыл там товар product1, то его URL должен быть subdomain1.domain/product1, если пользователь зашел на раздел subdomain2 и открыл там товар product1, то его URL должен быть subdomain2.domain/product1. Перебрасывание пользователя из одного раздела поддомена в другой, при таких переходах, из раздела на товар не допускается!
8 лет назад
vladimir_lebedev
Лебедев 
44 годаРоссия
8 лет в сервисе
Был
8 лет назад