/* ================================================================ * Vocabulaire « demande de devis » : plus aucune référence à « commande » * (panier, page de demande, confirmation, e-mails). Table unique PHP + JS. * ================================================================ */ function eclassic_devis_labels() { return [ // panier / page de demande 'Proceed to Checkout' => 'Valider ma demande de devis gratuit', 'Proceed to checkout' => 'Valider ma demande de devis gratuit', 'Place order' => 'Envoyer ma demande de devis', 'Place Order' => 'Envoyer ma demande de devis', 'Order summary' => 'Résumé de la demande', 'Order Summary' => 'Résumé de la demande', 'Payment options' => 'Demande de devis gratuit', 'Your order' => 'Votre demande de devis', 'Add a note to your order' => 'Ajouter une note à votre demande de devis', 'Add a note to your order (optional)' => 'Ajouter une note à votre demande de devis (facultatif)', 'Add a note to an order.' => 'Ajouter une note à votre demande de devis.', 'Order notes' => 'Notes sur la demande', 'Order notes.' => 'Notes sur la demande.', 'Notes about your order, e.g. special notes for delivery.' => 'Précisions sur votre demande (options, délais, questions).', 'Checking out as a guest.' => 'Vous faites votre demande en tant qu’invité.', 'You are checking out as a guest.' => 'Vous faites votre demande en tant qu’invité.', 'Please read and accept the terms and conditions to proceed with your order.' => 'Veuillez lire et accepter les conditions générales pour envoyer votre demande.', 'We were unable to process your order, please try again.' => 'Nous n’avons pas pu enregistrer votre demande, veuillez réessayer.', // confirmation 'Order received' => 'Demande de devis reçue', 'Thank you. Your order has been received.' => 'Merci. Votre demande de devis a bien été reçue.', 'Great news! Your order has been received, and a confirmation will be sent to your email address.' => 'Merci ! Votre demande de devis a bien été reçue, une confirmation vous est envoyée par e-mail.', 'Thank you for your order' => 'Merci pour votre demande de devis', 'Order number:' => 'Numéro de demande :', 'Order number' => 'Numéro de demande', 'Order Number' => 'Numéro de demande', 'Order #:' => 'Numéro de demande :', 'Order #' => 'Demande n°', 'Order #%s' => 'Demande n°%s', '[Order #%s]' => '[Demande n°%s]', 'Order #%1$s (%2$s)' => 'Demande n°%1$s (%2$s)', '[Order #%1$s] (%2$s)' => '[Demande n°%1$s] (%2$s)', 'Order details' => 'Détails de la demande', 'Order Status' => 'État de la demande', 'Order Date' => 'Date de la demande', 'View order' => 'Voir la demande', 'View order: %s' => 'Voir la demande : %s', 'View order %s' => 'Voir la demande %s', 'View order number %s' => 'Voir la demande numéro %s', 'View orders' => 'Voir les demandes', // e-mails (client & admin) 'We’ve received your order and it’s currently on hold until we can confirm your payment has been processed.' => 'Nous avons bien reçu votre demande de devis. Nous l’étudions et revenons vers vous rapidement.', 'Thanks for your order. It’s on-hold until we confirm that payment has been received.' => 'Merci pour votre demande de devis. Nous l’étudions et revenons vers vous rapidement.', 'Just to let you know — we’ve received your order, and it is now being processed.' => 'Pour information, nous avons bien reçu votre demande de devis.', "Just to let you know — we've received your order #%s, and it is now being processed:" => 'Pour information, nous avons bien reçu la demande de devis n°%s :', 'Your order details are as follows:' => 'Voici le détail de la demande :', 'As a reminder, here are your order details:' => 'Pour rappel, voici le détail de votre demande :', 'Here are the details of your order placed on %s:' => 'Voici le détail de votre demande de devis du %s :', 'Details for order #%s,' => 'Détails de la demande n°%s,', 'Thanks again! If you need any help with your order, please contact us at %s.' => 'Encore merci ! Pour toute question sur votre demande, contactez-nous à %s.', 'Thanks again! If you need any help with your order, please contact us at {store_email}.' => 'Encore merci ! Pour toute question sur votre demande, contactez-nous à {store_email}.', 'If you need any help with your order, please contact us at {store_email}.' => 'Pour toute question sur votre demande, contactez-nous à {store_email}.', 'The following note has been added to your order:' => 'La note suivante a été ajoutée à votre demande de devis :', 'A note has been added to your order' => 'Une note a été ajoutée à votre demande de devis', 'Your order is on hold' => 'Votre demande de devis est en attente', ]; } add_filter( 'gettext', function ( $translated, $text, $domain ) { if ( 'woocommerce' !== $domain ) { return $translated; } $map = eclassic_devis_labels(); return isset( $map[ $text ] ) ? $map[ $text ] : $translated; }, 30, 3 ); /* Même table côté JS (blocs Panier / Demande / Confirmation rendus en JavaScript) */ add_action( 'wp_enqueue_scripts', function () { if ( ! function_exists( 'is_checkout' ) || ! ( is_checkout() || is_cart() || is_wc_endpoint_url( 'order-received' ) ) ) { return; } $js = '(function(){if(!window.wp||!wp.hooks){return;}var map=' . wp_json_encode( eclassic_devis_labels() ) . ';' . 'function f(t,text){return Object.prototype.hasOwnProperty.call(map,text)?map[text]:t;}' . 'wp.hooks.addFilter("i18n.gettext_woocommerce","eclassic/devis-labels",f,5);' . 'wp.hooks.addFilter("i18n.gettext","eclassic/devis-labels",f,5);})();'; wp_add_inline_script( 'wp-i18n', $js, 'after' ); }, 6 );