Php Prestashop模块挂钩到产品页面

Php Prestashop模块挂钩到产品页面,php,hook,prestashop,Php,Hook,Prestashop,我正在prestashop中开发一个模块。该模块已连接到左柱和右柱,并与之配合使用。现在我想在产品页脚页面中显示模块输出。因此,有人能告诉我如何将我的模块连接到产品详细信息页面吗?任何帮助和建议都是非常值得的 我的leftColumn和rightColumn代码如下 function hookLeftColumn() { $defaultLanguage = (int)(Configuration::get('PS_LANG_DEFAULT')); global $cook

我正在prestashop中开发一个模块。该模块已连接到左柱和右柱,并与之配合使用。现在我想在产品页脚页面中显示模块输出。因此,有人能告诉我如何将我的模块连接到产品详细信息页面吗?任何帮助和建议都是非常值得的

我的leftColumn和rightColumn代码如下

 function hookLeftColumn()
  {
    $defaultLanguage = (int)(Configuration::get('PS_LANG_DEFAULT'));
    global $cookie, $smarty;
    $value=array();
    $result="SELECT status,app_id from "._DB_PREFIX_."storeblocks";
    $value=Db::getInstance()->ExecuteS($result);
    $smarty->assign('array',$value);
    $smarty->assign('default',$defaultLanguage);
    return $this->display(__FILE__, 'stores.tpl');
  }

  function hookRightColumn()
  {
    return $this->hookLeftColumn();
  }

对于产品页面,PS中有几个可用的挂钩

您可以使用DisplayLeftColumnProductHook,它将模块挂在产品图像的正下方。您还可以使用displayRightColumnProduct,它用于右侧部分

另一组钩子是displayProductTab和displayProductTabContent,它们用于产品页面上的选项卡

如果这些钩子对您没有帮助,那么您可以通过其他几种方式获得结果。您可以将模块挂接到任何更适合您需要的钩子上,然后使用css position和lft、top等将钩子移动到所需的位置

如果这不是一个选择,那么您需要创建自己的钩子,然后在产品页面上使用该钩子。请阅读这篇文章来创建自己的钩子

另外,要获得PS中钩子的完整列表,请阅读PS文档中的这篇文章

如果您还需要任何其他详细信息,请告诉我


感谢您查看产品页面,PS中有几个可用的挂钩

您可以使用DisplayLeftColumnProductHook,它将模块挂在产品图像的正下方。您还可以使用displayRightColumnProduct,它用于右侧部分

另一组钩子是displayProductTab和displayProductTabContent,它们用于产品页面上的选项卡

如果这些钩子对您没有帮助,那么您可以通过其他几种方式获得结果。您可以将模块挂接到任何更适合您需要的钩子上,然后使用css position和lft、top等将钩子移动到所需的位置

如果这不是一个选择,那么您需要创建自己的钩子,然后在产品页面上使用该钩子。请阅读这篇文章来创建自己的钩子

另外,要获得PS中钩子的完整列表,请阅读PS文档中的这篇文章

如果您还需要任何其他详细信息,请告诉我


谢谢

注意:此答案是关于prestashop 1.5的,您也可以将其用于prestashop 1.6

如果您的“关于产品详细信息”页面是我在下图中显示的“更多信息”选项卡,我可以帮助您

你应该在你的模块中安装两个钩子安装功能

   public function install() { 
    return   parent::install() &&
              $this->registerHook('displayProductTab')&&
               $this->registerHook('displayProductTabContent')
                 }
步骤2:您应该使用它们并返回一些html代码 我想添加一个我使用的新选项卡。 注意:id是动态的,您可以更改它,但类是静态的,应将其用作所选的。 此外,href链接到您在步骤3中看到的内容

   public function hookDisplayProductTab($params) {
      return '<li>
              <a id="myid" class="selected"  
               href="#linked">mytab</a>
                </li>'
               }

致以最诚挚的问候。

注意:此答案是关于prestashop 1.5的,您也可以将其用于prestashop 1.6

如果您的“关于产品详细信息”页面是我在下图中显示的“更多信息”选项卡,我可以帮助您

你应该在你的模块中安装两个钩子安装功能

   public function install() { 
    return   parent::install() &&
              $this->registerHook('displayProductTab')&&
               $this->registerHook('displayProductTabContent')
                 }
步骤2:您应该使用它们并返回一些html代码 我想添加一个我使用的新选项卡。 注意:id是动态的,您可以更改它,但类是静态的,应将其用作所选的。 此外,href链接到您在步骤3中看到的内容

   public function hookDisplayProductTab($params) {
      return '<li>
              <a id="myid" class="selected"  
               href="#linked">mytab</a>
                </li>'
               }

致以最诚挚的问候。

当您希望将文件存储在模块文件夹中时,此示例非常有用:return$This->display__;FILE__;,'views/hooks/mytpl.tpl';欢迎并感谢您的评论和建议,您应该知道此选项卡在prestashop 1.5中使用,我在prestashop 1.6中没有看到此选项卡结构。本文仅用于prestashop的历史记录或自由职业者可能使用prestashop 1.5Hello@moeinkh,我可以在1.5文档中看到这些挂钩可用。我在prestashop 1.6中使用了这些挂钩。当您希望将文件存储在模块文件夹中时,此示例非常有用:return$this->display_ufile_uuu,'views/hooks/mytpl.tpl';欢迎并感谢您的评论和建议,您应该知道此选项卡在prestashop 1.5中使用,我在prestashop 1.6中没有看到此选项卡结构。本文仅用于prestashop的历史记录或自由职业者可能使用prestashop 1.5Hello@moeinkh,我可以在1.5文档中看到这些挂钩可用。我在prestashop 1.6中使用了这些挂钩。