在Prestashop上重置/删除(非空)产品自定义字段

时间:2017-12-04 09:00:07

标签: prestashop customization custom-fields

我试图在Prestashop网站上重置特定产品的自定义字段。

目前,我成功保存了它们,但是当我访问我网站的其他页面并返回到此产品页面时,自定义字段仍然保存并显示(这是正常行为,这是正常行为,我知道)。

我的目标是为用户提供重置自定义"真正重置/删除数据的按钮,而不是暂时清空它们(当你留在页面上时)......

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

如果我必须添加"重置自定义"按钮,这是我将如何编码:

  1. 在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>
    
  2. initContent()覆盖ProductController.php功能,如此

    public function initContent()
    {
        if (Tools::isSubmit('resetCustomization')) {
            $this->product->deleteCustomization();
        }
    
        parent::initContent();
    }
    
  3. 请勿忘记备份这些文件并删除位于/ cache /文件夹中的class_index.php