Prestashop - Какой SQL вызывается после actionProductUpdate?

вы можете сравнить фактические миллисекунды:

alert(startDate2.getTime() === startDate3.getTime());
0
задан Pierre 16 January 2019 в 14:23
поделиться

2 ответа

Поле «name» находится в таблице «ps_product_lang».

Вы должны переименовать продукт для каждого языка.

0
ответ дан Mahdi Shad 16 January 2019 в 14:23
поделиться

Лучше использовать объектный продукт для достижения вашей цели. Что-то вроде

public function hookActionObjectProductUpdateAfter($params)
{
    $product = new Product($params['object']->id);
    foreach(Language::getLanguages(true) as $language) {
        $product->name[$language['id_lang']] = 'new name';
    }
    $product->update();
}

в этом случае, вам все равно, где имя сохраняется в БД, и вы никогда не повредите его

PS: позаботьтесь о параметрах, если хотите чтобы получить «продукт». В actionProductUpdate это params ['product'], но в hookActionObjectProductUpdateAfter это params ['object'] (как Product). Я потерял столько времени на это ...

0
ответ дан Pierre 16 January 2019 в 14:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: