在 Prestashop 上获取制造商图片

ale*_*rob 2 php prestashop

我正在尝试在 prestashop 的顶部菜单模块上添加制造商图像。我对这个 CMS 很陌生。我在代码(blocktopmenu.php)中添加了这一行来进行一些测试:

<img src='.$link->getImageLink((int)$manufacturer['id_manufacturer'], 'img/m').'>
Run Code Online (Sandbox Code Playgroud)

不幸的是,检查 HTML 生成的代码,我获得的链接如下,它无法正确检索我需要的图像:

<img src="abtemplates.altervista.org/1/img/m/2.jpg">
Run Code Online (Sandbox Code Playgroud)

但我真正需要的是:

<img src="/1/img/m/2.jpg">
Run Code Online (Sandbox Code Playgroud)

我的问题:有没有办法通过方法或类似的方法获取制造商图像getImageLink?提前致谢

yen*_*rak 5

您可以通过以下代码获取制造商图像:

<img src="' . __PS_BASE_URI__ . 'img/m/' . (int) $manufacturer['id_manufacturer'] . '.jpg">
Run Code Online (Sandbox Code Playgroud)

将制造商 ID 分配给方法中的 Smarty 变量会更优雅hookDisplayTop

$this->smarty->assign('id_manufacturer', $yourManufacturerId);
Run Code Online (Sandbox Code Playgroud)

然后你可以将其显示在blocktopmenu.tpl

<img src="{$img_manu_dir}{$id_manufacturer}.jpg"> 
Run Code Online (Sandbox Code Playgroud)