我试图在Prestashop网站上重置特定产品的自定义字段。
目前,我成功保存了它们,但是当我访问我网站的其他页面并返回到此产品页面时,自定义字段仍然保存并显示(这是正常行为,这是正常行为,我知道)。
我的目标是为用户提供重置自定义"真正重置/删除数据的按钮,而不是暂时清空它们(当你留在页面上时)......
有一种简单的方法吗?
答案 0 :(得分:0)
如果我必须添加"重置自定义"按钮,这是我将如何编码:
在product.tpl文件中添加按钮。在里面
<form>
部分的<!--Customization -->
div
<button class="button btn btn-default button button-small" name="resetCustomization" value="1">
<span>{l s='Reset customization'}</span>
</button>
从initContent()
覆盖ProductController.php
功能,如此
public function initContent()
{
if (Tools::isSubmit('resetCustomization')) {
$this->product->deleteCustomization();
}
parent::initContent();
}
请勿忘记备份这些文件并删除位于/ cache /文件夹中的class_index.php
。