Prestashop更新自定义产品字段

Prestashop更新自定义产品字段,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我在Prestashop中更新产品(自定义字段)时遇到问题 我遵循了教程: 当我以正常的方式保存产品时,它工作得很好。但Prestashop 1.6在更改股票或价格时具有自动保存功能。这使我的自定义字段为空。通过尝试和错误,我发现我的hookActionProductUpdate函数导致了问题,但我不知道原因: public function hookActionProductUpdate($params) { $id_product = Tools::getValue('id_prod

我在Prestashop中更新产品(自定义字段)时遇到问题

我遵循了教程:

当我以正常的方式保存产品时,它工作得很好。但Prestashop 1.6在更改股票或价格时具有自动保存功能。这使我的自定义字段为空。通过尝试和错误,我发现我的hookActionProductUpdate函数导致了问题,但我不知道原因:

public function hookActionProductUpdate($params) {
    $id_product = Tools::getValue('id_product');
    $sampleObj = Belvg_Sample::loadByIdProduct($id_product);
    $sampleObj->lagerplatz = Tools::getValue('lagerplatz');
    $sampleObj->artnrlfr = Tools::getValue('artnrlfr');
    $sampleObj->archiv = Tools::getValue('archiv');
    $sampleObj->bundle = Tools::getValue('bundle');
    $sampleObj->beschrieb = Tools::getValue('beschrieb');
    $sampleObj->oldartnr = Tools::getValue('oldartnr');

    $sampleObj->id_product = $id_product;

    if(!empty($sampleObj) && isset($sampleObj->id)){
        $sampleObj->update();
    } else {
        $sampleObj->add();
    }
} 

怎么了

我通常在表单中添加一个隐藏字段

<input type="hidden" name="CUSTOM_TAB_LOADED" value="1">
这样,只有在加载时才能保存它

if(!Tools::getValue('CUSTOM_TAB_LOADED'))
     return;