webasyst 2.0 - Работа с товаром

Добрый день! Есть пара вопросов по поводу интерфейса webasyst 2.0.

1. У нас есть такой плагин Товары-Комплекты, который на странице редактирования товара выводил свою вкладку "Комплекты" со своим наполнением этой вкладки,
на старой версии все работает, а вот на новой нет и плагин не обновлялся для поддержки новой версии интерфейса.
Как вывести новый элемент в сайдбар редактирования товара это не проблема, для этого есть хук, а вот как описать action который бы эту вкладку обслуживал, не сильно понятно. Так как у нас нет таких плагинов
с которых можно было бы взять пример для решения такой проблемы на новом интерфейсе.
Может хотя бы в документации направите куда нужно.

2. Так же вопрос по поводу той же страницы редактирования товара, но вкладки "Рекомендуемые товары" на новом интерфейсе, на этой вкладке есть 2 блока Сопутствующие товары и Схожие и альтернативные товары, нам нужно добавить
туда свой блок который будет так же работать как и эти блоки.
Проблем с подключением к хуку backend_prod_content.bottom нет и получилось вывести через него данные для своего блока-близнеца, но вот непонятно как заставить систему, а конкретно компонент vue
следить за этим нашим блоком и реагировать на все действия, что бы это было так же как и со стандартными блоками. Это вообще реально, если реально то подскажите как?

Спасибо!

1 ответ

  • 1
    waResearchLab 6 мая 2022 14:15 #

    По п.1 как-то так:

    1. Садимся на хук routing 

        public function handlerRouting($route = [])
        {
            if (wa()->getEnv() === 'backend') {
                return ['products/<id>/plugin_id/?' => 'backend/viewInfo'];
            }
        }
    

    2. Создаем соответствующий заявленному роутингу контроллер 

    class shopPluginidPluginBackendViewInfoAction extends waViewAction

    3. Соответственно, элемент который вы вывели в сайдбар должен вести на URL вида

    /shop/products/424/plugin_id/

Эта тема в архиве. Добавление комментариев к ней отключено.