我正在使用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');
}
我唯一能得到的就是功能'默认值,以便将它们放入选择。
之后我想做的就是能够保存产品保存的每一个价值。
所以我写了这个钩子:
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模块,所有钩子都已在模块构造函数中注册。
感谢所有人。