Локализация в плагинах без использования хуков Есть решение

1

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

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

<?php

class shopBrandsPlugin extends shopPlugin
{
    public function frontendNav()
    {
        ...
    }

    public function _getProductBrand($product_id)
    {
        $brand_name = ...; //логика получения названия бренда для товара с указанным id
        return $brand_name;
    }

    public static function getProductBrand($product_id)
    {
        $self = wa()->getPlugin('[PLUGIN_ID]',true); // Именно второй параметр активирует локализацию
        return $self->_getProductBrand($product_id);
    }
}

3 комментария

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите