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

在Prestashop上重置/删除(非空)产品自定义字段,prestashop,customization,custom-fields,Prestashop,Customization,Custom Fields,我正在尝试重置Prestashop网站上特定产品的自定义字段 目前,我成功地保存了它们,但当我访问网站的其他页面并返回此产品页面时,自定义字段仍然保存并显示(这是正常行为,我知道这是正常行为) 我的目标是给用户一个“重置自定义”按钮,它可以真正重置/删除数据,而不仅仅是暂时清空数据(当您停留在页面上时) 有没有一个简单的方法可以做到这一点?如果我必须添加一个“重置自定义”按钮,下面是我将如何编码它: 在product.tpl文件中添加该按钮。在 部分的div <button class="

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

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

我的目标是给用户一个“重置自定义”按钮,它可以真正重置/删除数据,而不仅仅是暂时清空数据(当您停留在页面上时)

有没有一个简单的方法可以做到这一点?

如果我必须添加一个“重置自定义”按钮,下面是我将如何编码它:

  • 在product.tpl文件中添加该按钮。在
    部分的div

    <button class="button btn btn-default button button-small" name="resetCustomization" value="1">
        <span>{l s='Reset customization'}</span>
    </button>
    
  • 不要忘记备份这些文件,并删除位于/cache/文件夹中的
    class_index.php

    public function initContent()
    {
        if (Tools::isSubmit('resetCustomization')) {
            $this->product->deleteCustomization();
        }
    
        parent::initContent();
    }