Я использую hookDisplayAdminProductsExtra hook. Работает версия 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');
}
Это коды, работающие для Prestshop 1.6. Вот скриншот из 1.6.
Но когда я устанавливаю свой плагин prestashop версии 1.7, у меня возникают некоторые проблемы с админ-продуктами. Дополнительный хук, вот скриншот с 1.7
Новая вкладка находится в названии опций модуля и не слышит меню опций продукта. hookDisplayAdminProductsExtra изменилась новая версия? Как я могу исправить
Благодарю.
В PrestaShop 1.7 они изменили логику для ловушки hookDisplayAdminProductsExtra, теперь все модули, использующие эту ловушку, будут отображаться на одной вкладке с именем «Параметры модуля» вместо отдельной вкладки для каждого модуля. Это означает, что вы не можете показать отдельную вкладку для вашего модуля в PrestaShop 1.7
Для получения более подробной информации о крючках в PrestaShop вы можете посетить следующую ссылку:
http://build.prestashop.com/news/module-development-changes-in-17/
Просто:
public function hookdisplayProductExtraContent($params)
{
$array = array();
$array[] = (new PrestaShop\PrestaShop\Core\Product\ProductExtraContent())
->setTitle('tittle')
->setContent('content'));
return $array;
}