Prestashop hookActionProductUpdate更新在1.7中不起作用

时间:2017-02-27 02:17:28

标签: hook prestashop prestashop-1.7

我正在prestashop中开发一个模块我正在使用hookActionProductUpdate钩子来添加/更新值,在第一次保存时没有问题但是当我第二次保存语言表文本没有更新时我在这里使用单独的表语言是我的代码

public function hookActionProductUpdate($params)
{
    $default_lang = (int) Configuration::get('PS_LANG_DEFAULT');
    $id_product = Tools::getValue('id_product');
    $ilmit = array();
    $ilmat = array();
    $l_obj = LT::loadByIdProduct($id_product, $default_lang);
    $l_obj->ilmi = Tools::getValue('ilmi');
    $l_obj->ilma = Tools::getValue('ilma');
    $l_obj->ilmatt = Tools::getValue('ilmatt');
    $l_obj->id_product = $id_product;
    $languages = Language::getLanguages(false);
    foreach ($languages as $lang) {
        $l_obj->ilmit[$lang['id_lang']] = Tools::getValue('ilmit_' . $lang['id_lang']);
        $l_obj->ilmat[$lang['id_lang']] = Tools::getValue('ilmat_' . $lang['id_lang']);
    }

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

注意:问题仅存在于PS1.7.x

请帮助我

0 个答案:

没有答案