This is an old revision of the document!


Enable Multiple Languages

The following functionality allows you to display multiple languages for all customer-facing text in your cart. Have a look at our internationalization documentation for more information on what can be customizable.

Even though we do have a very diverse international team, the language you are looking for may not be readily available, so you might have to manually do the translations yourself.

Step 1: Update the Translations

Update the following code to your desired language by replacing the name of the custom_lang (in the case of this example “FR”, for French) with your desired language code, and the French translations with that of your desired translation. ISO code is the preferred language code format.

{% set custom_lang = {
	"FR": {
		'cart_add_coupon': 'Ajouter un coupon',
		'cart_apply': 'Appliquer',
		'cart_calculate': 'Calculer',
		'cart_calculate_shipping': 'Calculer Frais de port',
		'cart_calculate_taxes': 'Calculer les impôts',
		'cart_cancel_and_continue': 'Annuler et Continuer les achats',
		'cart_caption': 'Votre Panier',
		'cart_category': 'Catégorie',
		'cart_change': 'Changement',
		'cart_checkout': 'Passer à la caisse',
		'cart_code': 'Code',
		'cart_coupon_already_added': 'Ce coupon a déjà été ajouté à cette commande.',
		'cart_coupon_code': 'Code Promo',
		'cart_coupon_code_already_used': 'Ce code de coupon a déjà été utilisé.',
		'cart_coupon_expired': 'Ce coupon est expiré.',
		'cart_coupon_no_customer_uses_left': 'Ce coupon n’a plus d’autres usages pour vous.',
		'cart_coupon_no_uses_left': 'Ce coupon n’a plus d’autres usages.',
		'cart_coupon_not_active': 'Ce coupon n’est pas encore actif.',
		'cart_coupon_not_combinable': 'Ce coupon n’est combinable à aucun autre coupon.',
		'cart_coupon_not_found': 'Le code de coupon code inscrit est introuvable.',
		'cart_day': 'Jour',
		'cart_details': 'Détails',
		'cart_discounts': 'Réductions',
		'cart_each': 'chaque',
		'cart_end_date': 'Date de fin',
		'cart_end_subscription_notice': 'Vous êtes sur le point de faire terminer cet abonnement le',
		'cart_empty': 'Votre panier est vide. Cliquez ici pour revenir à la boutique.',
		'cart_error_category': 'ne semble pas être une catégorie valide. Veuillez vous connecter à votre gestionnaire de compte et mettre à jour votre liste de catégories.',
		'cart_error_downloadable_product_code': 'Lorsque vous ajoutez un produit téléchargeable à votre panier, vous devez indiquer un code de produit téléchargeable.',
		'cart_error_downloadable_product_code_invalid': 'n’est pas un code de produit téléchargeable valide pour cette catégorie.',
		'cart_error_name': 'Vous devez indiquer un NOM    pour ajouter un produit à votre panier d’achats.',
		'cart_error_parent_code_invalid': 'Le code parent et le code produit d\'un produit de l\'enfant ne peut pas être la même chose.',
		'cart_error_parent_code_not_found': 'Le code parent doit correspondre au code d\'un autre produit dans le panier.',
		'cart_error_postal_code': 'Nous n\'avons pas pu trouver ce code postal.',
		'cart_error_postal_code_lookup': 'Nous ne permettons pas actuellement les commandes de cette région.',
		'cart_error_price': 'n’est pas un prix valide. Veuillez utiliser un nombre.',
		'cart_error_quantity': 'n’est pas une quantité valide. Veuillez utiliser un nombre.',
		'cart_error_quantity_max': 'n’est pas une quantité maximum valide. Veuillez utiliser un nombre.',
		'cart_error_quantity_min': 'n’est pas une quantité minimum valide. Veuillez utiliser un nombre.',
		'cart_error_store_not_found': 'Nous sommes désolés, le magasin que vous avez demandé n\'a pas été trouvé ou il n\'a pas encore été configuré avec un panier, caisse, et les modèles de réception et une catégorie de produits par défaut et la méthode de paiement configuré. S\'il vous plaît revenez plus tard.',
		'cart_error_store_not_setup': ' est actuellement pas configuré. S\'il vous plaît assurez-vous que le magasin est entièrement configuré (expédition, les catégories, les modèles et les méthodes de paiement). Si cela ne résout pas le problème, assurez-vous que vous appelez ce script avec le même sous-domaine que vous avez défini dans les paramètres de votre magasin. Si vous avez encore des problèmes, vous pouvez obtenir de l\'aide à http://forum.foxycart.com/. S\'il vous plaît vérifier vos paramètres de magasins.',
		'cart_error_subscription_end_date_invalid': 'doit être une date valide dans le futur, au format <strong>yyyymmdd</strong>.',
		'cart_error_subscription_frequency_decimal_point': 'ne semble pas être une fréquence d’abonnement valide. Seul l’abonnement semi-mensuel (.5m) peut contenir un point décimal.',
		'cart_error_subscription_frequency_invalid': 'ne semble pas être une fréquence d’abonnement valide. Veuillez utiliser ce format : <strong>Xd</strong>, <strong>Xw</strong>, <strong>Xm</strong>, <strong>Xy</strong> où X est un nombre.',
		'cart_error_subscription_paypal': 'Cette boutique n’est pas actuellement configurée pour une méthode de paiement qui gère les abonnements.',
		'cart_error_subscription_paypal_can_not_modify': 'Nous ne soutenons pas le moment de modifier les abonnements PayPal Express via l\'interface de panier. S\'il vous plaît nous contacter si vous souhaitez modifier votre abonnement.',
		'cart_error_subscription_start_date_day': 'n’est pas un jour valide. Veuillez indiquer une sub_startdate avec un jour correct.',
		'cart_error_subscription_start_date_invalid': 'doit être une date valide au format <strong>yyyymmdd</strong> ou un jour du mois valide au format <strong>dd</strong> ou <strong>d</strong>.',
		'cart_error_subscription_start_date_month': 'n’est pas un mois valide. Veuillez indiquer une sub_startdate avec un mois correct.',
		'cart_error_subscription_start_date_past': 'ne représente pas une date dans le futur. Veuillez indiquer une sub_startdate avec une date correcte.',
		'cart_error_subscription_start_date_year': 'est dans le passé. Veuillez utiliser une sub_startdate avec une année correcte.',
		'cart_error_subscription_start_day': 'doit être un jour du mois valide, supérieur à 0 et inférieur à 32.',
		'cart_error_subscription_cancel_past_due': 'Votre abonnement dispose actuellement d\'un montant en souffrance qui doit être payé avant cette souscription ne peut être annulée.',
		'cart_error_title': 'Oups. Il y avait un problème.',
		'cart_error_weight': 'n’est pas un poids valide. Veuillez utiliser un nombre.',
		'cart_expired_product_warning': 'Le produit a expiré suivant a été retiré de votre panier: ',
		'cart_expires_property_missing': 'Ce produit n\'a pas pu être ajouté car il ne contient pas une propriété expires.',
		'cart_every': 'Chaque',
		'cart_frequency': 'Fréquence',
		'cart_future_subscriptions': 'Futurs abonnements',
		'cart_future_charge': 'Suivant charge',
		'cart_future_charges': 'Suivant frais',
		'cart_handling': 'Manutention',
		'cart_hide_coupon_input': 'Cachez entrée de coupon',
		'cart_in_your_order': 'dans votre commande',
		'cart_image': '&nbsp;',
		'cart_info_subscription_template_frequency': 'Vous êtes en train de modifier un modèle d’abonnement, de ce fait la fréquence de l’abonnement a été modifiée pour correspondre à votre modèle.',
		'cart_info_subscription_template_startdate': 'Vous modifiez un modèle d\'abonnement, donc la date de début d\'abonnement a été modifié pour correspondre à votre modèle.',
		'cart_info_subscription_template_nextdate': 'Vous modifiez un modèle d\'abonnement, donc la date de l\'opération suivante pour cet abonnement a été modifié pour correspondre à votre modèle.',
		'cart_item': 'Article',
		'cart_items': 'Articles',
		'cart_keep_shopping': 'Continuer vos achats',
		'cart_modify_subscription_not_found': 'L’abonnement que vous essayez de modifier n’est plus actif ou est introuvable.',
		'cart_modify_subscription_notice': 'Vous êtes en train de modifier un abonnement.',
		'cart_month': 'Mois',
		'cart_next_date': 'Date suivante',
		'cart_no_javascript_message': 'Notre processus de commande requiert javascript. Veuillez <a href="http://www.foxycart.com/enabling-javascript" target="_blank">cliquer ici pour activer javascript</a>. Vous pouvez ensuite cliquer sur le bouton ci-dessous pour passer la commande, ou bien rafraîchir cette page pour modifier votre panier.',
		'cart_notice_quantity_max': ' est supérieure à la quantité maximale autorisée. La quantité a été ajustée en conséquence.',
		'cart_notice_quantity_min': ' est inférieure à la quantité minimale autorisée. La quantité a été ajustée en conséquence.',
		'cart_or': 'ou',
		'cart_order_summary': 'Résumé de la commande',
		'cart_order_total': 'Total de la commande',
		'cart_past_due_amount': 'Montant dû',
		'cart_payment_method_paypal_express': 'Payez avec votre compte Paypal, ou par carte de crédit via PayPal.',
		'cart_price': 'Prix',
		'cart_qty': 'Quantité',
		'cart_quantity': 'Quantité',
		'cart_remove_coupon': 'Supprimer ce coupon',
		'cart_remove_item': 'Supprimer cet article',
		'cart_shipping_to': 'Frais de port à ...',
		'cart_shipping_and_handling': 'Port & Manutention',
		'cart_shipto': 'Expédier à: ',
		'cart_shipto_default': 'Moi',
		'cart_soon_to_expire_products': 'Votre panier contient des produits qui viendront à échéance dans <span class="fc_text_minutes">{{ minutes }}</span> minutes.',
		'cart_start_date': 'Date de début',
		'cart_subscription_details': 'Détails de l’abonnement',
		'cart_subtotal': 'Total partiel',
		'cart_tax': 'Taxe',
		'cart_tbd': 'TBD',
		'cart_todays_charge': 'Charge d\'aujourd\'hui',
		'cart_total': 'Total',
		'cart_twice_monthly': 'Deux fois par mois',
		'cart_updateinfo': 'Veuillez mettre à jour vos renseignements de client',
		'cart_validation_error': '<strong>Erreur de validation de panier</strong>: ',
		'cart_warning': 'Avertissement:',
		'cart_week': 'Semaine',
		'cart_weight': 'Poids',
		'cart_year': 'Année',
		'checkout_additional_information': 'Renseignements supplémentaires',
		'checkout_address1': 'Adresse 1',
		'checkout_address2': 'Adresse 2',
		'checkout_address': 'Adresse',
		'checkout_almost_done': 'Presque fait!',
		'checkout_as_guest': 'Passer & Commander en tant qu\'invité',
		'checkout_as_returning_customer': 'Bienvenue à nouveau! Entrez votre mot de passe pour continuer.',
		'checkout_billing_address': 'Votre adresse de facturation',
		'checkout_billing_information': 'Renseignements sur la facturation',
		'checkout_cancel_and_continue': 'Annuler et Poursuivre le magasinage',
		'checkout_cancel_my_subscription': 'Annuler mon abonnement',
		'checkout_card_number': 'Carte #',
		'checkout_card_verification_code': 'Code de sécurité de la carte',
		'checkout_change_my_password': 'Modifier mon mot de passe',
		'checkout_change_password_instructions': 'Entrez un nouveau mot de passe en bas de la caisse.',
		'checkout_check_email_timeout': 'La demande a expiré. S\'il vous plaît cliquer ici pour essayer à nouveau.',
		'checkout_city': 'Ville',
		'checkout_company': 'Entreprise',
		'checkout_complete_your_purchase': 'Envoyer votre commande',
		'checkout_confirm_your_purchase': 'Confirmer votre commande',
		'checkout_continue': 'Continuer',
		'checkout_continue_to': 'Continuer vers',
		'checkout_country': 'Pays',
		'checkout_create_an_account': 'Mémoriser mon adresse et le paiement d\'informations pour la prochaine fois.',
		'checkout_csc': 'SCC',
		'checkout_date': 'Date',
		'checkout_download_links': 'Télécharger vos achats ',
		'checkout_download_links_not_available': 'Grâce à votre méthode de paiement, vos liens téléchargeables seront envoyés par courriel après confirmation de votre paiement.',
		'checkout_edit_address': 'Modifier cette adresse',
		'checkout_email': 'votre e-mail',
		'checkout_email_my_password': 'Mot de passe oublié?',
		'checkout_enter_new_card': 'Entrer une nouvelle carte de crédit ou de débit',
		'checkout_error_card_number': 'Le nombre que vous avez entré n\'est pas valide ou n\'est pas supporté par ce magasin. Entrez un nouveau numéro de carte de crédit ou de débit, ou vérifiez votre entrée ci-dessus.',
		'checkout_error_email': 'Veuillez entrer une adresse de courriel valide.',
		'checkout_error_expired_products_removed': 'Votre transaction n\'est pas complète. Un produit que vous avez tenté d\'acheter a expiré. S\'il vous plaît vérifier votre commande et le soumettre à nouveau le formulaire.',
		'checkout_error_incorrect_password': 'Oups. Cette adresse e-mail semble correct, mais le mot de passe n\'est pas. S\'il vous plaît entrer de nouveau votre mot de passe, ou cliquez sur le lien ci-dessous pour avoir un mot de passe temporaire par courriel à vous.',
		'checkout_error_password': 'Veuillez entrer un mot de passe.',
		'checkout_error_password_expired': '<strong class="fc_error">Mot de passe temporaire a expiré</strong><br />Le mot de passe temporaire a expiré. S\'il vous plaît entrer votre mot de passe original ou cliquez sur le lien ci-dessous pour avoir un nouveau mot de passe temporaire par courriel.',
		'checkout_error_passwords_do_not_match': 'Les mots de passe que vous avez entrés ne correspondent pas.',
		'checkout_error_purchase_order': 'Veuillez entrer un bon de commande pour cette transaction.',
		'checkout_error_subscription_consent': 'Afin de traiter votre abonnement, vous devez nous accorder consentons à vous facturer à l\'avenir.',
		'checkout_error_title': 'Oups. Il y avait un problème.',
		'checkout_error_transaction_id': 'No de transaction introuvable',
		'checkout_error_verification_code': 'Veuillez entrer le code de sécurité de votre carte, il s’agit d’un code à 3 chiffres au dos de votre carte (pour Visa, Mastercard et Discover), ou d’un code à 4 chiffres à l’avant (pour American Express).',
		'checkout_expiration': 'Expiration',
		'checkout_first_name': 'Prénom',
		'checkout_flat_rate_shipping': 'Expédition à tarif forfaitaire',
		'checkout_found_customer_force_password_reset': 'Votre mot de passe temporaire a été acceptée. Vous pouvez entrer un nouveau mot de passe au fond de la caisse, qui sera utilisé pour l\'avenir.',
		'checkout_found_customer_info': 'Votre compte a été trouvé à partir d’une transaction précédente. Vous pouvez entrer votre mot de passe ci-dessous pour récupérer les renseignements que vous avez enregistrés précédemment, ou bien vous pouvez passer une commande en tant qu’invité.',
		'checkout_found_customer_info_logged_in': 'Vos renseignements de compte ont été récupérés avec succès.',
		'checkout_general_information': 'Renseignements généraux',
		'checkout_instructions_email': 'Nous vous enverrons votre reçu d\'e-mail ici et nous ne le partager avec personne d\'autre.',
		'checkout_instructions_email_checking': 'Vérification de votre adresse de courriel...',
		'checkout_invalid_domain': 'Le magasin actuel de domaine pour votre session ne correspond pas au domaine configuré pour votre magasin. S\'il vous plaît effacer les cookies de votre navigateur (cookies nommé \'fcsid »en particulier) et essayez à nouveau ou contactez-nous pour résoudre ce problème.',
		'checkout_last_name': 'Nom de famille',
		'checkout_loading': 'Chargement...',
		'checkout_location_state': 'État',
		'checkout_location_canton': 'Canton',
		'checkout_location_county': 'Comté',
		'checkout_location_other': 'Other...',
		'checkout_location_pincode': 'code PIN',
		'checkout_location_postalcode': 'Code Postal',
		'checkout_location_prefecture': 'Préfecture',
		'checkout_location_province': 'Province',
		'checkout_location_zipcode': 'Code Postal',
		'checkout_merchant': 'Commerçant',
		'checkout_no_javascript_message': 'Notre processus de commande nécessite javascript. S\'il vous plaît <a href="http://www.foxycart.com/enabling-javascript" clic target="_blank"> ici pour activer javascript </ a>. Vous pouvez alors cliquer sur le bouton de commande ci-dessous, ou rafraîchir cette page à apporter des modifications à votre panier.',
		'checkout_missing_message': 'Notre processus de commande requiert javascript. Veuillez <a href="http://www.foxycart.com/enabling-javascript" target="_blank"> cliquer ici pour activer javascript</a>. Vous pouvez ensuite cliquer sur le bouton ci-dessous pour passer la commande, ou bien rafraîchir cette page pour modifier votre panier.',
		'checkout_modify_subscription_notice': 'Le compte de messagerie de facturation de l\'abonnement que vous modifiez a été pré-remplie. Pour transférer cet abonnement à un compte de facturation différente, s\'il vous plaît entrer une adresse email différente.',
		'checkout_multiship_new_address': '-- Nouvelle adresse --',
		'checkout_multiship_use_address': 'Utiliser l’adresse',
		'checkout_name': 'Nom',
		'checkout_newsletter_subscribe': 'Je souhaite m\'abonner à votre newsletter',
		'checkout_no_account_enter_password': 'Entrez un mot de passe ci-dessous. Lors de votre prochaine visite, vous pouvez utiliser ce mot de passe pour récupérer les informations de votre compte.',
		'checkout_no_payment_needed': 'Aucun paiement requis.',
		'checkout_optional': ' (en option)',
		'checkout_order_id': 'No de commande',
		'checkout_password': 'Mot de passe',
		'checkout_password_sent_to': 'Votre mot de passe a été envoyé à',
		'checkout_password_sent_check_spam': '. Si vous ne le recevez pas, s\'il vous plaît vérifier votre dossier spam.',
		'checkout_pay_with_amazon_fps': '<span class="fc-payment-method-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/amazon_checkout.png" alt="Amazon paiements logo" /></span>Payez avec votre compte Amazon',
		'checkout_pay_with_bitpay': '<span class="fc-payment-method-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/bitcoin.png" alt="Bitcoin logo" /></span>Paiement par Bitcoin via BitPay',
		'checkout_pay_with_coinbase': '<span class="fc-payment-method-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/bitcoin.png" alt="Bitcoin logo" /></span>Paiement par Bitcoin via Coinbase',
		'checkout_pay_with_cybersource_sa_web': '<span class="fc-payment-no-logo">Procéder à sécuriser formulaire de paiement</span>',
		'checkout_pay_with_dibs': '<span class="fc-payment-method-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/dibs.png" alt="DIBS logo" /></span>Payer via Netbank ou une carte via DIBS',
		'checkout_pay_with_dwolla': '<span class="fc-payment-method-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/dwolla.png" alt="Dwolla logo" /></span>Payez avec votre compte Dwolla',
		'checkout_pay_with_hosted': '<span class="fc-payment-no-logo">Procéder à sécuriser formulaire de paiement</span>',
		'checkout_pay_with_noble': '<span>Payer avec un compte Plug\'n Pay Noble</span>',
		'checkout_pay_with_ogone': '<span class="fc-payment-method-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/ideal.png" alt="iDEAL logo" /><img src="https://cdn.foxycart.com/static/images/payment_logos/ogone.png" alt="Ogone logo" /></span>Payer avec iDEAL via Ogone',
		'checkout_pay_with_paypal': '<span class="fc-payment-method-logo"><img src="https://www.paypalobjects.com/webstatic/mktg/logo/pp_cc_mark_74x46.jpg" alt="PayPal" /></span>payer avec votre compte PayPal, ou par carte de crédit.',
		'checkout_pay_with_purchase_order': '<span class="fc-payment-no-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/po.png" alt="Paiement par bon de commande" /></span>Paiement par bon de commande',
		'checkout_pay_with_smartscreen': '<span>Payer avec un compte Plug\'n Pay SmartScreen</span>',
		'checkout_pay_with_twocheckout': '<span class="fc-payment-method-logo"><img src="https://cdn.foxycart.com/static/images/payment_logos/2checkout.png" alt="2Checkout logo" /></span>Payez avec votre compte 2Checkout',
		'checkout_payment_confirmation': 'Vous pouvez vérifier votre commande à l\'étape suivante.',
		'checkout_payment_information': 'Paiement',
		'checkout_payment_method': 'Mode de paiement',
		'checkout_payment_method_amazon_fps': 'Vous serez redirigé vers Amazon pour compléter votre commande.',
		'checkout_payment_method_amazon_fps_confirmed': 'Informations de votre compte Amazon n\'a été confirmé. Confirmez votre commande et votre compte sera débité.',
		'checkout_payment_method_bitpay': 'Vous serez redirigé vers BitPay pour effectuer votre paiement bitcoin.',
		'checkout_payment_method_coinbase': 'Vous serez redirigé vers Coinbase pour effectuer votre paiement bitcoin.',
		'checkout_payment_method_cybersource_hosted': 'Vous serez redirigé vers une page de paiement sécurisé.',
		'checkout_payment_method_cybersource_sa_web': 'Vous serez redirigé vers une page de paiement sécurisé.',
		'checkout_payment_method_dibs': 'Vous serez redirigé vers DIBS pour compléter votre commande.',
		'checkout_payment_method_dwolla': 'Vous serez redirigé vers Dwolla pour compléter votre commande.',
		'checkout_payment_method_hosted_confirmed': 'Vous l\'information a été confirmée. Confirmez votre commande et votre compte sera débité.',
		'checkout_payment_method_noble': 'En choisissant Plug\'n Pay Noble comme méthode de paiement, vous serez redirigé vers le serveur  Plug\'n Pay Noble de se connecter et confirmer votre commande. Après quoi, vous serez redirigé ici pour votre réception.',
		'checkout_payment_method_ogone': 'Vous serez redirigé vers Ogone.com pour compléter votre commande.',
		'checkout_payment_method_paypal': 'Vous serez redirigé vers Paypal.com pour compléter votre commande.',
		'checkout_payment_method_paypal_confirmed': 'Vos renseignements de compte Paypal ont été confirmés. Le compte qui sera facturé est :',
		'checkout_payment_method_smartscreen': 'En choisissant Plug\'n Pay SmartScreen comme méthode de paiement, vous serez redirigé vers le serveur  Plug\'n Pay SmartScreen de se connecter et confirmer votre commande. Après quoi, vous serez redirigé ici pour votre réception.',
		'checkout_payment_method_twocheckout': 'Vous serez redirigé vers 2Checkout pour compléter votre commande.',
		'checkout_payment_pending': 'Votre paiement est en attente. Vous recevrez un email de confirmation une fois que votre paiement est confirmé.',
		'checkout_phone': 'Téléphone',
		'checkout_print_this_page': 'Imprimer cette page',
		'checkout_processor_response': 'Réponse de traitement',
		'checkout_processor_response_na': 's.o.',
		'checkout_purchase_order': 'Bon de commande',
		'checkout_purchase_order_number': 'PO #',
		'checkout_question_mark': '?',
		'checkout_receipt': 'Reçu',
		'checkout_required_piece_missing': 'élément d\'information requis est manquant.',
		'checkout_required_pieces_missing': 'il manque des morceaux d\'information nécessaires.',
		'checkout_select_shipping_option': 'Veuillez choisir une méthode d’expédition.',
		'checkout_sendpassword_email': 'Courriel :',
		'checkout_sendpassword_logininfo': 'Renseignements de connexion',
		'checkout_sendpassword_message': 'Vos informations de connexion est inférieure. S\'il vous plaît noter que ce mot de passe temporaire ne peut être utilisé qu\'une seule fois et il doit être utilisé dans les 30 minutes:',
		'checkout_sendpassword_password': 'Mot de passe :',
		'checkout_shipment_subtotal': 'Total partiel pour l’expédition',
		'checkout_shipment_tax': 'Taxe pour l’expédition',
		'checkout_shipment_total': 'Total pour l’expédition',
		'checkout_shipping': 'Expédition',
		'checkout_shipping_address': 'Adresse d’expédition',
		'checkout_shipping_customer_pickup': 'Ramassage par le client',
		'checkout_shipping_free_ground_shipping': 'Envoi de surface gratuit',
		'checkout_shipping_method': 'Méthode d’expédition',
		'checkout_shipping_methods_for': 'Méthodes d’expédition pour ',
		'checkout_shipping_rate_error': 'Erreur : Cette boutique n’a pas été configurée correctement pour calculer les frais de port vers cette adresse pour ce poids. Nous nous excusons de cet inconvénient. Le propriétaire de la boutique a été informé de cette erreur.',
		'checkout_sign_in': 'Connectez-vous',
		'checkout_sso_already_logged_in': 'Vous êtes déjà connecté. Si vous souhaitez effectuer cette transaction sous un nom d’utilisateur différent, veuillez vous déconnecter et essayer à nouveau.',
		'checkout_submit_postal_code': 'Fonctionner!',
		'checkout_subscription_cancel_completed': 'Cette recette est pour votre référence, en indiquant votre nouvelle date de fin d\'abonnement.',
		'checkout_subscription_cancel_helper_text': 'Pour votre sécurité, s\'il vous plaît, entrez votre mot de passe ci-dessous pour annuler votre abonnement.',
		'checkout_subtotal': 'Total partiel',
		'checkout_tos': 'J\'accepte les <a href="{{url}}" target="_blank">conditions d\'utilisation</a>.',
		'checkout_update_my_information': 'Mettre à jour mon information',
		'checkout_update_my_subscription': 'Mettre à jour mon abonnement',
		'checkout_update_shipping_message': 'S\'il vous plaît entrez vos informations de localisation pour afficher vos options d\'expédition.',
		'checkout_updateinfo': 'Veuillez remplir ce formulaire de commande afin de mettre à jour vos renseignements de facturation et de paiement. Veuillez noter que la mise à jour de vos renseignements de paiement aura des répercussions sur <em>all</em> les abonnements actifs facturés à cette adresse de courriel.',
		'checkout_updateinfo_completed': 'Cette recette est pour votre référence, en indiquant vos informations de facturation à jour.',
		'checkout_updateinfo_email_not_found': 'Aucun compte ne correspond à l’adresse de courriel que vous avez indiquée. Veuillez entrer une adresse de courriel différente.',
		'checkout_use_billing_address': 'Utilisez une adresse de facturation différente.',
		'checkout_use_saved_payment_info': 'Utilisez sauvé carte:',
		'checkout_use_shipping_address': 'Utiliser une adresse d’expédition différente.',
		'checkout_validation_error_cvv2': '<strong>Erreur :</strong> Veuillez inscrire le code de vérification pour votre carte de crédit.',
		'checkout_validation_gateway_not_configured': '<strong>Erreur :</strong> La passerelle de paiement actuellement configurée pour cette boutique ne semble pas être complètement supportée par cette version de la boutique.',
		'checkout_warning': 'Avertissement :',
		'minfraud_highrisk_transaction': '<strong> Erreur: </strong> Cette transaction dépasse nos paramètres de risque de fraude et ne peut pas être traitée. S\'il vous plaît nous contacter directement pour traiter votre commande.',
		'minfraud_api_error': '<strong>MinFraud API Erreur: </strong>',
		'receipt_id_error': 'Nous sommes désolés, mais nous n’avons pas pu récupérer le reçu que vous avez demandé. Si vous cliquez sur un lien dans un courriel, veuillez vous assurer que le texte du lien en entier est inclus dans la barre d’adresse de votre navigateur. Vous pouvez faire cela en copiant le lien, en le modifiant et en le collant dans la barre d’adresse comme une ligne unique.',
		'receipt_shipping_information': 'Renseignements sur l’expédition',
		'receipt_items_purchased': 'acheté',
		'receipt_message_order': 'Merci pour votre commande. Nous avons envoyé un mail une copie de ce reçu à votre adresse email. S\'il vous plaît nous contacter si vous avez des questions au sujet de cette transaction.',
		'email_billing_address': 'Adresse de facturation',
		'email_email': 'Courriel',
		'email_geoip_lookup': 'Recherche GeoIP',
		'email_html_downloadable_products': 'Produits téléchargeables:',
		'email_html_manage_subscriptions': 'Gérer les abonnements:',
		'email_html_message_order': 'Merci pour votre commande. S\'il vous plaît conserver ce reçu pour vos dossiers. Si vous souhaitez mettre à jour votre carte de paiement pour les transactions futures, s\'il vous plaît <a href="https://{{ config.store_domain }}/cart?cart=updateinfo&h:lang=FR" style="margin: 0;padding: 0;font-family: Verdana, Helvetica, Arial, sans-serif;color: #333333;text-decoration: underline;">cliquez ici pour mettre à jour vos informations de facturation</a>.',
		'email_html_subscription_instructions': 'S\'il vous plaît utiliser les liens ci-dessous pour mettre à jour vos informations de facturation, modifier ou annuler votre abonnement. S\'il vous plaît noter que si vous avez plusieurs abonnements associés à votre adresse e-mail, mettre à jour vos informations de paiement seront applicables pour <em> tous vos abonnements actifs </em>. Si vous avez des questions s\'il vous plaît n\'hésitez pas à nous contacter.',
		'email_html_subscription_links': '<a href="{{ sub_token_url }}&empty=true&cart=checkout&h:lang=FR"> Mise à jour </a> vos informations de facturation. <br />
		<a href="{{ sub_token_url }}&empty=true&cart=checkout&h:lang=FR"> transfert </a> cet abonnement à quelqu’un d’autre. <br />
		<a href="{{ sub_token_url }}&empty=true&cart=checkout&sub_cancel=true&h:lang=FR"> Annuler </a> de cet abonnement.
		<!-- <br /> <a href="{{ sub_token_url }}&redirect={{ store_url }}&h:lang=FR"> Modifier </a> cet abonnement -->',
		'email_html_order_summary': 'Sommaire de la commande:',
		'email_html_purchasing_information': 'Renseignements d’achat:',
		'email_message_updateinfo': 'Vos informations de facturation a été mis à jour comme indiqué ci-dessous. <a href="https://{{ config.store_domain }}/cart?cart=updateinfo&h:lang=FR" style="margin: 0;padding: 0;font-family: Verdana, Helvetica, Arial, sans-serif;color: #333333;text-decoration: underline;">cliquez ici pour mettre à jour à nouveau vos informations de facturation</a>.',
		'email_message_subscription_modification': 'Cet e-mail est la confirmation que la souscription énumérés ci-dessous a été mis à jour.',
		'email_message_subscription_cancel': 'Cet e-mail est la confirmation que la souscription énumérés ci-dessous sera annulée et ne facture pas plus loin.',
		'email_order_number': 'No de commande',
		'email_reference_number': 'N ° de référence',
		'email_ship_to': 'Expédier à',
		'email_shipping': 'Expédition',
		'email_shipping_address': 'Adresse de livraison',
		'email_subject_updateinfo': 'informations mises à jour',
		'email_subject_subscription_cancelled': 'abonnement Annulé',
		'email_subject_subscription_updated': 'abonnement Mise à jour',
		'email_text_cart': 'PANIER',
		'email_text_downloadable_products': 'LIENS DE TÉLÉCHARGEMENT :',
		'email_text_order_summary': 'SOMMAIRE DE LA COMMANDE :',
		'email_text_manage_subscriptions': 'GÉRER LES ABONNEMENTS: ',
		'email_text_subscription_instructions': 'S\'il vous plaît utiliser les liens ci-dessous pour mettre à jour vos informations de facturation, modifier ou annuler votre abonnement. S\'il vous plaît noter que si vous avez plusieurs abonnements associés à votre adresse e-mail, mettre à jour vos informations de paiement s\'appliquera à l\'ensemble de vos abonnements actifs. Si vous avez des questions s\'il vous plaît n\'hésitez pas à nous contacter.',
		'email_text_subscription_links': 'Mettez à jour votre information de facturation:
		{{ sub_token_url }}&cart=checkout&h:lang=FR

		Annuler cet abonnement:
		{{ sub_token_url }}&cart=checkout&sub_cancel=true&h:lang=FR',
		'email_text_message_order': 'Merci pour votre commande. S\'il vous plaît conserver ce reçu pour vos dossiers. Si vous souhaitez mettre à jour votre carte de paiement pour les transactions futures, s\'il vous plaît utiliser ce lien:',
		'email_text_purchasing_information': 'RENSEIGNEMENTS D’ACHAT :',
		'email_view_in_your_browser': 'Voir dans votre navigateur',
		'downloadables_can_not_read_file': '<strong>Erreur:</strong> Il ya eu une erreur de lecture de votre fichier téléchargeable.',
		'downloadables_maximum_downloads_reached': '<strong>Erreur:</strong> Vous avez atteint le maximum de téléchargements pour ce produit.',
		'downloadables_not_found': '<strong>Erreur:</strong> Votre produit téléchargeable n’a pu être trouvée.',
		'downloadables_store_not_found': '<strong>Erreur:</strong> Le magasin que vous cherchez est introuvable.',
		'downloadables_timeout_exceeded': '<strong>Erreur:</strong> Vous avez dépassé le temps imparti entre votre première tentative de téléchargement et cette tentative.',
		'validation_error_address': '<strong>Erreur :</strong> Adresse 1 ne peut être vide.',
		'validation_error_card_number': '<strong>Erreur :</strong> Veuillez entrer un numéro de carte de crédit ou de débit.',
		'validation_error_city': '<strong>Erreur :</strong> Ville ne peut être vide.',
		'validation_error_company': '<strong>Erreur :</strong> Société ne peut pas être vide.',
		'validation_error_country': '<strong>Erreur :</strong> Pays ne peut être vide.',
		'validation_error_email': '<strong>Erreur :</strong> Courriel ne peut être vide.',
		'validation_error_email_invalid': '<strong>Erreur :</strong> Veuillez entrer une adresse de courriel valide.',
		'validation_error_encrypt_and_save': '<strong>Erreur :</strong> Vous devez prendre acte que votre numéro de carte de crédit sera stocké de façon sécuritaire pour une utilisation future, ce qui est nécessaire pour traiter les abonnements associés à cette adresse de courriel pour la facturation.',
		'validation_error_first_name': '<strong>Erreur :</strong> PRÉNOM    ne peut être vide.',
		'validation_error_last_name': '<strong>Erreur :</strong> NOM DE FAMILLE    ne peut être vide.',
		'validation_error_password': '<strong>Erreur :</strong> Veuillez entrer un mot de passe.',
		'validation_error_phone': '<strong>Erreur :</strong> Téléphone ne peut être vide.',
		'validation_error_postal_code': '<strong>Erreur :</strong> Code postal ne peut être vide.',
		'validation_error_state': '<strong>Erreur :</strong> État/Province ne peut être vide.',
		'gateway_declined': '<strong>Erreur :</strong> Votre paiement a été refusé pour la raison suivante :',
		'gateway_error': '<strong>Erreur :</strong> Une erreur est survenue lors du traitement de votre paiement :',
		'gateway_error_status_code': '<strong>Erreur:</strong> La passerelle de paiement retourné et invalides code de statut HTTP: ',
		'gateway_error_timeout': '<strong>Erreur:</strong> Il y avait un délai d\'attente de réponse de la passerelle. Vous pouvez nous contacter pour vous assurer que votre carte n\'a pas été déjà chargée et / ou de traiter votre commande manuellement.',
		'gateway_error_unknown': '<strong>Erreur :</strong> Une erreur inconnue est survenue.',
		'gateway_error_wrong_signature': '<strong>Erreur:</strong> La passerelle de paiement retourné une signature non valide. Vous pouvez nous contacter pour vous assurer que votre carte n\'a pas été déjà chargée et / ou de traiter votre commande manuellement.',
		'gateway_line_item_rounding_adjustment': 'Ajustement de l’arrondissement',
		'gateway_line_item_rounding_adjustment_description': 'Du fait que les types d’article sont arrondis à l’unité la plus proche, un ajustement est nécessaire afin que leur somme corresponde au total de l’article.',
		'gateway_reason_code': 'Code de raison de réponse :',
		'gateway_3d_secure_not_validated': 'Le contrôle de validation 3D Secure n\'a pas réussi. S\'il vous plaît essayer de nouveau ou utiliser un type de paiement.',
		'gateway_cancelled': '<strong>Erreur:</strong> Votre transaction a été annulée. S\'il vous plaît essayer de nouveau ou choisissez autre méthode de paiement',
		'gateway_amazon_fps_response': 'No de transaction Amazon FPS :',
		'gateway_amazon_mws_response': 'Amazon Payments ID de référence:',
		'gateway_authorize_response': 'No de transaction Authorize.net :',
		'gateway_beanstream_response': 'No de transaction Beanstream :',
		'gateway_bitpay_response': 'No de transaction BitPay : ',
		'gateway_bluefin_response': 'Code d’autorisation Bluefin :',
		'gateway_bluepay_response': 'No de transaction Bluepay :',
		'gateway_braintree_response': 'No de transaction Braintree :',
		'gateway_cardstream_response': 'No de transaction Cardstream :',
		'gateway_coinbase_response': 'No de transaction Coinbase :',
		'gateway_cybersource_response': 'No de requête Cyber Source :',
		'gateway_cybersource_review': '<strong>Erreur :</strong> Le gestionnaire de décision CyberSource a annoté la commande à des fins d’examen :',
		'gateway_datacash_response': 'Référence DataCash : ',
		'gateway_dibs_response': 'No de transaction DIBS :',
		'gateway_digitalriver_response': 'No de transaction DigitalRiver :',
		'gateway_durango_response': 'No de transaction Durango :',
		'gateway_dwolla_response': 'No de transaction Dwolla :',
		'gateway_echo_response': 'Numéro de commande Echo :',
		'gateway_emeriopayments_response': 'No de transaction Emerio Payments :',
		'gateway_emppay_response': 'No de transaction eMPPay :',
		'gateway_eprocessingnetwork_response': 'No de transaction de la passerelle eProcessing Network :',
		'gateway_eway_response': 'No de transaction eWAY :',
		'gateway_fatzebra_response': 'No de transaction Fat Zebra :',
		'gateway_firstdata_e4_response': 'No de transaction First Data e4: ',
		'gateway_firstdata_response': 'No de transaction First Data :',
		'gateway_goemerchant_response': 'No de transaction goEmerchant :',
		'gateway_helcim_response': 'No de transaction Helcim :',
		'gateway_inspire_response': 'No de transaction de la passerelle Inspire :',
		'gateway_litle_response': 'No de transaction Litle :',
		'gateway_lucy_response': 'Référence Cynergydata Lucy :',
		'gateway_merchantesolutions_response': 'No de transaction Merchant e-Solutions :',
		'gateway_migs_anz_egate_response': 'No de transaction ANZ eGate :',
		'gateway_migs_commweb_response': 'No de transaction CommWeb :',
		'gateway_moneris_response': 'Référence Moneris :',
		'gateway_netbilling_response': 'No de transaction Netbilling :',
		'gateway_nmi_response': 'No de transaction Network Merchants :',
		'gateway_noble_response': 'No de transaction Plug\'n Pay Noble :',
		'gateway_ogone_response': 'No de transaction Ogone :',
		'gateway_orbital_response': 'No de transaction Paymentech :',
		'gateway_paperless_response': 'No de transaction Paperless :',
		'gateway_payconex_response': 'No de transaction PayConex :',
		'gateway_payflowpro_response': 'Référence Paypal :',
		'gateway_paygate_response': 'No de transaction PayGate :',
		'gateway_payjunction_response': 'No de transaction PayJunction :',
		'gateway_payleap_response': 'Référence PayLeap :',
		'gateway_payline_response': 'No de transaction PayLine: ',
		'gateway_paymentexpress_response': 'No de transaction PaymentExpress :',
		'gateway_paymentsense_response': 'Code d’autorisation de PaymentSense :',
		'gateway_paypal_response': 'No de transaction PayPal :',
		'gateway_paypoint_gateway_response': 'Code d’autorisation de la passerelle Paypoint :',
		'gateway_paypoint_metacharge_response': 'No de transaction Paypoint Complete Solution :',
		'gateway_paytrace_response': 'No de transaction PayTrace :',
		'gateway_plugnpay_response': 'Code d’autorisation de la passerelle Plugnpay :',
		'gateway_plugnpay_authnet_response': 'No de transaction Plug\'n Pay : ',
		'gateway_propay_response': 'No de transaction ProPay :',
		'gateway_psigate_response': 'Code de réponse PSiGate :',
		'gateway_quantumgateway_response': 'No de transaction de la passerelle Quantum :',
		'gateway_quickbooks_response': 'No de transaction de la passerelle Intuit QuickBooks Merchant Service :',
		'gateway_realex_response': 'Code d’autorisation Realex :',
		'gateway_sagepay_response': 'Code de transaction vendeur Sage Pay :',
		'gateway_sagepayments_response': 'Référence Sage Payments :',
		'gateway_samurai_response': 'Référence Samurai :',
		'gateway_securenet_response': 'No de transaction SecureNet: ',
		'gateway_securetrading_response': 'Référence SecureTrading :',
		'gateway_smartscreen_response': 'No de transaction Plug\'n Pay SmartScreen :',
		'gateway_stripe_response': 'No de transaction Stripe :',
		'gateway_totalapps_response': 'No de transaction Total-Apps :',
		'gateway_transaction_express_response': 'Référence Transaction Express :',
		'gateway_transfirst_response': 'No de transaction TransFirst :',
		'gateway_trustcommerce_response': 'No de transaction TrustCommerce :',
		'gateway_twocheckout_response': '2Checkout numéro de facture :',
		'gateway_usaepay_response': 'No de transaction ePay (États-Unis) :',
		'gateway_vanco_response': 'Référence Vanco :',
		'gateway_virtualmerchant_response': 'No de transaction Virtual Merchant (Elavon) :',
		'gateway_virtualpiggy_response': 'No de transaction Virtual Piggy :',
		'gateway_wepay_response': 'WePay Commander ID: ',
		'gateway_westpac_response': 'No de transaction Westpac PayWay :',
		'gateway_worldpay_response': 'Numéro de commande WorldPay : ',
		'gateway_yuupay_response': 'Unique ID YuuPay : '
	}
} %}
{% if original_lang is not defined %}
        {% set original_lang = config.lang %}
{% endif %}
{% set new_lang = {'lang': original_lang } %}
{% for key, item in custom_fields %}
    {% if key == "lang" %}
        {% if item.value|upper in custom_lang|keys %}
            {% set lang = item.value|upper %}
            {% set new_lang = {'lang': config.lang|merge(custom_lang[lang]) } %}
        {% endif %}
    {% endif %}
{% endfor %}
{% set config = config|merge(new_lang) %}

{% if context == "email" %}
	{% if config.lang.custom_subject is defined %}
		{{ config.lang.custom_subject|fc_output_data('email_subject') }}
	{% endif %}
	{% if config.lang.custom_from is defined %}
		{{ config.lang.custom_from|fc_output_data('email_from') }}
	{% endif %}
	{% if config.lang.custom_bcc is defined %}
		{{ config.lang.custom_bcc|fc_output_data('email_bcc') }}
	{% endif %}
{% endif %}

Once you're done with your modifications, save it somewhere for your records.

There are a few different links included in the language strings that redirect users back to the cart - for example to update their information as part of an updateinfo cart action. To maintain the users chosen language, you need to append &h:LANGUAGE_CODE to each individual translation you include.

For example, one French translation looks like this:

'email_message_updateinfo': 'Vos informations de facturation a été mis à jour comme indiqué ci-dessous. <a href="https://{{ config.store_domain }}/cart?cart=updateinfo">cliquez ici pour mettre à jour à nouveau vos informations de facturation</a>.'

To ensure that link redirects to the French checkout page, you would modify it to include &h:lang=FR like this:

'email_message_updateinfo': 'Vos informations de facturation a été mis à jour comme indiqué ci-dessous. <a href="https://{{ config.store_domain }}/cart?cart=updateinfo&h:lang=FR">cliquez ici pour mettre à jour à nouveau vos informations de facturation</a>.'

Obviously, you would change FR to be the language code of the translation you're editing.

Language strings you will want to alter include:

  • email_message_updateinfo
  • email_html_message_order
  • email_html_subscription_links (for the four subscription links)
  • email_text_subscription_links (for the two subscription links)

Note: We've already added these to the translations provided on this page - you'll just need to ensure you've done it for any other translations you do.

Customising Email Subject, From Address and BCC Address

With the different languages, you will probably also want to set a different email subject, and possibly also a different from address and BCC address for the emails to be sent to. You can do this by adding three custom strings to each translation. Specifically these are:

  • custom_subject
  • custom_from
  • custom_bcc

As an example of including those, that would look like this:

{% set custom_lang = {
	"FR": {
		'custom_subject': 'This is the custom subject for French',
		'custom_from': 'frenchaddress@yourstore.fr',
		'custom_bcc': 'orders@yourstore.fr',
		'cart_add_coupon': 'Ajouter un coupon',
		'cart_apply': 'Appliquer',
		...
	},
	"ES": {
		'custom_subject': 'This is the custom subject for Spanish',
		'custom_from': 'frenchaddress@yourstore.es',
		'custom_bcc': 'orders@yourstore.es',
		...
	}

Use of all three variables is optional - you can use one, two, all or none of them for each language. If you don't specify one of them, the default from the store will be used.

Step 2: Update the Templates

Now that you have your code ready, select the Custom Template option for the templates and paste your code in the following locations:

  • For the cart include template, paste it in between {% block cart %} and {% if context == 'cart' %}. Remember to include a new line before and after the snippet.
  • For the cart, checkout and receipt templates, paste it at the start of the <body> section.
  • For the email template, paste it at the very start of the template.

Recache your templates, and you're almost done.

Step 3: Testing it out

Make sure that you have your site ready for the UTF-8 charset by having this code in your site's <head>:

<meta charset="utf-8" /> 

This is needed just in case you would be using special characters for your translated language.

To test it out, add something to your cart with the h:lang parameter set to the value of whatever your language code is. For the purpose of these examples, the language code fr would be used.

Form example:

<input type="hidden" name="h:lang" value="fr" />

Include the input alongside your product form.

Link example:

https://<yourdomain>.foxycart.com/cart?h:lang=fr 

Include the custom field in your link whenever you add a product.

Using the default store language

This snippet assumes that you've set your store's default language to one that is different to the translations you're adding through the snippet, so it's essentially an extra translation. To allow the customer to change to that default language, simply pass an empty string for the lang attribute to clear out anything the customer may have previously set. For example:

<input type="hidden" name="h:lang" value="" />

or

https://<yourdomain>.foxycart.com/cart?h:lang=

Step 4: Adding more languages

Sticking with the essence of the word “multiple”, you can add any number of languages by replicating the above example as a new entry in the custom lang variable.

{% set custom_lang = {
	"FR": { {# French Translations #} },
        "DE": { {# German Translations #} }
        {# Other Language Entries #}
} %}

The following language sets are from the standard FoxyCart languages currently supported. If you need a language other than the following, get in touch with us and we can provide you with a file to assist with translating - and once translated add it as an officially supported language to make things even easier for you.

Site Tools