我正在使用hookDisplayAdminProductsExtra挂钩。它的工作原理是1.6 prestashop版本。但是对于1.7不工作。
这是我的代码
public function hookDisplayAdminProductsExtra($params)
{
$this->smarty;
$id_product = Tools::getValue('id_product');
$get_values = $this->getProductCurrencyRow($id_product);
$this->smarty->assign('get_values',$get_values);
$this->smarty->assign('id_product',$id_product);
$currencies = $this->getDefaultRates();
$this->smarty->assign('currencies',$currencies);
return $this->display(__FILE__, '/views/templates/admin/productcurrency.tpl');
}
但是当我安装我的插件prestashop版本1.7时我有一些关于Admin Products Extra钩子的问题这里是1.7的截图
新选项卡是模块选项名称,它不会听到产品选项菜单。 hookDisplayAdminProductsExtra更改了新版本?我该如何解决
感谢。
答案 0 :(得分:5)
在PrestaShop 1.7中,他们更改了hookDisplayAdminProductsExtra挂钩的逻辑,现在使用此挂钩的所有模块将显示在名为'模块选项'而不是每个模块的单独选项卡。这意味着您无法在PrestaShop 1.7中为您的模块显示单独的选项卡
有关PrestaShop中钩子的更多详细信息,请访问以下链接:
http://build.prestashop.com/news/module-development-changes-in-17/
答案 1 :(得分:0)
简单:
public function hookdisplayProductExtraContent($params)
{
$array = array();
$array[] = (new PrestaShop\PrestaShop\Core\Product\ProductExtraContent())
->setTitle('tittle')
->setContent('content'));
return $array;
}