我正在研究prestashop自定义模块 . 此模块必须显示一些产品功能,让管理员修改其值,然后将其保存在自定义选项卡中 .

因此,在自定义标签中显示功能并不是那么困难:

public function hookDisplayAdminProductsExtra($params) {

    $id_lang = $this->context->language->id;
    $features = FeatureCore::getFeatures($id_lang);
    $values = [];
    foreach ($features as $feature) {
      array_push($values, $feature['value']);
    }

    $this->context->smarty->assign(array(
        'features' => $features,
        'values' => $values
    ));

    if(!empty($sampleObj) && isset($sampleObj->id)){
        $this->context->smarty->assign(array(
            'custom_text_area' => $sampleObj->textarea
        ));
    }

    return $this->display(__FILE__, 'views/admin/sample.tpl');
}

我唯一不能得到的是功能'默认值,以便将它们放入选择 .

之后,我想要做的是能够保存产品保存的每一个 Value .

所以我写了这个钩子:

public function hookActionProductUpdate($params) {
    $id_product = $params['id_product'];
    $product = new Product($id_product);
    var_dump($product);
    $all_tpl_vars = $smarty->getTemplateVars();
    print_r($all_tpl_vars);        
    die("hello");
}

但是当我按下保存按钮时没有任何反应,屏幕上也不显示任何内容 .

这是我的第一个prestashop模块,所有钩子都已在模块构造函数中注册 .

谢谢大家 .