Affichage incorrect des prix en devises étrangères (Créer un compte)

  • WordPress :6.5
  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2479906
    loicVivien
    Participant
    Initié WordPress
    21 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.4/mysqlnd 7.4.33
    • Thème utilisé : Divi
    • Extensions en place :
      • <table class= »widefat striped health-check-table » role= »presentation »>
        <tbody>
        <tr>
        <td>All-in-One WP Migration</td>
        </tr>
        <tr>
        <td>Bloom</td>
        </tr>
        <tr>
        <td>Chronopost</td>
        </tr>
        <tr>
        <td>Code Snippets</td>
        </tr>
        <tr>
        <td>Colissimo shipping methods for WooCommerce</td>
        </tr>
        <tr>
        <td>CookieYes | GDPR Cookie Consent</td>
        </tr>
        <tr>
        <td>Custom Product Tabs for WooCommerce</td>
        </tr>
        <tr>
        <td>DHL eCommerce for WooCommmerce</td>
        </tr>
        <tr>
        <td>DHL Express Live Rates</td>
        </tr>
        <tr>
        <td>Divi BodyCommerce</td>
        </tr>
        <tr>
        <td>Divi Torque Lite</td>
        </tr>
        <tr>
        <td>Facebook for WooCommerce</td>
        </tr>
        <tr>
        <td>Mailchimp for WooCommerce</td>
        </tr>
        <tr>
        <td>MultiStep Checkout for WooCommerce</td>
        </tr>
        <tr>
        <td>NitroPack</td>
        </tr>
        <tr>
        <td>Performance Lab</td>
        </tr>
        <tr>
        <td>Popup Maker</td>
        </tr>
        <tr>
        <td>Popups for Divi</td>
        </tr>
        <tr>
        <td>Rank Math SEO</td>
        </tr>
        <tr>
        <td>Rank Math SEO PRO</td>
        </tr>
        <tr>
        <td>Simple Divi Shortcode</td>
        </tr>
        <tr>
        <td>Site Kit by Google</td>
        </tr>
        <tr>
        <td>Supreme Modules Lite – Divi Theme, Extra Theme and Divi Builder</td>
        </tr>
        <tr>
        <td>Weglot Translate</td>
        </tr>
        <tr>
        <td>WooCommerce</td>
        </tr>
        <tr>
        <td>WooCommerce Multilingual & Multicurrency</td>
        </tr>
        <tr>
        <td>WooCommerce Shipping & Tax</td>
        </tr>
        <tr>
        <td>WooCommerce Stripe Gateway</td>
        </tr>
        <tr>
        <td>Woo Partial.ly</td>
        </tr>
        <tr>
        <td>Wp Edit Password Protected</td>
        </tr>
        <tr>
        <td>WP HTML Mail – Email Template Designer</td>
        </tr>
        <tr>
        <td>WP HTML Mail – WooCommerce</td>
        </tr>
        <tr>
        <td>WPS Hide Login</td>
        </tr>
        <tr>
        <td>Zoho SalesIQ</td>
        </tr>
        </tbody>
        </table>
    • Nom de l’hébergeur : OVH
    • Adresse du site : https://www.maison-alcee.com/

    Problème(s) rencontré(s) :

    Bonjour,

    Je me permets de vous contacter aujourd’hui, car je rencontre un problème depuis plusieurs semaines sur le site d’une cliente (https://www.maison-alcee.com/).
    Ce site utilise plusieurs extensions, notamment WooCommerce Multilingual & Multicurrency with WPML ainsi que NitroPack. L’objectif est d’afficher, par exemple, le prix de la Persée Azur (https://www.maison-alcee.com/produit/persee/#azur) à 7 500 € HT pour les utilisateurs en France, et à $8 900 hors taxes pour les utilisateurs aux États-Unis.

    Le problème rencontré est le suivant :
    Lorsque mon VPN est désactivé et que je me trouve en France, le prix s’affiche correctement en euros.
    Cependant, lorsque j’active le VPN pour simuler une connexion depuis les États-Unis, le montant s’affiche parfois correctement ($8 900 hors taxes), mais la plupart du temps, il reste affiché en euros (7 500 € HT).

    J’ai trouvé une solution proposée ici : https://wpml.org/forums/topic/nitropack-and-multi-currency/
    J’ai donc ajouté le code suivant dans le fichier functions.php de mon thème WordPress :
    function wcml_set_custom_currency_cookie( $currency = false ) {
    if ( is_admin() && !( defined(‘DOING_AJAX’) && DOING_AJAX ) )
    return;
    if ( !empty( $currency ) ) {
    setcookie(‘wcml_custom_currency_cookie’, $currency, time() + 60*60*24*7, ‘/’);
    return;
    }
    if ( empty( $_COOKIE[‘wcml_custom_currency_cookie’] ) && function_exists( ‘get_woocommerce_currency’ ) ) {
    setcookie(‘wcml_custom_currency_cookie’, get_woocommerce_currency(), time() + 60*60*24*7, ‘/’);
    }
    }
    add_action(‘wcml_switch_currency’, ‘wcml_set_custom_currency_cookie’);
    add_action(‘init’, ‘wcml_set_custom_currency_cookie’);

    J’ai également ajouté wcml_custom_currency_cookie (https://ibb.co/vV9Zvkk) dans les paramètres de NitroPack (Cache Settings > Cache).
    Malheureusement, le problème persiste.

    Pour information, j’utilise un VPN pour effectuer mes tests.

    Auriez-vous des suggestions ou des pistes à explorer pour résoudre ce problème ?

    Merci par avance,
    Loïc V.

    #2480138
    momofr@free.fr
    Modérateur
    Maître WordPress
    7336 contributions

    Salut, as-tu essayé en désactivant ton extension de cache ?

    #2480181
    loicVivien
    Participant
    Initié WordPress
    21 contributions

    Salut,

    Merci pour ton retour.

    Depuis que j’ai posté mon message, j’ai fait des progrès sur ce sujet.

    J’ai testé sans NitroPack, et le plugin fonctionne correctement.

    J’ai contacté NitroPack et, après plusieurs échanges, il en est ressorti que le plugin n’était pas compatible avec NitroPack. Ils m’ont conseillé d’utiliser CURCY – WooCommerce Multi Currency.

    J’ai donc désinstallé l’ancienne extension et installé CURCY – WooCommerce Multi Currency. Malheureusement, un nouveau problème est apparu : les prix s’affichent désormais en dollars ($) partout, alors que je suis basé en France et que les prix devraient être en euros (€).

    Voici la configuration mise en place sur le plugin CURCY :

    Voici la configuration mise en place sur WooCommerce pour la géolocalisation :

    Voici un exemple de la configuration des prix d’un produit :

    Pour information, à partir de 18h ce vendredi, je vais désactiver l’extension CURCY si la solution n’est pas trouvé afin que les clients français puisse commander en € et non en $.

    Aurais-tu des suggestions ou des pistes à explorer pour résoudre ce problème qui devient très urgent pour ma cliente ?

    #2480258
    loicVivien
    Participant
    Initié WordPress
    21 contributions

    Bonjour,

    Pour information,

    Bonjour,

    Pour information, j’ai réussi à résoudre le problème en modifiant le paramètre Geo API en passant de « External » à « MaxMind ».

    Cependant, je rencontre actuellement un autre problème : lorsque je me situe aux États-Unis (via un VPN) et que j’ajoute un produit au panier, le prix affiché dans le panier et/ou lors du processus de commande est en € au lieu de $.
    Or, si je suis basé aux États-Unis, le prix devrait toujours s’afficher en $.
    Voici les paramètres du checkout pour l’extension : https://ibb.co/KwBhVSB

    As-tu une solution pour résoudre ce nouveau problème ?

     

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.