0

我正在 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

请帮助我

4

0 回答 0