当前位置: 首页 > 知识库问答 >
问题:

Prestashop 1.7钩子管理产品不显示

赫连子石
2023-03-14

我在Prestashop上有一个模块,适用于版本1.6和1.7。

在版本1.6中,我设法在bacok办公室的产品表上显示了一个额外的字段。我希望对1.7版也这样做,但目前还没有成功。。。

我尝试使用DisplayAdminProductsManstepLeftColumn中间钩子

我的模块控制器:

public function displayAdminProductsMainStepLeftColumnMiddle($params) {
    $product = new Product($params['id_product']);

    $this->context->smarty->assign(array(
        'id_product_jshop' => $product->id_product_jshop
        )
    );

    return $this->display(__FILE__, '/views/templates/1.7/admin/jshop.tpl');

钩子的录音

$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle');

我的看法是:

<div class="m-b-1 m-t-1">
<h2>{l s='Custom Attribute from module' mod='jshopimport'}</h2>

<fieldset class="form-group">
<div class="col-lg-12 col-xl-4">

<label class="form-control-label">{l s='ID JSHOP' mod='jshopimport'}</label>
<input type="text" name="id_product_jshop" class="form-control" {if $id_product_jshop && $id_product_jshop != ''}value="{$id_product_jshop}"{/if}/>

</div>
</fieldset>

<div class="clearfix"></div>
</div>

你知道怎么了吗?

共有2个答案

洪雅健
2023-03-14

作为参考,我发现了我的错误。

在完成安装功能之前:

$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle'));

return parent::install();

使用此解决方案,钩子未注册!!

好的做法是:

if (!parent::install()
        || !$this->registerHook('displayAdminProductsExtra')
        || !$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle')) {
            return false;
    }

首先做这件事很重要

parent::install()
唐骏祥
2023-03-14

函数必须以“hook”和

public function hookDisplayAdminProductsMainStepLeftColumnMiddle($params)

然后你不用钩子注册

$this->registerHook('displayAdminProductsMainStepLeftColumnMiddle');
 类似资料:
  • 产品管理是组织功能,它指导产品生命周期的每一步。产品生命周期从开发到定位和定价。它首先关注产品及其客户。 产品完全专注于客户。产品团队经常构造想法,设计更好,产品性能更高。产品团队成员每天与产品经理一起工作。在产品管理中,没有一种方法可以应用任何原则。每种产品都有自己的目标和挑战,需要采用独特的定制方法进行产品管理。 影响产品管理的因素 业务:产品管理通过最大限度地减少产品开发,设计,客户和公司之

  • 登陆后前往控制台->产品管理 添加产品 点击"添加产品"按钮,弹出对话框 产品所属类别和产品名称为必填项,如果不确定产品所属的类别,请选择通用产品。 点击提交,完成产品添加。 编辑产品 点击每个产品记录右侧的编辑按钮,在弹出的对话框中,可修改产品名称和产品描述。 删除产品 点击产品记录右侧的删除按钮可删除产品记录(谨慎操作)。

  • 试图在woocommerce产品中获取高级自定义字段,以传递给管理员的新订单电子邮件。它仅用于管理员参考,并且特定于每个产品。我已经尝试过了,这让它在后端,但不是在电子邮件中。 我试着用它来获取电子邮件,但它扼杀了订购过程。它在后台运行,但在点击PlaceOrder后,它只刷新结帐页面,而不会转到感谢页面或生成电子邮件。 任何建议或帮助都将不胜感激。

  • 我目前正在使用以下代码获取WooCommerce产品类别: 当前显示所有类别,但我希望仅显示子类别。 例如,如果您在“类别1”页面上,则该页面应仅显示该类别中的所有子级。 我在这里看过很多例子,但都找不到适合我需要的东西。

  • 所以我已经为一个在线商店做了一个自定义管理订单模板(重新设计和重新安排了很多)。我已经知道“show image=>false/true”这不是我要找的答案,因为我完全改变了我的电子邮件模板中的一切。现在我的问题是不知道如何展示产品形象。 欢迎任何帮助,因为我是编码的新手。 编辑:这是我现在存在的错误: 下面是我的代码:

  • #面经# 一面是群面哦。 两人一组。 面试官姐姐是一个很温柔的姐姐,也很好看。同组小姐姐也是个很厉害的姐姐。记录下这次体验感很好的面试。 1.自我介绍 2.关于我俩的一段经历选择性问。建议牛友注意时间,提醒各位牛友注意数据指标等等。 3.为什么选择产品经理这个岗位? 4.个人用的app主要有什么?(建议从学习 社交 分类入手) 5.分享自己的发布作品经历(我是从抖音拍摄vlog入手分析的) 6.提