Jump to content

Edit History

Spir

Spir

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:

Quote

 PHP 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. 🤦‍♂️

Spir

Spir

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)

Finalement j'ai pu corriger le problème en regardant la ligne d'erreur juste avant:

Quote

 PHP 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. 🤦‍♂️

×
×
  • Create New...