2016-11-22 17 views
0

Я использую hookDisplayAdminProductsExtra. Это работа 1.6 prestashop версии. Но за 1.7 не работают.Prestashop 1.7 hookDisplayAdminProductsExtra не работает?

Вот это мои коды

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 здесь является screenshoot от 1,6 enter image description here

Но когда я установить мой плагин PrestaShop версии 1.7 у меня есть некоторые проблемы, о администратора Продукты Экстра крючок вот скриншот от 1,7

enter image description here

Новая вкладка подходит к имени модуля и не слышит меню параметров продукта. hookDisplayAdminProductsExtra изменена новая версия? Как я могу исправить

Спасибо.

+0

Но зачем использовать версию 1.7? Да, они говорят, что они стабильны и годны к употреблению, но это не так, поверьте мне ... – sarcom

+0

Я просто хочу сделать свой модуль стабильным для 1.7 – user5510975

ответ

6

В PrestaShop 1.7 они изменили логику hook_isplayAdminProductsExtra, теперь все модули, используя этот крючок, будут отображаться на одной вкладке с именем «Параметры модуля» вместо отдельной вкладки для каждого модуля. Это означает, что вы не можете показать отдельную вкладку для модуля в PrestaShop 1,7

Для получения более подробной информации о крючках в PrestaShop вы можете посетить по следующей ссылке:

http://build.prestashop.com/news/module-development-changes-in-17/

0

Простой:

public function hookdisplayProductExtraContent($params) 
{   
    $array = array(); 
    $array[] = (new PrestaShop\PrestaShop\Core\Product\ProductExtraContent()) 
      ->setTitle('tittle') 
      ->setContent('content')); 
    return $array; 
} 
+0

Этот крюк используется для дополнительного контента продукта на фронт-оф-офис, а не обратно -office – ArisS

Смежные вопросы