#
msgid ""
msgstr ""
"Project-Id-Version: 1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-08 15:33+0100\n"
"PO-Revision-Date: 2025-01-30 03:27+0000\n"
"Last-Translator: EGOR GORBUNOV <CONTACT@FUREUNOIR.COM>\n"
"Language-Team: BRITISH ENGLISH <CONTACT@FUREUNOIR.COM>\n"
"Language: fr-FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: core/abstract.py:11
msgid "unique id"
msgstr "Unique ID"

#: core/abstract.py:12
msgid "unique id is used to surely identify any database object"
msgstr ""
"L'identifiant unique est utilisé pour identifier de manière sûre tout objet "
"de la base de données."

#: core/abstract.py:19
msgid "is active"
msgstr "Est actif"

#: core/abstract.py:20
msgid ""
"if set to false, this object can't be seen by users without needed "
"permission"
msgstr ""
"Si la valeur est fixée à false, cet objet ne peut pas être vu par les "
"utilisateurs qui n'ont pas l'autorisation nécessaire."

#: core/abstract.py:22 core/choices.py:18
msgid "created"
msgstr "Créée"

#: core/abstract.py:22
msgid "when the object first appeared on the database"
msgstr "Date de la première apparition de l'objet dans la base de données"

#: core/abstract.py:23
msgid "modified"
msgstr "Modifié"

#: core/abstract.py:23
msgid "when the object was last modified"
msgstr "Date de la dernière modification de l'objet"

#: core/admin.py:34 core/admin.py:47
#, python-format
msgid "activate selected %(verbose_name_plural)s"
msgstr "Activer les %(verbose_name_plural)s sélectionnés"

#: core/admin.py:38 core/admin.py:52
#, python-format
msgid "deactivate selected %(verbose_name_plural)s"
msgstr "Désactiver les %(verbose_name_plural)s sélectionnés"

#: core/admin.py:61 core/graphene/object_types.py:363
#: core/graphene/object_types.py:370 core/models.py:146 core/models.py:154
msgid "attribute value"
msgstr "Valeur de l'attribut"

#: core/admin.py:62 core/graphene/object_types.py:35 core/models.py:155
msgid "attribute values"
msgstr "Valeurs des attributs"

#: core/admin.py:133
#: core/templates/admin/constance/includes/results_list.html:6
msgid "name"
msgstr "Nom"

#: core/admin.py:152
msgid "image"
msgstr "Image"

#: core/admin.py:153 core/graphene/object_types.py:316
msgid "images"
msgstr "Images"

#: core/admin.py:160 core/models.py:1127
msgid "stock"
msgstr "Stock"

#: core/admin.py:161 core/graphene/object_types.py:417
msgid "stocks"
msgstr "Stocks"

#: core/admin.py:191 core/graphene/object_types.py:320
#: core/templates/digital_order_created_email.html:109
#: core/templates/digital_order_delivered_email.html:109
#: core/templates/shipped_order_created_email.html:95
#: core/templates/shipped_order_delivered_email.html:95
msgid "price"
msgstr "Prix"

#: core/admin.py:196
msgid "rating"
msgstr "Evaluation du produit"

#: core/admin.py:200
msgid "basic info"
msgstr "Informations de base"

#: core/admin.py:214
msgid "important dates"
msgstr "Important Dates"

#: core/admin.py:215
msgid "translations"
msgstr "Traductions"

#: core/admin.py:253 core/models.py:837
msgid "order product"
msgstr "Commander un produit"

#: core/admin.py:254 core/graphene/object_types.py:242 core/models.py:838
msgid "order products"
msgstr "Commander des produits"

#: core/admin.py:273
msgid "is business"
msgstr "Est l'entreprise"

#: core/admin.py:381
msgid "config"
msgstr "Config"

#: core/apps.py:8
msgid "core"
msgstr "Cœur de métier"

#: core/choices.py:4 core/choices.py:20
msgid "finished"
msgstr "Fini"

#: core/choices.py:5 core/choices.py:19
msgid "delivering"
msgstr "Délivrer"

#: core/choices.py:6
msgid "delivered"
msgstr "Livré"

#: core/choices.py:7
msgid "canceled"
msgstr "Annulé"

#: core/choices.py:8 core/choices.py:16 core/choices.py:24
msgid "failed"
msgstr "Échec"

#: core/choices.py:9 core/choices.py:15
msgid "pending"
msgstr "En attente"

#: core/choices.py:10
msgid "accepted"
msgstr "Accepté"

#: core/choices.py:11
msgid "money returned"
msgstr "Argent restitué"

#: core/choices.py:17
msgid "payment"
msgstr "Paiement"

#: core/choices.py:21
msgid "momental"
msgstr "Momental"

#: core/choices.py:24
msgid "successful"
msgstr "Réussite"

#: core/docs/drf/views.py:17 core/graphene/mutations.py:28
msgid "cache I/O"
msgstr "Cache I/O"

#: core/docs/drf/views.py:19
msgid ""
"apply only a key to read permitted data from cache.\n"
"apply key, data and timeout with authentication to write data to cache."
msgstr ""
"Appliquer uniquement une clé pour lire les données autorisées dans la mémoire cache.\n"
"Appliquer une clé, des données et un délai d'attente avec authentification pour écrire des données dans la mémoire cache."

#: core/docs/drf/views.py:31
msgid "get a list of supported languages"
msgstr "Obtenir la liste des langues prises en charge"

#: core/docs/drf/views.py:40
msgid "get application's exposable parameters"
msgstr "Obtenir les paramètres exposables de l'application"

#: core/docs/drf/views.py:47
msgid "send a message to the support team"
msgstr "Envoyer un message à l'équipe d'assistance"

#: core/docs/drf/views.py:58 core/graphene/mutations.py:47
msgid "request a CORSed URL"
msgstr "Demander une URL CORSée. Seul https est autorisé."

#: core/docs/drf/views.py:84
msgid "global search endpoint to query across project's tables"
msgstr ""
"Point d'arrivée de la recherche globale pour interroger les tables du projet"

#: core/docs/drf/views.py:90
msgid "purchase an order as a business"
msgstr "Acheter une commande en tant qu'entreprise"

#: core/docs/drf/views.py:97
msgid ""
"purchase an order as a business, using the provided `products` with "
"`product_uuid` and `attributes`."
msgstr ""
"Acheter une commande en tant qu'entreprise, en utilisant les `produits` "
"fournis avec `product_uuid` et `attributs`."

#: core/docs/drf/viewsets.py:34
msgid "list all attribute groups (simple view)"
msgstr "Liste de tous les groupes d'attributs (vue simple)"

#: core/docs/drf/viewsets.py:38
msgid "retrieve a single attribute group (detailed view)"
msgstr "Récupérer un seul groupe d'attributs (vue détaillée)"

#: core/docs/drf/viewsets.py:42
msgid "create an attribute group"
msgstr "Créer un groupe d'attributs"

#: core/docs/drf/viewsets.py:46
msgid "delete an attribute group"
msgstr "Supprimer un groupe d'attributs"

#: core/docs/drf/viewsets.py:50
msgid "rewrite an existing attribute group saving non-editables"
msgstr ""
"Réécrire un groupe d'attributs existant en sauvegardant les éléments non "
"modifiables"

#: core/docs/drf/viewsets.py:54
msgid ""
"rewrite some fields of an existing attribute group saving non-editables"
msgstr ""
"Réécrire certains champs d'un groupe d'attributs existant en sauvegardant "
"les non-éditables"

#: core/docs/drf/viewsets.py:61
msgid "list all attributes (simple view)"
msgstr "Liste de tous les attributs (vue simple)"

#: core/docs/drf/viewsets.py:65
msgid "retrieve a single attribute (detailed view)"
msgstr "Récupérer un seul attribut (vue détaillée)"

#: core/docs/drf/viewsets.py:69
msgid "create an attribute"
msgstr "Créer un attribut"

#: core/docs/drf/viewsets.py:73
msgid "delete an attribute"
msgstr "Supprimer un attribut"

#: core/docs/drf/viewsets.py:77
msgid "rewrite an existing attribute saving non-editables"
msgstr ""
"Réécrire un attribut existant en sauvegardant les éléments non modifiables"

#: core/docs/drf/viewsets.py:81
msgid "rewrite some fields of an existing attribute saving non-editables"
msgstr ""
"Réécrire certains champs d'un attribut existant en sauvegardant les éléments"
" non modifiables"

#: core/docs/drf/viewsets.py:88
msgid "list all attribute values (simple view)"
msgstr "Liste de toutes les valeurs d'attributs (vue simple)"

#: core/docs/drf/viewsets.py:92
msgid "retrieve a single attribute value (detailed view)"
msgstr "Récupérer une seule valeur d'attribut (vue détaillée)"

#: core/docs/drf/viewsets.py:96
msgid "create an attribute value"
msgstr "Créer une valeur d'attribut"

#: core/docs/drf/viewsets.py:100
msgid "delete an attribute value"
msgstr "Supprimer une valeur d'attribut"

#: core/docs/drf/viewsets.py:104
msgid "rewrite an existing attribute value saving non-editables"
msgstr ""
"Réécrire une valeur d'attribut existante en sauvegardant les éléments non "
"modifiables"

#: core/docs/drf/viewsets.py:108
msgid ""
"rewrite some fields of an existing attribute value saving non-editables"
msgstr ""
"Réécrire certains champs d'une valeur d'attribut existante en sauvegardant "
"les éléments non modifiables"

#: core/docs/drf/viewsets.py:115
msgid "list all categories (simple view)"
msgstr "Liste de toutes les catégories (vue simple)"

#: core/docs/drf/viewsets.py:119
msgid "retrieve a single category (detailed view)"
msgstr "Récupérer une seule catégorie (vue détaillée)"

#: core/docs/drf/viewsets.py:123
msgid "create a category"
msgstr "Créer une catégorie"

#: core/docs/drf/viewsets.py:127
msgid "delete a category"
msgstr "Supprimer une catégorie"

#: core/docs/drf/viewsets.py:131
msgid "rewrite an existing category saving non-editables"
msgstr "Réécrire une catégorie existante en sauvegardant les non-éditables"

#: core/docs/drf/viewsets.py:135
msgid "rewrite some fields of an existing category saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: core/docs/drf/viewsets.py:142
msgid "list all orders (simple view)"
msgstr "Liste de toutes les catégories (vue simple)"

#: core/docs/drf/viewsets.py:143
msgid "for non-staff users, only their own orders are returned."
msgstr ""
"Pour les utilisateurs non fonctionnaires, seules leurs propres commandes "
"sont renvoyées."

#: core/docs/drf/viewsets.py:147
msgid "retrieve a single order (detailed view)"
msgstr "Récupérer une seule catégorie (vue détaillée)"

#: core/docs/drf/viewsets.py:151
msgid "create an order"
msgstr "Créer un attribut"

#: core/docs/drf/viewsets.py:152
msgid "doesn't work for non-staff users."
msgstr "Ne fonctionne pas pour les utilisateurs non fonctionnaires."

#: core/docs/drf/viewsets.py:156
msgid "delete an order"
msgstr "Supprimer un attribut"

#: core/docs/drf/viewsets.py:160
msgid "rewrite an existing order saving non-editables"
msgstr "Réécrire une catégorie existante en sauvegardant les non-éditables"

#: core/docs/drf/viewsets.py:164
msgid "rewrite some fields of an existing order saving non-editables"
msgstr ""
"Réécrire certains champs d'une catégorie existante en sauvegardant les non-"
"éditables"

#: core/docs/drf/viewsets.py:168
msgid "purchase an order"
msgstr "Prix d'achat au moment de la commande"

#: core/docs/drf/viewsets.py:170
msgid ""
"finalizes the order purchase. if `force_balance` is used, the purchase is "
"completed using the user's balance; if `force_payment` is used, a "
"transaction is initiated."
msgstr ""
"Finalise l'achat de la commande. Si `force_balance` est utilisé, l'achat est"
" complété en utilisant le solde de l'utilisateur ; Si `force_payment` est "
"utilisé, une transaction est initiée."

#: core/docs/drf/viewsets.py:182 core/graphene/mutations.py:208
msgid "purchase an order without account creation"
msgstr "acheter une commande sans créer de compte"

#: core/docs/drf/viewsets.py:184
msgid "finalizes the order purchase for a non-registered user."
msgstr "finalise l'achat d'une commande pour un utilisateur non enregistré."

#: core/docs/drf/viewsets.py:193
msgid "add product to order"
msgstr "Ajouter un produit à la commande"

#: core/docs/drf/viewsets.py:194
msgid ""
"adds a product to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Ajoute un produit à une commande en utilisant le `product_uuid` et les "
"`attributs` fournis."

#: core/docs/drf/viewsets.py:199
msgid "remove product from order"
msgstr "Supprimer un produit de la commande"

#: core/docs/drf/viewsets.py:200
msgid ""
"removes a product from an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Supprime un produit d'une commande en utilisant le `product_uuid` et les "
"`attributs` fournis."

#: core/docs/drf/viewsets.py:208
msgid "list all wishlists (simple view)"
msgstr "Liste de tous les attributs (vue simple)"

#: core/docs/drf/viewsets.py:209
msgid "for non-staff users, only their own wishlists are returned."
msgstr ""
"Pour les utilisateurs non fonctionnaires, seules leurs propres listes de "
"souhaits sont renvoyées."

#: core/docs/drf/viewsets.py:213
msgid "retrieve a single wishlist (detailed view)"
msgstr "Récupérer un seul attribut (vue détaillée)"

#: core/docs/drf/viewsets.py:217
msgid "create an wishlist"
msgstr "Créer un attribut"

#: core/docs/drf/viewsets.py:218
msgid "Doesn't work for non-staff users."
msgstr "Ne fonctionne pas pour les utilisateurs non fonctionnaires."

#: core/docs/drf/viewsets.py:222
msgid "delete an wishlist"
msgstr "Supprimer un attribut"

#: core/docs/drf/viewsets.py:226
msgid "rewrite an existing wishlist saving non-editables"
msgstr ""
"Réécrire un attribut existant en sauvegardant les éléments non modifiables"

#: core/docs/drf/viewsets.py:230
msgid "rewrite some fields of an existing wishlist saving non-editables"
msgstr ""
"Réécrire certains champs d'un attribut existant en sauvegardant les éléments"
" non modifiables"

#: core/docs/drf/viewsets.py:234
msgid "add product to wishlist"
msgstr "Ajouter un produit à la commande"

#: core/docs/drf/viewsets.py:235
msgid "adds a product to an wishlist using the provided `product_uuid`"
msgstr ""
"Ajoute un produit à une liste de souhaits en utilisant le `product_uuid` "
"fourni"

#: core/docs/drf/viewsets.py:240
msgid "remove product from wishlist"
msgstr "Supprimer un produit de la liste de souhaits"

#: core/docs/drf/viewsets.py:241
msgid "removes a product from an wishlist using the provided `product_uuid`"
msgstr ""
"Supprime un produit d'une liste de souhaits en utilisant l'identifiant "
"`product_uuid` fourni."

#: core/docs/drf/viewsets.py:246
msgid "add many products to wishlist"
msgstr "Ajouter plusieurs produits à la liste de souhaits"

#: core/docs/drf/viewsets.py:247
msgid "adds many products to an wishlist using the provided `product_uuids`"
msgstr ""
"Ajoute plusieurs produits à une liste de souhaits en utilisant les "
"`product_uuids` fournis"

#: core/docs/drf/viewsets.py:252
msgid "remove many products from wishlist"
msgstr "Supprimer un produit de la commande"

#: core/docs/drf/viewsets.py:253
msgid ""
"removes many products from an wishlist using the provided `product_uuids`"
msgstr ""
"Supprime plusieurs produits d'une liste de souhaits en utilisant les "
"`product_uuids` fournis"

#: core/docs/drf/viewsets.py:260
msgid ""
"Filter by one or more attribute name/value pairs.  \n"
"• **Syntax**: `attr_name=method-value[;attr2=method2-value2]…`  \n"
"• **Methods** (defaults to `icontains` if omitted): `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`  \n"
"• **Value typing**: JSON is attempted first (so you can pass lists/dicts), `true`/`false` for booleans, integers, floats; otherwise treated as string.  \n"
"• **Base64**: prefix with `b64-` to URL-safe base64-encode the raw value.  \n"
"Examples:  \n"
"`color=exact-red`,  `size=gt-10`,  `features=in-[\"wifi\",\"bluetooth\"]`,  \n"
"`b64-description=icontains-aGVhdC1jb2xk`"
msgstr ""
"Filtre sur une ou plusieurs paires nom/valeur d'attribut.  \n"
"- **Syntaxe** : `nom_attr=méthode-valeur[;attr2=méthode2-valeur2]...`\n"
"- **Méthodes** (la valeur par défaut est `icontains` si elle est omise) : `iexact`, `exact`, `icontains`, `contains`, `isnull`, `startswith`, `istartswith`, `endswith`, `iendswith`, `regex`, `iregex`, `lt`, `lte`, `gt`, `gte`, `in`\n"
"- **Type de valeur** : JSON est essayé en premier (pour que vous puissiez passer des listes/dicts), `true`/`false` pour les booléens, les entiers, les flottants ; sinon traité comme une chaîne de caractères.  \n"
"- **Base64** : préfixe avec `b64-` pour encoder la valeur brute en base64 de manière sûre pour l'URL.  \n"
"Exemples :  \n"
"`color=exact-red`, `size=gt-10`, `features=in-[\"wifi\", \"bluetooth\"]`,\n"
"`b64-description=icontains-aGVhdC1jb2xk`"

#: core/docs/drf/viewsets.py:276
msgid "list all products (simple view)"
msgstr "Liste de tous les produits (vue simple)"

#: core/docs/drf/viewsets.py:278
msgid "(exact) Product UUID"
msgstr "UUID (exact) du produit"

#: core/docs/drf/viewsets.py:279
msgid "(icontains) Product name"
msgstr "(icontains) Nom du produit"

#: core/docs/drf/viewsets.py:280
msgid "(list) Category names, case-insensitive"
msgstr "(liste) Noms de catégories, insensibles à la casse"

#: core/docs/drf/viewsets.py:282
msgid "(exact) Category UUID"
msgstr "UUID (exact) de la catégorie"

#: core/docs/drf/viewsets.py:283
msgid "(list) Tag names, case-insensitive"
msgstr "(liste) Noms d'étiquettes, insensibles à la casse"

#: core/docs/drf/viewsets.py:284
msgid "(gte) Minimum stock price"
msgstr "(gte) Prix minimum de l'action"

#: core/docs/drf/viewsets.py:285
msgid "(lte) Maximum stock price"
msgstr "(lte) Prix maximum de l'action"

#: core/docs/drf/viewsets.py:286
msgid "(exact) Only active products"
msgstr "(exact) Uniquement les produits actifs"

#: core/docs/drf/viewsets.py:287
msgid "(iexact) Brand name"
msgstr "(iexact) Nom de marque"

#: core/docs/drf/viewsets.py:289
msgid "(gt) Minimum stock quantity"
msgstr "(gt) Quantité minimale en stock"

#: core/docs/drf/viewsets.py:290
msgid "(exact) Product slug"
msgstr "UUID ou Slug du produit"

#: core/docs/drf/viewsets.py:291
msgid "(exact) Digital vs. physical"
msgstr "(exact) Numérique ou physique"

#: core/docs/drf/viewsets.py:295
msgid ""
"Comma-separated list of fields to sort by. Prefix with `-` for descending.  \n"
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"
msgstr ""
"Liste de champs séparés par des virgules à trier. Préfixer avec `-` pour un tri descendant.  \n"
"**Allowed:** uuid, rating, name, slug, created, modified, price, random"

#: core/docs/drf/viewsets.py:310
msgid "retrieve a single product (detailed view)"
msgstr "Récupérer un seul produit (vue détaillée)"

#: core/docs/drf/viewsets.py:311 core/docs/drf/viewsets.py:320
#: core/docs/drf/viewsets.py:325 core/docs/drf/viewsets.py:330
msgid "Product UUID or slug"
msgstr "UUID ou Slug du produit"

#: core/docs/drf/viewsets.py:315
msgid "create a product"
msgstr "Créer un produit"

#: core/docs/drf/viewsets.py:319
msgid "rewrite an existing product, preserving non-editable fields"
msgstr "Réécrire un produit existant en préservant les champs non modifiables"

#: core/docs/drf/viewsets.py:324
msgid ""
"update some fields of an existing product, preserving non-editable fields"
msgstr ""
"Mettre à jour certains champs d'un produit existant, en préservant les "
"champs non modifiables"

#: core/docs/drf/viewsets.py:329
msgid "delete a product"
msgstr "Supprimer un produit"

#: core/elasticsearch/__init__.py:39
msgid "no search term provided."
msgstr "Aucun terme de recherche n'est fourni."

#: core/graphene/mutations.py:31
msgid "key to look for in or set into the cache"
msgstr "Clé à rechercher ou à insérer dans la cache"

#: core/graphene/mutations.py:32
msgid "data to store in cache"
msgstr "Données à stocker dans la mémoire cache"

#: core/graphene/mutations.py:35
msgid "timeout in seconds to set the data for into the cache"
msgstr "Délai d'attente en secondes pour placer les données dans le cache"

#: core/graphene/mutations.py:38
msgid "cached data"
msgstr "Données mises en cache"

#: core/graphene/mutations.py:52
msgid "camelized JSON data from the requested URL"
msgstr "Données JSON camélisées provenant de l'URL demandée"

#: core/graphene/mutations.py:57 core/views.py:169
msgid "only URLs starting with http(s):// are allowed"
msgstr "Seuls les URL commençant par http(s):// sont autorisés."

#: core/graphene/mutations.py:72
msgid "add a product to the order"
msgstr "Ajouter un produit à la commande"

#: core/graphene/mutations.py:93 core/graphene/mutations.py:119
#: core/graphene/mutations.py:203
#, python-brace-format
msgid "order {order_uuid} not found"
msgstr "L'ordre {order_uuid} n'a pas été trouvé"

#: core/graphene/mutations.py:98 core/graphene/mutations.py:145
msgid "remove a product from the order"
msgstr "Supprimer un produit de la commande"

#: core/graphene/mutations.py:124
msgid "remove all products from the order"
msgstr "Supprimer tous les produits de la commande"

#: core/graphene/mutations.py:167
msgid "buy an order"
msgstr "Acheter une commande"

#: core/graphene/mutations.py:183
msgid "please provide either order_uuid or order_hr_id - mutually exclusive"
msgstr ""
"Veuillez fournir soit order_uuid, soit order_hr_id - les deux s'excluent "
"mutuellement !"

#: core/graphene/mutations.py:201 core/graphene/mutations.py:355
#: core/graphene/mutations.py:389 core/viewsets.py:248
msgid "wrong type came from order.buy() method: {type(instance)!s}"
msgstr ""
"Le mauvais type provient de la méthode order.buy() : {type(instance)!s}"

#: core/graphene/mutations.py:239
msgid "add a product to the wishlist"
msgstr "Ajouter un produit à la commande"

#: core/graphene/mutations.py:261 core/graphene/mutations.py:288
#: core/graphene/mutations.py:315 core/graphene/mutations.py:358
#, python-brace-format
msgid "wishlist {wishlist_uuid} not found"
msgstr "Wishlist {wishlist_uuid} introuvable"

#: core/graphene/mutations.py:266
msgid "remove a product from the wishlist"
msgstr "Supprimer un produit de la commande"

#: core/graphene/mutations.py:293
msgid "remove all products from the wishlist"
msgstr "Supprimer un produit de la commande"

#: core/graphene/mutations.py:320
msgid "buy all products from the wishlist"
msgstr "Supprimer un produit de la commande"

#: core/graphene/mutations.py:363
msgid "buy a product"
msgstr "Acheter une commande"

#: core/graphene/mutations.py:369
msgid ""
"please send the attributes as the string formatted like "
"attr1=value1,attr2=value2"
msgstr ""
"Veuillez envoyer les attributs sous la forme d'une chaîne formatée comme "
"attr1=valeur1,attr2=valeur2."

#: core/graphene/mutations.py:485
msgid "elasticsearch - works like a charm"
msgstr "ElasticSearch - fonctionne comme un charme"

#: core/graphene/object_types.py:42 core/graphene/object_types.py:225
#: core/graphene/object_types.py:266 core/models.py:123 core/models.py:478
msgid "attributes"
msgstr "Attributs"

#: core/graphene/object_types.py:55
msgid "grouped attributes"
msgstr "Attributs groupés"

#: core/graphene/object_types.py:62
msgid "groups of attributes"
msgstr "Groupes d'attributs"

#: core/graphene/object_types.py:75 core/graphene/object_types.py:104
#: core/graphene/object_types.py:131 core/models.py:87 core/models.py:209
msgid "categories"
msgstr "Catégories"

#: core/graphene/object_types.py:82 core/models.py:256
msgid "brands"
msgstr "Marques"

#: core/graphene/object_types.py:106
msgid "category image url"
msgstr "Catégories"

#: core/graphene/object_types.py:107 core/graphene/object_types.py:202
#: core/models.py:173
msgid "markup percentage"
msgstr "Markup Percentage"

#: core/graphene/object_types.py:110
msgid "which attributes and values can be used for filtering this category."
msgstr ""
"Quels attributs et valeurs peuvent être utilisés pour filtrer cette "
"catégorie."

#: core/graphene/object_types.py:114
msgid ""
"minimum and maximum prices for products in this category, if available."
msgstr ""
"Prix minimum et maximum pour les produits de cette catégorie, s'ils sont "
"disponibles."

#: core/graphene/object_types.py:209 core/models.py:393
msgid "vendors"
msgstr "Vendeurs"

#: core/graphene/object_types.py:213
msgid "comment"
msgstr "Comment"

#: core/graphene/object_types.py:214
msgid "rating value from 1 to 10, inclusive, or 0 if not set."
msgstr "Valeur d'évaluation de 1 à 10 inclus, ou 0 si elle n'est pas définie."

#: core/graphene/object_types.py:221
msgid "represents feedback from a user."
msgstr "Représente le retour d'information d'un utilisateur."

#: core/graphene/object_types.py:226 core/graphene/object_types.py:267
#: core/models.py:472
msgid "notifications"
msgstr "Notifications"

#: core/graphene/object_types.py:227
msgid "download url for this order product if applicable"
msgstr "URL de téléchargement pour ce produit de la commande, le cas échéant"

#: core/graphene/object_types.py:256
msgid "a list of order products in this order"
msgstr "Une liste des produits commandés dans cette commande"

#: core/graphene/object_types.py:258 core/models.py:442
msgid "billing address"
msgstr "Adresse de facturation"

#: core/graphene/object_types.py:261
msgid ""
"shipping address for this order, leave blank if same as billing address or "
"if not applicable"
msgstr ""
"Adresse d'expédition pour cette commande, laisser vide si elle est identique"
" à l'adresse de facturation ou si elle n'est pas applicable"

#: core/graphene/object_types.py:263
msgid "total price of this order"
msgstr "Prix total de la commande"

#: core/graphene/object_types.py:264
msgid "total quantity of products in order"
msgstr "Quantité totale de produits dans la commande"

#: core/graphene/object_types.py:265
msgid "are all products in the order digital"
msgstr "Tous les produits de la commande sont-ils numériques ?"

#: core/graphene/object_types.py:285 core/models.py:506
msgid "orders"
msgstr "Commandes"

#: core/graphene/object_types.py:301
msgid "image url"
msgstr "Image URL"

#: core/graphene/object_types.py:308
msgid "product's images"
msgstr "Images du produit"

#: core/graphene/object_types.py:315 core/models.py:208 core/models.py:266
msgid "category"
msgstr "Catégorie"

#: core/graphene/object_types.py:317 core/models.py:429
msgid "feedbacks"
msgstr "Retour d'information"

#: core/graphene/object_types.py:318 core/models.py:255 core/models.py:274
msgid "brand"
msgstr "Marque"

#: core/graphene/object_types.py:319 core/models.py:77
msgid "attribute groups"
msgstr "Groupes d'attributs"

#: core/graphene/object_types.py:321
#: core/templates/digital_order_created_email.html:108
#: core/templates/digital_order_delivered_email.html:108
#: core/templates/shipped_order_created_email.html:94
#: core/templates/shipped_order_delivered_email.html:94
msgid "quantity"
msgstr "Quantité"

#: core/graphene/object_types.py:322
msgid "number of feedbacks"
msgstr "Nombre de retours d'information"

#: core/graphene/object_types.py:340 core/models.py:318
msgid "products"
msgstr "Produits"

#: core/graphene/object_types.py:388
msgid "promocodes"
msgstr "Promocodes"

#: core/graphene/object_types.py:398
msgid "products on sale"
msgstr "Produits en vente"

#: core/graphene/object_types.py:405 core/models.py:1068
msgid "promotions"
msgstr "Promotions"

#: core/graphene/object_types.py:409 core/models.py:392
msgid "vendor"
msgstr "Vendeur"

#: core/graphene/object_types.py:410 core/models.py:317
#: core/templates/digital_order_created_email.html:107
#: core/templates/digital_order_delivered_email.html:107
#: core/templates/shipped_order_created_email.html:93
#: core/templates/shipped_order_delivered_email.html:93
msgid "product"
msgstr "Produit"

#: core/graphene/object_types.py:421 core/models.py:1138
msgid "wishlisted products"
msgstr "Produits en liste de souhaits"

#: core/graphene/object_types.py:427 core/models.py:1155
msgid "wishlists"
msgstr "Liste de souhaits"

#: core/graphene/object_types.py:431
msgid "project name"
msgstr "Nom du projet"

#: core/graphene/object_types.py:432
msgid "company email"
msgstr "Courriel de l'entreprise"

#: core/graphene/object_types.py:433
msgid "company name"
msgstr "Nom de l'entreprise"

#: core/graphene/object_types.py:434
msgid "company address"
msgstr "Adresse de l'entreprise"

#: core/graphene/object_types.py:435
msgid "company phone number"
msgstr "Numéro de téléphone de l'entreprise"

#: core/graphene/object_types.py:436
msgid "email from, sometimes it must be used instead of host user value"
msgstr ""
"'email from', parfois il doit être utilisé à la place de la valeur de "
"l'utilisateur de l'hôte"

#: core/graphene/object_types.py:437
msgid "email host user"
msgstr "Utilisateur de l'hôte de messagerie"

#: core/graphene/object_types.py:438
msgid "maximum amount for payment"
msgstr "Montant maximum du paiement"

#: core/graphene/object_types.py:439
msgid "minimum amount for payment"
msgstr "Montant minimum pour le paiement"

#: core/graphene/object_types.py:442
msgid "company configuration"
msgstr "Configuration"

#: core/graphene/object_types.py:446
msgid "language code"
msgstr "Code langue"

#: core/graphene/object_types.py:447
msgid "language name"
msgstr "Nom de la langue"

#: core/graphene/object_types.py:448
msgid "language flag, if exists :)"
msgstr "Drapeau linguistique, s'il existe :)"

#: core/graphene/object_types.py:451
msgid "supported languages"
msgstr "Obtenir la liste des langues prises en charge"

#: core/graphene/object_types.py:479 core/graphene/object_types.py:480
#: core/graphene/object_types.py:481
msgid "products search results"
msgstr "Résultats de la recherche de produits"

#: core/graphene/object_types.py:482
msgid "posts search results"
msgstr "Résultats de la recherche de produits"

#: core/models.py:62
msgid "parent of this group"
msgstr "Parent de ce groupe"

#: core/models.py:63
msgid "parent attribute group"
msgstr "Groupe d'attributs parent"

#: core/models.py:67 core/models.py:68
msgid "attribute group's name"
msgstr "Nom du groupe d'attributs"

#: core/models.py:76 core/models.py:95
msgid "attribute group"
msgstr "Groupe d'attributs"

#: core/models.py:86
msgid "category of this attribute"
msgstr "Catégorie de cet attribut"

#: core/models.py:94
msgid "group of this attribute"
msgstr "Groupe de cet attribut"

#: core/models.py:100
msgid "string"
msgstr "Chaîne"

#: core/models.py:101
msgid "integer"
msgstr "Entier"

#: core/models.py:102
msgid "float"
msgstr "Flotteur"

#: core/models.py:103
msgid "boolean"
msgstr "Booléen"

#: core/models.py:104
msgid "array"
msgstr "Tableau"

#: core/models.py:105
msgid "object"
msgstr "Objet"

#: core/models.py:107
msgid "type of the attribute's value"
msgstr "Type de la valeur de l'attribut"

#: core/models.py:108
msgid "value type"
msgstr "Type de valeur"

#: core/models.py:113
msgid "name of this attribute"
msgstr "Nom de cet attribut"

#: core/models.py:114
msgid "attribute's name"
msgstr "Nom de l'attribut"

#: core/models.py:122 core/models.py:134
#: core/templates/digital_order_delivered_email.html:132
msgid "attribute"
msgstr "Attribut"

#: core/models.py:133
msgid "attribute of this value"
msgstr "Attribut de cette valeur"

#: core/models.py:141
msgid "the specific product associated with this attribute's value"
msgstr "Le produit spécifique associé à la valeur de cet attribut"

#: core/models.py:142 core/models.py:814 core/models.py:928
#: core/models.py:1094
msgid "associated product"
msgstr "Produit associé"

#: core/models.py:147
msgid "the specific value for this attribute"
msgstr "La valeur spécifique de cet attribut"

#: core/models.py:164
msgid "upload an image representing this category"
msgstr "Télécharger une image représentant cette catégorie"

#: core/models.py:167
msgid "category image"
msgstr "Image de catégorie"

#: core/models.py:172
msgid "define a markup percentage for products in this category"
msgstr ""
"Définir un pourcentage de majoration pour les produits de cette catégorie"

#: core/models.py:181
msgid "parent of this category to form a hierarchical structure"
msgstr "Parent de cette catégorie pour former une structure hiérarchique"

#: core/models.py:182
msgid "parent category"
msgstr "Catégorie de parents"

#: core/models.py:187
msgid "category name"
msgstr "Nom de la catégorie"

#: core/models.py:188
msgid "provide a name for this category"
msgstr "Donnez un nom à cette catégorie"

#: core/models.py:195
msgid "add a detailed description for this category"
msgstr "Ajouter une description détaillée pour cette catégorie"

#: core/models.py:196
msgid "category description"
msgstr "Description de la catégorie"

#: core/models.py:218
msgid "name of this brand"
msgstr "Nom de cette marque"

#: core/models.py:219
msgid "brand name"
msgstr "Nom de marque"

#: core/models.py:226
msgid "upload a logo representing this brand"
msgstr "Télécharger un logo représentant cette marque"

#: core/models.py:228
msgid "brand small image"
msgstr "Petite image de marque"

#: core/models.py:234
msgid "upload a big logo representing this brand"
msgstr "Télécharger un grand logo représentant cette marque"

#: core/models.py:236
msgid "brand big image"
msgstr "Une grande image de marque"

#: core/models.py:241
msgid "add a detailed description of the brand"
msgstr "Ajouter une description détaillée de la marque"

#: core/models.py:242
msgid "brand description"
msgstr "Description de la marque"

#: core/models.py:247
msgid "optional categories that this brand is associated with"
msgstr "Catégories facultatives auxquelles cette marque est associée"

#: core/models.py:248
msgid "associated categories"
msgstr "Catégories"

#: core/models.py:265
msgid "category this product belongs to"
msgstr "Catégorie à laquelle appartient ce produit"

#: core/models.py:273
msgid "optionally associate this product with a brand"
msgstr "Possibilité d'associer ce produit à une marque"

#: core/models.py:279
msgid "tags that help describe or group this product"
msgstr "Étiquettes permettant de décrire ou de regrouper ce produit"

#: core/models.py:280 core/models.py:902
msgid "product tags"
msgstr "Étiquettes du produit"

#: core/models.py:284
msgid "indicates whether this product is digitally delivered"
msgstr "Indique si ce produit est livré numériquement"

#: core/models.py:285
msgid "is product digital"
msgstr "Le produit est-il numérique ?"

#: core/models.py:291
msgid "provide a clear identifying name for the product"
msgstr "Fournir un nom d'identification clair pour le produit"

#: core/models.py:292
msgid "product name"
msgstr "Nom du produit"

#: core/models.py:297 core/models.py:1056
msgid "add a detailed description of the product"
msgstr "Ajouter une description détaillée du produit"

#: core/models.py:298
msgid "product description"
msgstr "Description du produit"

#: core/models.py:305
msgid "part number for this product"
msgstr "Numéro de pièce pour ce produit"

#: core/models.py:306
msgid "part number"
msgstr "Numéro de pièce"

#: core/models.py:370
msgid "stores credentials and endpoints required for vendor communication"
msgstr ""
"Stocke les informations d'identification et les points d'extrémité "
"nécessaires à la communication avec l'API du fournisseur."

#: core/models.py:371
msgid "authentication info"
msgstr "Informations sur l'authentification"

#: core/models.py:376
msgid "define the markup for products retrieved from this vendor"
msgstr ""
"Définir la majoration pour les produits récupérés auprès de ce fournisseur"

#: core/models.py:377
msgid "vendor markup percentage"
msgstr "Pourcentage de marge du vendeur"

#: core/models.py:381
msgid "name of this vendor"
msgstr "Nom de ce vendeur"

#: core/models.py:382
msgid "vendor name"
msgstr "Nom du vendeur"

#: core/models.py:405
msgid "user-provided comments about their experience with the product"
msgstr "Commentaires des utilisateurs sur leur expérience du produit"

#: core/models.py:406
msgid "feedback comments"
msgstr "Commentaires"

#: core/models.py:413
msgid ""
"references the specific product in an order that this feedback is about"
msgstr ""
"Fait référence au produit spécifique d'une commande sur lequel porte le "
"retour d'information."

#: core/models.py:414
msgid "related order product"
msgstr "Produit de commande apparenté"

#: core/models.py:419
msgid "user-assigned rating for the product"
msgstr "Note attribuée par l'utilisateur au produit"

#: core/models.py:420
msgid "product rating"
msgstr "Evaluation du produit"

#: core/models.py:428
msgid "feedback"
msgstr "Retour d'information"

#: core/models.py:441
msgid "the billing address used for this order"
msgstr "L'adresse de facturation utilisée pour cette commande"

#: core/models.py:449
msgid "optional promo code applied to this order"
msgstr "Code promo optionnel appliqué à cette commande"

#: core/models.py:450
msgid "applied promo code"
msgstr "Code promo appliqué"

#: core/models.py:458
msgid "the shipping address used for this order"
msgstr "L'adresse de livraison utilisée pour cette commande"

#: core/models.py:459
msgid "shipping address"
msgstr "Adresse de livraison"

#: core/models.py:465
msgid "current status of the order in its lifecycle"
msgstr "Statut actuel de la commande dans son cycle de vie"

#: core/models.py:466
msgid "order status"
msgstr "Statut de la commande"

#: core/models.py:471 core/models.py:791
msgid "json structure of notifications to display to users"
msgstr ""
"Structure JSON des notifications à afficher aux utilisateurs ; dans "
"l'interface d'administration, la vue en tableau est utilisée."

#: core/models.py:477
msgid "json representation of order attributes for this order"
msgstr "Représentation JSON des attributs de cette commande"

#: core/models.py:483
msgid "the user who placed the order"
msgstr "L'utilisateur qui a passé la commande"

#: core/models.py:484
msgid "user"
msgstr "Utilisateur"

#: core/models.py:490
msgid "the timestamp when the order was finalized"
msgstr "L'heure à laquelle la commande a été finalisée."

#: core/models.py:491
msgid "buy time"
msgstr "Temps d'achat"

#: core/models.py:498
msgid "a human-readable identifier for the order"
msgstr "Un identifiant lisible par l'homme pour la commande"

#: core/models.py:499
msgid "human readable id"
msgstr "ID lisible par l'homme"

#: core/models.py:505
msgid "order"
msgstr "Commande"

#: core/models.py:536
msgid "you cannot add products to an order that is not a pending one"
msgstr ""
"Vous ne pouvez pas ajouter de produits à une commande qui n'est pas en "
"cours."

#: core/models.py:541
msgid "you cannot add inactive products to order"
msgstr "Vous ne pouvez pas ajouter des produits inactifs à la commande"

#: core/models.py:558
msgid "you cannot add more products than available in stock"
msgstr ""
"Vous ne pouvez pas ajouter plus de produits que ceux disponibles en stock"

#: core/models.py:567 core/models.py:584 core/models.py:608
#: core/models.py:1165 core/models.py:1176
#, python-brace-format
msgid "{name} does not exist: {product_uuid}"
msgstr "{name} n'existe pas : {product_uuid}"

#: core/models.py:571 core/models.py:592 core/models.py:600
msgid "you cannot remove products from an order that is not a pending one"
msgstr ""
"Vous ne pouvez pas retirer des produits d'une commande qui n'est pas en "
"cours."

#: core/models.py:588
#, python-brace-format
msgid "{name} does not exist with query <{query}>"
msgstr "{name} n'existe pas avec la requête <{query}>"

#: core/models.py:619
msgid "promocode does not exist"
msgstr "Le code promotionnel n'existe pas"

#: core/models.py:626 core/models.py:665
msgid "you can not buy at this moment, please try again in a few minutes"
msgstr ""
"Vous ne pouvez pas acheter en ce moment, veuillez réessayer dans quelques "
"minutes."

#: core/models.py:629
msgid "invalid force value"
msgstr "Valeur de force non valide"

#: core/models.py:632 core/models.py:668
msgid "you cannot purchase an empty order!"
msgstr "Vous ne pouvez pas acheter une commande vide !"

#: core/models.py:647
msgid "insufficient funds to complete the order"
msgstr "Insuffisance de fonds pour compléter la commande"

#: core/models.py:677
msgid ""
"you cannot buy without registration, please provide the following "
"information: customer name, customer email, customer phone number"
msgstr ""
"vous ne pouvez pas acheter sans vous inscrire, veuillez fournir les "
"informations suivantes : nom du client, courriel du client, numéro de "
"téléphone du client"

#: core/models.py:685
msgid "invalid payment method"
msgstr "Méthode de paiement non valide"

#: core/models.py:701
msgid "you cannot create a momental order without providing a billing address"
msgstr ""
"vous ne pouvez pas créer une commande momentanée sans fournir d'adresse de "
"facturation"

#: core/models.py:779
msgid "the price paid by the customer for this product at purchase time"
msgstr "Le prix payé par le client pour ce produit au moment de l'achat"

#: core/models.py:780
msgid "purchase price at order time"
msgstr "Prix d'achat au moment de la commande"

#: core/models.py:785
msgid "internal comments for admins about this ordered product"
msgstr ""
"Commentaires internes pour les administrateurs sur ce produit commandé"

#: core/models.py:786
msgid "internal comments"
msgstr "Commentaires internes"

#: core/models.py:792
msgid "user notifications"
msgstr "Notifications aux utilisateurs"

#: core/models.py:797
msgid "json representation of this item's attributes"
msgstr "Représentation JSON des attributs de cet élément"

#: core/models.py:798
msgid "ordered product attributes"
msgstr "Attributs du produit ordonnés"

#: core/models.py:803
msgid "reference to the parent order that contains this product"
msgstr "Référence à l'ordre parent qui contient ce produit"

#: core/models.py:804
msgid "parent order"
msgstr "Ordonnance parentale"

#: core/models.py:813
msgid "the specific product associated with this order line"
msgstr "Le produit spécifique associé à cette ligne de commande"

#: core/models.py:820
msgid "quantity of this specific product in the order"
msgstr "Quantité de ce produit spécifique dans la commande"

#: core/models.py:821
msgid "product quantity"
msgstr "Quantité de produits"

#: core/models.py:828
msgid "current status of this product in the order"
msgstr "Statut actuel de ce produit dans la commande"

#: core/models.py:829
msgid "product line status"
msgstr "Statut de la ligne de produits"

#: core/models.py:887
msgid "internal tag identifier for the product tag"
msgstr "Identifiant interne de l'étiquette du produit"

#: core/models.py:888
msgid "tag name"
msgstr "Nom du jour"

#: core/models.py:892
msgid "user-friendly name for the product tag"
msgstr "Nom convivial pour l'étiquette du produit"

#: core/models.py:893
msgid "tag display name"
msgstr "Nom d'affichage de l'étiquette"

#: core/models.py:901
msgid "product tag"
msgstr "Étiquette du produit"

#: core/models.py:910
msgid "provide alternative text for the image for accessibility"
msgstr "Fournir un texte alternatif pour l'image afin d'en faciliter l'accès"

#: core/models.py:911
msgid "image alt text"
msgstr "Texte alt de l'image"

#: core/models.py:914
msgid "upload the image file for this product"
msgstr "Télécharger le fichier image pour ce produit"

#: core/models.py:915 core/models.py:940
msgid "product image"
msgstr "Image du produit"

#: core/models.py:921
msgid "determines the order in which images are displayed"
msgstr "Détermine l'ordre d'affichage des images"

#: core/models.py:922
msgid "display priority"
msgstr "Priorité à l'affichage"

#: core/models.py:927
msgid "the product that this image represents"
msgstr "Le produit que cette image représente"

#: core/models.py:941
msgid "product images"
msgstr "Images du produit"

#: core/models.py:951
msgid "unique code used by a user to redeem a discount"
msgstr ""
"Code unique utilisé par un utilisateur pour bénéficier d'une réduction"

#: core/models.py:952
msgid "promo code identifier"
msgstr "Identifiant du code promotionnel"

#: core/models.py:959
msgid "fixed discount amount applied if percent is not used"
msgstr ""
"Montant fixe de la remise appliqué si le pourcentage n'est pas utilisé"

#: core/models.py:960
msgid "fixed discount amount"
msgstr "Montant de l'escompte fixe"

#: core/models.py:966
msgid "percentage discount applied if fixed amount is not used"
msgstr ""
"Pourcentage de réduction appliqué si le montant fixe n'est pas utilisé"

#: core/models.py:967
msgid "percentage discount"
msgstr "Pourcentage de réduction"

#: core/models.py:972
msgid "timestamp when the promocode expires"
msgstr "Date d'expiration du code promotionnel"

#: core/models.py:973
msgid "end validity time"
msgstr "Heure de fin de validité"

#: core/models.py:978
msgid "timestamp from which this promocode is valid"
msgstr "Date à partir de laquelle ce code promotionnel est valable"

#: core/models.py:979
msgid "start validity time"
msgstr "Heure de début de validité"

#: core/models.py:984
msgid "timestamp when the promocode was used, blank if not used yet"
msgstr ""
"Date à laquelle le code promotionnel a été utilisé, vide s'il n'a pas encore"
" été utilisé."

#: core/models.py:985
msgid "usage timestamp"
msgstr "Horodatage de l'utilisation"

#: core/models.py:990
msgid "user assigned to this promocode if applicable"
msgstr "Utilisateur assigné à ce code promo, le cas échéant"

#: core/models.py:991
msgid "assigned user"
msgstr "Utilisateur assigné"

#: core/models.py:998
msgid "promo code"
msgstr "Code promo"

#: core/models.py:999
msgid "promo codes"
msgstr "Codes promotionnels"

#: core/models.py:1006
msgid ""
"only one type of discount should be defined (amount or percent), but not "
"both or neither."
msgstr ""
"Un seul type de remise doit être défini (montant ou pourcentage), mais pas "
"les deux ni aucun des deux."

#: core/models.py:1021
msgid "promocode already used"
msgstr "Le code promotionnel a déjà été utilisé"

#: core/models.py:1033
#, python-brace-format
msgid "invalid discount type for promocode {self.uuid}"
msgstr "Type de réduction non valide pour le code promo {self.uuid}"

#: core/models.py:1044
msgid "percentage discount for the selected products"
msgstr "Pourcentage de réduction pour les produits sélectionnés"

#: core/models.py:1045
msgid "discount percentage"
msgstr "Pourcentage de réduction"

#: core/models.py:1050
msgid "provide a unique name for this promotion"
msgstr "Donnez un nom unique à cette promotion"

#: core/models.py:1051
msgid "promotion name"
msgstr "Nom de la promotion"

#: core/models.py:1057
msgid "promotion description"
msgstr "Promotion description"

#: core/models.py:1062
msgid "select which products are included in this promotion"
msgstr "Sélectionnez les produits inclus dans cette promotion"

#: core/models.py:1063
msgid "included products"
msgstr "Produits inclus"

#: core/models.py:1067
msgid "promotion"
msgstr "Promotion"

#: core/models.py:1082
msgid "the vendor supplying this product stock"
msgstr "Le vendeur qui fournit ce stock de produits"

#: core/models.py:1083
msgid "associated vendor"
msgstr "Vendeur associé"

#: core/models.py:1087
msgid "final price to the customer after markups"
msgstr "Prix final pour le client après majoration"

#: core/models.py:1088
msgid "selling price"
msgstr "Prix de vente"

#: core/models.py:1093
msgid "the product associated with this stock entry"
msgstr "Le produit associé à cette entrée de stock"

#: core/models.py:1101
msgid "the price paid to the vendor for this product"
msgstr "Le prix payé au vendeur pour ce produit"

#: core/models.py:1102
msgid "vendor purchase price"
msgstr "Prix d'achat du vendeur"

#: core/models.py:1106
msgid "available quantity of the product in stock"
msgstr "Quantité disponible du produit en stock"

#: core/models.py:1107
msgid "quantity in stock"
msgstr "Quantité en stock"

#: core/models.py:1111
msgid "vendor-assigned SKU for identifying the product"
msgstr "SKU attribué par le fournisseur pour identifier le produit"

#: core/models.py:1112
msgid "vendor sku"
msgstr "UGS du vendeur"

#: core/models.py:1118
msgid "digital file associated with this stock if applicable"
msgstr "Fichier numérique associé à ce stock, le cas échéant"

#: core/models.py:1119
msgid "digital file"
msgstr "Fichier numérique"

#: core/models.py:1128
msgid "stock entries"
msgstr "Entrées de stock"

#: core/models.py:1137
msgid "products that the user has marked as wanted"
msgstr "Produits que l'utilisateur a marqués comme souhaités"

#: core/models.py:1145
msgid "user who owns this wishlist"
msgstr "Utilisateur qui possède cette liste de souhaits"

#: core/models.py:1146
msgid "wishlist owner"
msgstr "Propriétaire de la liste de souhaits"

#: core/models.py:1154
msgid "wishlist"
msgstr "Liste de souhaits"

#: core/models.py:1194
msgid "download"
msgstr "Télécharger"

#: core/models.py:1195
msgid "downloads"
msgstr "Téléchargements"

#: core/models.py:1203
msgid "you can not download a digital asset for a non-finished order"
msgstr ""
"Vous ne pouvez pas télécharger un bien numérique pour une commande non "
"terminée."

#: core/models.py:1215
msgid "documentary"
msgstr "Documentaire"

#: core/models.py:1216
msgid "documentaries"
msgstr "Documentaires"

#: core/models.py:1226
msgid "unresolved"
msgstr "Non résolu"

#: core/signals.py:59
msgid "error during promocode creation: {e!s}"
msgstr "Erreur lors de la création du promocode : {e!s}"

#: core/templates/admin/constance/change_list.html:50
msgid "configuration"
msgstr "Configuration"

#: core/templates/admin/constance/change_list.html:55
msgid "save"
msgstr "Économiser"

#: core/templates/admin/constance/change_list.html:64
msgid "home"
msgstr "Accueil"

#: core/templates/admin/constance/includes/results_list.html:7
msgid "default"
msgstr "Défaut"

#: core/templates/admin/constance/includes/results_list.html:8
#: core/templates/digital_order_delivered_email.html:135
#: core/templates/json_table_widget.html:6
msgid "value"
msgstr "Valeur"

#: core/templates/admin/constance/includes/results_list.html:9
msgid "is modified"
msgstr "Est modifié"

#: core/templates/admin/constance/includes/results_list.html:26
msgid "current file"
msgstr "Dossier en cours"

#: core/templates/admin/constance/includes/results_list.html:44
msgid "reset to default"
msgstr "Rétablissement des valeurs par défaut"

#: core/templates/digital_order_created_email.html:7
#: core/templates/digital_order_created_email.html:100
#: core/templates/digital_order_delivered_email.html:7
#: core/templates/shipped_order_created_email.html:7
#: core/templates/shipped_order_created_email.html:86
#: core/templates/shipped_order_delivered_email.html:7
#: core/templates/shipped_order_delivered_email.html:86
msgid "order confirmation"
msgstr "Confirmation de commande"

#: core/templates/digital_order_created_email.html:95
#: core/templates/digital_order_delivered_email.html:95
#: core/templates/shipped_order_created_email.html:81
#: core/templates/shipped_order_delivered_email.html:81
msgid "logo"
msgstr "Logo"

#: core/templates/digital_order_created_email.html:101
#: core/templates/shipped_order_created_email.html:87
#: core/templates/shipped_order_delivered_email.html:87
#, python-format
msgid "hello %(order.user.first_name)s,"
msgstr "Bonjour %(order.user.first_name)s,"

#: core/templates/digital_order_created_email.html:102
#, python-format
msgid ""
"thank you for your order #%(order.pk)s! we are pleased to inform you that we"
" have taken your order into work. below are the details of your order:"
msgstr ""
"Merci pour votre commande #%(order.pk)s ! Nous avons le plaisir de vous "
"informer que nous avons pris en compte votre commande. Vous trouverez ci-"
"dessous les détails de votre commande :"

#: core/templates/digital_order_created_email.html:110
#: core/templates/digital_order_delivered_email.html:110
#: core/templates/shipped_order_created_email.html:96
#: core/templates/shipped_order_delivered_email.html:96
msgid "total"
msgstr "Total"

#: core/templates/digital_order_created_email.html:123
#: core/templates/digital_order_delivered_email.html:155
#: core/templates/shipped_order_created_email.html:113
#: core/templates/shipped_order_delivered_email.html:113
msgid "total price"
msgstr "Prix total"

#: core/templates/digital_order_created_email.html:129
#: core/templates/shipped_order_created_email.html:126
#: core/templates/shipped_order_delivered_email.html:126
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at "
"%(config.EMAIL_HOST_USER)s."
msgstr ""
"Si vous avez des questions, n'hésitez pas à contacter notre support à "
"%(config.EMAIL_HOST_USER)s."

#: core/templates/digital_order_created_email.html:130
#, python-format
msgid "best regards,<br>the %(config.PROJECT_NAME)s team"
msgstr "Meilleures salutations,<br>l'équipe de %(config.PROJECT_NAME)s"

#: core/templates/digital_order_created_email.html:136
#: core/templates/digital_order_delivered_email.html:168
#: core/templates/shipped_order_created_email.html:132
#: core/templates/shipped_order_delivered_email.html:132
msgid "all rights reserved"
msgstr "Tous droits réservés"

#: core/templates/digital_order_delivered_email.html:100
msgid "order delivered"
msgstr "Commande livrée"

#: core/templates/digital_order_delivered_email.html:101
#, python-format
msgid "hello %(user_first_name)s,"
msgstr "Bonjour %(user_first_name)s,"

#: core/templates/digital_order_delivered_email.html:102
#, python-format
msgid ""
"we have successfully processed your order №%(order_uuid)s! below are the "
"details of your order:"
msgstr ""
"Nous avons traité avec succès votre commande №%(order_uuid)s ! Vous "
"trouverez ci-dessous les détails de votre commande :"

#: core/templates/digital_order_delivered_email.html:127
msgid "additional information"
msgstr "informations complémentaires"

#: core/templates/digital_order_delivered_email.html:161
#, python-format
msgid ""
"if you have any questions, feel free to contact our support at "
"%(contact_email)s."
msgstr ""
"Si vous avez des questions, n'hésitez pas à contacter notre service "
"d'assistance à %(contact_email)s."

#: core/templates/digital_order_delivered_email.html:162
#, python-format
msgid "best regards,<br>the %(project_name)s team"
msgstr "Meilleures salutations, <br>l'équipe de %(project_name)s"

#: core/templates/json_table_widget.html:5
msgid "key"
msgstr "Clé"

#: core/templates/shipped_order_created_email.html:88
#: core/templates/shipped_order_delivered_email.html:88
msgid ""
"thank you for your order! we are pleased to confirm your purchase. below are"
" the details of your order:"
msgstr ""
"Nous vous remercions pour votre commande ! Nous avons le plaisir de "
"confirmer votre achat. Vous trouverez ci-dessous les détails de votre "
"commande :"

#: core/templates/shipped_order_created_email.html:109
#: core/templates/shipped_order_delivered_email.html:109
msgid "shipping price"
msgstr "Prix d'expédition"

#: core/templates/shipped_order_created_email.html:119
#: core/templates/shipped_order_delivered_email.html:119
msgid "your order will be delivered to the following address:"
msgstr "Votre commande sera livrée à l'adresse suivante :"

#: core/templates/shipped_order_created_email.html:127
#: core/templates/shipped_order_delivered_email.html:127
#, python-format
msgid "best regards, <br>The %(config.PROJECT_NAME)s team"
msgstr "Meilleures salutations, <br>l'équipe de %(config.PROJECT_NAME)s"

#: core/utils/caching.py:41
msgid "both data and timeout are required"
msgstr "Les données et le délai d'attente sont tous deux nécessaires"

#: core/utils/caching.py:43
msgid "invalid timeout value, it must be between 0 and 216000 seconds"
msgstr ""
"La valeur du délai d'attente n'est pas valide, elle doit être comprise entre"
" 0 et 216000 secondes."

#: core/utils/db.py:7
#, python-brace-format
msgid "{model} must be model"
msgstr "{model} doit être le modèle"

#: core/utils/db.py:9
#, python-brace-format
msgid "{data} must be list object"
msgstr "{data} doit être un objet de liste"

#: core/utils/emailing.py:21
#, python-brace-format
msgid "{config.PROJECT_NAME} | contact us initiated"
msgstr "{config.PROJECT_NAME} | Nous contacter initié"

#: core/utils/emailing.py:57
#, python-brace-format
msgid "{config.PROJECT_NAME} | order confirmation"
msgstr "{config.PROJECT_NAME} | Confirmation de commande"

#: core/utils/emailing.py:89
#, python-brace-format
msgid "{config.PROJECT_NAME} | order delivered"
msgstr "{config.PROJECT_NAME} | Commande livrée"

#: core/utils/messages.py:3
msgid "you do not have permission to perform this action."
msgstr "Vous n'êtes pas autorisé à effectuer cette action."

#: core/validators.py:16
#, python-brace-format
msgid "image dimensions should not exceed w{max_width} x h{max_height} pixels"
msgstr ""
"Les dimensions de l'image ne doivent pas dépasser w{max_width} x "
"h{max_height} pixels."

#: core/validators.py:22
msgid "invalid phone number format"
msgstr "Format de numéro de téléphone non valide"

#: core/views.py:231
msgid "you can only download the digital asset once"
msgstr "Vous ne pouvez télécharger le bien numérique qu'une seule fois"

#: core/views.py:264
msgid "favicon not found"
msgstr "favicon introuvable"
