Jump to content
gouna

[RESOLU] Prestashop 1.6 : impossible de passer en One Page checkout

Recommended Posts

Bonjour,

J'ai un soucis sur mon site gounacreations.com.

Je ne peux pas passer le tunnel de commande en One Page checkout.

Pourtant le réglage est bien sur "One Page checkout". Si je le bascule en "5 étapes", et que j'enregistre le réglage, et bien rien à faire, le réglage officiel reste One Page checkout mais le rendu réel du tunnel du commande reste en 5 étapes.

Voir pièces jointes.

Avez vous une solution?

Merci.

Sans titre 1.jpg

Sans titre 2.jpg

Edited by gouna (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

vous semblez utiliser PrestaShop 1.6 donc déjà il serait bien de tester en utilisant un php7 plus bas que la 7.2 actuellement activée sur votre site.

Share this post


Link to post
Share on other sites

Bonjour oui j'utilise Prestashop 1.6, merci pour votre réponse.

Share this post


Link to post
Share on other sites
Il y a 2 heures, gouna a dit :

Bonjour oui j'utilise Prestashop 1.6, merci pour votre réponse.

Version précise ?

Vous utilisez toujours la version 7.2.17 de PHP avez vous tenté de mettre la 7.0 ou la 7.1 ou même la 5.6 ?

Share this post


Link to post
Share on other sites

Mon prestashop est en version 1.6.1.2.

Je viens de tester les versions PHP 7.1 et 5.6, cela ne corrige pas mon "problème".

Share this post


Link to post
Share on other sites

Probablement un problème de doublon dans la base de données.

Si c'est dans vos cordes et que vous n'êtes pas en multi-boutique, accédez à la bdd avec PhpmyAdmin, allez dans la table "configuration" (probalement "ps_configuration") et faites une recherche sur les lignes dont la colonne "name" contient "PS_ORDER_PROCESS_TYPE". S'il y en a plusieurs, supprimez celle(s) qui a/ont "0" dans la colonne "value".

Share this post


Link to post
Share on other sites

Bonjour,

Merci pour votre réponse.

Je viens de vérifier, je n'ai qu'une seule entrée "PS_ORDER_PROCESS_TYPE", et sa valeur est 0.

Cordialement.

Share this post


Link to post
Share on other sites

En analysant ma page de préférences avec la console chrome, je remarque quelque chose qui m'interpelle :

866795635_Sanstitre1.thumb.jpg.17ef8cb8f772e8dded9bbe1fdf1c87dc.jpg

option value=0 pour les 2 options, est-ce normal?

Merci.

Share this post


Link to post
Share on other sites

Pas du tout.

Je pense que vous avez trouvé la raison de votre problème.

Est ce que vous avez un fichier "AdminOrderPreferencesController.php" dans override/controllers/admin ou des fichiers dans override/controllers/admin/template/order_preferences ?

Share this post


Link to post
Share on other sites

D'accord, merci beaucoup!

Je n'ai pas de dossier order_prederences, et je ne trouve pas trace du fichier "AdminOrderPreferencesController.php" dans les override, je cherche ailleurs, merci pour votre aide!

Share this post


Link to post
Share on other sites

La modif a peut-être été faite dans le fichier original.

Vous avez quoi comme contenu pour le fichier controllers/admin/AdminOrderPreferencesController.php ?

Share this post


Link to post
Share on other sites

Je pense que le coupable est là (dans controllers/admin/AdminOrderPreferencesController.php )

// List of order process types
        $order_process_type = array(
            array(
                'value' => PS_ORDER_PROCESS_STANDARD,
                'name' => $this->l('Standard (Five steps)')
            ),
            array(
                'value' => PS_ORDER_PROCESS_OPC,
                'name' => $this->l('One-page checkout')
            )
        );

 

Share this post


Link to post
Share on other sites

Ces 2 constantes sont déclarées dans config/defines.inc.php.

Normalement les valeurs sont 

define('PS_ORDER_PROCESS_STANDARD', 0);
define('PS_ORDER_PROCESS_OPC', 1);

Vous avez quoi dans le votre ?

Share this post


Link to post
Share on other sites

Effectivement mon fichier defines.inc.php a été apparemment modifié en avril 2019, et je ne trouve pas mention des valeurs que vous citez, les lignes de code ne sont pas dans mon fichier.
La zone qui nous intéresse sur mon fichier :

/* Tax behavior */
define('PS_PRODUCT_TAX', 0);
define('PS_STATE_TAX', 1);
define('PS_BOTH_TAX', 2);

define('PS_TAX_EXC', 1);
define('PS_TAX_INC', 0);

define('PS_ROUND_UP', 0);
define('PS_ROUND_DOWN', 1);
define('PS_ROUND_HALF_UP', 2);
define('PS_ROUND_HALF_DOWN', 3);
define('PS_ROUND_HALF_EVEN', 4);
define('PS_ROUND_HALF_ODD', 5);

En comparant le fichier d'origine prestashop stock :

/* Tax behavior */
define('PS_PRODUCT_TAX', 0);
define('PS_STATE_TAX', 1);
define('PS_BOTH_TAX', 2);

define('PS_TAX_EXC', 1);
define('PS_TAX_INC', 0);

define('PS_ORDER_PROCESS_STANDARD', 0);
define('PS_ORDER_PROCESS_OPC', 1);

define('PS_ROUND_UP', 0);
define('PS_ROUND_DOWN', 1);
define('PS_ROUND_HALF_UP', 2);
define('PS_ROUND_HALF_DOWN', 3);
define('PS_ROUND_HALF_EVEN', 4);
define('PS_ROUND_HALF_ODD', 5);

Je vais rajouter les 2 lignes, je m'interroge juste sur la cause de la modification de ce fichier (peut-être un module?).

Merci à vous!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More