Si c'est bien la fonction qui se trouve dans le fichier classes/order/Order.php
il y a une petite différence au niveau de la liaison dans la requete :
protected function setProductImageInformations(&$product)
{
if(isset($product['product_attribute_id']) && $product['product_attribute_id']) {
$id_image = Db::getInstance()->getValue('
SELECT image_shop
.id_image
FROM '._DB_PREFIX_.'product_attribute_image
pai
'.Shop::addSqlAssociation('image', 'pai', true).'
LEFT JOIN '._DB_PREFIX_.'image
i
ON(i.id_image
= pai.id_image
)
WHERE pai.id_product_attribute
= '.(int)$product['product_attribute_id']. '
ORDER by i.position
ASC
');
}
if(!isset($id_image) || !$id_image) {
$cover = Product::getCover($product['product_id']);
if(isset($cover['id_image']))
$id_image = (int)$cover['id_image'];
}
$product['image'] = null;
$product['image_size'] = null;
if(isset($id_image)) {
$product['image'] = new Image($id_image);
}
}
Et si les overides sont forcément dans le dossier override à la racine.
La seule chose qui est présente pour le fichier override/classes/order/Order.php, c'est ça :
class Order extends OrderCore
{
/*
* module: vosfacturesapp
* date: 2024-01-16 10:48:43
* version: 2.4.14
*/
public function setInvoice($use_existing_payment = false)
{
require_once(PS_MODULE_DIR.'vosfacturesapp/vosfacturesapp.php');
$module = new VosFacturesApp();
if ($module->sendInvoice($this->id, false, true)) {
parent::setInvoice($use_existing_payment);
}
}
}