dtwkt46424 2015-03-26 13:08
浏览 62

自定义挂钩在PrestaShop的后台不可见

I've created a module in PrestaShop and registered it to a custom Hook:

public function install()
{
  if (Shop::isFeatureActive())
    Shop::setContext(Shop::CONTEXT_ALL);

  return parent::install() &&
    $this->registerHook('homeProducts') &&
    $this->registerHook('header') &&
    Configuration::updateValue('MYMODULE_NAME', 'my friend');
} 

[...]

public function hookDisplayHomeProducts($params)
{
  $this->context->smarty->assign(
      array(
          'my_module_name' => Configuration::get('MYMODULE_NAME'),
          'my_module_link' => $this->context->link->getModuleLink('mymodule', 'display')
      )
  );
  return $this->display(__FILE__, 'mymodule.tpl');
}

This module works fine with a native hook (for example displayLeftColumn) but when I create a custom one (like "homeProducts") then I am unable to transplant my module to that hook, because it's not visible on the list of hooks.

How can I make this custom hook appear in the list of available hooks?

  • 写回答

2条回答 默认 最新

  • douhui5953 2015-03-29 00:16
    关注

    I think your problem come from your hook name and the associated function.

    What if you call the hook with the 'display' prefix:

    $this->registerHook('displayHomeProducts'),

    then Prestashop will find the associated function hookDisplayHomeProducts, and you will be ok.

    Right now, prestashop search for hookHomeProducts which doesn't exists.

    评论

报告相同问题?

悬赏问题

  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊