Jump to content

[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)
Link to comment
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".

Link to comment
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 ?

Link to comment
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!

Link to comment
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')
            )
        );

 

Link to comment
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!

Link to comment
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...