Я начинаю изучать Prestashop (1.7.4), я написал модуль, который использует сервис, на самом деле, я следовал этому уроку: prestashop tutorial . Я следовал за руководством, но только сделал некоторые изменения.
Это методы моего модуля
public function install(){
parent::install() && $this->registerHook('displayDashboardToolbarTopMenu');
}
public function hookDisplayDashboardToolbarTopMenu($hookParams){
//if a remove this line everything works
$produtos = $this->get('repositorio_produto')->findAllByLang(1);
}
Я добавил следующие строки в config / services / admin / services_prod.yml
(Я сделал это, потому что следование руководству и помещение файла конфигурации в папку модуля, похоже, не сработало)
services:
repositorio_produto:
class: Produtos\Repositorio\ProdutoRepositorio
Вот мой сервис, я разместил его в двух местах: внутри корневого каталога PrestaShop / Produtos / Repositorio и внутри папки src / Produtos / Repositorio
namespace Produtos\Repositorio;
use Doctrine\DBAL\Connection;
class ProdutoRepositorio
{
private $conexao;
private $prefixoDB;
public function __construct(Connection $conexao, $prefixoDB){
$this->conexao = $conexao;
$this->prefixoDB = $prefixoDB;
}
public function findAllbyLangId(int $langId){
return "Ok";
}
}
Я получаю эту ошибку:
Class Produtos\Repositorio\ProdutoRepositorio does not exist
когда я пытаюсь получить доступ к каталогу продуктов в бэк-офисе.