вы можете сравнить фактические миллисекунды:
alert(startDate2.getTime() === startDate3.getTime());
Поле «name» находится в таблице «ps_product_lang».
Вы должны переименовать продукт для каждого языка.
Лучше использовать объектный продукт для достижения вашей цели. Что-то вроде
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). Я потерял столько времени на это ...