diff --git a/config/locales/app.admin.de.yml b/config/locales/app.admin.de.yml index b82e840c0..38f82e385 100644 --- a/config/locales/app.admin.de.yml +++ b/config/locales/app.admin.de.yml @@ -599,6 +599,7 @@ de: VAT_rate_training: "Schulungsreservierung" VAT_rate_event: "Veranstaltungsreservierung" VAT_rate_subscription: "Abonnement" + VAT_rate_product: "Products (store)" changed_at: "Geändert am" changed_by: "Von" deleted_user: "Gelöschter Nutzer" @@ -714,6 +715,10 @@ de: general_pack_code: "Accounting code for prepaid-packs" accounting_Pack_label: "Prepaid-pack label" general_pack_label: "Account label for prepaid-packs" + accounting_Product_code: "Product code (Store)" + general_product_code: "Accounting code for products (Store)" + accounting_Product_label: "Product label (Store)" + general_product_label: "Account label for products (Store)" accounting_Error_code: "Fehlercode" general_error_code: "Rechnungscode für fehlerhafte Rechnungen" accounting_Error_label: "Fehlerbezeichnung" @@ -1893,3 +1898,190 @@ de: doc: title: "Dokumentation" content: "Klicken Sie hier, um die API Online-Dokumentation aufzurufen." + store: + manage_the_store: "Manage the Store" + settings: "Settings" + all_products: "All products" + categories_of_store: "Store's categories" + the_orders: "Orders" + back_to_list: "Back to list" + product_categories: + title: "Categories" + info: "Information:
Find below all the categories created. The categories are arranged on two levels maximum, you can arrange them with a drag and drop. The order of the categories will be identical on the public view and the list below. Please note that you can delete a category or a sub-category even if they are associated with products. The latter will be left without categories. If you delete a category that contains sub-categories, the latter will also be deleted. Make sure that your categories are well arranged and save your choice." + manage_product_category: + create: "Create a product category" + update: "Modify the product category" + delete: "Delete the product category" + product_category_modal: + new_product_category: "Create a category" + edit_product_category: "Modify a category" + product_category_form: + name: "Name of category" + slug: "Name of URL" + select_parent_product_category: "Choose a parent category (N1)" + no_parent: "No parent" + create: + error: "Unable to create the category: " + success: "The new category has been created." + update: + error: "Unable to modify the category: " + success: "The category has been modified." + delete: + confirm: "Do you really want to delete this product category?" + error: "Unable to delete the category: " + success: "The category has been successfully deleted" + save: "Save" + required: "This field is required" + slug_pattern: "Only lowercase alphanumeric groups of characters separated by an hyphen" + categories_filter: + filter_categories: "By categories" + filter_apply: "Apply" + machines_filter: + filter_machines: "By machines" + filter_apply: "Apply" + keyword_filter: + filter_keywords_reference: "By keywords or reference" + filter_apply: "Apply" + stock_filter: + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock: "By stock status" + filter_stock_from: "From" + filter_stock_to: "to" + filter_apply: "Apply" + products: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + all_products: "All products" + create_a_product: "Create a product" + successfully_deleted: "The product has been successfully deleted" + unable_to_delete: "Unable to delete the product: " + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "By categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + filter_stock: "By stock status" + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock_from: "From" + filter_stock_to: "to" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_list_header: + result_count: "Result count:" + sort: "Sort:" + visible_only: "Visible products only" + product_item: + visible: "visible" + hidden: "hidden" + stock: + internal: "Private stock" + external: "Public stock" + unit: "unit" + new_product: + add_a_new_product: "Add a new product" + successfully_created: "The new product has been created." + edit_product: + successfully_updated: "The product has been updated." + product_form: + product_parameters: "Product parameters" + stock_management: "Stock management" + name: "Name of product" + sku: "Reference product (SKU)" + slug: "Name of URL" + is_show_in_store: "Available in the store" + is_active_price: "Activate the price" + active_price_info: "Is this product visible by the members on the store?" + price_and_rule_of_selling_product: "Price and rule for selling the product" + price: "Price of product" + quantity_min: "Minimum number of items for the shopping cart" + linking_product_to_category: "Linking this product to an existing category" + assigning_category: "Assigning a category" + assigning_category_info: "Information
You can only declare one category per product. If you assign this product to a sub-category, it will automatically be assigned to its parent category as well." + assigning_machines: "Assigning machines" + assigning_machines_info: "Information
You can link one or more machines from your fablab to your product, this product will then be subject to the filters on the catalogue view.
The machines selected below will be linked to the product." + product_description: "Product description" + product_description_info: "Information
This product description will be present in the product sheet. You have a few editorial styles at your disposal to create the product sheet." + product_files: "Document" + product_files_info: "Information
Add documents related to this product, the uploaded documents will be presented in the product sheet, in a separate block. You can only upload pdf documents." + add_product_file: "Add a document" + product_images: "Images of product" + product_images_info: "Advice
We advise you to use a square format, jpg or png, for jpgs, please use white for the background colour. The main visual will be the visual presented first in the product sheet." + add_product_image: "Add an image" + save: "Save" + product_stock_form: + stock_up_to_date: "Stock up to date" + date_time: "{DATE} - {TIME}" + ongoing_operations: "Ongoing stocks operations" + save_reminder: "Don't forget to save your operations" + low_stock_threshold: "Define a low stock threshold" + stock_threshold_toggle: "Activate stock threshold" + stock_threshold_information: "Information
Define a low stock threshold and receive a notification when it's reached.
Above the threshold, the product is available in the store. When the threshold is reached, the product quantity is labeled as low." + low_stock: "Low stock" + threshold_level: "Minimum threshold level" + threshold_alert: "Notify me when the threshold is reached" + events_history: "Events history" + event_type: "Events:" + reason: "Reason" + stocks: "Stocks:" + internal: "Private stock" + external: "Public stock" + all: "All types" + remaining_stock: "Remaining stock" + type_in: "Add" + type_out: "Remove" + cancel: "Cancel this operation" + product_stock_modal: + modal_title: "Manage stock" + internal: "Private stock" + external: "Public stock" + new_event: "New stock event" + addition: "Addition" + withdrawal: "Withdrawal" + update_stock: "Update stock" + reason_type: "Reason" + stocks: "Stocks:" + quantity: "Quantity" + stock_movement_reason: + inward_stock: "Inward stock" + returned: "Returned by client" + cancelled: "Canceled by client" + inventory_fix: "Inventory fix" + sold: "Sold" + missing: "Missing in stock" + damaged: "Damaged product" + other_in: "Other" + other_out: "Other" + orders: + heading: "Orders" + create_order: "Create an order" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_ref: "By reference" + filter_status: "By status" + filter_client: "By client" + filter_period: "By period" + filter_period_from: "From" + filter_period_to: "to" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + sort: + newest: "Newest first" + oldest: "Oldest first" + store_settings: + title: 'Settings' + withdrawal_instructions: 'Product withdrawal instructions' + withdrawal_info: "This text is displayed on the checkout page to inform the client about the products withdrawal method" + save: "Save" diff --git a/config/locales/app.admin.en.yml b/config/locales/app.admin.en.yml index 2e50d2db0..a237bacd1 100644 --- a/config/locales/app.admin.en.yml +++ b/config/locales/app.admin.en.yml @@ -1902,7 +1902,7 @@ en: manage_the_store: "Manage the Store" settings: "Settings" all_products: "All products" - categories_of_store: "Store's categories" + categories_of_store: "Store categories" the_orders: "Orders" back_to_list: "Back to list" product_categories: @@ -1917,7 +1917,7 @@ en: edit_product_category: "Modify a category" product_category_form: name: "Name of category" - slug: "Name of URL" + slug: "URL" select_parent_product_category: "Choose a parent category (N1)" no_parent: "No parent" create: @@ -1991,8 +1991,8 @@ en: product_parameters: "Product parameters" stock_management: "Stock management" name: "Name of product" - sku: "Reference product (SKU)" - slug: "Name of URL" + sku: "Product reference (SKU)" + slug: "URL" is_show_in_store: "Available in the store" is_active_price: "Activate the price" active_price_info: "Is this product visible by the members on the store?" @@ -2003,20 +2003,20 @@ en: assigning_category: "Assigning a category" assigning_category_info: "Information
You can only declare one category per product. If you assign this product to a sub-category, it will automatically be assigned to its parent category as well." assigning_machines: "Assigning machines" - assigning_machines_info: "Information
You can link one or more machines from your fablab to your product, this product will then be subject to the filters on the catalogue view.
The machines selected below will be linked to the product." + assigning_machines_info: "Information
You can link one or more machines from your workshop to your product. This product will then be subject to the filters on the catalogue view.
The machines selected below will be linked to the product." product_description: "Product description" - product_description_info: "Information
This product description will be present in the product sheet. You have a few editorial styles at your disposal to create the product sheet." + product_description_info: "Information
This product description will be presented in the product sheet. You have a few editorial styles at your disposal to create the product sheet." product_files: "Document" - product_files_info: "Information
Add documents related to this product, the uploaded documents will be presented in the product sheet, in a separate block. You can only upload pdf documents." + product_files_info: "Information
Add documents related to this product. They will be presented in the product sheet, in a separate block. You can only upload pdf documents." add_product_file: "Add a document" - product_images: "Images of product" - product_images_info: "Advice
We advise you to use a square format, jpg or png, for jpgs, please use white for the background colour. The main visual will be the visual presented first in the product sheet." + product_images: "Pictures of the product" + product_images_info: "Advice
We advise you to use a square format, JPG or PNG. For JPG, please use white for the background colour. The main visual will be the first presented in the product sheet." add_product_image: "Add an image" save: "Save" product_stock_form: stock_up_to_date: "Stock up to date" date_time: "{DATE} - {TIME}" - ongoing_operations: "Ongoing stocks operations" + ongoing_operations: "Ongoing stock operations" save_reminder: "Don't forget to save your operations" low_stock_threshold: "Define a low stock threshold" stock_threshold_toggle: "Activate stock threshold" @@ -2027,7 +2027,7 @@ en: events_history: "Events history" event_type: "Events:" reason: "Reason" - stocks: "Stocks:" + stocks: "Stock:" internal: "Private stock" external: "Public stock" all: "All types" @@ -2044,7 +2044,7 @@ en: withdrawal: "Withdrawal" update_stock: "Update stock" reason_type: "Reason" - stocks: "Stocks:" + stocks: "Stock:" quantity: "Quantity" stock_movement_reason: inward_stock: "Inward stock" diff --git a/config/locales/app.admin.es.yml b/config/locales/app.admin.es.yml index 79202a048..20a0909df 100644 --- a/config/locales/app.admin.es.yml +++ b/config/locales/app.admin.es.yml @@ -599,6 +599,7 @@ es: VAT_rate_training: "Training reservation" VAT_rate_event: "Event reservation" VAT_rate_subscription: "Subscription" + VAT_rate_product: "Products (store)" changed_at: "Cambiado en" changed_by: "Por" deleted_user: "Usario eliminado" @@ -714,6 +715,10 @@ es: general_pack_code: "Accounting code for prepaid-packs" accounting_Pack_label: "Prepaid-pack label" general_pack_label: "Account label for prepaid-packs" + accounting_Product_code: "Product code (Store)" + general_product_code: "Accounting code for products (Store)" + accounting_Product_label: "Product label (Store)" + general_product_label: "Account label for products (Store)" accounting_Error_code: "Errors code" general_error_code: "Accounting code for erroneous invoices" accounting_Error_label: "Errors label" @@ -1893,3 +1898,190 @@ es: doc: title: "Documentation" content: "Click here to access the API online documentation." + store: + manage_the_store: "Manage the Store" + settings: "Settings" + all_products: "All products" + categories_of_store: "Store's categories" + the_orders: "Orders" + back_to_list: "Back to list" + product_categories: + title: "Categories" + info: "Information:
Find below all the categories created. The categories are arranged on two levels maximum, you can arrange them with a drag and drop. The order of the categories will be identical on the public view and the list below. Please note that you can delete a category or a sub-category even if they are associated with products. The latter will be left without categories. If you delete a category that contains sub-categories, the latter will also be deleted. Make sure that your categories are well arranged and save your choice." + manage_product_category: + create: "Create a product category" + update: "Modify the product category" + delete: "Delete the product category" + product_category_modal: + new_product_category: "Create a category" + edit_product_category: "Modify a category" + product_category_form: + name: "Name of category" + slug: "Name of URL" + select_parent_product_category: "Choose a parent category (N1)" + no_parent: "No parent" + create: + error: "Unable to create the category: " + success: "The new category has been created." + update: + error: "Unable to modify the category: " + success: "The category has been modified." + delete: + confirm: "Do you really want to delete this product category?" + error: "Unable to delete the category: " + success: "The category has been successfully deleted" + save: "Save" + required: "This field is required" + slug_pattern: "Only lowercase alphanumeric groups of characters separated by an hyphen" + categories_filter: + filter_categories: "By categories" + filter_apply: "Apply" + machines_filter: + filter_machines: "By machines" + filter_apply: "Apply" + keyword_filter: + filter_keywords_reference: "By keywords or reference" + filter_apply: "Apply" + stock_filter: + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock: "By stock status" + filter_stock_from: "From" + filter_stock_to: "to" + filter_apply: "Apply" + products: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + all_products: "All products" + create_a_product: "Create a product" + successfully_deleted: "The product has been successfully deleted" + unable_to_delete: "Unable to delete the product: " + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "By categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + filter_stock: "By stock status" + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock_from: "From" + filter_stock_to: "to" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_list_header: + result_count: "Result count:" + sort: "Sort:" + visible_only: "Visible products only" + product_item: + visible: "visible" + hidden: "hidden" + stock: + internal: "Private stock" + external: "Public stock" + unit: "unit" + new_product: + add_a_new_product: "Add a new product" + successfully_created: "The new product has been created." + edit_product: + successfully_updated: "The product has been updated." + product_form: + product_parameters: "Product parameters" + stock_management: "Stock management" + name: "Name of product" + sku: "Reference product (SKU)" + slug: "Name of URL" + is_show_in_store: "Available in the store" + is_active_price: "Activate the price" + active_price_info: "Is this product visible by the members on the store?" + price_and_rule_of_selling_product: "Price and rule for selling the product" + price: "Price of product" + quantity_min: "Minimum number of items for the shopping cart" + linking_product_to_category: "Linking this product to an existing category" + assigning_category: "Assigning a category" + assigning_category_info: "Information
You can only declare one category per product. If you assign this product to a sub-category, it will automatically be assigned to its parent category as well." + assigning_machines: "Assigning machines" + assigning_machines_info: "Information
You can link one or more machines from your fablab to your product, this product will then be subject to the filters on the catalogue view.
The machines selected below will be linked to the product." + product_description: "Product description" + product_description_info: "Information
This product description will be present in the product sheet. You have a few editorial styles at your disposal to create the product sheet." + product_files: "Document" + product_files_info: "Information
Add documents related to this product, the uploaded documents will be presented in the product sheet, in a separate block. You can only upload pdf documents." + add_product_file: "Add a document" + product_images: "Images of product" + product_images_info: "Advice
We advise you to use a square format, jpg or png, for jpgs, please use white for the background colour. The main visual will be the visual presented first in the product sheet." + add_product_image: "Add an image" + save: "Save" + product_stock_form: + stock_up_to_date: "Stock up to date" + date_time: "{DATE} - {TIME}" + ongoing_operations: "Ongoing stocks operations" + save_reminder: "Don't forget to save your operations" + low_stock_threshold: "Define a low stock threshold" + stock_threshold_toggle: "Activate stock threshold" + stock_threshold_information: "Information
Define a low stock threshold and receive a notification when it's reached.
Above the threshold, the product is available in the store. When the threshold is reached, the product quantity is labeled as low." + low_stock: "Low stock" + threshold_level: "Minimum threshold level" + threshold_alert: "Notify me when the threshold is reached" + events_history: "Events history" + event_type: "Events:" + reason: "Reason" + stocks: "Stocks:" + internal: "Private stock" + external: "Public stock" + all: "All types" + remaining_stock: "Remaining stock" + type_in: "Add" + type_out: "Remove" + cancel: "Cancel this operation" + product_stock_modal: + modal_title: "Manage stock" + internal: "Private stock" + external: "Public stock" + new_event: "New stock event" + addition: "Addition" + withdrawal: "Withdrawal" + update_stock: "Update stock" + reason_type: "Reason" + stocks: "Stocks:" + quantity: "Quantity" + stock_movement_reason: + inward_stock: "Inward stock" + returned: "Returned by client" + cancelled: "Canceled by client" + inventory_fix: "Inventory fix" + sold: "Sold" + missing: "Missing in stock" + damaged: "Damaged product" + other_in: "Other" + other_out: "Other" + orders: + heading: "Orders" + create_order: "Create an order" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_ref: "By reference" + filter_status: "By status" + filter_client: "By client" + filter_period: "By period" + filter_period_from: "From" + filter_period_to: "to" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + sort: + newest: "Newest first" + oldest: "Oldest first" + store_settings: + title: 'Settings' + withdrawal_instructions: 'Product withdrawal instructions' + withdrawal_info: "This text is displayed on the checkout page to inform the client about the products withdrawal method" + save: "Save" diff --git a/config/locales/app.admin.fr.yml b/config/locales/app.admin.fr.yml index 385ae0961..23551a772 100644 --- a/config/locales/app.admin.fr.yml +++ b/config/locales/app.admin.fr.yml @@ -599,7 +599,7 @@ fr: VAT_rate_training: "Réservation de formations" VAT_rate_event: "Réservation d'événements" VAT_rate_subscription: "Abonnements" - VAT_rate_product: "Achat de produits (boutique)" + VAT_rate_product: "Produits (boutique)" changed_at: "Changé le" changed_by: "Par" deleted_user: "Utilisateur supprimé" @@ -715,10 +715,10 @@ fr: general_pack_code: "Code comptable pour tous les packs prépayés" accounting_Pack_label: "Libellé pack prépayé" general_pack_label: "Libellé du compte pour tous les packs prépayés" - accounting_Product_code: "Code produit (Boutique)" - general_product_code: "Code comptable pour tous les produits (Boutique)" - accounting_Product_label: "Libellé produit (Boutique)" - general_product_label: "Libellé du compte pour tous les produits (Boutique)" + accounting_Product_code: "Code du produit (boutique)" + general_product_code: "Code de comptabilité pour les produits (boutique)" + accounting_Product_label: "Intitulé du produit (boutique)" + general_product_label: "Intitulé du compte pour les produits (boutique)" accounting_Error_code: "Code erreurs" general_error_code: "Code comptable pour les factures en erreur" accounting_Error_label: "Libellé erreurs" @@ -1899,69 +1899,189 @@ fr: title: "Documentation" content: "Cliquez ici pour accéder à la documentation en ligne de l'API." store: - manage_the_store: "Gestion de la Boutique Fablab" + manage_the_store: "Gérer la boutique" settings: "Paramètres" all_products: "Tous les produits" - categories_of_store: "Les catégories de la boutique" - the_orders: "Les commandes" - back_products_list: "Retrounez à la liste" + categories_of_store: "Store's categories" + the_orders: "Commandes" + back_to_list: "Retour à la liste" product_categories: - title: "Les catégories" - info: "Information:
Retrouvez ci-dessous toutes les catégories créés. Les catégories se rangent sur deux niveaux maximum, vous pouvez les agencer avec un glisser-déposer. L'ordre d'affichage des catégories sera identique sur la vue publique et la liste ci-dessous. Attention, Vous pouvez supprimer une catégorie ou une sous-catégorie même si elles sont associées à des produits. Ces derniers se retrouveront sans catégories. Si vous supprimez une catégorie contenant des sous-catégories, ces dernières seront elles aussi supprimées. Veillez au bon agencement de vos catégories et sauvegarder votre choix." + title: "Catégories" + info: "Informations :
Trouvez ci-dessous toutes les catégories créées. Les catégories sont disposées sur deux niveaux maximum, vous pouvez les organiser avec un glisser-déposer. L'ordre des catégories sera identique dans la vue publique et dans la liste ci-dessous. Veuillez noter que vous pouvez supprimer une catégorie ou une sous-catégorie même si elles sont associées à des produits. Ces derniers seront laissés sans catégorie. Si vous supprimez une catégorie qui contient des sous-catégories, celles-ci seront également supprimées. Assurez-vous que vos catégories sont bien classées et sauvegardez votre choix." manage_product_category: - create: "Créer une catégorie" - update: "Modifier la catégorie" - delete: "Supprimer la catégorie" + create: "Créer une catégorie de produit" + update: "Modifier la catégorie de produit" + delete: "Supprimer la catégorie de produit" product_category_modal: new_product_category: "Créer une catégorie" - edit_product_category: "Modifier la catégorie" + edit_product_category: "Modifier une catégorie" product_category_form: name: "Nom de la catégorie" - slug: "Nom de l'URL" - select_parent_product_category: "Choisir une catégorie parent (N1)" + slug: "Name of URL" + select_parent_product_category: "Choisissez une catégorie parent (N1)" + no_parent: "Aucun parent" create: error: "Impossible de créer la catégorie : " - success: "La catégorie a bien été créée." + success: "La nouvelle catégorie a été créée." update: error: "Impossible de modifier la catégorie : " - success: "La nouvelle catégorie a bien été mise à jour." + success: "La catégorie a été modifiée." delete: - confirm: "Voulez-vous vraiment supprimer cette catégorie de produits ?" - error: "Impossible de supprimer the catégorie : " - success: "La catégorie a bien été supprimée" + confirm: "Êtes-vous sûr de vouloir supprimer cette catégorie de produit ?" + error: "Impossible de supprimer la catégorie : " + success: "La catégorie a été supprimée avec succès" save: "Enregistrer" - required: "Le champ est requise" - slug_pattern: "Uniquement des groupes de caractères alphanumériques minuscules séparés par un trait d'union." + required: "Ce champ est obligatoire" + slug_pattern: "Uniquement des groupes de caractères alphanumériques minuscules, séparés par un trait d'union" + categories_filter: + filter_categories: "Par catégories" + filter_apply: "Appliquer" + machines_filter: + filter_machines: "Par machines" + filter_apply: "Appliquer" + keyword_filter: + filter_keywords_reference: "Par mots-clés ou référence" + filter_apply: "Appliquer" + stock_filter: + stock_internal: "Stock interne" + stock_external: "Stock externe" + filter_stock: "Par état de stock" + filter_stock_from: "Compris entre" + filter_stock_to: "et" + filter_apply: "Appliquer" products: + unexpected_error_occurred: "Une erreur inattendue s'est produite. Veuillez réessayer ultérieurement." all_products: "Tous les produits" create_a_product: "Créer un produit" - successfully_deleted: "Le produit a bien été supprimé" - unable_to_delete: "Impossible de supprimer le produit: " + successfully_deleted: "Le produit a été supprimé avec succès" + unable_to_delete: "Impossible de supprimer le produit : " + filter: "Filter" + filter_clear: "Effacer tout" + filter_apply: "Appliquer" + filter_categories: "Par catégories" + filter_machines: "Par machines" + filter_keywords_reference: "Par mots-clés ou référence" + filter_stock: "Par état de stock" + stock_internal: "Stock interne" + stock_external: "Stock externe" + filter_stock_from: "Compris entre" + filter_stock_to: "et" + sort: + name_az: "Alphabétique" + name_za: "Alphabétique inverse" + price_low: "Prix : croissant" + price_high: "Prix : décroissant" + store_list_header: + result_count: "Nombre de résultats :" + sort: "Trier :" + visible_only: "Produits visibles uniquement" + product_item: + visible: "visible" + hidden: "caché" + stock: + internal: "Stock interne" + external: "Stock externe" + unit: "unité" new_product: add_a_new_product: "Ajouter un nouveau produit" - successfully_created: "Le produit a bien été créée." + successfully_created: "Le nouveau produit a été créé." edit_product: - successfully_updated: "Le produit a bien été mise à jour." + successfully_updated: "Le produit a été modifié." product_form: - name: "Nom de produit" - sku: "Référence produit (SKU)" - slug: "Nom de l'URL" - is_show_in_store: "Visible dans la boutique" + product_parameters: "Paramètres du produit" + stock_management: "Gestion des stocks" + name: "Nom du produit" + sku: "Reference product (SKU)" + slug: "Name of URL" + is_show_in_store: "Disponible dans la boutique" is_active_price: "Activer le prix" - price_and_rule_of_selling_product: "Prix et règle de vente du produit" + active_price_info: "Ce produit est-il visible par les membres dans la boutique ?" + price_and_rule_of_selling_product: "Prix et règle pour la vente du produit" price: "Prix du produit" - quantity_min: "Nombre d'article minimum pour la mise au panier" - linking_product_to_category: "Lier ce product à une catégorie exisante" - assigning_category: "Attribuer à une catégorie" - assigning_category_info: "Information
Vous ne pouvez déclarer qu'une catégorie par produit. Si vous attribuez ce produit à une sous catégorie, il sera attribué automatiquement aussi à sa catégorie parent." - assigning_machines: "Attribuer aux machines" - assigning_machines_info: "Information
Vous pouvez lier une ou plusieurs machines de votre fablab à votre produit, Ce produit sera alors assujetti aux filtres sur la vue catalogue.
Les machines sélectionnées ci-dessous seront liées au produit." + quantity_min: "Nombre minimum d'articles pour la mise au panier" + linking_product_to_category: "Lier ce produit à une catégorie existante" + assigning_category: "Affectation d'une catégorie" + assigning_category_info: "Informations
Vous ne pouvez déclarer qu'une seule catégorie par produit. Si vous assignez ce produit à une sous-catégorie, il sera automatiquement assigné à sa catégorie parente." + assigning_machines: "Assigner des machines" + assigning_machines_info: "Information
You can link one or more machines from your fablab to your product, this product will then be subject to the filters on the catalogue view.
The machines selected below will be linked to the product." product_description: "Description du produit" - product_description_info: "Information
Cette description du produit sera présente dans la fiche du produit. Vous avez à disposition quelques styles rédactionnels pour créer la fiche du produit." - product_files: "Documentation" - product_files_info: "Information
Ajouter des documents liés à ce produit, les document uploadés seront présentés dans la fiche produit, dans un bloc distinct. Vous pouvez uploadé des pdf uniquement." + product_description_info: "Informations
Cette description de produit sera présente dans la fiche produit. Vous avez quelques styles éditoriaux à votre disposition pour créer la fiche produit." + product_files: "Document" + product_files_info: "Information
Add documents related to this product, the uploaded documents will be presented in the product sheet, in a separate block. You can only upload pdf documents." add_product_file: "Ajouter un document" - product_images: "Visuel(s) du produit" - product_images_info: "Conseils
Nous vous conseillons d'utiliser un format carré, jpg ou png, pour les jpgs, merci de privilégier le blanc pour la couleur de fond. Le visuel principal sera le visuel présenté en premier dans la fiche produit." - add_product_image: "Ajouter un visuel" + product_images: "Images of product" + product_images_info: "Advice
We advise you to use a square format, jpg or png, for jpgs, please use white for the background colour. The main visual will be the visual presented first in the product sheet." + add_product_image: "Ajouter une image" save: "Enregistrer" + product_stock_form: + stock_up_to_date: "Stock à jour" + date_time: "{DATE} - {TIME}" + ongoing_operations: "Ongoing stocks operations" + save_reminder: "N'oubliez pas de sauvegarder vos opérations" + low_stock_threshold: "Définir un seuil de stock bas" + stock_threshold_toggle: "Activer le seuil de stock" + stock_threshold_information: "Informations
Définissez un seuil de stock bas et recevez une notification quand il est atteint.
Au-dessus du seuil, le produit est disponible dans la boutique. Lorsque le seuil est atteint, la quantité de produit est étiquetée comme faible." + low_stock: "Stock faible" + threshold_level: "Niveau de seuil minimum" + threshold_alert: "M'avertir lorsque le seuil est atteint" + events_history: "Historique des événements" + event_type: "Évènements :" + reason: "Raison" + stocks: "Stock :" + internal: "Stock interne" + external: "Stock externe" + all: "Tous types" + remaining_stock: "Stock restant" + type_in: "Ajouter" + type_out: "Retirer" + cancel: "Annuler cette opération" + product_stock_modal: + modal_title: "Gérer le stock" + internal: "Stock interne" + external: "Stock externe" + new_event: "Nouvel événement de stock" + addition: "Ajout" + withdrawal: "Retrait" + update_stock: "Mettre à jour le stock" + reason_type: "Raison" + stocks: "Stock :" + quantity: "Quantité" + stock_movement_reason: + inward_stock: "Entrée en stock" + returned: "Retourné par le client" + cancelled: "Annulé par le client" + inventory_fix: "Correction de l'inventaire" + sold: "Vendu" + missing: "Manquant au stock" + damaged: "Produit endommagé" + other_in: "Autre" + other_out: "Autre" + orders: + heading: "Commandes" + create_order: "Créer une commande" + filter: "Filter" + filter_clear: "Effacer tout" + filter_apply: "Appliquer" + filter_ref: "Par référence" + filter_status: "Par statut" + filter_client: "Par client" + filter_period: "Par période" + filter_period_from: "Du" + filter_period_to: "au" + state: + cart: 'Panier' + in_progress: 'En cours de préparation' + paid: "Payée" + payment_failed: "Erreur de paiement" + canceled: "Annulée" + ready: "Prête" + refunded: "Remboursée" + delivered: "Livrée" + sort: + newest: "Plus récente en premier" + oldest: "Plus ancienne en premier" + store_settings: + title: 'Paramètres' + withdrawal_instructions: 'Instructions de retrait du produit' + withdrawal_info: "Ce texte est affiché sur la page de paiement pour informer le client de la méthode de retrait des produits" + save: "Enregistrer" diff --git a/config/locales/app.admin.no.yml b/config/locales/app.admin.no.yml index 5c94b8ac1..11b6f5617 100644 --- a/config/locales/app.admin.no.yml +++ b/config/locales/app.admin.no.yml @@ -599,6 +599,7 @@ VAT_rate_training: "Training reservation" VAT_rate_event: "Event reservation" VAT_rate_subscription: "Subscription" + VAT_rate_product: "Products (store)" changed_at: "Endret" changed_by: "Av" deleted_user: "Slettet bruker" @@ -714,6 +715,10 @@ general_pack_code: "Accounting code for prepaid-packs" accounting_Pack_label: "Prepaid-pack label" general_pack_label: "Account label for prepaid-packs" + accounting_Product_code: "Product code (Store)" + general_product_code: "Accounting code for products (Store)" + accounting_Product_label: "Product label (Store)" + general_product_label: "Account label for products (Store)" accounting_Error_code: "Kode for feil" general_error_code: "Regnskapskode for fakturafeil" accounting_Error_label: "Etikett for feil" @@ -1893,3 +1898,190 @@ doc: title: "Documentation" content: "Click here to access the API online documentation." + store: + manage_the_store: "Manage the Store" + settings: "Settings" + all_products: "All products" + categories_of_store: "Store's categories" + the_orders: "Orders" + back_to_list: "Back to list" + product_categories: + title: "Categories" + info: "Information:
Find below all the categories created. The categories are arranged on two levels maximum, you can arrange them with a drag and drop. The order of the categories will be identical on the public view and the list below. Please note that you can delete a category or a sub-category even if they are associated with products. The latter will be left without categories. If you delete a category that contains sub-categories, the latter will also be deleted. Make sure that your categories are well arranged and save your choice." + manage_product_category: + create: "Create a product category" + update: "Modify the product category" + delete: "Delete the product category" + product_category_modal: + new_product_category: "Create a category" + edit_product_category: "Modify a category" + product_category_form: + name: "Name of category" + slug: "Name of URL" + select_parent_product_category: "Choose a parent category (N1)" + no_parent: "No parent" + create: + error: "Unable to create the category: " + success: "The new category has been created." + update: + error: "Unable to modify the category: " + success: "The category has been modified." + delete: + confirm: "Do you really want to delete this product category?" + error: "Unable to delete the category: " + success: "The category has been successfully deleted" + save: "Save" + required: "This field is required" + slug_pattern: "Only lowercase alphanumeric groups of characters separated by an hyphen" + categories_filter: + filter_categories: "By categories" + filter_apply: "Apply" + machines_filter: + filter_machines: "By machines" + filter_apply: "Apply" + keyword_filter: + filter_keywords_reference: "By keywords or reference" + filter_apply: "Apply" + stock_filter: + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock: "By stock status" + filter_stock_from: "From" + filter_stock_to: "to" + filter_apply: "Apply" + products: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + all_products: "All products" + create_a_product: "Create a product" + successfully_deleted: "The product has been successfully deleted" + unable_to_delete: "Unable to delete the product: " + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "By categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + filter_stock: "By stock status" + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock_from: "From" + filter_stock_to: "to" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_list_header: + result_count: "Result count:" + sort: "Sort:" + visible_only: "Visible products only" + product_item: + visible: "visible" + hidden: "hidden" + stock: + internal: "Private stock" + external: "Public stock" + unit: "unit" + new_product: + add_a_new_product: "Add a new product" + successfully_created: "The new product has been created." + edit_product: + successfully_updated: "The product has been updated." + product_form: + product_parameters: "Product parameters" + stock_management: "Stock management" + name: "Name of product" + sku: "Reference product (SKU)" + slug: "Name of URL" + is_show_in_store: "Available in the store" + is_active_price: "Activate the price" + active_price_info: "Is this product visible by the members on the store?" + price_and_rule_of_selling_product: "Price and rule for selling the product" + price: "Price of product" + quantity_min: "Minimum number of items for the shopping cart" + linking_product_to_category: "Linking this product to an existing category" + assigning_category: "Assigning a category" + assigning_category_info: "Information
You can only declare one category per product. If you assign this product to a sub-category, it will automatically be assigned to its parent category as well." + assigning_machines: "Assigning machines" + assigning_machines_info: "Information
You can link one or more machines from your fablab to your product, this product will then be subject to the filters on the catalogue view.
The machines selected below will be linked to the product." + product_description: "Product description" + product_description_info: "Information
This product description will be present in the product sheet. You have a few editorial styles at your disposal to create the product sheet." + product_files: "Document" + product_files_info: "Information
Add documents related to this product, the uploaded documents will be presented in the product sheet, in a separate block. You can only upload pdf documents." + add_product_file: "Add a document" + product_images: "Images of product" + product_images_info: "Advice
We advise you to use a square format, jpg or png, for jpgs, please use white for the background colour. The main visual will be the visual presented first in the product sheet." + add_product_image: "Add an image" + save: "Save" + product_stock_form: + stock_up_to_date: "Stock up to date" + date_time: "{DATE} - {TIME}" + ongoing_operations: "Ongoing stocks operations" + save_reminder: "Don't forget to save your operations" + low_stock_threshold: "Define a low stock threshold" + stock_threshold_toggle: "Activate stock threshold" + stock_threshold_information: "Information
Define a low stock threshold and receive a notification when it's reached.
Above the threshold, the product is available in the store. When the threshold is reached, the product quantity is labeled as low." + low_stock: "Low stock" + threshold_level: "Minimum threshold level" + threshold_alert: "Notify me when the threshold is reached" + events_history: "Events history" + event_type: "Events:" + reason: "Reason" + stocks: "Stocks:" + internal: "Private stock" + external: "Public stock" + all: "All types" + remaining_stock: "Remaining stock" + type_in: "Add" + type_out: "Remove" + cancel: "Cancel this operation" + product_stock_modal: + modal_title: "Manage stock" + internal: "Private stock" + external: "Public stock" + new_event: "New stock event" + addition: "Addition" + withdrawal: "Withdrawal" + update_stock: "Update stock" + reason_type: "Reason" + stocks: "Stocks:" + quantity: "Quantity" + stock_movement_reason: + inward_stock: "Inward stock" + returned: "Returned by client" + cancelled: "Canceled by client" + inventory_fix: "Inventory fix" + sold: "Sold" + missing: "Missing in stock" + damaged: "Damaged product" + other_in: "Other" + other_out: "Other" + orders: + heading: "Orders" + create_order: "Create an order" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_ref: "By reference" + filter_status: "By status" + filter_client: "By client" + filter_period: "By period" + filter_period_from: "From" + filter_period_to: "to" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + sort: + newest: "Newest first" + oldest: "Oldest first" + store_settings: + title: 'Settings' + withdrawal_instructions: 'Product withdrawal instructions' + withdrawal_info: "This text is displayed on the checkout page to inform the client about the products withdrawal method" + save: "Save" diff --git a/config/locales/app.admin.pt.yml b/config/locales/app.admin.pt.yml index 15a2bd7b1..4b91c615d 100644 --- a/config/locales/app.admin.pt.yml +++ b/config/locales/app.admin.pt.yml @@ -599,6 +599,7 @@ pt: VAT_rate_training: "Reserva de treinamento" VAT_rate_event: "Reserva de Evento" VAT_rate_subscription: "Assinatura" + VAT_rate_product: "Products (store)" changed_at: "Alterado em" changed_by: "Por" deleted_user: "Usuário deletado" @@ -714,6 +715,10 @@ pt: general_pack_code: "Código de contabilidade para pacotes pré-pagos" accounting_Pack_label: "Etiqueta do pacote pré-pago" general_pack_label: "Etiqueta da conta para pacotes pré-pagos" + accounting_Product_code: "Product code (Store)" + general_product_code: "Accounting code for products (Store)" + accounting_Product_label: "Product label (Store)" + general_product_label: "Account label for products (Store)" accounting_Error_code: "Código do erro" general_error_code: "Código de contabilidade para faturas erradas" accounting_Error_label: "Rótulo dos erros" @@ -1893,3 +1898,190 @@ pt: doc: title: "Documentação" content: "Clique aqui para acessar a documentação online da API." + store: + manage_the_store: "Manage the Store" + settings: "Settings" + all_products: "All products" + categories_of_store: "Store's categories" + the_orders: "Orders" + back_to_list: "Back to list" + product_categories: + title: "Categories" + info: "Information:
Find below all the categories created. The categories are arranged on two levels maximum, you can arrange them with a drag and drop. The order of the categories will be identical on the public view and the list below. Please note that you can delete a category or a sub-category even if they are associated with products. The latter will be left without categories. If you delete a category that contains sub-categories, the latter will also be deleted. Make sure that your categories are well arranged and save your choice." + manage_product_category: + create: "Create a product category" + update: "Modify the product category" + delete: "Delete the product category" + product_category_modal: + new_product_category: "Create a category" + edit_product_category: "Modify a category" + product_category_form: + name: "Name of category" + slug: "Name of URL" + select_parent_product_category: "Choose a parent category (N1)" + no_parent: "No parent" + create: + error: "Unable to create the category: " + success: "The new category has been created." + update: + error: "Unable to modify the category: " + success: "The category has been modified." + delete: + confirm: "Do you really want to delete this product category?" + error: "Unable to delete the category: " + success: "The category has been successfully deleted" + save: "Save" + required: "This field is required" + slug_pattern: "Only lowercase alphanumeric groups of characters separated by an hyphen" + categories_filter: + filter_categories: "By categories" + filter_apply: "Apply" + machines_filter: + filter_machines: "By machines" + filter_apply: "Apply" + keyword_filter: + filter_keywords_reference: "By keywords or reference" + filter_apply: "Apply" + stock_filter: + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock: "By stock status" + filter_stock_from: "From" + filter_stock_to: "to" + filter_apply: "Apply" + products: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + all_products: "All products" + create_a_product: "Create a product" + successfully_deleted: "The product has been successfully deleted" + unable_to_delete: "Unable to delete the product: " + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "By categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + filter_stock: "By stock status" + stock_internal: "Private stock" + stock_external: "Public stock" + filter_stock_from: "From" + filter_stock_to: "to" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_list_header: + result_count: "Result count:" + sort: "Sort:" + visible_only: "Visible products only" + product_item: + visible: "visible" + hidden: "hidden" + stock: + internal: "Private stock" + external: "Public stock" + unit: "unit" + new_product: + add_a_new_product: "Add a new product" + successfully_created: "The new product has been created." + edit_product: + successfully_updated: "The product has been updated." + product_form: + product_parameters: "Product parameters" + stock_management: "Stock management" + name: "Name of product" + sku: "Reference product (SKU)" + slug: "Name of URL" + is_show_in_store: "Available in the store" + is_active_price: "Activate the price" + active_price_info: "Is this product visible by the members on the store?" + price_and_rule_of_selling_product: "Price and rule for selling the product" + price: "Price of product" + quantity_min: "Minimum number of items for the shopping cart" + linking_product_to_category: "Linking this product to an existing category" + assigning_category: "Assigning a category" + assigning_category_info: "Information
You can only declare one category per product. If you assign this product to a sub-category, it will automatically be assigned to its parent category as well." + assigning_machines: "Assigning machines" + assigning_machines_info: "Information
You can link one or more machines from your fablab to your product, this product will then be subject to the filters on the catalogue view.
The machines selected below will be linked to the product." + product_description: "Product description" + product_description_info: "Information
This product description will be present in the product sheet. You have a few editorial styles at your disposal to create the product sheet." + product_files: "Document" + product_files_info: "Information
Add documents related to this product, the uploaded documents will be presented in the product sheet, in a separate block. You can only upload pdf documents." + add_product_file: "Add a document" + product_images: "Images of product" + product_images_info: "Advice
We advise you to use a square format, jpg or png, for jpgs, please use white for the background colour. The main visual will be the visual presented first in the product sheet." + add_product_image: "Add an image" + save: "Save" + product_stock_form: + stock_up_to_date: "Stock up to date" + date_time: "{DATE} - {TIME}" + ongoing_operations: "Ongoing stocks operations" + save_reminder: "Don't forget to save your operations" + low_stock_threshold: "Define a low stock threshold" + stock_threshold_toggle: "Activate stock threshold" + stock_threshold_information: "Information
Define a low stock threshold and receive a notification when it's reached.
Above the threshold, the product is available in the store. When the threshold is reached, the product quantity is labeled as low." + low_stock: "Low stock" + threshold_level: "Minimum threshold level" + threshold_alert: "Notify me when the threshold is reached" + events_history: "Events history" + event_type: "Events:" + reason: "Reason" + stocks: "Stocks:" + internal: "Private stock" + external: "Public stock" + all: "All types" + remaining_stock: "Remaining stock" + type_in: "Add" + type_out: "Remove" + cancel: "Cancel this operation" + product_stock_modal: + modal_title: "Manage stock" + internal: "Private stock" + external: "Public stock" + new_event: "New stock event" + addition: "Addition" + withdrawal: "Withdrawal" + update_stock: "Update stock" + reason_type: "Reason" + stocks: "Stocks:" + quantity: "Quantity" + stock_movement_reason: + inward_stock: "Inward stock" + returned: "Returned by client" + cancelled: "Canceled by client" + inventory_fix: "Inventory fix" + sold: "Sold" + missing: "Missing in stock" + damaged: "Damaged product" + other_in: "Other" + other_out: "Other" + orders: + heading: "Orders" + create_order: "Create an order" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_ref: "By reference" + filter_status: "By status" + filter_client: "By client" + filter_period: "By period" + filter_period_from: "From" + filter_period_to: "to" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + sort: + newest: "Newest first" + oldest: "Oldest first" + store_settings: + title: 'Settings' + withdrawal_instructions: 'Product withdrawal instructions' + withdrawal_info: "This text is displayed on the checkout page to inform the client about the products withdrawal method" + save: "Save" diff --git a/config/locales/app.admin.zu.yml b/config/locales/app.admin.zu.yml index f1b48a1c1..0fb55a957 100644 --- a/config/locales/app.admin.zu.yml +++ b/config/locales/app.admin.zu.yml @@ -599,6 +599,7 @@ zu: VAT_rate_training: "crwdns25128:0crwdne25128:0" VAT_rate_event: "crwdns25130:0crwdne25130:0" VAT_rate_subscription: "crwdns25132:0crwdne25132:0" + VAT_rate_product: "crwdns29980:0crwdne29980:0" changed_at: "crwdns25134:0crwdne25134:0" changed_by: "crwdns25136:0crwdne25136:0" deleted_user: "crwdns25138:0crwdne25138:0" @@ -714,6 +715,10 @@ zu: general_pack_code: "crwdns25358:0crwdne25358:0" accounting_Pack_label: "crwdns25360:0crwdne25360:0" general_pack_label: "crwdns25362:0crwdne25362:0" + accounting_Product_code: "crwdns29982:0crwdne29982:0" + general_product_code: "crwdns29984:0crwdne29984:0" + accounting_Product_label: "crwdns29986:0crwdne29986:0" + general_product_label: "crwdns29988:0crwdne29988:0" accounting_Error_code: "crwdns25364:0crwdne25364:0" general_error_code: "crwdns25366:0crwdne25366:0" accounting_Error_label: "crwdns25368:0crwdne25368:0" @@ -1893,3 +1898,190 @@ zu: doc: title: "crwdns27384:0crwdne27384:0" content: "crwdns27386:0crwdne27386:0" + store: + manage_the_store: "crwdns29990:0crwdne29990:0" + settings: "crwdns29992:0crwdne29992:0" + all_products: "crwdns29994:0crwdne29994:0" + categories_of_store: "crwdns29996:0crwdne29996:0" + the_orders: "crwdns29998:0crwdne29998:0" + back_to_list: "crwdns30000:0crwdne30000:0" + product_categories: + title: "crwdns30002:0crwdne30002:0" + info: "crwdns30004:0crwdne30004:0" + manage_product_category: + create: "crwdns30006:0crwdne30006:0" + update: "crwdns30008:0crwdne30008:0" + delete: "crwdns30010:0crwdne30010:0" + product_category_modal: + new_product_category: "crwdns30012:0crwdne30012:0" + edit_product_category: "crwdns30014:0crwdne30014:0" + product_category_form: + name: "crwdns30016:0crwdne30016:0" + slug: "crwdns30018:0crwdne30018:0" + select_parent_product_category: "crwdns30020:0crwdne30020:0" + no_parent: "crwdns30022:0crwdne30022:0" + create: + error: "crwdns30024:0crwdne30024:0" + success: "crwdns30026:0crwdne30026:0" + update: + error: "crwdns30028:0crwdne30028:0" + success: "crwdns30030:0crwdne30030:0" + delete: + confirm: "crwdns30032:0crwdne30032:0" + error: "crwdns30034:0crwdne30034:0" + success: "crwdns30036:0crwdne30036:0" + save: "crwdns30038:0crwdne30038:0" + required: "crwdns30040:0crwdne30040:0" + slug_pattern: "crwdns30042:0crwdne30042:0" + categories_filter: + filter_categories: "crwdns30044:0crwdne30044:0" + filter_apply: "crwdns30046:0crwdne30046:0" + machines_filter: + filter_machines: "crwdns30048:0crwdne30048:0" + filter_apply: "crwdns30050:0crwdne30050:0" + keyword_filter: + filter_keywords_reference: "crwdns30052:0crwdne30052:0" + filter_apply: "crwdns30054:0crwdne30054:0" + stock_filter: + stock_internal: "crwdns30056:0crwdne30056:0" + stock_external: "crwdns30058:0crwdne30058:0" + filter_stock: "crwdns30060:0crwdne30060:0" + filter_stock_from: "crwdns30062:0crwdne30062:0" + filter_stock_to: "crwdns30064:0crwdne30064:0" + filter_apply: "crwdns30066:0crwdne30066:0" + products: + unexpected_error_occurred: "crwdns30068:0crwdne30068:0" + all_products: "crwdns30070:0crwdne30070:0" + create_a_product: "crwdns30072:0crwdne30072:0" + successfully_deleted: "crwdns30074:0crwdne30074:0" + unable_to_delete: "crwdns30076:0crwdne30076:0" + filter: "crwdns30078:0crwdne30078:0" + filter_clear: "crwdns30080:0crwdne30080:0" + filter_apply: "crwdns30082:0crwdne30082:0" + filter_categories: "crwdns30084:0crwdne30084:0" + filter_machines: "crwdns30086:0crwdne30086:0" + filter_keywords_reference: "crwdns30088:0crwdne30088:0" + filter_stock: "crwdns30090:0crwdne30090:0" + stock_internal: "crwdns30092:0crwdne30092:0" + stock_external: "crwdns30094:0crwdne30094:0" + filter_stock_from: "crwdns30096:0crwdne30096:0" + filter_stock_to: "crwdns30098:0crwdne30098:0" + sort: + name_az: "crwdns30100:0crwdne30100:0" + name_za: "crwdns30102:0crwdne30102:0" + price_low: "crwdns30104:0crwdne30104:0" + price_high: "crwdns30106:0crwdne30106:0" + store_list_header: + result_count: "crwdns30108:0crwdne30108:0" + sort: "crwdns30110:0crwdne30110:0" + visible_only: "crwdns30112:0crwdne30112:0" + product_item: + visible: "crwdns30114:0crwdne30114:0" + hidden: "crwdns30116:0crwdne30116:0" + stock: + internal: "crwdns30118:0crwdne30118:0" + external: "crwdns30120:0crwdne30120:0" + unit: "crwdns30122:0crwdne30122:0" + new_product: + add_a_new_product: "crwdns30124:0crwdne30124:0" + successfully_created: "crwdns30126:0crwdne30126:0" + edit_product: + successfully_updated: "crwdns30128:0crwdne30128:0" + product_form: + product_parameters: "crwdns30130:0crwdne30130:0" + stock_management: "crwdns30132:0crwdne30132:0" + name: "crwdns30134:0crwdne30134:0" + sku: "crwdns30136:0crwdne30136:0" + slug: "crwdns30138:0crwdne30138:0" + is_show_in_store: "crwdns30140:0crwdne30140:0" + is_active_price: "crwdns30142:0crwdne30142:0" + active_price_info: "crwdns30144:0crwdne30144:0" + price_and_rule_of_selling_product: "crwdns30146:0crwdne30146:0" + price: "crwdns30148:0crwdne30148:0" + quantity_min: "crwdns30150:0crwdne30150:0" + linking_product_to_category: "crwdns30152:0crwdne30152:0" + assigning_category: "crwdns30154:0crwdne30154:0" + assigning_category_info: "crwdns30156:0crwdne30156:0" + assigning_machines: "crwdns30158:0crwdne30158:0" + assigning_machines_info: "crwdns30160:0crwdne30160:0" + product_description: "crwdns30162:0crwdne30162:0" + product_description_info: "crwdns30164:0crwdne30164:0" + product_files: "crwdns30166:0crwdne30166:0" + product_files_info: "crwdns30168:0crwdne30168:0" + add_product_file: "crwdns30170:0crwdne30170:0" + product_images: "crwdns30172:0crwdne30172:0" + product_images_info: "crwdns30174:0crwdne30174:0" + add_product_image: "crwdns30176:0crwdne30176:0" + save: "crwdns30178:0crwdne30178:0" + product_stock_form: + stock_up_to_date: "crwdns30180:0crwdne30180:0" + date_time: "crwdns30182:0{DATE}crwdnd30182:0{TIME}crwdne30182:0" + ongoing_operations: "crwdns30184:0crwdne30184:0" + save_reminder: "crwdns30186:0crwdne30186:0" + low_stock_threshold: "crwdns30188:0crwdne30188:0" + stock_threshold_toggle: "crwdns30190:0crwdne30190:0" + stock_threshold_information: "crwdns30192:0crwdne30192:0" + low_stock: "crwdns30194:0crwdne30194:0" + threshold_level: "crwdns30196:0crwdne30196:0" + threshold_alert: "crwdns30198:0crwdne30198:0" + events_history: "crwdns30200:0crwdne30200:0" + event_type: "crwdns30202:0crwdne30202:0" + reason: "crwdns30204:0crwdne30204:0" + stocks: "crwdns30206:0crwdne30206:0" + internal: "crwdns30208:0crwdne30208:0" + external: "crwdns30210:0crwdne30210:0" + all: "crwdns30212:0crwdne30212:0" + remaining_stock: "crwdns30214:0crwdne30214:0" + type_in: "crwdns30216:0crwdne30216:0" + type_out: "crwdns30218:0crwdne30218:0" + cancel: "crwdns30220:0crwdne30220:0" + product_stock_modal: + modal_title: "crwdns30222:0crwdne30222:0" + internal: "crwdns30224:0crwdne30224:0" + external: "crwdns30226:0crwdne30226:0" + new_event: "crwdns30228:0crwdne30228:0" + addition: "crwdns30230:0crwdne30230:0" + withdrawal: "crwdns30232:0crwdne30232:0" + update_stock: "crwdns30234:0crwdne30234:0" + reason_type: "crwdns30236:0crwdne30236:0" + stocks: "crwdns30238:0crwdne30238:0" + quantity: "crwdns30240:0crwdne30240:0" + stock_movement_reason: + inward_stock: "crwdns30242:0crwdne30242:0" + returned: "crwdns30244:0crwdne30244:0" + cancelled: "crwdns30246:0crwdne30246:0" + inventory_fix: "crwdns30248:0crwdne30248:0" + sold: "crwdns30250:0crwdne30250:0" + missing: "crwdns30252:0crwdne30252:0" + damaged: "crwdns30254:0crwdne30254:0" + other_in: "crwdns30256:0crwdne30256:0" + other_out: "crwdns30258:0crwdne30258:0" + orders: + heading: "crwdns30260:0crwdne30260:0" + create_order: "crwdns30262:0crwdne30262:0" + filter: "crwdns30264:0crwdne30264:0" + filter_clear: "crwdns30266:0crwdne30266:0" + filter_apply: "crwdns30268:0crwdne30268:0" + filter_ref: "crwdns30270:0crwdne30270:0" + filter_status: "crwdns30272:0crwdne30272:0" + filter_client: "crwdns30274:0crwdne30274:0" + filter_period: "crwdns30276:0crwdne30276:0" + filter_period_from: "crwdns30278:0crwdne30278:0" + filter_period_to: "crwdns30280:0crwdne30280:0" + state: + cart: 'crwdns30282:0crwdne30282:0' + in_progress: 'crwdns30284:0crwdne30284:0' + paid: "crwdns30286:0crwdne30286:0" + payment_failed: "crwdns30288:0crwdne30288:0" + canceled: "crwdns30290:0crwdne30290:0" + ready: "crwdns30292:0crwdne30292:0" + refunded: "crwdns30294:0crwdne30294:0" + delivered: "crwdns30296:0crwdne30296:0" + sort: + newest: "crwdns30298:0crwdne30298:0" + oldest: "crwdns30300:0crwdne30300:0" + store_settings: + title: 'crwdns30302:0crwdne30302:0' + withdrawal_instructions: 'crwdns30304:0crwdne30304:0' + withdrawal_info: "crwdns30306:0crwdne30306:0" + save: "crwdns30308:0crwdne30308:0" diff --git a/config/locales/app.public.de.yml b/config/locales/app.public.de.yml index 463641eeb..d10033832 100644 --- a/config/locales/app.public.de.yml +++ b/config/locales/app.public.de.yml @@ -22,6 +22,7 @@ de: my_events: "Meine Veranstaltungen" my_invoices: "Meine Rechnungen" my_payment_schedules: "Meine Zahlungspläne" + my_orders: "My orders" my_wallet: "Mein Guthaben" #contextual help help: "Hilfe" @@ -43,6 +44,7 @@ de: projects_gallery: "Projekt-Galerie" subscriptions: "Abonnements" public_calendar: "Kalender" + fablab_store: "Fablab Store" #left menu (admin) trainings_monitoring: "Schulungen" manage_the_calendar: "Kalender" @@ -51,6 +53,7 @@ de: subscriptions_and_prices: "Abonnements und Preise" manage_the_events: "Veranstaltungen" manage_the_machines: "Maschinen" + manage_the_store: "Store" manage_the_spaces: "Räume" projects: "Projekte" statistics: "Statistiken" @@ -217,6 +220,11 @@ de: new_availability: "Verfügbare Reservierungen" book: "Buchen" _or_the_: " oder die " + store_ad: + title: "Discover our store" + buy: "Check out products from members' projects along with consumable related to the different machines and tools of the workshop." + sell: "If you also want to sell your creations, please let us know." + link: "To the store" machines_filters: show_machines: "Maschinen anzeigen" status_enabled: "Aktiviert" @@ -372,6 +380,62 @@ de: characteristics: "Eigenschaften" files_to_download: "Dateien zum Herunterladen" projects_using_the_space: "Projekte, die den Raum nutzen" + #public store + store: + fablab_store: "FabLab Store" + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + add_to_cart_success: "Product added to the cart." + products: + all_products: "All the products" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "Categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + in_stock_only: "Available products only" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_product: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + show_more: "Display more" + show_less: "Display less" + documentation: "Documentation" + store_product_item: + available: "Available" + limited_stock: "Limited stock" + out_of_stock: "Out of stock" + minimum_purchase: "Minimum purchase: " + add: "Add" + add_to_cart: "Add to cart" + unit: "unit" + cart: + my_cart: "My Cart" + cart_button: + my_cart: "My Cart" + store_cart: + checkout: "Checkout" + cart_is_empty: "Your cart is empty" + pickup: "Pickup your products" + reference_short: "ref:" + minimum_purchase: "Minimum purchase: " + stock_limit: "You have reached the current stock limit" + unit: "Unit" + total: "Total" + checkout_header: "Total amount for your cart" + checkout_products_COUNT: "Your cart contains {COUNT} {COUNT, plural, =1{product} other{products}}" + checkout_products_total: "Products total" + checkout_gift_total: "Discount total" + checkout_coupon: "Coupon" + checkout_total: "Cart total" + checkout_error: "An unexpected error occurred. Please contact the administrator." + checkout_success: "Purchase confirmed. Thanks!" + member_select: + select_a_member: "Select a member" + start_typing: "Start typing..." tour: conclusion: title: "Vielen Dank für Ihre Aufmerksamkeit" diff --git a/config/locales/app.public.en.yml b/config/locales/app.public.en.yml index 68c0b2d12..253187227 100644 --- a/config/locales/app.public.en.yml +++ b/config/locales/app.public.en.yml @@ -44,7 +44,7 @@ en: projects_gallery: "Projects gallery" subscriptions: "Subscriptions" public_calendar: "Calendar" - fablab_store: "Fablab Store" + fablab_store: "Store" #left menu (admin) trainings_monitoring: "Trainings" manage_the_calendar: "Calendar" @@ -382,7 +382,7 @@ en: projects_using_the_space: "Projects using the space" #public store store: - fablab_store: "FabLab Store" + fablab_store: "Store" unexpected_error_occurred: "An unexpected error occurred. Please try again later." add_to_cart_success: "Product added to the cart." products: diff --git a/config/locales/app.public.es.yml b/config/locales/app.public.es.yml index 09e22f0b2..636ba9422 100644 --- a/config/locales/app.public.es.yml +++ b/config/locales/app.public.es.yml @@ -22,6 +22,7 @@ es: my_events: "Mis eventos" my_invoices: "Mis facturas" my_payment_schedules: "My payment schedules" + my_orders: "My orders" my_wallet: "Mi cartera" #contextual help help: "Ayuda" @@ -43,6 +44,7 @@ es: projects_gallery: "Galería de proyectos" subscriptions: "Suscripciones" public_calendar: "Agenda" + fablab_store: "Fablab Store" #left menu (admin) trainings_monitoring: "Cursos" manage_the_calendar: "Agenda" @@ -51,6 +53,7 @@ es: subscriptions_and_prices: "Suscripciones y precios" manage_the_events: "Eventos" manage_the_machines: "Máquinas" + manage_the_store: "Store" manage_the_spaces: "Espacios" projects: "Proyectos" statistics: "Estadísticas" @@ -217,6 +220,11 @@ es: new_availability: "Open reservations" book: "Reservar" _or_the_: " o el " + store_ad: + title: "Discover our store" + buy: "Check out products from members' projects along with consumable related to the different machines and tools of the workshop." + sell: "If you also want to sell your creations, please let us know." + link: "To the store" machines_filters: show_machines: "Mostrar máquinas" status_enabled: "Activadas" @@ -372,6 +380,62 @@ es: characteristics: "Características" files_to_download: "Archivos para descargar" projects_using_the_space: "Proyectos que usan el espacio" + #public store + store: + fablab_store: "FabLab Store" + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + add_to_cart_success: "Product added to the cart." + products: + all_products: "All the products" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "Categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + in_stock_only: "Available products only" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_product: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + show_more: "Display more" + show_less: "Display less" + documentation: "Documentation" + store_product_item: + available: "Available" + limited_stock: "Limited stock" + out_of_stock: "Out of stock" + minimum_purchase: "Minimum purchase: " + add: "Add" + add_to_cart: "Add to cart" + unit: "unit" + cart: + my_cart: "My Cart" + cart_button: + my_cart: "My Cart" + store_cart: + checkout: "Checkout" + cart_is_empty: "Your cart is empty" + pickup: "Pickup your products" + reference_short: "ref:" + minimum_purchase: "Minimum purchase: " + stock_limit: "You have reached the current stock limit" + unit: "Unit" + total: "Total" + checkout_header: "Total amount for your cart" + checkout_products_COUNT: "Your cart contains {COUNT} {COUNT, plural, =1{product} other{products}}" + checkout_products_total: "Products total" + checkout_gift_total: "Discount total" + checkout_coupon: "Coupon" + checkout_total: "Cart total" + checkout_error: "An unexpected error occurred. Please contact the administrator." + checkout_success: "Purchase confirmed. Thanks!" + member_select: + select_a_member: "Select a member" + start_typing: "Start typing..." tour: conclusion: title: "Thank you for your attention" diff --git a/config/locales/app.public.fr.yml b/config/locales/app.public.fr.yml index 0f44be838..fb9335fb7 100644 --- a/config/locales/app.public.fr.yml +++ b/config/locales/app.public.fr.yml @@ -22,8 +22,8 @@ fr: my_events: "Mes événements" my_invoices: "Mes factures" my_payment_schedules: "Mes échéanciers" - my_wallet: "Mon porte-monnaie" my_orders: "Mes commandes" + my_wallet: "Mon porte-monnaie" #contextual help help: "Aide" #login/logout @@ -44,7 +44,7 @@ fr: projects_gallery: "Galerie de projets" subscriptions: "Abonnements" public_calendar: "Agenda" - fablab_store: "Boutique Fablab" + fablab_store: "Fablab Store" #left menu (admin) trainings_monitoring: "Formations" manage_the_calendar: "Agenda" @@ -53,7 +53,7 @@ fr: subscriptions_and_prices: "Abonnements & Tarifs" manage_the_events: "Événements" manage_the_machines: "Machines" - manage_the_store: "Gestion de la boutique" + manage_the_store: "Boutique" manage_the_spaces: "Espaces" projects: "Projets" statistics: "Statistiques" @@ -220,6 +220,11 @@ fr: new_availability: "Ouvrir des réservations" book: "Réserver" _or_the_: " ou la " + store_ad: + title: "Découvrez notre boutique" + buy: "Consultez les produits des projets des membres ainsi que les consommables liés aux différentes machines et outils de l'atelier." + sell: "Si vous voulez également vendre vos créations, veuillez nous le faire savoir." + link: "Vers la boutique" machines_filters: show_machines: "Afficher les machines" status_enabled: "Actives" @@ -377,27 +382,57 @@ fr: projects_using_the_space: "Projets utilisant l'espace" #public store store: - fablab_store: "Boutique FabLab" - unexpected_error_occurred: "Une erreur inattendue s'est produite. Veuillez réessayer ultérieurement." + fablab_store: "FabLab Store" + unexpected_error_occurred: "Une erreur inattendue s'est produite. Veuillez réessayer plus tard." + add_to_cart_success: "Produit ajouté au panier." + products: + all_products: "Tous les produits" + filter: "Filtrer" + filter_clear: "Tout effacer" + filter_apply: "Appliquer" + filter_categories: "Catégories" + filter_machines: "Par machines" + filter_keywords_reference: "Par mots-clés ou référence" + in_stock_only: "Produits disponibles uniquement" + sort: + name_az: "Alphabétique" + name_za: "Alphabétique inverse" + price_low: "Prix : croissant" + price_high: "Prix : décroissant" + store_product: + unexpected_error_occurred: "Une erreur inattendue s'est produite. Veuillez réessayer plus tard." + show_more: "Afficher plus" + show_less: "Afficher moins" + documentation: "Documentation" store_product_item: available: "Disponible" limited_stock: "Stock limité" - out_of_stock: "Épuisé" + out_of_stock: "Rupture de stock" + minimum_purchase: "Achat minimum : " add: "Ajouter" - store_product: - unexpected_error_occurred: "Une erreur inattendue s'est produite. Veuillez réessayer ultérieurement." + add_to_cart: "Ajouter au panier" + unit: "unité" cart: - my_cart: "Mon Panier" + my_cart: "Mon panier" cart_button: - my_cart: "Mon Panier" + my_cart: "Mon panier" store_cart: checkout: "Valider mon panier" cart_is_empty: "Votre panier est vide" - orders_dashboard: - heading: "My orders" - sort: - newest: "Newest first" - oldest: "Oldest first" + pickup: "Retirer vos produits" + reference_short: "réf. :" + minimum_purchase: "Achat minimum : " + stock_limit: "Vous avez atteint la limite actuelle de stock" + unit: "Unité" + total: "Total" + checkout_header: "Montant total pour votre panier" + checkout_products_COUNT: "Votre panier contient {COUNT} {COUNT, plural, one {}=1{produit} other{produits}}" + checkout_products_total: "Total des produits" + checkout_gift_total: "Total remise" + checkout_coupon: "Code promo" + checkout_total: "Total du panier" + checkout_error: "Une erreur inattendue s'est produite. Veuillez contacter l'administrateur." + checkout_success: "Achat confirmé. Merci !" member_select: select_a_member: "Sélectionnez un membre" start_typing: "Commencez à écrire..." diff --git a/config/locales/app.public.no.yml b/config/locales/app.public.no.yml index e6453557a..814e2d4fe 100644 --- a/config/locales/app.public.no.yml +++ b/config/locales/app.public.no.yml @@ -22,6 +22,7 @@ my_events: "Mine arrangementer" my_invoices: "Mine fakturaer" my_payment_schedules: "Mine betalingsplaner" + my_orders: "My orders" my_wallet: "Min lommebok" #contextual help help: "Hjelp" @@ -43,6 +44,7 @@ projects_gallery: "Prosjektgalleri" subscriptions: "Medlemskap" public_calendar: "Kalender" + fablab_store: "Fablab Store" #left menu (admin) trainings_monitoring: "Opplæringer/kurs" manage_the_calendar: "Kalender" @@ -51,6 +53,7 @@ subscriptions_and_prices: "Abonnementer og priser" manage_the_events: "Arrangementer" manage_the_machines: "Maskiner" + manage_the_store: "Store" manage_the_spaces: "Plasser/rom" projects: "Prosjekter" statistics: "Statistikk" @@ -217,6 +220,11 @@ new_availability: "Åpne reservasjoner" book: "Reserver" _or_the_: " eller den " + store_ad: + title: "Discover our store" + buy: "Check out products from members' projects along with consumable related to the different machines and tools of the workshop." + sell: "If you also want to sell your creations, please let us know." + link: "To the store" machines_filters: show_machines: "Vis maskiner" status_enabled: "Aktivert" @@ -372,6 +380,62 @@ characteristics: "Egenskaper" files_to_download: "Filer som kan lastes ned" projects_using_the_space: "Prosjekter som bruker plassen/rommet" + #public store + store: + fablab_store: "FabLab Store" + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + add_to_cart_success: "Product added to the cart." + products: + all_products: "All the products" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "Categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + in_stock_only: "Available products only" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_product: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + show_more: "Display more" + show_less: "Display less" + documentation: "Documentation" + store_product_item: + available: "Available" + limited_stock: "Limited stock" + out_of_stock: "Out of stock" + minimum_purchase: "Minimum purchase: " + add: "Add" + add_to_cart: "Add to cart" + unit: "unit" + cart: + my_cart: "My Cart" + cart_button: + my_cart: "My Cart" + store_cart: + checkout: "Checkout" + cart_is_empty: "Your cart is empty" + pickup: "Pickup your products" + reference_short: "ref:" + minimum_purchase: "Minimum purchase: " + stock_limit: "You have reached the current stock limit" + unit: "Unit" + total: "Total" + checkout_header: "Total amount for your cart" + checkout_products_COUNT: "Your cart contains {COUNT} {COUNT, plural, =1{product} other{products}}" + checkout_products_total: "Products total" + checkout_gift_total: "Discount total" + checkout_coupon: "Coupon" + checkout_total: "Cart total" + checkout_error: "An unexpected error occurred. Please contact the administrator." + checkout_success: "Purchase confirmed. Thanks!" + member_select: + select_a_member: "Select a member" + start_typing: "Start typing..." tour: conclusion: title: "Takk for din oppmerksomhet" diff --git a/config/locales/app.public.pt.yml b/config/locales/app.public.pt.yml index efd003eb1..ef7c54515 100644 --- a/config/locales/app.public.pt.yml +++ b/config/locales/app.public.pt.yml @@ -22,6 +22,7 @@ pt: my_events: "Meus Eventos" my_invoices: "Minhas Contas" my_payment_schedules: "Meus agendamentos de pagamento" + my_orders: "My orders" my_wallet: "Minha Carteira" #contextual help help: "Ajuda" @@ -43,6 +44,7 @@ pt: projects_gallery: "Galeria de Projetos" subscriptions: "Assinaturas" public_calendar: "Calendário" + fablab_store: "Fablab Store" #left menu (admin) trainings_monitoring: "Treinamentos" manage_the_calendar: "Agenda" @@ -51,6 +53,7 @@ pt: subscriptions_and_prices: "Assinaturas e Preços" manage_the_events: "Eventos" manage_the_machines: "Máquinas" + manage_the_store: "Store" manage_the_spaces: "Espaços" projects: "Projetos" statistics: "Estatísticas" @@ -217,6 +220,11 @@ pt: new_availability: "Reservas em aberto" book: "Reservar" _or_the_: " ou o " + store_ad: + title: "Discover our store" + buy: "Check out products from members' projects along with consumable related to the different machines and tools of the workshop." + sell: "If you also want to sell your creations, please let us know." + link: "To the store" machines_filters: show_machines: "Mostrar máquinas" status_enabled: "Ativadas" @@ -372,6 +380,62 @@ pt: characteristics: "Características" files_to_download: "Arquivo para download" projects_using_the_space: "Projetos usando espaço" + #public store + store: + fablab_store: "FabLab Store" + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + add_to_cart_success: "Product added to the cart." + products: + all_products: "All the products" + filter: "Filter" + filter_clear: "Clear all" + filter_apply: "Apply" + filter_categories: "Categories" + filter_machines: "By machines" + filter_keywords_reference: "By keywords or reference" + in_stock_only: "Available products only" + sort: + name_az: "A-Z" + name_za: "Z-A" + price_low: "Price: low to high" + price_high: "Price: high to low" + store_product: + unexpected_error_occurred: "An unexpected error occurred. Please try again later." + show_more: "Display more" + show_less: "Display less" + documentation: "Documentation" + store_product_item: + available: "Available" + limited_stock: "Limited stock" + out_of_stock: "Out of stock" + minimum_purchase: "Minimum purchase: " + add: "Add" + add_to_cart: "Add to cart" + unit: "unit" + cart: + my_cart: "My Cart" + cart_button: + my_cart: "My Cart" + store_cart: + checkout: "Checkout" + cart_is_empty: "Your cart is empty" + pickup: "Pickup your products" + reference_short: "ref:" + minimum_purchase: "Minimum purchase: " + stock_limit: "You have reached the current stock limit" + unit: "Unit" + total: "Total" + checkout_header: "Total amount for your cart" + checkout_products_COUNT: "Your cart contains {COUNT} {COUNT, plural, =1{product} other{products}}" + checkout_products_total: "Products total" + checkout_gift_total: "Discount total" + checkout_coupon: "Coupon" + checkout_total: "Cart total" + checkout_error: "An unexpected error occurred. Please contact the administrator." + checkout_success: "Purchase confirmed. Thanks!" + member_select: + select_a_member: "Select a member" + start_typing: "Start typing..." tour: conclusion: title: "Obrigado pela sua atenção" diff --git a/config/locales/app.public.zu.yml b/config/locales/app.public.zu.yml index 8616466ad..53c1ed1a8 100644 --- a/config/locales/app.public.zu.yml +++ b/config/locales/app.public.zu.yml @@ -22,6 +22,7 @@ zu: my_events: "crwdns27814:0crwdne27814:0" my_invoices: "crwdns27816:0crwdne27816:0" my_payment_schedules: "crwdns27818:0crwdne27818:0" + my_orders: "crwdns30310:0crwdne30310:0" my_wallet: "crwdns27820:0crwdne27820:0" #contextual help help: "crwdns27822:0crwdne27822:0" @@ -43,6 +44,7 @@ zu: projects_gallery: "crwdns27848:0crwdne27848:0" subscriptions: "crwdns27850:0crwdne27850:0" public_calendar: "crwdns27852:0crwdne27852:0" + fablab_store: "crwdns30312:0crwdne30312:0" #left menu (admin) trainings_monitoring: "crwdns27854:0crwdne27854:0" manage_the_calendar: "crwdns27856:0crwdne27856:0" @@ -51,6 +53,7 @@ zu: subscriptions_and_prices: "crwdns27862:0crwdne27862:0" manage_the_events: "crwdns27864:0crwdne27864:0" manage_the_machines: "crwdns27866:0crwdne27866:0" + manage_the_store: "crwdns30314:0crwdne30314:0" manage_the_spaces: "crwdns27868:0crwdne27868:0" projects: "crwdns27870:0crwdne27870:0" statistics: "crwdns27872:0crwdne27872:0" @@ -217,6 +220,11 @@ zu: new_availability: "crwdns28152:0crwdne28152:0" book: "crwdns28154:0crwdne28154:0" _or_the_: "crwdns28156:0crwdne28156:0" + store_ad: + title: "crwdns30316:0crwdne30316:0" + buy: "crwdns30318:0crwdne30318:0" + sell: "crwdns30320:0crwdne30320:0" + link: "crwdns30322:0crwdne30322:0" machines_filters: show_machines: "crwdns28158:0crwdne28158:0" status_enabled: "crwdns28160:0crwdne28160:0" @@ -372,6 +380,62 @@ zu: characteristics: "crwdns28418:0crwdne28418:0" files_to_download: "crwdns28420:0crwdne28420:0" projects_using_the_space: "crwdns28422:0crwdne28422:0" + #public store + store: + fablab_store: "crwdns30324:0crwdne30324:0" + unexpected_error_occurred: "crwdns30326:0crwdne30326:0" + add_to_cart_success: "crwdns30328:0crwdne30328:0" + products: + all_products: "crwdns30330:0crwdne30330:0" + filter: "crwdns30332:0crwdne30332:0" + filter_clear: "crwdns30334:0crwdne30334:0" + filter_apply: "crwdns30336:0crwdne30336:0" + filter_categories: "crwdns30338:0crwdne30338:0" + filter_machines: "crwdns30340:0crwdne30340:0" + filter_keywords_reference: "crwdns30342:0crwdne30342:0" + in_stock_only: "crwdns30344:0crwdne30344:0" + sort: + name_az: "crwdns30346:0crwdne30346:0" + name_za: "crwdns30348:0crwdne30348:0" + price_low: "crwdns30350:0crwdne30350:0" + price_high: "crwdns30352:0crwdne30352:0" + store_product: + unexpected_error_occurred: "crwdns30354:0crwdne30354:0" + show_more: "crwdns30356:0crwdne30356:0" + show_less: "crwdns30358:0crwdne30358:0" + documentation: "crwdns30360:0crwdne30360:0" + store_product_item: + available: "crwdns30362:0crwdne30362:0" + limited_stock: "crwdns30364:0crwdne30364:0" + out_of_stock: "crwdns30366:0crwdne30366:0" + minimum_purchase: "crwdns30368:0crwdne30368:0" + add: "crwdns30370:0crwdne30370:0" + add_to_cart: "crwdns30372:0crwdne30372:0" + unit: "crwdns30374:0crwdne30374:0" + cart: + my_cart: "crwdns30376:0crwdne30376:0" + cart_button: + my_cart: "crwdns30378:0crwdne30378:0" + store_cart: + checkout: "crwdns30380:0crwdne30380:0" + cart_is_empty: "crwdns30382:0crwdne30382:0" + pickup: "crwdns30384:0crwdne30384:0" + reference_short: "crwdns30386:0crwdne30386:0" + minimum_purchase: "crwdns30388:0crwdne30388:0" + stock_limit: "crwdns30390:0crwdne30390:0" + unit: "crwdns30392:0crwdne30392:0" + total: "crwdns30394:0crwdne30394:0" + checkout_header: "crwdns30396:0crwdne30396:0" + checkout_products_COUNT: "crwdns30398:0COUNT={COUNT}crwdnd30398:0COUNT={COUNT}crwdne30398:0" + checkout_products_total: "crwdns30400:0crwdne30400:0" + checkout_gift_total: "crwdns30402:0crwdne30402:0" + checkout_coupon: "crwdns30404:0crwdne30404:0" + checkout_total: "crwdns30406:0crwdne30406:0" + checkout_error: "crwdns30408:0crwdne30408:0" + checkout_success: "crwdns30410:0crwdne30410:0" + member_select: + select_a_member: "crwdns30412:0crwdne30412:0" + start_typing: "crwdns30414:0crwdne30414:0" tour: conclusion: title: "crwdns28424:0crwdne28424:0" diff --git a/config/locales/app.shared.de.yml b/config/locales/app.shared.de.yml index b31195f77..6a8af89ff 100644 --- a/config/locales/app.shared.de.yml +++ b/config/locales/app.shared.de.yml @@ -550,3 +550,92 @@ de: validate_button: "Neue Karte validieren" form_multi_select: create_label: "Add {VALUE}" + form_checklist: + select_all: "Select all" + unselect_all: "Unselect all" + form_file_upload: + browse: "Browse" + edit: "Edit" + form_image_upload: + browse: "Browse" + edit: "Edit" + main_image: "Main image" + store: + order_item: + total: "Total" + client: "Client" + created_at: "Order creation" + last_update: "Last update" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + show_order: + back_to_list: "Back to list" + see_invoice: "See invoice" + tracking: "Order tracking" + client: "Client" + created_at: "Creation date" + last_update: "Last update" + cart: "Cart" + reference_short: "ref:" + unit: "Unit" + item_total: "Total" + payment_informations: "Payment informations" + amount: "Amount" + products_total: "Products total" + gift_total: "Discount total" + coupon: "Coupon" + cart_total: "Cart total" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + payment: + by_wallet: "by wallet" + settlement_by_debit_card: "Settlement by debit card" + settlement_done_at_the_reception: "Settlement done at the reception" + settlement_by_wallet: "Settlement by wallet" + on_DATE_at_TIME: "on {DATE} at {TIME}," + for_an_amount_of_AMOUNT: "for an amount of {AMOUNT}" + and: 'and' + order_actions: + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + confirm: 'Confirm' + confirmation_required: "Confirmation required" + confirm_order_in_progress: "This order is in the process of being prepared ?" + order_in_progress_success: "Order is under preparation" + confirm_order_ready: "This order is ready ?" + order_ready_note: 'Leave your message' + order_ready_success: "Order is ready" + confirm_order_delivered: "This order is delivered ?" + order_delivered_success: "Order is delivered" + confirm_order_canceled: "Do you want to cancel this order ? You can modify product stock in stock manage." + order_canceled_success: "Order is canceled" + confirm_order_refunded: "Do you want to refund this order ? You can modify product stock in stock manage." + order_refunded_success: "Order is refunded" + unsaved_form_alert: + modal_title: "You have some unsaved changes" + confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?" + confirmation_button: "Yes, don't save" + active_filters_tags: + stock_internal: "Private stock" + stock_external: "Public stock" diff --git a/config/locales/app.shared.en.yml b/config/locales/app.shared.en.yml index 7d628ae05..f04cdb008 100644 --- a/config/locales/app.shared.en.yml +++ b/config/locales/app.shared.en.yml @@ -621,17 +621,17 @@ en: delivered: "Delivered" confirm: 'Confirm' confirmation_required: "Confirmation required" - confirm_order_in_progress: "This order is in the process of being prepared ?" + confirm_order_in_progress: "Is this order in the process of being prepared?" order_in_progress_success: "Order is under preparation" - confirm_order_ready: "This order is ready ?" + confirm_order_ready: "Is this order ready?" order_ready_note: 'Leave your message' order_ready_success: "Order is ready" - confirm_order_delivered: "This order is delivered ?" - order_delivered_success: "Order is delivered" - confirm_order_canceled: "Do you want to cancel this order ? You can modify product stock in stock manage." - order_canceled_success: "Order is canceled" - confirm_order_refunded: "Do you want to refund this order ? You can modify product stock in stock manage." - order_refunded_success: "Order is refunded" + confirm_order_delivered: "Is this order delivered?" + order_delivered_success: "Order was delivered" + confirm_order_canceled: "Do you want to cancel this order? You can modify product stock in stock manage." + order_canceled_success: "Order was canceled" + confirm_order_refunded: "Do you want to refund this order? You can modify product stock in stock manage." + order_refunded_success: "Order was refunded" unsaved_form_alert: modal_title: "You have some unsaved changes" confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?" diff --git a/config/locales/app.shared.es.yml b/config/locales/app.shared.es.yml index a44670710..79588dfe3 100644 --- a/config/locales/app.shared.es.yml +++ b/config/locales/app.shared.es.yml @@ -550,3 +550,92 @@ es: validate_button: "Validate the new card" form_multi_select: create_label: "Add {VALUE}" + form_checklist: + select_all: "Select all" + unselect_all: "Unselect all" + form_file_upload: + browse: "Browse" + edit: "Edit" + form_image_upload: + browse: "Browse" + edit: "Edit" + main_image: "Main image" + store: + order_item: + total: "Total" + client: "Client" + created_at: "Order creation" + last_update: "Last update" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + show_order: + back_to_list: "Back to list" + see_invoice: "See invoice" + tracking: "Order tracking" + client: "Client" + created_at: "Creation date" + last_update: "Last update" + cart: "Cart" + reference_short: "ref:" + unit: "Unit" + item_total: "Total" + payment_informations: "Payment informations" + amount: "Amount" + products_total: "Products total" + gift_total: "Discount total" + coupon: "Coupon" + cart_total: "Cart total" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + payment: + by_wallet: "by wallet" + settlement_by_debit_card: "Settlement by debit card" + settlement_done_at_the_reception: "Settlement done at the reception" + settlement_by_wallet: "Settlement by wallet" + on_DATE_at_TIME: "on {DATE} at {TIME}," + for_an_amount_of_AMOUNT: "for an amount of {AMOUNT}" + and: 'and' + order_actions: + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + confirm: 'Confirm' + confirmation_required: "Confirmation required" + confirm_order_in_progress: "This order is in the process of being prepared ?" + order_in_progress_success: "Order is under preparation" + confirm_order_ready: "This order is ready ?" + order_ready_note: 'Leave your message' + order_ready_success: "Order is ready" + confirm_order_delivered: "This order is delivered ?" + order_delivered_success: "Order is delivered" + confirm_order_canceled: "Do you want to cancel this order ? You can modify product stock in stock manage." + order_canceled_success: "Order is canceled" + confirm_order_refunded: "Do you want to refund this order ? You can modify product stock in stock manage." + order_refunded_success: "Order is refunded" + unsaved_form_alert: + modal_title: "You have some unsaved changes" + confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?" + confirmation_button: "Yes, don't save" + active_filters_tags: + stock_internal: "Private stock" + stock_external: "Public stock" diff --git a/config/locales/app.shared.fr.yml b/config/locales/app.shared.fr.yml index 6f2cfa3d8..1c67c658e 100644 --- a/config/locales/app.shared.fr.yml +++ b/config/locales/app.shared.fr.yml @@ -552,11 +552,90 @@ fr: create_label: "Ajouter {VALUE}" form_checklist: select_all: "Tout sélectionner" - unselect_all: "Tout désélectionner" + unselect_all: "Tout déselectionner" form_file_upload: browse: "Parcourir" edit: "Modifier" form_image_upload: browse: "Parcourir" edit: "Modifier" - main_image: "Visuel principal" + main_image: "Image principale" + store: + order_item: + total: "Total" + client: "Client" + created_at: "Création d'une commande" + last_update: "Dernière mise à jour" + state: + cart: 'Panier' + in_progress: 'En cours de préparation' + paid: "Payée" + payment_failed: "Erreur de paiement" + canceled: "Annulée" + ready: "Prête" + refunded: "Remboursée" + delivered: "Livrée" + show_order: + back_to_list: "Retour à la liste" + see_invoice: "Voir la facture" + tracking: "Suivi de commande" + client: "Client" + created_at: "Date de création" + last_update: "Dernière mise à jour" + cart: "Panier" + reference_short: "réf. :" + unit: "Unité" + item_total: "Total" + payment_informations: "Informations de paiement" + amount: "Montant" + products_total: "Total des produits" + gift_total: "Total remise" + coupon: "Code promo" + cart_total: "Total du panier" + state: + cart: 'Panier' + in_progress: 'En cours de préparation' + paid: "Payée" + payment_failed: "Erreur de paiement" + canceled: "Annulée" + ready: "Prête" + refunded: "Remboursée" + delivered: "Livrée" + payment: + by_wallet: "par porte-monnaie" + settlement_by_debit_card: "Paiement par carte bancaire" + settlement_done_at_the_reception: "Règlement effectué à l'accueil" + settlement_by_wallet: "Règlement effectué par porte-monnaie" + on_DATE_at_TIME: "le {DATE} à {TIME}," + for_an_amount_of_AMOUNT: "pour un montant de {AMOUNT}" + and: 'et' + order_actions: + state: + cart: 'Panier' + in_progress: 'En cours de préparation' + paid: "Payée" + payment_failed: "Erreur de paiement" + canceled: "Annulée" + ready: "Prête" + refunded: "Remboursée" + delivered: "Livrée" + confirm: 'Confirmer' + confirmation_required: "Confirmation requise" + confirm_order_in_progress: "This order is in the process of being prepared ?" + order_in_progress_success: "La commande est en cours de préparation" + confirm_order_ready: "This order is ready ?" + order_ready_note: 'Laissez votre message' + order_ready_success: "La commande est prête" + confirm_order_delivered: "This order is delivered ?" + order_delivered_success: "Order is delivered" + confirm_order_canceled: "Do you want to cancel this order ? You can modify product stock in stock manage." + order_canceled_success: "Order is canceled" + confirm_order_refunded: "Do you want to refund this order ? You can modify product stock in stock manage." + order_refunded_success: "Order is refunded" + unsaved_form_alert: + modal_title: "Vous avez des modifications non enregistrées" + confirmation_message: "Si vous quittez cette page, vos modifications seront perdues. Êtes-vous sûr(e) de vouloir continuer ?" + confirmation_button: "Oui, ne pas enregistrer" + active_filters_tags: + stock_internal: "Stock interne" + stock_external: "Stock externe" diff --git a/config/locales/app.shared.no.yml b/config/locales/app.shared.no.yml index 9c711ca94..1cf3aaf78 100644 --- a/config/locales/app.shared.no.yml +++ b/config/locales/app.shared.no.yml @@ -550,3 +550,92 @@ validate_button: "Valider det nye kortet" form_multi_select: create_label: "Add {VALUE}" + form_checklist: + select_all: "Select all" + unselect_all: "Unselect all" + form_file_upload: + browse: "Browse" + edit: "Edit" + form_image_upload: + browse: "Browse" + edit: "Edit" + main_image: "Main image" + store: + order_item: + total: "Total" + client: "Client" + created_at: "Order creation" + last_update: "Last update" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + show_order: + back_to_list: "Back to list" + see_invoice: "See invoice" + tracking: "Order tracking" + client: "Client" + created_at: "Creation date" + last_update: "Last update" + cart: "Cart" + reference_short: "ref:" + unit: "Unit" + item_total: "Total" + payment_informations: "Payment informations" + amount: "Amount" + products_total: "Products total" + gift_total: "Discount total" + coupon: "Coupon" + cart_total: "Cart total" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + payment: + by_wallet: "by wallet" + settlement_by_debit_card: "Settlement by debit card" + settlement_done_at_the_reception: "Settlement done at the reception" + settlement_by_wallet: "Settlement by wallet" + on_DATE_at_TIME: "on {DATE} at {TIME}," + for_an_amount_of_AMOUNT: "for an amount of {AMOUNT}" + and: 'and' + order_actions: + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + confirm: 'Confirm' + confirmation_required: "Confirmation required" + confirm_order_in_progress: "This order is in the process of being prepared ?" + order_in_progress_success: "Order is under preparation" + confirm_order_ready: "This order is ready ?" + order_ready_note: 'Leave your message' + order_ready_success: "Order is ready" + confirm_order_delivered: "This order is delivered ?" + order_delivered_success: "Order is delivered" + confirm_order_canceled: "Do you want to cancel this order ? You can modify product stock in stock manage." + order_canceled_success: "Order is canceled" + confirm_order_refunded: "Do you want to refund this order ? You can modify product stock in stock manage." + order_refunded_success: "Order is refunded" + unsaved_form_alert: + modal_title: "You have some unsaved changes" + confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?" + confirmation_button: "Yes, don't save" + active_filters_tags: + stock_internal: "Private stock" + stock_external: "Public stock" diff --git a/config/locales/app.shared.pt.yml b/config/locales/app.shared.pt.yml index f5c84c526..8395d897c 100644 --- a/config/locales/app.shared.pt.yml +++ b/config/locales/app.shared.pt.yml @@ -550,3 +550,92 @@ pt: validate_button: "Verificar o novo cartão" form_multi_select: create_label: "Adicionar {VALUE}" + form_checklist: + select_all: "Select all" + unselect_all: "Unselect all" + form_file_upload: + browse: "Browse" + edit: "Edit" + form_image_upload: + browse: "Browse" + edit: "Edit" + main_image: "Main image" + store: + order_item: + total: "Total" + client: "Client" + created_at: "Order creation" + last_update: "Last update" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + show_order: + back_to_list: "Back to list" + see_invoice: "See invoice" + tracking: "Order tracking" + client: "Client" + created_at: "Creation date" + last_update: "Last update" + cart: "Cart" + reference_short: "ref:" + unit: "Unit" + item_total: "Total" + payment_informations: "Payment informations" + amount: "Amount" + products_total: "Products total" + gift_total: "Discount total" + coupon: "Coupon" + cart_total: "Cart total" + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + payment: + by_wallet: "by wallet" + settlement_by_debit_card: "Settlement by debit card" + settlement_done_at_the_reception: "Settlement done at the reception" + settlement_by_wallet: "Settlement by wallet" + on_DATE_at_TIME: "on {DATE} at {TIME}," + for_an_amount_of_AMOUNT: "for an amount of {AMOUNT}" + and: 'and' + order_actions: + state: + cart: 'Cart' + in_progress: 'Under preparation' + paid: "Paid" + payment_failed: "Payment error" + canceled: "Canceled" + ready: "Ready" + refunded: "Refunded" + delivered: "Delivered" + confirm: 'Confirm' + confirmation_required: "Confirmation required" + confirm_order_in_progress: "This order is in the process of being prepared ?" + order_in_progress_success: "Order is under preparation" + confirm_order_ready: "This order is ready ?" + order_ready_note: 'Leave your message' + order_ready_success: "Order is ready" + confirm_order_delivered: "This order is delivered ?" + order_delivered_success: "Order is delivered" + confirm_order_canceled: "Do you want to cancel this order ? You can modify product stock in stock manage." + order_canceled_success: "Order is canceled" + confirm_order_refunded: "Do you want to refund this order ? You can modify product stock in stock manage." + order_refunded_success: "Order is refunded" + unsaved_form_alert: + modal_title: "You have some unsaved changes" + confirmation_message: "If you leave this page, your changes will be lost. Are you sure you want to continue?" + confirmation_button: "Yes, don't save" + active_filters_tags: + stock_internal: "Private stock" + stock_external: "Public stock" diff --git a/config/locales/app.shared.zu.yml b/config/locales/app.shared.zu.yml index 1bcbfbd98..b7fc187e5 100644 --- a/config/locales/app.shared.zu.yml +++ b/config/locales/app.shared.zu.yml @@ -550,3 +550,92 @@ zu: validate_button: "crwdns29486:0crwdne29486:0" form_multi_select: create_label: "crwdns29488:0{VALUE}crwdne29488:0" + form_checklist: + select_all: "crwdns30416:0crwdne30416:0" + unselect_all: "crwdns30418:0crwdne30418:0" + form_file_upload: + browse: "crwdns30420:0crwdne30420:0" + edit: "crwdns30422:0crwdne30422:0" + form_image_upload: + browse: "crwdns30424:0crwdne30424:0" + edit: "crwdns30426:0crwdne30426:0" + main_image: "crwdns30428:0crwdne30428:0" + store: + order_item: + total: "crwdns30430:0crwdne30430:0" + client: "crwdns30432:0crwdne30432:0" + created_at: "crwdns30434:0crwdne30434:0" + last_update: "crwdns30436:0crwdne30436:0" + state: + cart: 'crwdns30438:0crwdne30438:0' + in_progress: 'crwdns30440:0crwdne30440:0' + paid: "crwdns30442:0crwdne30442:0" + payment_failed: "crwdns30444:0crwdne30444:0" + canceled: "crwdns30446:0crwdne30446:0" + ready: "crwdns30448:0crwdne30448:0" + refunded: "crwdns30450:0crwdne30450:0" + delivered: "crwdns30452:0crwdne30452:0" + show_order: + back_to_list: "crwdns30454:0crwdne30454:0" + see_invoice: "crwdns30456:0crwdne30456:0" + tracking: "crwdns30458:0crwdne30458:0" + client: "crwdns30460:0crwdne30460:0" + created_at: "crwdns30462:0crwdne30462:0" + last_update: "crwdns30464:0crwdne30464:0" + cart: "crwdns30466:0crwdne30466:0" + reference_short: "crwdns30468:0crwdne30468:0" + unit: "crwdns30470:0crwdne30470:0" + item_total: "crwdns30472:0crwdne30472:0" + payment_informations: "crwdns30474:0crwdne30474:0" + amount: "crwdns30476:0crwdne30476:0" + products_total: "crwdns30478:0crwdne30478:0" + gift_total: "crwdns30480:0crwdne30480:0" + coupon: "crwdns30482:0crwdne30482:0" + cart_total: "crwdns30484:0crwdne30484:0" + state: + cart: 'crwdns30486:0crwdne30486:0' + in_progress: 'crwdns30488:0crwdne30488:0' + paid: "crwdns30490:0crwdne30490:0" + payment_failed: "crwdns30492:0crwdne30492:0" + canceled: "crwdns30494:0crwdne30494:0" + ready: "crwdns30496:0crwdne30496:0" + refunded: "crwdns30498:0crwdne30498:0" + delivered: "crwdns30500:0crwdne30500:0" + payment: + by_wallet: "crwdns30502:0crwdne30502:0" + settlement_by_debit_card: "crwdns30504:0crwdne30504:0" + settlement_done_at_the_reception: "crwdns30506:0crwdne30506:0" + settlement_by_wallet: "crwdns30508:0crwdne30508:0" + on_DATE_at_TIME: "crwdns30510:0{DATE}crwdnd30510:0{TIME}crwdne30510:0" + for_an_amount_of_AMOUNT: "crwdns30512:0{AMOUNT}crwdne30512:0" + and: 'crwdns30514:0crwdne30514:0' + order_actions: + state: + cart: 'crwdns30516:0crwdne30516:0' + in_progress: 'crwdns30518:0crwdne30518:0' + paid: "crwdns30520:0crwdne30520:0" + payment_failed: "crwdns30522:0crwdne30522:0" + canceled: "crwdns30524:0crwdne30524:0" + ready: "crwdns30526:0crwdne30526:0" + refunded: "crwdns30528:0crwdne30528:0" + delivered: "crwdns30530:0crwdne30530:0" + confirm: 'crwdns30532:0crwdne30532:0' + confirmation_required: "crwdns30534:0crwdne30534:0" + confirm_order_in_progress: "crwdns30536:0crwdne30536:0" + order_in_progress_success: "crwdns30538:0crwdne30538:0" + confirm_order_ready: "crwdns30540:0crwdne30540:0" + order_ready_note: 'crwdns30542:0crwdne30542:0' + order_ready_success: "crwdns30544:0crwdne30544:0" + confirm_order_delivered: "crwdns30546:0crwdne30546:0" + order_delivered_success: "crwdns30548:0crwdne30548:0" + confirm_order_canceled: "crwdns30550:0crwdne30550:0" + order_canceled_success: "crwdns30552:0crwdne30552:0" + confirm_order_refunded: "crwdns30554:0crwdne30554:0" + order_refunded_success: "crwdns30556:0crwdne30556:0" + unsaved_form_alert: + modal_title: "crwdns30558:0crwdne30558:0" + confirmation_message: "crwdns30560:0crwdne30560:0" + confirmation_button: "crwdns30562:0crwdne30562:0" + active_filters_tags: + stock_internal: "crwdns30564:0crwdne30564:0" + stock_external: "crwdns30566:0crwdne30566:0" diff --git a/config/locales/de.yml b/config/locales/de.yml index 9fdebeafd..a8960ae58 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -121,6 +121,7 @@ de: error_invoice: "Fehlerhafte Rechnung. Die folgenden Artikel sind nicht gebucht. Bitte kontaktieren Sie das FabLab für eine Rückerstattung." prepaid_pack: "Prepaid-Stundenpaket" pack_item: "Paket von %{COUNT} Stunden für %{ITEM}" + order: "Your order of the store" #PDF payment schedule generation payment_schedules: schedule_reference: "Zahlungsplan Referenz: %{REF}" @@ -406,6 +407,12 @@ de: refusal: "Your proof of identity are not accepted" notify_admin_user_proof_of_identity_refusal: refusal: "Member's proof of identity %{NAME} refused." + notify_user_order_is_ready: + order_ready: "Your command %{REFERENCE} is ready" + notify_user_order_is_canceled: + order_canceled: "Your command %{REFERENCE} is canceled" + notify_user_order_is_refunded: + order_refunded: "Your command %{REFERENCE} is refunded" #statistics tools for admins statistics: subscriptions: "Abonnements" diff --git a/config/locales/en.yml b/config/locales/en.yml index 432dbe0af..9a007addf 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -121,7 +121,7 @@ en: error_invoice: "Erroneous invoice. The items below ware not booked. Please contact the FabLab for a refund." prepaid_pack: "Prepaid pack of hours" pack_item: "Pack of %{COUNT} hours for the %{ITEM}" - order: "Your order of the store" + order: "Your order on the store" #PDF payment schedule generation payment_schedules: schedule_reference: "Payment schedule reference: %{REF}" diff --git a/config/locales/es.yml b/config/locales/es.yml index fc99ae741..8c623f26a 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -121,6 +121,7 @@ es: error_invoice: "Erroneous invoice. The items below ware not booked. Please contact the FabLab for a refund." prepaid_pack: "Prepaid pack of hours" pack_item: "Pack of %{COUNT} hours for the %{ITEM}" + order: "Your order of the store" #PDF payment schedule generation payment_schedules: schedule_reference: "Payment schedule reference: %{REF}" @@ -406,6 +407,12 @@ es: refusal: "Your proof of identity are not accepted" notify_admin_user_proof_of_identity_refusal: refusal: "Member's proof of identity %{NAME} refused." + notify_user_order_is_ready: + order_ready: "Your command %{REFERENCE} is ready" + notify_user_order_is_canceled: + order_canceled: "Your command %{REFERENCE} is canceled" + notify_user_order_is_refunded: + order_refunded: "Your command %{REFERENCE} is refunded" #statistics tools for admins statistics: subscriptions: "Suscripciones" diff --git a/config/locales/fr.yml b/config/locales/fr.yml index ccdf82935..0555ee064 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -19,9 +19,9 @@ fr: extension_whitelist_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{extension}, les types autorisés sont : %{allowed_types}" extension_blacklist_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{extension}, les types interdits sont : %{prohibited_types}" content_type_whitelist_error: "Vous n'êtes pas autorisé à envoyer des fichiers %{content_type}, les types autorisés sont : %{allowed_types}" - rmagick_processing_error: "Impossible de manipuler avec rmagick, peut-être n'est-ce pas une image ?" - mime_types_processing_error: "Impossible de traiter le fichier avec MIME::Types , peut-être pas de type de contenu valide ?" - mini_magick_processing_error: "Impossible de manipuler le fichier, peut-être n'est-ce pas une image ?" + rmagick_processing_error: "Impossible de manipuler avec rmagick. Peut-être que ce n'est pas une image ?" + mime_types_processing_error: "Impossible de traiter le fichier avec MIME::Types. Le type de contenu n'est peut-être pas valide ?" + mini_magick_processing_error: "Impossible de manipuler le fichier. Peut-être que ce n'est pas une image ?" wrong_size: "ne fait pas la bonne taille (doit comporter %{file_size})" size_too_small: "est trop petit (au moins %{file_size})" size_too_big: "est trop grand (pas plus de %{file_size})" @@ -121,7 +121,7 @@ fr: error_invoice: "Facture en erreur. Les éléments ci-dessous n'ont pas été réservés. Veuillez contacter le Fablab pour un remboursement." prepaid_pack: "Paquet d'heures prépayé" pack_item: "Pack de %{COUNT} heures pour la %{ITEM}" - order: "Votre commande de la boutique" + order: "Your order of the store" #PDF payment schedule generation payment_schedules: schedule_reference: "Référence de l'échéancier : %{REF}" @@ -407,6 +407,12 @@ fr: refusal: "Votre justificatif n'est pas accepté" notify_admin_user_proof_of_identity_refusal: refusal: "Le justificatif du membre %{NAME} a été refusé." + notify_user_order_is_ready: + order_ready: "Votre commande %{REFERENCE} est prête" + notify_user_order_is_canceled: + order_canceled: "Votre commande %{REFERENCE} est annulée" + notify_user_order_is_refunded: + order_refunded: "Votre commande %{REFERENCE} est remboursée" #statistics tools for admins statistics: subscriptions: "Abonnements" diff --git a/config/locales/mails.de.yml b/config/locales/mails.de.yml index f5fa9d6b6..64f97cf39 100644 --- a/config/locales/mails.de.yml +++ b/config/locales/mails.de.yml @@ -374,3 +374,15 @@ de: user_proof_of_identity_files_refusal: "Member %{NAME}'s supporting documents were rejected by %{OPERATOR}:" shared: hello: "Hallo %{user_name}" + notify_user_order_is_ready: + subject: "Your command is ready" + body: + notify_user_order_is_ready: "Your command %{REFERENCE} is ready:" + notify_user_order_is_canceled: + subject: "Your command is canceled" + body: + notify_user_order_is_canceled: "Your command %{REFERENCE} is canceled." + notify_user_order_is_refunded: + subject: "Your command is refunded" + body: + notify_user_order_is_refunded: "Your command %{REFERENCE} is refunded:" diff --git a/config/locales/mails.es.yml b/config/locales/mails.es.yml index d18a1c79c..f46e3fd68 100644 --- a/config/locales/mails.es.yml +++ b/config/locales/mails.es.yml @@ -374,3 +374,15 @@ es: user_proof_of_identity_files_refusal: "Member %{NAME}'s supporting documents were rejected by %{OPERATOR}:" shared: hello: "¡Hola %{user_name}!" + notify_user_order_is_ready: + subject: "Your command is ready" + body: + notify_user_order_is_ready: "Your command %{REFERENCE} is ready:" + notify_user_order_is_canceled: + subject: "Your command is canceled" + body: + notify_user_order_is_canceled: "Your command %{REFERENCE} is canceled." + notify_user_order_is_refunded: + subject: "Your command is refunded" + body: + notify_user_order_is_refunded: "Your command %{REFERENCE} is refunded:" diff --git a/config/locales/mails.fr.yml b/config/locales/mails.fr.yml index fdb262f58..591cbb695 100644 --- a/config/locales/mails.fr.yml +++ b/config/locales/mails.fr.yml @@ -374,3 +374,15 @@ fr: user_proof_of_identity_files_refusal: "Le justificatif du membre %{NAME} a été refusé par %{OPERATOR} :" shared: hello: "Bonjour %{user_name}" + notify_user_order_is_ready: + subject: "Votre commande est prête" + body: + notify_user_order_is_ready: "Votre commande %{REFERENCE} est prête :" + notify_user_order_is_canceled: + subject: "Votre commande est annulée" + body: + notify_user_order_is_canceled: "Votre commande %{REFERENCE} est annulée." + notify_user_order_is_refunded: + subject: "Votre commande est remboursée" + body: + notify_user_order_is_refunded: "Votre commande %{REFERENCE} est remboursée :" diff --git a/config/locales/mails.no.yml b/config/locales/mails.no.yml index 7572464cb..521bd3430 100644 --- a/config/locales/mails.no.yml +++ b/config/locales/mails.no.yml @@ -374,3 +374,15 @@ user_proof_of_identity_files_refusal: "Member %{NAME}'s supporting documents were rejected by %{OPERATOR}:" shared: hello: "Hello %{user_name}" + notify_user_order_is_ready: + subject: "Your command is ready" + body: + notify_user_order_is_ready: "Your command %{REFERENCE} is ready:" + notify_user_order_is_canceled: + subject: "Your command is canceled" + body: + notify_user_order_is_canceled: "Your command %{REFERENCE} is canceled." + notify_user_order_is_refunded: + subject: "Your command is refunded" + body: + notify_user_order_is_refunded: "Your command %{REFERENCE} is refunded:" diff --git a/config/locales/mails.pt.yml b/config/locales/mails.pt.yml index 7538fcd0a..b809d5d63 100644 --- a/config/locales/mails.pt.yml +++ b/config/locales/mails.pt.yml @@ -374,3 +374,15 @@ pt: user_proof_of_identity_files_refusal: "Os documentos do membro %{NAME} foram rejeitados por %{OPERATOR}:" shared: hello: "Olá %{user_name}" + notify_user_order_is_ready: + subject: "Your command is ready" + body: + notify_user_order_is_ready: "Your command %{REFERENCE} is ready:" + notify_user_order_is_canceled: + subject: "Your command is canceled" + body: + notify_user_order_is_canceled: "Your command %{REFERENCE} is canceled." + notify_user_order_is_refunded: + subject: "Your command is refunded" + body: + notify_user_order_is_refunded: "Your command %{REFERENCE} is refunded:" diff --git a/config/locales/mails.zu.yml b/config/locales/mails.zu.yml index c3fd9ed27..c6d8fe307 100644 --- a/config/locales/mails.zu.yml +++ b/config/locales/mails.zu.yml @@ -374,3 +374,15 @@ zu: user_proof_of_identity_files_refusal: "crwdns29972:0%{NAME}crwdnd29972:0%{OPERATOR}crwdne29972:0" shared: hello: "crwdns29974:0%{user_name}crwdne29974:0" + notify_user_order_is_ready: + subject: "crwdns30576:0crwdne30576:0" + body: + notify_user_order_is_ready: "crwdns30578:0%{REFERENCE}crwdne30578:0" + notify_user_order_is_canceled: + subject: "crwdns30580:0crwdne30580:0" + body: + notify_user_order_is_canceled: "crwdns30582:0%{REFERENCE}crwdne30582:0" + notify_user_order_is_refunded: + subject: "crwdns30584:0crwdne30584:0" + body: + notify_user_order_is_refunded: "crwdns30586:0%{REFERENCE}crwdne30586:0" diff --git a/config/locales/no.yml b/config/locales/no.yml index a8949d93b..be6710def 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -121,6 +121,7 @@ error_invoice: "Feil i faktura. Elementene under varen som ikke er bestilt. Kontakt oss for refusjon." prepaid_pack: "Forhåndsbetalt pakke med timer" pack_item: "Pakke med %{COUNT} timer for %{ITEM}" + order: "Your order of the store" #PDF payment schedule generation payment_schedules: schedule_reference: "Referanse til betalingsplanen: %{REF}" @@ -406,6 +407,12 @@ refusal: "Your proof of identity are not accepted" notify_admin_user_proof_of_identity_refusal: refusal: "Member's proof of identity %{NAME} refused." + notify_user_order_is_ready: + order_ready: "Your command %{REFERENCE} is ready" + notify_user_order_is_canceled: + order_canceled: "Your command %{REFERENCE} is canceled" + notify_user_order_is_refunded: + order_refunded: "Your command %{REFERENCE} is refunded" #statistics tools for admins statistics: subscriptions: "Subscriptions" diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 0cd5920e5..861bfb00f 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -121,6 +121,7 @@ pt: error_invoice: "Esta fatura está incorreta. Os itens abaixo que não foram reservados. Por favor contate o FabLab para um reembolso." prepaid_pack: "Pacote de horas pré-pago" pack_item: "Pacote de %{COUNT} horas para a %{ITEM}" + order: "Your order of the store" #PDF payment schedule generation payment_schedules: schedule_reference: "Agendamento de pagamento: %{REF}" @@ -406,6 +407,12 @@ pt: refusal: "Seu comprovante de identidade não foi aceito" notify_admin_user_proof_of_identity_refusal: refusal: "Prova de identidade do membro %{NAME} recusada." + notify_user_order_is_ready: + order_ready: "Your command %{REFERENCE} is ready" + notify_user_order_is_canceled: + order_canceled: "Your command %{REFERENCE} is canceled" + notify_user_order_is_refunded: + order_refunded: "Your command %{REFERENCE} is refunded" #statistics tools for admins statistics: subscriptions: "Assinaturas" diff --git a/config/locales/zu.yml b/config/locales/zu.yml index 486790776..fe90de509 100644 --- a/config/locales/zu.yml +++ b/config/locales/zu.yml @@ -121,6 +121,7 @@ zu: error_invoice: "crwdns21480:0crwdne21480:0" prepaid_pack: "crwdns22022:0crwdne22022:0" pack_item: "crwdns22024:0%{COUNT}crwdnd22024:0%{ITEM}crwdne22024:0" + order: "crwdns30568:0crwdne30568:0" #PDF payment schedule generation payment_schedules: schedule_reference: "crwdns21094:0%{REF}crwdne21094:0" @@ -406,6 +407,12 @@ zu: refusal: "crwdns23008:0crwdne23008:0" notify_admin_user_proof_of_identity_refusal: refusal: "crwdns23010:0%{NAME}crwdne23010:0" + notify_user_order_is_ready: + order_ready: "crwdns30570:0%{REFERENCE}crwdne30570:0" + notify_user_order_is_canceled: + order_canceled: "crwdns30572:0%{REFERENCE}crwdne30572:0" + notify_user_order_is_refunded: + order_refunded: "crwdns30574:0%{REFERENCE}crwdne30574:0" #statistics tools for admins statistics: subscriptions: "crwdns3689:0crwdne3689:0"