#
msgid ""
msgstr ""
"Project-Id-Version: 1\n"
"Report-Msgid-Bugs-To: <CONTACT@FUREUNOIR.COM> \n"
"POT-Creation-Date: 2025-06-16 08:59+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:38 core/admin.py:53
#, python-format
msgid "activate selected %(verbose_name_plural)s"
msgstr "Activer les %(verbose_name_plural)s sélectionnés"

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

#: core/admin.py:67 core/graphene/object_types.py:383
#: core/graphene/object_types.py:390 core/models.py:149 core/models.py:157
msgid "attribute value"
msgstr "Valeur de l'attribut"

#: core/admin.py:68 core/graphene/object_types.py:36 core/models.py:158
msgid "attribute values"
msgstr "Valeurs des attributs"

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

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

#: core/admin.py:157 core/graphene/object_types.py:336
msgid "images"
msgstr "Images"

#: core/admin.py:164 core/models.py:1212
msgid "stock"
msgstr "Stock"

#: core/admin.py:165 core/graphene/object_types.py:437
msgid "stocks"
msgstr "Stocks"

#: core/admin.py:194 core/graphene/object_types.py:340
#: 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:199
msgid "rating"
msgstr "Evaluation du produit"

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

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

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

#: core/admin.py:262 core/graphene/object_types.py:262 core/models.py:882
msgid "order products"
msgstr "Commander des produits"

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

#: core/admin.py:405
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:35
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:32
msgid "get a list of supported languages"
msgstr "Obtenir la liste des langues prises en charge"

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

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

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

#: core/docs/drf/views.py:85
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:91
msgid "purchase an order as a business"
msgstr "Acheter une commande en tant qu'entreprise"

#: core/docs/drf/views.py:98
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:43
msgid "list all attribute groups (simple view)"
msgstr "Liste de tous les groupes d'attributs (vue simple)"

#: core/docs/drf/viewsets.py:47
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:51
msgid "create an attribute group"
msgstr "Créer un groupe d'attributs"

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

#: core/docs/drf/viewsets.py:59
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:63
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:70
msgid "list all attributes (simple view)"
msgstr "Liste de tous les attributs (vue simple)"

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

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

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

#: core/docs/drf/viewsets.py:86
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:90
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:97
msgid "list all attribute values (simple view)"
msgstr "Liste de toutes les valeurs d'attributs (vue simple)"

#: core/docs/drf/viewsets.py:101
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:105
msgid "create an attribute value"
msgstr "Créer une valeur d'attribut"

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

#: core/docs/drf/viewsets.py:113
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:117
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:124
msgid "list all categories (simple view)"
msgstr "Liste de toutes les catégories (vue simple)"

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

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

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

#: core/docs/drf/viewsets.py:140
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:144
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:151
msgid "list all orders (simple view)"
msgstr "Liste de toutes les catégories (vue simple)"

#: core/docs/drf/viewsets.py:152
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:158
msgid ""
"Case-insensitive substring search across human_readable_id, "
"order_products.product.name, and order_products.product.partnumber"
msgstr ""
"Recherche insensible à la casse dans human_readable_id, "
"order_products.product.name, et order_products.product.partnumber"

#: core/docs/drf/viewsets.py:165
msgid "Filter orders with buy_time >= this ISO 8601 datetime"
msgstr "Filtrer les commandes dont l'heure d'achat est >= cette date ISO 8601"

#: core/docs/drf/viewsets.py:170
msgid "Filter orders with buy_time <= this ISO 8601 datetime"
msgstr "Filtrer les commandes avec buy_time <= this ISO 8601 datetime"

#: core/docs/drf/viewsets.py:175
msgid "Filter by exact order UUID"
msgstr "Filtre sur l'UUID exact de l'ordre"

#: core/docs/drf/viewsets.py:180
msgid "Filter by exact human-readable order ID"
msgstr "Filtre sur l'identifiant exact de la commande, lisible par l'homme"

#: core/docs/drf/viewsets.py:185
msgid "Filter by user's email (case-insensitive exact match)"
msgstr ""
"Filtre sur l'adresse électronique de l'utilisateur (correspondance exacte "
"insensible à la casse)"

#: core/docs/drf/viewsets.py:190
msgid "Filter by user's UUID"
msgstr "Filtrer par UUID de l'utilisateur"

#: core/docs/drf/viewsets.py:195
msgid "Filter by order status (case-insensitive substring match)"
msgstr ""
"Filtre sur l'état de la commande (correspondance insensible aux majuscules "
"et aux minuscules)"

#: core/docs/drf/viewsets.py:201
msgid ""
"Order by one of: uuid, human_readable_id, user_email, user, status, created,"
" modified, buy_time, random. Prefix with '-' for descending (e.g. "
"'-buy_time')."
msgstr ""
"Ordonner par l'un des éléments suivants : uuid, human_readable_id, "
"user_email, user, status, created, modified, buy_time, random. Préfixer avec"
" '-' pour l'ordre décroissant (par exemple '-buy_time')."

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

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

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

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

#: core/docs/drf/viewsets.py:223
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:227
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:231
msgid "purchase an order"
msgstr "Prix d'achat au moment de la commande"

#: core/docs/drf/viewsets.py:233
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:245 core/graphene/mutations.py:279
msgid "purchase an order without account creation"
msgstr "acheter une commande sans créer de compte"

#: core/docs/drf/viewsets.py:246
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:254
msgid "add product to order"
msgstr "Ajouter un produit à la commande"

#: core/docs/drf/viewsets.py:255
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:260
msgid "add a list of products to order, quantities will not count"
msgstr ""
"Ajouter une liste de produits à la commande, les quantités ne seront pas "
"prises en compte"

#: core/docs/drf/viewsets.py:261
msgid ""
"adds a list of products to an order using the provided `product_uuid` and "
"`attributes`."
msgstr ""
"Ajoute une liste de produits à une commande en utilisant le `product_uuid` "
"et les `attributs` fournis."

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

#: core/docs/drf/viewsets.py:267
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:272
msgid "remove product from order, quantities will not count"
msgstr ""
"Retirer un produit de la commande, les quantités ne seront pas prises en "
"compte"

#: core/docs/drf/viewsets.py:273
msgid ""
"removes a list of products from an order using the provided `product_uuid` "
"and `attributes`"
msgstr ""
"Supprime une liste de produits d'une commande en utilisant le `product_uuid`"
" et les `attributs` fournis."

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

#: core/docs/drf/viewsets.py:282
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:286
msgid "retrieve a single wishlist (detailed view)"
msgstr "Récupérer un seul attribut (vue détaillée)"

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

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

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

#: core/docs/drf/viewsets.py:299
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:303
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:307
msgid "add product to wishlist"
msgstr "Ajouter un produit à la commande"

#: core/docs/drf/viewsets.py:308
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:313
msgid "remove product from wishlist"
msgstr "Supprimer un produit de la liste de souhaits"

#: core/docs/drf/viewsets.py:314
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:319
msgid "add many products to wishlist"
msgstr "Ajouter plusieurs produits à la liste de souhaits"

#: core/docs/drf/viewsets.py:320
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:325
msgid "remove many products from wishlist"
msgstr "Supprimer un produit de la commande"

#: core/docs/drf/viewsets.py:326
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:333
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:349
msgid "list all products (simple view)"
msgstr "Liste de tous les produits (vue simple)"

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

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

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

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

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

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

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

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

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

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

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

#: core/docs/drf/viewsets.py:427
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:441
msgid "retrieve a single product (detailed view)"
msgstr "Récupérer un seul produit (vue détaillée)"

#: core/docs/drf/viewsets.py:446 core/docs/drf/viewsets.py:468
#: core/docs/drf/viewsets.py:483 core/docs/drf/viewsets.py:498
#: core/docs/drf/viewsets.py:513
msgid "Product UUID or slug"
msgstr "UUID ou Slug du produit"

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

#: core/docs/drf/viewsets.py:463
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:478
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:493
msgid "delete a product"
msgstr "Supprimer un produit"

#: core/docs/drf/viewsets.py:508
msgid "lists all permitted feedbacks for a product"
msgstr "liste tous les commentaires autorisés pour un produit"

#: core/docs/drf/viewsets.py:526
msgid "list all addresses"
msgstr "Liste de toutes les adresses"

#: core/docs/drf/viewsets.py:533
msgid "retrieve a single address"
msgstr "Récupérer une seule adresse"

#: core/docs/drf/viewsets.py:540
msgid "create a new address"
msgstr "Créer une nouvelle adresse"

#: core/docs/drf/viewsets.py:548
msgid "delete an address"
msgstr "Supprimer une adresse"

#: core/docs/drf/viewsets.py:555
msgid "update an entire address"
msgstr "Mise à jour d'une adresse entière"

#: core/docs/drf/viewsets.py:563
msgid "partially update an address"
msgstr "Mise à jour partielle d'une adresse"

#: core/docs/drf/viewsets.py:571
msgid "autocomplete address suggestions"
msgstr "Saisie automatique des adresses"

#: core/docs/drf/viewsets.py:576
msgid "raw data query string, please append with data from geo-IP endpoint"
msgstr ""
"Chaîne de requête de données brutes, à compléter avec les données du point "
"d'extrémité géo-IP"

#: core/docs/drf/viewsets.py:582
msgid "limit the results amount, 1 < limit < 10, default: 5"
msgstr "limite la quantité de résultats, 1 < limite < 10, par défaut : 5"

#: core/docs/drf/viewsets.py:595
msgid "list all feedbacks (simple view)"
msgstr "liste de tous les commentaires (vue simple)"

#: core/docs/drf/viewsets.py:599
msgid "retrieve a single feedback (detailed view)"
msgstr "récupérer un seul retour d'information (vue détaillée)"

#: core/docs/drf/viewsets.py:603
msgid "create a feedback"
msgstr "créer un retour d'information"

#: core/docs/drf/viewsets.py:607
msgid "delete a feedback"
msgstr "supprimer un feedback"

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

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

#: core/docs/drf/viewsets.py:622
msgid "list all order–product relations (simple view)"
msgstr "lister toutes les relations commande-produit (vue simple)"

#: core/docs/drf/viewsets.py:629
msgid "retrieve a single order–product relation (detailed view)"
msgstr "récupérer une seule relation commande-produit (vue détaillée)"

#: core/docs/drf/viewsets.py:636
msgid "create a new order–product relation"
msgstr "créer une nouvelle relation commande-produit"

#: core/docs/drf/viewsets.py:643
msgid "replace an existing order–product relation"
msgstr "remplacer une relation commande-produit existante"

#: core/docs/drf/viewsets.py:650
msgid "partially update an existing order–product relation"
msgstr "mettre à jour partiellement une relation commande-produit existante"

#: core/docs/drf/viewsets.py:657
msgid "delete an order–product relation"
msgstr "supprimer une relation commande-produit"

#: core/docs/drf/viewsets.py:664
msgid "add or remove feedback on an order–product relation"
msgstr ""
"ajouter ou supprimer un retour d'information sur une relation commande-"
"produit"

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

#: core/filters.py:49 core/filters.py:370 core/filters.py:391
msgid "UUID"
msgstr "UUID"

#: core/filters.py:50 core/filters.py:322 core/filters.py:353
msgid "Name"
msgstr "Nom"

#: core/filters.py:51 core/filters.py:354
msgid "Categories"
msgstr "Catégories"

#: core/filters.py:56
msgid "Categories Slugs"
msgstr "Catégories Limaces"

#: core/filters.py:57 core/filters.py:325
msgid "Tags"
msgstr "Tags"

#: core/filters.py:58
msgid "Min Price"
msgstr "Prix minimum"

#: core/filters.py:59
msgid "Max Price"
msgstr "Prix maximum"

#: core/filters.py:60
msgid "Is Active"
msgstr "Est actif"

#: core/filters.py:61
msgid "Brand"
msgstr "Marque"

#: core/filters.py:62
msgid "Attributes"
msgstr "Attributs"

#: core/filters.py:63
msgid "Quantity"
msgstr "Quantité"

#: core/filters.py:64 core/filters.py:324
msgid "Slug"
msgstr "Limace"

#: core/filters.py:65
msgid "Is Digital"
msgstr "Is Digital"

#: core/filters.py:68
msgid "Include sub-categories"
msgstr "Inclure des sous-catégories"

#: core/filters.py:126
msgid "there must be a category_uuid to use include_subcategories flag"
msgstr ""
"Il doit y avoir un category_uuid pour utiliser le drapeau "
"include_subcategories"

#: core/filters.py:258
msgid "Search (ID, product name or part number)"
msgstr "Recherche (ID, nom du produit ou numéro de pièce)"

#: core/filters.py:261
msgid "Bought after (inclusive)"
msgstr "Acheté après (inclus)"

#: core/filters.py:262
msgid "Bought before (inclusive)"
msgstr "Acheté avant (inclus)"

#: core/filters.py:265 core/filters.py:308 core/filters.py:393
msgid "User email"
msgstr "Courriel de l'utilisateur"

#: core/filters.py:266 core/filters.py:309 core/filters.py:372
#: core/filters.py:392
msgid "User UUID"
msgstr "UUID de l'utilisateur"

#: core/filters.py:267
msgid "Status"
msgstr "Statut"

#: core/filters.py:268
msgid "Human Readable ID"
msgstr "ID lisible par l'homme"

#: core/filters.py:323
msgid "Parent"
msgstr "Parent"

#: core/filters.py:371
msgid "Product UUID"
msgstr "UUID du produit"

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

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

#: core/graphene/mutations.py:42
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:45
msgid "cached data"
msgstr "Données mises en cache"

#: core/graphene/mutations.py:59
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:64 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:79
msgid "add a product to the order"
msgstr "Ajouter un produit à la commande"

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

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

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

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

#: core/graphene/mutations.py:201 core/graphene/mutations.py:253
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:225 core/graphene/mutations.py:441
#: core/graphene/mutations.py:475 core/viewsets.py:343
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:233
msgid "perform an action on a list of products in the order"
msgstr "Effectuer une action sur une liste de produits dans la commande"

#: core/graphene/mutations.py:238
msgid "remove/add"
msgstr "Supprimer/Ajouter"

#: core/graphene/mutations.py:269
msgid "action must be either add or remove"
msgstr "L'action doit être soit \"ajouter\", soit \"supprimer\" !"

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

#: core/graphene/mutations.py:347 core/graphene/mutations.py:374
#: core/graphene/mutations.py:401 core/graphene/mutations.py:444
#, python-brace-format
msgid "wishlist {wishlist_uuid} not found"
msgstr "Wishlist {wishlist_uuid} introuvable"

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

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

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

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

#: core/graphene/mutations.py:455
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:538
msgid "original address string provided by the user"
msgstr "Chaîne d'adresse originale fournie par l'utilisateur"

#: core/graphene/mutations.py:572 core/viewsets.py:238 core/viewsets.py:346
#, python-brace-format
msgid "{name} does not exist: {uuid}"
msgstr "{name} n'existe pas : {uuid}"

#: core/graphene/mutations.py:585
msgid "limit must be between 1 and 10"
msgstr "La limite doit être comprise entre 1 et 10"

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

#: core/graphene/object_types.py:43 core/graphene/object_types.py:245
#: core/graphene/object_types.py:286 core/models.py:126 core/models.py:495
msgid "attributes"
msgstr "Attributs"

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

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

#: core/graphene/object_types.py:76 core/graphene/object_types.py:104
#: core/graphene/object_types.py:132 core/models.py:90 core/models.py:226
msgid "categories"
msgstr "Catégories"

#: core/graphene/object_types.py:83 core/models.py:273
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:195
#: core/models.py:176
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:202 core/models.py:410
msgid "vendors"
msgstr "Vendeurs"

#: core/graphene/object_types.py:206
msgid "Latitude (Y coordinate)"
msgstr "Latitude (coordonnée Y)"

#: core/graphene/object_types.py:207
msgid "Longitude (X coordinate)"
msgstr "Longitude (coordonnée X)"

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

#: core/graphene/object_types.py:234
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:241
msgid "represents feedback from a user."
msgstr "Représente le retour d'information d'un utilisateur."

#: core/graphene/object_types.py:246 core/graphene/object_types.py:287
#: core/models.py:489
msgid "notifications"
msgstr "Notifications"

#: core/graphene/object_types.py:247
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:276
msgid "a list of order products in this order"
msgstr "Une liste des produits commandés dans cette commande"

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

#: core/graphene/object_types.py:281
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:283
msgid "total price of this order"
msgstr "Prix total de la commande"

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

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

#: core/graphene/object_types.py:305 core/models.py:523
msgid "orders"
msgstr "Commandes"

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

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

#: core/graphene/object_types.py:335 core/models.py:225 core/models.py:283
msgid "category"
msgstr "Catégorie"

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

#: core/graphene/object_types.py:338 core/models.py:272 core/models.py:291
msgid "brand"
msgstr "Marque"

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

#: core/graphene/object_types.py:341
#: 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:342
msgid "number of feedbacks"
msgstr "Nombre de retours d'information"

#: core/graphene/object_types.py:360 core/models.py:335
msgid "products"
msgstr "Produits"

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

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

#: core/graphene/object_types.py:425 core/models.py:1153
msgid "promotions"
msgstr "Promotions"

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

#: core/graphene/object_types.py:430 core/models.py:334
#: 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:441 core/models.py:1223
msgid "wishlisted products"
msgstr "Produits en liste de souhaits"

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

#: core/graphene/object_types.py:451
msgid "tagged products"
msgstr "Produits marqués"

#: core/graphene/object_types.py:458 core/models.py:297 core/models.py:959
msgid "product tags"
msgstr "Étiquettes du produit"

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

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

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

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

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

#: core/graphene/object_types.py:467
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:468
msgid "email host user"
msgstr "Utilisateur de l'hôte de messagerie"

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

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

#: core/graphene/object_types.py:471
msgid "analytics data"
msgstr "Données analytiques"

#: core/graphene/object_types.py:472
msgid "advertisement data"
msgstr "Advertisement data"

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

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

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

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

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

#: core/graphene/object_types.py:512 core/graphene/object_types.py:513
#: core/graphene/object_types.py:514
msgid "products search results"
msgstr "Résultats de la recherche de produits"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: core/models.py:145 core/models.py:858 core/models.py:1010
#: core/models.py:1179
msgid "associated product"
msgstr "Produit associé"

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

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

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

#: core/models.py:175
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:184
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:185
msgid "parent category"
msgstr "Catégorie de parents"

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

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

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

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

#: core/models.py:212
msgid "tags that help describe or group this category"
msgstr "les étiquettes qui aident à décrire ou à regrouper cette catégorie"

#: core/models.py:213 core/models.py:984
msgid "category tags"
msgstr "balises de catégorie"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: core/models.py:387
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:388
msgid "authentication info"
msgstr "Informations sur l'authentification"

#: core/models.py:393
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:394
msgid "vendor markup percentage"
msgstr "Pourcentage de marge du vendeur"

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

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

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

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

#: core/models.py:430
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:431
msgid "related order product"
msgstr "Produit de commande apparenté"

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

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

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

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

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

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

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

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

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

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

#: core/models.py:488 core/models.py:835
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:494
msgid "json representation of order attributes for this order"
msgstr "Représentation JSON des attributs de cette commande"

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

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

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

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

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

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

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

#: core/models.py:537
msgid "a user must have only one pending order at a time"
msgstr "Un utilisateur ne peut avoir qu'un seul ordre en cours à la fois !"

#: core/models.py:566
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:571
msgid "you cannot add inactive products to order"
msgstr "Vous ne pouvez pas ajouter des produits inactifs à la commande"

#: core/models.py:588
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:597 core/models.py:617 core/models.py:641
#: core/models.py:1250 core/models.py:1262
#, python-brace-format
msgid "{name} does not exist: {product_uuid}"
msgstr "{name} n'existe pas : {product_uuid}"

#: core/models.py:601 core/models.py:625 core/models.py:633
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:621
#, python-brace-format
msgid "{name} does not exist with query <{query}>"
msgstr "{name} n'existe pas avec la requête <{query}>"

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

#: core/models.py:661
msgid "you can only buy physical products with shipping address specified"
msgstr ""
"Vous ne pouvez acheter que des produits physiques dont l'adresse de "
"livraison est spécifiée !"

#: core/models.py:680
msgid "address does not exist"
msgstr "L'adresse n'existe pas"

#: core/models.py:691 core/models.py:734
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:694
msgid "invalid force value"
msgstr "Valeur de force non valide"

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

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

#: core/models.py:746
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:755
#, python-brace-format
msgid ""
"invalid payment method: {payment_method} from {available_payment_methods}"
msgstr ""
"Méthode de paiement non valide : {payment_method} de "
"{available_payment_methods} !"

#: core/models.py:823
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:824
msgid "purchase price at order time"
msgstr "Prix d'achat au moment de la commande"

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

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

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

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

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

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

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

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

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

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

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

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

#: core/models.py:925
#, python-brace-format
msgid "wrong action specified for feedback: {action}"
msgstr "mauvaise action spécifiée pour le retour d'information : {action}"

#: core/models.py:933
msgid "you cannot feedback an order which is not received"
msgstr ""
"Vous ne pouvez pas retirer des produits d'une commande qui n'est pas en "
"cours."

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

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

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

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

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

#: core/models.py:983
msgid "category tag"
msgstr "étiquette de catégorie"

#: core/models.py:992
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:993
msgid "image alt text"
msgstr "Texte alt de l'image"

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

#: core/models.py:997 core/models.py:1022
msgid "product image"
msgstr "Image du produit"

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

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

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

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

#: core/models.py:1033
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:1034
msgid "promo code identifier"
msgstr "Identifiant du code promotionnel"

#: core/models.py:1041
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:1042
msgid "fixed discount amount"
msgstr "Montant de l'escompte fixe"

#: core/models.py:1048
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:1049
msgid "percentage discount"
msgstr "Pourcentage de réduction"

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

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

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

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

#: core/models.py:1066
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:1067
msgid "usage timestamp"
msgstr "Horodatage de l'utilisation"

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

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

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

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

#: core/models.py:1088
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:1103
msgid "promocode already used"
msgstr "Le code promotionnel a déjà été utilisé"

#: core/models.py:1117
#, 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:1129
msgid "percentage discount for the selected products"
msgstr "Pourcentage de réduction pour les produits sélectionnés"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#: core/models.py:1293
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:1306
msgid "documentary"
msgstr "Documentaire"

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

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

#: core/models.py:1326
msgid "address line for the customer"
msgstr "Ligne d'adresse du client"

#: core/models.py:1327
msgid "address line"
msgstr "Ligne d'adresse"

#: core/models.py:1329
msgid "street"
msgstr "Rue"

#: core/models.py:1330
msgid "district"
msgstr "District"

#: core/models.py:1331
msgid "city"
msgstr "Ville"

#: core/models.py:1332
msgid "region"
msgstr "Région"

#: core/models.py:1333
msgid "postal code"
msgstr "Code postal"

#: core/models.py:1334
msgid "country"
msgstr "Pays"

#: core/models.py:1337
msgid "geolocation point: (longitude, latitude)"
msgstr "Point de géolocalisation (longitude, latitude)"

#: core/models.py:1340
msgid "full JSON response from geocoder for this address"
msgstr "Réponse JSON complète du géocodeur pour cette adresse"

#: core/models.py:1342
msgid "stored JSON response from the geocoding service"
msgstr "Réponse JSON stockée du service de géocodage"

#: core/models.py:1349
msgid "address"
msgstr "Adresse"

#: core/models.py:1350
msgid "addresses"
msgstr "Adresses"

#: core/serializers/utility.py:77
msgid ""
"you must provide a comment, rating, and order product uuid to add feedback."
msgstr ""
"vous devez fournir un commentaire, une note et l'uuid du produit commandé "
"pour ajouter un commentaire."

#: 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/utils/nominatim.py:10
msgid "NOMINATIM_URL must be configured."
msgstr "Le paramètre NOMINATIM_URL doit être configuré !"

#: 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"

#: core/viewsets.py:686
#, python-brace-format
msgid "Geocoding error: {e}"
msgstr "Erreur de géocodage : {e}"
