Bonsoir @ericd86
Oui, activez l'option retrait en magasin pour le transporteur dédié et dans la description de ce transporteur vous indiquez les horaires:


Bonsoir @ericd86
Oui, activez l'option retrait en magasin pour le transporteur dédié et dans la description de ce transporteur vous indiquez les horaires:


Oui c'est le code de PhenixSuite (dans le view.tpl et dans la classe Order.php)
Serait-il possible d'avoir un accès FTP (en message privé) pour effectuer un debug sur la commande test concernée ?
Ce n'est pas logique car ce bouton devrait être là si la quantité de produits retournables est supérieure à 0.
{assign var="remainingRefunds" value=Order::getRemainingRefunds($order)}
{if $remainingRefunds && Order::getRemainingReturns($order)}
<a id="desc-order-standard_refund" class="btn btn-default" href="#start_products">
<i class="icon-exchange"></i>
{if $order->hasBeenShipped()}
{l s='Return products'}
{elseif $order->hasBeenPaid()}
{l s='Standard refund'}
{else}
{l s='Cancel products'}
{/if}
</a>
{/if}
/**
* Get remaining refunds for an order
* @param $order object
*
* @return int Remaining possible refunds
*/
public static function getRemainingRefunds($order)
{
return (int)max(0, Db::getInstance()->getValue('
SELECT SUM(`product_quantity`) - SUM(`product_quantity_refunded`)
FROM `'._DB_PREFIX_.'order_detail` od
INNER JOIN `'._DB_PREFIX_.'product` p
ON(p.`id_product` = od.`product_id`)
WHERE od.`id_order` = '.(int)$order->id
));
}
Vous n'aviez pas ce bouton ?

Le bouton est en bas à gauche une fois que vous avez rempli la raison normalement.
Ok, faites l'essai avec la fonction de remboursement plutôt
J'ai 2 questions:
@ilmag
Attention les statuts Remboursé et Annulé remettent tous les 2 les produits en stock (ça a toujours été le fonctionnement de Prestashop)
Une fois remboursée, ne modifiez plus la commande.
Il faut quand même que je fasse en sorte que le message d'erreur s'affiche !
Ok donc il manque intl sur votre système
Un sudo apt-get install php-intl devrait régler le pb.
Ok,
dans le fichier /install/theme/views/system.phtml ajoutez ceci à la ligne 6:
<?php echo print_r($this->tests['required'], 1) ?>
et rafraichissez juste la page.
Vous devriez avoir un debug des tests. Dans mon cas ça m'affiche ceci:

Pouvez-vous tester avec ce fichier ? (et je vous conseille de faire un certificat auto-signé également)
phenix-install.php
Et on parle bien de cette page ?

Si oui voici les tests effectués:
public static function getDefaultTests()
{
$tests = array(
'upload' => false,
'cache_dir' => 'cache',
'log_dir' => 'log',
'img_dir' => 'img',
'module_dir' => 'modules',
'theme_lang_dir' => 'themes/'._THEME_NAME_.'/lang/',
'theme_pdf_lang_dir' => 'themes/'._THEME_NAME_.'/pdf/lang/',
'theme_cache_dir' => 'themes/'._THEME_NAME_.'/cache/',
'translations_dir' => 'translations',
'customizable_products_dir' => 'upload',
'virtual_products_dir' => 'download'
);
$tests = array_merge($tests, array(
'system' => array(
'fopen', 'fclose', 'fread', 'fwrite',
'rename', 'file_exists', 'unlink', 'rmdir', 'mkdir',
'getcwd', 'chdir', 'chmod'
),
'phpversion' => false,
'gd' => false,
'intl' => false,
'mysql_support' => false,
'config_dir' => 'config',
'files' => false,
'mails_dir' => 'mails',
));
return $tests;
}
public static function test_phpversion()
{
return version_compare(substr(phpversion(), 0, 5), '5.6.0', '>=');
}
public static function test_new_phpversion()
{
return version_compare(substr(phpversion(), 0, 5), '7.1.0', '>=');
}
public static function test_mysql_support()
{
return extension_loaded('mysql') || extension_loaded('mysqli') || extension_loaded('pdo_mysql');
}
public static function test_pdo_mysql()
{
return extension_loaded('pdo_mysql');
}
public static function test_magicquotes()
{
return PHP_VERSION >= 7 ? true : !get_magic_quotes_gpc();
}
public static function test_upload()
{
return ini_get('file_uploads');
}
public static function test_fopen()
{
return ini_get('allow_url_fopen');
}
public static function test_system($funcs)
{
foreach($funcs as $func) {
if(!function_exists($func)) {
return false;
}
}
return true;
}
public static function test_gd()
{
return function_exists('imagecreatetruecolor');
}
public static function test_register_globals()
{
return !ini_get('register_globals');
}
public static function test_gz()
{
if(function_exists('gzencode')) {
return @gzencode('dd') !== false;
}
return false;
}
Rien dans le error.log du serveur ?
Bonsoir @mapomme1108
Toutes les versions Debian sont compatibles.
Php: max 8.4 pour l'instant
Mysql 8 ou MariaDb (préféré) toutes versions
Non je parle du fichier error.log de votre serveur/hébergeur, celui qui logue toutes les erreurs php.
Et concernant l'erreur citée, c'est corrigé dans la v44 sortie ce matin.
Bonsoir @ericd86 ,
Que dit le error.log de votre serveur à l'heure du crash ?
@Phanie44 Bonsoir,
Quels sont les paramètres de votre règle panier svp (copie d'écran des 3 onglets de la règle) ?
@ilmag Ok, je vois.
Bon ça crashe surtout parce qu'il y a une commande invalide.
La ligne à changer dans /classes/order/orderHistory.php: (122 sur la capture)

(is_object($id_order) ? $id_order->id : $id_order),
à la place de $id_order,
Essayez de poser la question sur https://tweet.phenixsuite.com/, je crois que certains ont ce module.