4 hours ago, doekia said:c'est donc le smarty qui est null.
Version exacte?
Je soupçonne que ton hébergeur t'a changé ta version de PHP. Max PHP 5.6. A moins que tu n'ai fais des changements récent (mise à jour module)
Je crois que c'est ca! J'ai effectivement une vieille version de PHP (PHP 5.6.33). Avec PS 1.6.0.8. Faudrait que je met à jour mais je ne suis pas sûr que tout fonctionne correctement sur du PHP 7.2!
Finalement j'ai pu corriger le problème en regardant la ligne d'erreur juste avant:
QuotePHP Notice: Constant _PS_OS_PAYPAL_ already defined in .../config/config.inc.php on line 230
Effectivement on trouve ca dans le fichier config.inc.php:
define('_PS_OS_CHEQUE_', Configuration::get('PS_OS_CHEQUE')); ... /* Get smarty */ require_once(dirname(__FILE__).'/smarty.config.inc.php'); $context->smarty = $smarty;
J'ai donc rajouté un check des definitions des constantes:
/** * @deprecated : these defines are going to be deleted on 1.6 version of Prestashop * USE : Configuration::get() method in order to getting the id of order status */ if (!defined('_PS_OS_CHEQUE_')) define('_PS_OS_CHEQUE_', Configuration::get('PS_OS_CHEQUE')); if (!defined('_PS_OS_PAYMENT_')) define('_PS_OS_PAYMENT_', Configuration::get('PS_OS_PAYMENT')); if (!defined('_PS_OS_PREPARATION_')) define('_PS_OS_PREPARATION_', Configuration::get('PS_OS_PREPARATION')); if (!defined('_PS_OS_SHIPPING_')) define('_PS_OS_SHIPPING_', Configuration::get('PS_OS_SHIPPING')); if (!defined('_PS_OS_DELIVERED_')) define('_PS_OS_DELIVERED_', Configuration::get('PS_OS_DELIVERED')); if (!defined('_PS_OS_CANCELED_')) define('_PS_OS_CANCELED_', Configuration::get('PS_OS_CANCELED')); if (!defined('_PS_OS_REFUND_')) define('_PS_OS_REFUND_', Configuration::get('PS_OS_REFUND')); if (!defined('_PS_OS_ERROR_')) define('_PS_OS_ERROR_', Configuration::get('PS_OS_ERROR')); if (!defined('_PS_OS_OUTOFSTOCK_')) define('_PS_OS_OUTOFSTOCK_', Configuration::get('PS_OS_OUTOFSTOCK')); if (!defined('_PS_OS_BANKWIRE_')) define('_PS_OS_BANKWIRE_', Configuration::get('PS_OS_BANKWIRE')); if (!defined('_PS_OS_PAYPAL_')) define('_PS_OS_PAYPAL_', Configuration::get('PS_OS_PAYPAL')); if (!defined('_PS_OS_WS_PAYMENT_')) define('_PS_OS_WS_PAYMENT_', Configuration::get('PS_OS_WS_PAYMENT'));
Ca résoud le problème. 🤦♂️