UI2. SS. Раздел Товары. Нужен совет
В свое время был проведен опрос на предмет вариантов использования раздела Товары плагинами. Я даже там отметился, но то ли не смог донести мысль, то ли был неубедителен. Теперь это не важно.
Есть плагин: Фильтр и поиск товаров в бекенде. Его логика предусматривала возможность наложения фильтра на представленный на экране список товаров (или его часть), с возможностью последующего анализа/сравнения разных выборок. Инструменты для всего этого очень гармонично расположились на панели управления раздела Товары.

В UI2 тоже есть панель инструментов, но нет возможности добавить туда свой элемент (ну или я не нашел). И я пока не пойму, где, пусть не так же гармонично, но хотя бы логично, расположить интерфейсные элементы активирующие работу с плагином (вызывающие диалоговое окно или производящие сравнение выборок "налету"). Сейчас есть следующие варианты:
- Боковое меню. К сожалению - нет. Т.к. отсутствует "связь" с перечнем товаров на экране.
- По хуку backend_prod_list.header_*. Уже лучше, но все равно "нет" по тем же причинам: данная область интуитивно не соотносится с перечнем товаров на экране.
- По хуку backend_prod_mass_actions. Вроде бы логично. Но чтобы появилось это меню, надо выделить хотя бы один товар. Но дальше - хуже: получается что перед применением инструмента надо выделить те элементы, над которыми будет производиться действие. Как минимум - это неудобно. Как максимум - отличается от логики работы в старом интерфейсе. Вероятно, штатный фильтр по характеристикам тоже был размещен не там, а на панели инструментов в т.ч. по этой причине.
- По хуку backend_prod_filters. Вроде бы вот оно... Но снова "нет".Элемент, в котором предлагается разместить свой HTML код называется Характеристики. И размещать там что-либо кроме характеристик - разве что от безысходности. А писать в документации, что-то вида "чтобы отобрать товары с ценой больше 10000 и с остатком на конкретном складе равным нулю вам необходимо открыть фильтр по характеристикам" у меня язык не повернется.
Собственно, всё. Доступные варианты закончились. Есть большая панель инструментов. Хотя нет, не большая... Здоровенная! На которой поле для поиска и 4 кнопки. Туда бы пролезть, но в документации не описано, а "черный ход" пока не найден.
Это по интерфейсной части. По программной еще внимательно не смотрел, т.к. глубинного смысла нет (если в части интерфейса не найду приемлемого решения - плагин будет снят с продажи). Но насколько понял из обсуждений коллег, перейти по ссылке а-ля как было в "старом" интерфейсе (hash=plugin_id.....) теперь невозможно (ну это можно пережить), а вот вывести абсолютно произвольный перечень товаров на экран по своим условиям, надеюсь все же можно.
Сухой остаток: посоветуйте пожалуйста, где расположить интерфейсные элементы плагина в UI2, учитывая его логику и ориентацию на текущий перечень товаров. Ну и если ответите можно ли вывести абсолютно произвольный перечень товаров на экран по своим условиям, тоже будет здорово. Достаточно Да/Нет, т.к. в случае Да - поизучаю, в случае Нет - выброшу и забуду.
Эта тема в архиве. Добавление комментариев к ней отключено.










4 ответа
Логичнее всего в панели с поиском, где фильтры. Перенести туда через js, раз штатных средств не предусмотрено.
Увы, но нет. В данном разделе этот фокус не пройдет.
Возможно, вы слишком строго оцениваете точность локализации... В меню «Характеристики» доступно далеко не только то, что в Shop-Script называется словом «характеристики», например, цена, налог
, теги, валюта и т. п...Вообще, несмотря на, возможно, непонятное для кого-то название (на непонятность которого на несколько лет никто из пользователей, правда, ещё не жаловался при обращении в службу поддержки), этот хук как раз предназначен для того, чтобы плагины могли добавлять в него свои дополнительные возможности для фильтрации товаров.
Хм... Возможно. Но, скорее всего, это следствие того, что до этого момента я не знал что там кроме характеристик есть еще какие-то параметры. Возможно, это связано с тем, что пользуюсь не часто, а там где пробовал использовать при открытии, как и написано на кнопке, видны только характеристики (в изначальном понимании этого термина в рамках SS)
Просто к слову: Жмем кнопку Характеристики (держим в голове изначальное значение этого термина) и предлагается Найти параметр.
Да, не знал об этом. Подумаю, спасибо.