diff --git a/hepsiburada_integration/__init__.py b/hepsiburada_integration/__init__.py index 0f14a0ed0..636ff0702 100644 --- a/hepsiburada_integration/__init__.py +++ b/hepsiburada_integration/__init__.py @@ -2,3 +2,4 @@ # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). from . import models +from . import wizards diff --git a/hepsiburada_integration/__manifest__.py b/hepsiburada_integration/__manifest__.py index 56bf9cf2b..4a5ce81ad 100644 --- a/hepsiburada_integration/__manifest__.py +++ b/hepsiburada_integration/__manifest__.py @@ -20,6 +20,7 @@ "delivery_integration_base", "delivery_state", "sale_exception", + "marketplace_integration_base", ], "data": [ # Security @@ -35,6 +36,11 @@ "views/hepsiburada_question_views.xml", "views/hepsiburada_claim_views.xml", "views/sale_order_views.xml", + "views/hepsiburada_product_binding_views.xml", + "views/hepsiburada_category_views.xml", + "views/hepsiburada_brand_views.xml", + "views/hepsiburada_batch_request_views.xml", + "wizards/batch_export_wizard_views.xml", "views/menus.xml", ], "installable": True, diff --git a/hepsiburada_integration/i18n/en_US.po b/hepsiburada_integration/i18n/en_US.po index 7c39e35db..ee46b18ae 100644 --- a/hepsiburada_integration/i18n/en_US.po +++ b/hepsiburada_integration/i18n/en_US.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-06 13:24+0000\n" -"PO-Revision-Date: 2026-03-06 13:24+0000\n" +"POT-Creation-Date: 2026-03-10 05:46+0000\n" +"PO-Revision-Date: 2026-03-10 05:46+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,6 +15,109 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_count +msgid "# Bill of Material" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__used_in_bom_count +msgid "# BoM Where Used" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_num_invoiced +msgid "# Invoiced in Purchase" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_num_invoiced +msgid "# Invoiced in Sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_count +msgid "# Product Variants" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "%d product binding(s) created." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "%d product(s) skipped (already bound)." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Barcode)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Description)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Image %d)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Internal Ref)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Pricelist Price)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Product Name)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Stock Qty)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Weight)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Set Brand Name above)" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__currency_code msgid "949=TRY, 840=USD" @@ -25,6 +128,39 @@ msgstr "" msgid "Hepsiburada" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "" +"\n" +" Known Hepsiburada Cargo Providers:
\n" +" Aras Kargo, Borusan Lojistik, Ceva Lojistik,\n" +" DHL E-commerce, HepsiJet, hepsiJET XL,\n" +" Horoz Lojistik, Kolay Gelsin, MNG Kargo,\n" +" PTT Kargo, Sürat Kargo, UPS, Yurtiçi Kargo\n" +"
" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Selected:" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__description_sale +msgid "" +"A description of the Product that you want to communicate to your customers." +" This description will be copied to every Sales Order, Delivery Order and " +"Customer Invoice/Credit Note" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__detailed_type +msgid "" +"A storable product is a product for which you manage stock. The Inventory app has to be installed.\n" +"A consumable product is a product for which stock is not managed.\n" +"A service is a non-material product you provide." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "API Configuration" @@ -68,9 +204,15 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_warning +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_warning msgid "Access warning" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__account_tag_ids +msgid "Account Tags" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Accounting" @@ -84,6 +226,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_needaction #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_needaction +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_needaction msgid "Action Needed" msgstr "" @@ -91,6 +234,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__active #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__active +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__active #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Active" msgstr "" @@ -98,27 +242,41 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_ids msgid "Activities" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_exception_decoration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_exception_decoration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_decoration msgid "Activity Exception Decoration" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_state +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_state msgid "Activity State" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_type_icon #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_type_icon +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_icon msgid "Activity Type Icon" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__code_prefix +msgid "Add prefix to product variant reference (default code)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__additional_product_tag_ids +msgid "Additional Product Tag" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Address" @@ -130,6 +288,35 @@ msgstr "" msgid "Address ID from Hepsiburada for delivery address matching" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__all_product_tag_ids +msgid "All Product Tag" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__allow_custom +msgid "Allow Custom Value" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__allow_negative_stock +msgid "Allow Negative Stock" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final barcode.\n" +"\n" +" - 'Base Set Manually' : User should set manually the value of the barcode base\n" +" - 'Base managed by Sequence': System will generate the base via a sequence" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__allowed_values_json +msgid "Allowed Values (JSON)" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__amount msgid "Amount" @@ -167,6 +354,11 @@ msgstr "" msgid "Answer sent to Hepsiburada successfully." msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Approved" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search @@ -188,13 +380,69 @@ msgstr "" msgid "Are you sure you want to reject this claim?" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__assembly_price +msgid "Assembly Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_attachment_count #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_attachment_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_attachment_count #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_attachment_count msgid "Attachment Count" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__attribute_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_id +msgid "Attribute" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__hb_attribute_code +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_marketplace_id +msgid "Attribute Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_name +msgid "Attribute Name" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Attribute Sync Failed" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__hb_type +msgid "Attribute Type" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_template_attribute_value_ids +msgid "Attribute Values" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 +#, python-format +msgid "Attribute synchronization has been queued." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__attribute_line_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__attribute_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_attributes +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Attributes" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__authorized_transaction_ids msgid "Authorized Transactions" @@ -245,6 +493,16 @@ msgstr "" msgid "Auto-confirm Orders" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__is_auto_filled +msgid "Auto-filled" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__auto_orderpoint_template_ids +msgid "Automatic Reordering Rules" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_confirm_orders msgid "Automatically confirm imported orders" @@ -252,17 +510,17 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_claims -msgid "Automatically import customer claims via scheduled job" +msgid "Automatically import customer claims" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_questions -msgid "Automatically import customer questions via scheduled job" +msgid "Automatically import customer questions" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_settlements -msgid "Automatically import financial settlements via scheduled job" +msgid "Automatically import financial settlements" msgstr "" #. module: hepsiburada_integration @@ -280,6 +538,51 @@ msgstr "" msgid "Automatically send tracking numbers when delivery is done" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__customization_prices_auto_update +msgid "" +"Automatically update customization prices when customization lines change." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_quantity +msgid "Available quantity for Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__avg_cost +msgid "Average Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__produce_delay +msgid "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at" +" which components should be sent to the subcontractor." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_avg_price +msgid "Avg. Price in Customer Invoices." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_avg_price +msgid "Avg. Price in Vendor Bills" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_avg_price +msgid "Avg. Purchase Unit Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_avg_price +msgid "Avg. Sale Unit Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__hb_status__awaiting_action #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search @@ -287,13 +590,26 @@ msgid "Awaiting Action" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_bom_ids +msgid "BOM Product Variants" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__backend_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Backend" @@ -309,11 +625,126 @@ msgstr "" msgid "Backends" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode +msgid "Barcode" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valid_ean +msgid "Barcode is valid EAN" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__base +msgid "Base" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Batch Export" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_batch_export_wizard +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +#, python-format +msgid "Batch Export to Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_batch_request +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_batch_requests +msgid "Batch Requests" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#, python-format +msgid "Batch request status: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_ids +msgid "Bill of Materials" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_line_ids +msgid "BoM Components" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_brand_id +msgid "Brand" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__hb_brand_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_brand_name +msgid "Brand Name" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_brand_name +msgid "Brand name as registered on Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Brand synchronization has been queued." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__campaign_id msgid "Campaign" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_create_product +msgid "Can Create Product" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_image_1024_be_zoomed +msgid "Can Image 1024 be zoomed" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_image_variant_1024_be_zoomed +msgid "Can Variant Image 1024 be zoomed" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_ok +msgid "Can be Purchased" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_ok +msgid "Can be Sold" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Cancel" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -360,6 +791,11 @@ msgstr "" msgid "Cannot send invoice for cancelled orders." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_cargo_barcode +msgid "Cargo Barcode" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Cargo Mapping" @@ -386,11 +822,48 @@ msgid "Carrier Payment Type" msgstr "" #. module: hepsiburada_integration +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_categories +msgid "Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__category_id +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__category +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Category" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Category Attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__route_from_categ_ids +msgid "Category Routes" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Category synchronization has been queued." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__changeset_change_ids @@ -402,11 +875,19 @@ msgid "Changeset Changes" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__changeset_ids @@ -417,6 +898,30 @@ msgstr "" msgid "Changesets" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Check Status" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Check sync error field for details." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__child_ids +msgid "Child Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__crm_claim_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__crm_claim_count +msgid "Claim Count" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__claim_date #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search @@ -468,6 +973,8 @@ msgstr "" #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__claim_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__crm_claim_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__crm_claim_ids #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_claims #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form #, python-format @@ -480,6 +987,21 @@ msgstr "" msgid "Closed" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cnc_price +msgid "Cnc Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__color +msgid "Color Index" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__combination_indices +msgid "Combination Indices" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__commission msgid "Commission" @@ -510,6 +1032,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__company_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__company_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__company_id #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Company" msgstr "" @@ -520,6 +1043,12 @@ msgstr "" msgid "Company Currency" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__completed +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Completed" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__effective_date msgid "Completion date of the first delivery order." @@ -543,22 +1072,13 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Connection failed: %s" -msgstr "" - -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Connection to Hepsiburada API successful!" +#: model:ir.model,name:hepsiburada_integration.model_res_partner +msgid "Contact" msgstr "" #. module: hepsiburada_integration -#: model:ir.model,name:hepsiburada_integration.model_res_partner -msgid "Contact" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_method +msgid "Control Policy" msgstr "" #. module: hepsiburada_integration @@ -574,6 +1094,21 @@ msgstr "" msgid "Conversations updated." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__standard_price +msgid "Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cost_currency_id +msgid "Cost Currency" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cost_method +msgid "Costing Method" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 @@ -584,11 +1119,19 @@ msgid "" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_changesets @@ -600,11 +1143,19 @@ msgid "Count Changesets" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changeset_changes @@ -616,11 +1167,19 @@ msgid "Count Pending Changeset Changes" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changesets @@ -637,13 +1196,41 @@ msgid "Count of MO generated" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__country_code -msgid "Country code" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state_id +msgid "Country State of Origin" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__country_code +msgid "Country code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__country_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__origin_country_id +msgid "Country of Origin" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__origin_country_id +msgid "Country of origin of the product i.e. product 'made in ____'." +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form +msgid "Create Package" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__days_to_prepare_mo +msgid "" +"Create and confirm Manufacturing Orders this many days in advance, to have enough time to replenish components or manufacture semi-finished products.\n" +"Note that security lead times will also be considered when appropriate." msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form -msgid "Create Package" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_tracking +msgid "Create on Order" msgstr "" #. module: hepsiburada_integration @@ -653,17 +1240,30 @@ msgstr "" msgid "Create package: %s" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_product_variant +msgid "Create product now!" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_backend msgid "Create your first Hepsiburada backend" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__create_uid @@ -671,11 +1271,19 @@ msgid "Created by" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__create_date @@ -689,15 +1297,9 @@ msgid "" "Confirmation date of confirmed orders." msgstr "" -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Credit note %s is already paid." -msgstr "" - #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__currency_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__currency_id msgid "Currency" msgstr "" @@ -711,11 +1313,26 @@ msgstr "" msgid "Currency Rate" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__qty_available +msgid "" +"Current quantity of products.\n" +"In a context with a single Stock Location, this includes goods stored at this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"stored in the Stock Location of the Warehouse of this Shop, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__current_revision_id msgid "Current revision" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__allow_custom +msgid "Custom values can be entered for this attribute" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__partner_id #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_question_message__sender__customer @@ -738,6 +1355,11 @@ msgstr "" msgid "Customer ID" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_delay +msgid "Customer Lead Time" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__customer_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_customer_name @@ -747,6 +1369,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__access_url +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__access_url msgid "Customer Portal URL" msgstr "" @@ -755,11 +1378,21 @@ msgstr "" msgid "Customer Questions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__partner_ref +msgid "Customer Ref" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__client_order_ref msgid "Customer Reference" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__taxes_id +msgid "Customer Taxes" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_claim msgid "" @@ -780,6 +1413,16 @@ msgid "" " Hepsiburada. Configure auto-import in backend settings." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__customization_line_ids +msgid "Customization Lines" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__customization_prices_auto_update +msgid "Customization Prices Auto Update" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__damaged_with_report msgid "Damaged With Report" @@ -787,9 +1430,15 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__message_date +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search msgid "Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__days_to_prepare_mo +msgid "Days to prepare Manufacturing Order" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__default_cargo_company_id msgid "Default Cargo Company" @@ -812,17 +1461,44 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__default_cargo_company_id -msgid "Default delivery carrier for Hepsiburada orders" +msgid "Default delivery carrier for marketplace orders" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__fiscal_position_id -msgid "Default fiscal position for Hepsiburada orders" +msgid "Default fiscal position for marketplace orders" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__sales_team_id -msgid "Default sales team for Hepsiburada orders" +msgid "Default sales team for marketplace orders" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__supplier_taxes_id +msgid "Default taxes used when buying the product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__taxes_id +msgid "Default taxes used when selling the product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__uom_id +msgid "Default unit of measure used for all stock operations." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__uom_po_id +msgid "" +"Default unit of measure used for purchase orders. It must be in the same " +"category as the default unit of measure." msgstr "" #. module: hepsiburada_integration @@ -900,21 +1576,57 @@ msgid "" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_delay +msgid "" +"Delivery lead time, in days. It's the number of days, promised to the " +"customer, between the confirmation of the sales order and the delivery." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__description msgid "Description" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_pickingout +msgid "Description on Delivery Orders" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_picking +msgid "Description on Picking" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_pickingin +msgid "Description on Receptions" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__destination_port msgid "Destination port" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__dimensional_uom_id +msgid "Dimensional UoM" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__display_name @@ -926,6 +1638,11 @@ msgstr "" msgid "Display project" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Draft" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__due_date msgid "Due Date" @@ -936,6 +1653,11 @@ msgstr "" msgid "Effective Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__tracking +msgid "Ensure the traceability of a storable product in your warehouse." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__environment #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search @@ -943,16 +1665,29 @@ msgid "Environment" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__error +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search msgid "Error" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#, python-format +msgid "Error Details" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__error_message msgid "Error Message" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__error_messages +msgid "Error Messages" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Errors" msgstr "" @@ -972,19 +1707,124 @@ msgstr "" msgid "Expected Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin +msgid "Expected Margin" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin_rate +msgid "Expected Margin (%)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_expected +msgid "Expected Sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin +msgid "Expected Sale - Normal Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sales_gap +msgid "Expected Sale - Turn Over" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin_rate +msgid "Expected margin * 100 / Expected Sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_account_expense_id +msgid "Expense Account" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expense_policy +msgid "" +"Expenses and vendor bills can be re-invoiced to a customer.With this option," +" a validated expense can be re-invoice to a customer at its cost or sales " +"price." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__validity_date msgid "Expiration" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Export" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export Complete" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Export Started" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export failed: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "" +"Export multiple Odoo products to Hepsiburada in bulk.\n" +" Select a category, brand, fill attributes, and pick products." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Export product to Hepsiburada: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Export to Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__categ_ids +msgid "Extra Categories" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__extra_product msgid "Extra Product" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__fail_count +msgid "Fail Count" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__failed +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Failed" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__failed_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__failed_message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__failed_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__failed_message_ids msgid "Failed Messages" msgstr "" @@ -996,6 +1836,20 @@ msgstr "" msgid "Failed to accept claim: %s" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Failed to check status: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Failed to create binding for %(product)s: %(error)s" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 @@ -1017,6 +1871,22 @@ msgid "" "created as note lines." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__fast_listing +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Fast Listing" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__priority +msgid "Favorite" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__fedex_shipment_purpose +msgid "FedEx Shipment Purpose" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Fetch Tracking" @@ -1059,6 +1929,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_follower_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_follower_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_follower_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_follower_ids msgid "Followers" msgstr "" @@ -1066,6 +1937,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_partner_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_partner_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_partner_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_partner_ids msgid "Followers (Partners)" msgstr "" @@ -1073,23 +1945,85 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_type_icon #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_type_icon +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_icon msgid "Font awesome icon e.g. fa-tasks" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__virtual_available +msgid "" +"Forecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__free_qty +msgid "" +"Forecast quantity (computed as Quantity On Hand - reserved quantity)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__virtual_available +msgid "Forecasted Quantity" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__free_qty +msgid "Free To Use Quantity " +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_full_address msgid "Full Address" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__full_path +msgid "Full Path" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__generate_type +msgid "Generate Type" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__packaging_ids +msgid "Gives the different ways to package the same product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sequence +msgid "Gives the sequence order when displaying a product list" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__attribute_group +msgid "Group" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Group By" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hs_code_id +msgid "H.S. Code" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 @@ -1102,6 +2036,12 @@ msgstr "" msgid "HB Customer ID" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_tree +msgid "HB ID" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__hb_line_item_id msgid "HB Line Item ID" @@ -1158,6 +2098,19 @@ msgstr "" msgid "HBSKU" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hs_code +msgid "HS Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hs_code_id +msgid "" +"Harmonised System Code. Nomenclature is available from the World Customs " +"Organisation, see http://www.wcoomd.org/. You can leave this field empty and" +" configure the H.S. code on the product category." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__show_update_fpos msgid "Has Fiscal Position Changed" @@ -1166,6 +2119,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__has_message #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__has_message +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_message #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__has_message msgid "Has Message" msgstr "" @@ -1180,11 +2134,21 @@ msgstr "" msgid "Has Pricelist Changed" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__has_values +msgid "Has Values" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__show_json_popover msgid "Has late picking" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_production_bom +msgid "Has production BoM" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_missing_invoice msgid "Hb Missing Invoice" @@ -1201,6 +2165,11 @@ msgstr "" msgid "Hb Status" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_height +msgid "Height" +msgstr "" + #. module: hepsiburada_integration #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_root msgid "Hepsiburada" @@ -1212,6 +2181,11 @@ msgstr "" msgid "Hepsiburada Address ID" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_attribute_value +msgid "Hepsiburada Attribute Value" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Hepsiburada Backend" @@ -1227,6 +2201,28 @@ msgstr "" msgid "Hepsiburada Backends" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_batch_export_wizard +msgid "Hepsiburada Batch Export Wizard" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_batch_request +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Hepsiburada Batch Request" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_brand +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_form +msgid "Hepsiburada Brand" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_brand +msgid "Hepsiburada Brands" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_hepsiburada_cargo_mapping msgid "Hepsiburada Cargo Provider Mapping" @@ -1237,6 +2233,24 @@ msgstr "" msgid "Hepsiburada Cargo Provider Name" msgstr "" +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_category +msgid "Hepsiburada Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_category +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__hb_category_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_category_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Hepsiburada Category" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_category_attribute +msgid "Hepsiburada Category Attribute" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_form msgid "Hepsiburada Claim" @@ -1265,11 +2279,21 @@ msgstr "" msgid "Hepsiburada Customer Question" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_export_wizard_attribute_line +msgid "Hepsiburada Export Wizard Attribute Line" +msgstr "" + #. module: hepsiburada_integration #: model:ir.module.category,name:hepsiburada_integration.module_category_hepsiburada msgid "Hepsiburada Integration" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Hepsiburada Mapping" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_hepsiburada_order #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form @@ -1295,15 +2319,14 @@ msgid "Hepsiburada Partner" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id -msgid "Hepsiburada Payment Journal" +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_product_binding +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Hepsiburada Product Binding" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Hepsiburada Payment Journal not configured on backend." +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_product_binding +msgid "Hepsiburada Products" msgstr "" #. module: hepsiburada_integration @@ -1326,11 +2349,36 @@ msgstr "" msgid "Hepsiburada Settlement Transaction" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__hb_attribute_code +msgid "Hepsiburada attribute identifier (e.g. merchantSku, Marka)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__hb_type +msgid "Hepsiburada attribute type (e.g. enum, string, numeric)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__hb_value_code +msgid "Hepsiburada attribute value identifier" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_brand_marketplace_id_backend_uniq +msgid "Hepsiburada brand ID must be unique per backend!" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_category_marketplace_id_backend_uniq +msgid "Hepsiburada category ID must be unique per backend!" +msgstr "" + #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 #, python-format -msgid "Hepsiburada order not found for order number: %s" +msgid "Hepsiburada category is required for product %s" msgstr "" #. module: hepsiburada_integration @@ -1380,11 +2428,19 @@ msgid "Hepsiburada: Sync Cancelled Orders" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__id @@ -1394,18 +2450,21 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_exception_icon #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_exception_icon +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_icon msgid "Icon" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_exception_icon #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_exception_icon +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_icon msgid "Icon to indicate an exception activity." msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_needaction #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_needaction +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_needaction msgid "If checked, new messages require your attention." msgstr "" @@ -1415,11 +2474,36 @@ msgstr "" #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_sms_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_sms_error +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_sms_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_sms_error msgid "If checked, some messages have a delivery error." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__allow_negative_stock +msgid "" +"If this option is not active on this product nor on its product category and" +" that this product is a stockable product, then the validation of the " +"related stock moves will be blocked if the stock level becomes negative with" +" the stock move." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_to_purchase +msgid "" +"If ticked, each time you sell this product through a SO, a RfQ is " +"automatically created to buy the product. Tip: don't forget to set a vendor " +"on the product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__pricelist_id msgid "If you change the pricelist, only newly added lines will be affected." @@ -1438,6 +2522,33 @@ msgstr "" msgid "Ignore Exceptions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__product_image +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_1920 +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_ids +msgid "Image" +msgstr "Image" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_1024 +msgid "Image 1024" +msgstr "Image 1024" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_128 +msgid "Image 128" +msgstr "Image 128" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_256 +msgid "Image 256" +msgstr "Image 256" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_512 +msgid "Image 512" +msgstr "Image 512" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Import" @@ -1519,22 +2630,36 @@ msgstr "" msgid "Import Started" msgstr "" -#. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__imported -msgid "Imported" -msgstr "" - #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__hb_status__in_dispute #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "In Dispute" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__standard_price +msgid "" +"In Standard Price & AVCO: value of the product (automatically computed in AVCO).\n" +" In FIFO: value of the next unit that will leave the stock (automatically computed).\n" +" Used to value the product when the purchase cost is not known (e.g. inventory adjustment).\n" +" Used to compute margins on sale orders." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search msgid "In Transit" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_account_income_id +msgid "Income Account" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__incoming_qty +msgid "Incoming" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__incoterm msgid "Incoterm" @@ -1560,11 +2685,14 @@ msgstr "" msgid "Indicates if the second quotation reminder has been sent." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__insert_installation_price +msgid "Insert Installation Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id -msgid "" -"Intermediary bank-type journal for Hepsiburada payments. When a real bank " -"transfer arrives, reconcile against this journal." +msgid "Intermediary bank-type journal for marketplace payments." msgstr "" #. module: hepsiburada_integration @@ -1572,12 +2700,22 @@ msgstr "" msgid "Internal Note" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__default_code +msgid "Internal Reference" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__internal_note msgid "" "Internal note for the order. This field is not visible to the customer." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode +msgid "International Article Number used for product identification." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__incoterm msgid "" @@ -1586,16 +2724,19 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__odoo_invoice_id -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form -msgid "Invoice" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_inventory +msgid "Inventory Location" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Invoice %s is already paid." +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valuation +msgid "Inventory Valuation" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__odoo_invoice_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form +msgid "Invoice" msgstr "" #. module: hepsiburada_integration @@ -1630,6 +2771,11 @@ msgstr "" msgid "Invoice Sent Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__invoice_state +msgid "Invoice State" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__invoice_status msgid "Invoice Status" @@ -1654,6 +2800,11 @@ msgstr "" msgid "Invoices" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__invoice_policy +msgid "Invoicing Policy" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__is_answered msgid "Is Answered" @@ -1667,10 +2818,21 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_is_follower #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_is_follower +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_is_follower #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_is_follower msgid "Is Follower" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__is_kits +msgid "Is Kits" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__is_leaf +msgid "Is Leaf Category" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__is_overdue msgid "Is Overdue" @@ -1681,6 +2843,16 @@ msgstr "" msgid "Is Product Milestone" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__is_product_variant +msgid "Is Product Variant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_configurable_attributes +msgid "Is a configurable product" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__hb_issue_id msgid "Issue ID" @@ -1701,11 +2873,65 @@ msgstr "" msgid "JSON data for the popover widget" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__result_data +msgid "JSON data from batch request result" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__allowed_values_json +msgid "JSON list of allowed values for this attribute" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_attributes +msgid "JSON object of category attributes" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__in_transit msgid "Kargoda" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_account_income_id +msgid "" +"Keep this field empty to use the default value from the product category." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_account_expense_id +msgid "" +"Keep this field empty to use the default value from the product category. If" +" anglo-saxon accounting with automated valuation method is configured, the " +"expense account on the product category will be used." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__label_printer_id +msgid "Label Printer" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__lasercut_price +msgid "Laser Cut Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__laser_marking_price +msgid "Laser Marking Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_brand_sync +msgid "Last Brand Sync" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_category_sync +msgid "Last Category Sync" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_claim_sync msgid "Last Claim Sync" @@ -1717,11 +2943,19 @@ msgid "Last Confirmed Deci" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement____last_update @@ -1733,6 +2967,11 @@ msgstr "" msgid "Last Order Sync" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_product_sync +msgid "Last Product Sync" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_question_sync msgid "Last Question Sync" @@ -1743,17 +2982,30 @@ msgstr "" msgid "Last Settlement Sync" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__last_sync_date +msgid "Last Sync Date" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Last Sync Times" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__write_uid @@ -1761,11 +3013,19 @@ msgid "Last Updated by" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__write_date @@ -1777,14 +3037,40 @@ msgstr "" msgid "Last date to ship" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_search +msgid "Leaf Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_length +msgid "Length" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_order_line_line_item_id_order_uniq msgid "Line item ID must be unique per order!" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_list_price +msgid "List Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_list_price +msgid "List price from configured pricelist" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__location_id +msgid "Location" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_main_attachment_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_main_attachment_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_main_attachment_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_main_attachment_id msgid "Main Attachment" msgstr "" @@ -1794,6 +3080,11 @@ msgstr "" msgid "Main Exception" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__main_seller_id +msgid "Main Vendor" +msgstr "" + #. module: hepsiburada_integration #: model:ir.module.category,description:hepsiburada_integration.module_category_hepsiburada msgid "Manage Hepsiburada marketplace integration" @@ -1809,6 +3100,57 @@ msgstr "" msgid "Manual Actions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manual_code +msgid "Manual Reference" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__valuation +msgid "" +"Manual: The accounting entries to value the inventory are not posted automatically.\n" +" Automated: An accounting entry is automatically created to value the inventory when a product enters or leaves the company.\n" +" " +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_type +msgid "" +"Manually set quantities on order: Invoice based on the manually entered quantity, without creating an analytic account.\n" +"Timesheets on contract: Invoice based on the tracked hours on the related timesheet.\n" +"Create a task and track hours: Create a task on the sales order validation and track the work hours." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__mrp_product_qty +msgid "Manufactured" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_id +msgid "Manufacturer" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_pref +msgid "Manufacturer Product Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_pname +msgid "Manufacturer Product Name" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_purl +msgid "Manufacturer Product URL" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__produce_delay +msgid "Manufacturing Lead Time" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__mrp_production_ids msgid "Manufacturing orders associated with this sales order." @@ -1819,6 +3161,39 @@ msgstr "" msgid "Map Hepsiburada cargo providers to Odoo delivery carriers" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__odoo_category_id +msgid "Map to Odoo product category for filtering" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__date_from +msgid "Margin Date From" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__date_to +msgid "Margin Date To" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Marketplace" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__marketplace_id +msgid "Marketplace ID" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__medium_id msgid "Medium" @@ -1836,10 +3211,30 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__merchant_sku +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_merchant_sku #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__merchant_sku msgid "Merchant SKU" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Merchant SKU is required for product %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Merchant SKU is required." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_product_binding_sku_backend_uniq +msgid "Merchant SKU must be unique per backend!" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__merchant_sku msgid "Merchant Sku" @@ -1858,13 +3253,25 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_error +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_error msgid "Message Delivery error" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn_msg +msgid "Message for Purchase Order Line" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn_msg +msgid "Message for Sales Order Line" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_ids msgid "Messages" msgstr "" @@ -1874,6 +3281,11 @@ msgstr "" msgid "Milestone Count" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__orderpoint_ids +msgid "Minimum Stock Rules" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__missing_invoice msgid "Missing Invoice" @@ -1904,6 +3316,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__my_activity_date_deadline #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__my_activity_date_deadline msgid "My Activity Deadline" msgstr "" @@ -1920,10 +3333,25 @@ msgid "N/A" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__name msgid "Name" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_in +msgid "Nbr Moves In" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_out +msgid "Nbr Moves Out" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__sale_volume msgid "Net Sale Volume" @@ -1943,24 +3371,28 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_calendar_event_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_calendar_event_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_calendar_event_id msgid "Next Activity Calendar Event" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_date_deadline #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_date_deadline +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_date_deadline msgid "Next Activity Deadline" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_summary #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_summary +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_summary msgid "Next Activity Summary" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_type_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_type_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_id msgid "Next Activity Type" msgstr "" @@ -2005,42 +3437,38 @@ msgstr "" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 #, python-format -msgid "No linked Odoo sale order found." +msgid "No posted invoice found for this order." msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "No posted credit note found for sale order %s" +#: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_settlement +msgid "No settlements imported yet" msgstr "" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 #, python-format -msgid "No posted invoice found for sale order %s" +msgid "No tracking ID found for this product." msgstr "" #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 #, python-format -msgid "No posted invoice found for this order." +msgid "No valid line item IDs found in order detail." msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_settlement -msgid "No settlements imported yet" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__normal_cost +msgid "Normal Cost" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 -#, python-format -msgid "No valid line item IDs found in order detail." +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_gap +msgid "Normal Cost - Total Cost" msgstr "" #. module: hepsiburada_integration @@ -2053,6 +3481,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_needaction_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_needaction_counter +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_needaction_counter msgid "Number of Actions" msgstr "" @@ -2070,22 +3499,46 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter msgid "Number of errors" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_in +msgid "Number of incoming stock moves in the past 12 months" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_needaction_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_needaction_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_needaction_counter msgid "Number of messages requiring action" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter -msgid "Number of messages with delivery error" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_out +msgid "Number of outgoing stock moves in the past 12 months" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__pricelist_item_count +msgid "Number of price rules" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__category_filter_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__odoo_category_id +msgid "Odoo Category" msgstr "" #. module: hepsiburada_integration @@ -2104,6 +3557,11 @@ msgstr "" msgid "Odoo Order" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__odoo_id +msgid "Odoo Product" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__carrier_id msgid "Odoo delivery carrier to assign for this cargo provider" @@ -2114,6 +3572,20 @@ msgstr "" msgid "Old revisions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_tracking +msgid "" +"On Sales order confirmation, this product can generate a project and/or task. From those, you can track the service you are selling.\n" +" 'In sale order's project': Will use the sale order's configured project if defined or fallback to creating a new project based on the selected template." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_method +msgid "" +"On ordered quantities: Control bills based on ordered quantities.\n" +"On received quantities: Control bills based on received quantities." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__require_payment msgid "Online Payment" @@ -2138,6 +3610,11 @@ msgstr "" msgid "Only claims with status New/Awaiting/Dispute can be rejected." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__is_leaf +msgid "Only leaf categories can be used for products" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2159,6 +3636,11 @@ msgstr "" msgid "Open" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Open Batch Export Wizard" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__opportunity_id msgid "Opportunity" @@ -2230,6 +3712,13 @@ msgstr "" msgid "Order number must be unique per backend!" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__invoice_policy +msgid "" +"Ordered Quantity: Invoice quantities ordered by the customer.\n" +"Delivered Quantity: Invoice quantities delivered to the customer." +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2249,8 +3738,8 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__raw_data -msgid "Original JSON data from Hepsiburada" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__country_of_origin +msgid "Origin of Goods" msgstr "" #. module: hepsiburada_integration @@ -2258,11 +3747,21 @@ msgstr "" msgid "Original Reference" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__outgoing_qty +msgid "Outgoing" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search msgid "Overdue" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_order_line_ids +msgid "PO Lines" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2300,6 +3799,11 @@ msgstr "" msgid "Paid / WillBePaid" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__paint_price +msgid "Paint Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__packaged msgid "Paketlendi" @@ -2310,6 +3814,16 @@ msgstr "" msgid "Paketlenecek" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__parent_path +msgid "Parent Path" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__partner_credit_warning msgid "Partner Credit Warning" @@ -2352,6 +3866,27 @@ msgstr "" msgid "Payment Terms" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__pending +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Pending" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold +msgid "" +"Percentage of time delivered compared to the prepaid amount that must be " +"reached for the upselling opportunity activity to be triggered." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please enter a brand name." +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 @@ -2366,8 +3901,37 @@ msgstr "" msgid "Please enter an answer before sending." msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please fill required attribute: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a backend." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a category." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select at least one product." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_url +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_url msgid "Portal Access URL" msgstr "" @@ -2376,6 +3940,11 @@ msgstr "" msgid "Previous versions count" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__list_price +msgid "Price at which the product is sold to customers." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__pricelist_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__pricelist_id @@ -2384,7 +3953,28 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__pricelist_id -msgid "Pricelist to use for Hepsiburada prices (must be in TRY)" +msgid "Pricelist for marketplace prices (must be in TRY)" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Pricing & Stock" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__print_price +msgid "Print Price" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Printing" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__processing +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Processing" msgstr "" #. module: hepsiburada_integration @@ -2393,16 +3983,75 @@ msgid "Procurement Group" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__product_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_id #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_tree msgid "Product" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Product %s already has a binding for this backend." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Product %s has no barcode or internal reference." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__attribute_line_ids +msgid "Product Attributes" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__product_binding_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__product_binding_ids +#, python-format +msgid "Product Bindings" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__categ_id +msgid "Product Category" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_count +msgid "Product Count" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__product_create +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Product Create" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Product Filter" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_id_configurator_domain +msgid "Product Id Configurator Domain" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__product_image_url msgid "Product Image URL" msgstr "" #. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form msgid "Product Info" msgstr "" @@ -2413,21 +4062,109 @@ msgstr "" msgid "Product Name" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__packaging_ids +msgid "Product Packages" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tag_ids +msgid "Product Tags" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tmpl_id +msgid "Product Template" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tooltip +msgid "Product Tooltip" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__detailed_type +msgid "Product Type" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__product_url msgid "Product URL" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_backend__environment__prod -msgid "Production" +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__product_update +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Product Update" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_id +msgid "Product Variant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_attribute_ids +msgid "Product attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_product_binding_product_backend_uniq +msgid "Product can only be bound once per backend!" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Product export has been queued." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Product price must be greater than 0 for %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Product synchronization has been queued." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_production +msgid "Production Location" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__production_responsible_id +msgid "Production Responsible" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_ids +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_products +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Products" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__project_id msgid "Project" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__project_template_id +msgid "Project Template" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_ids msgid "Projects" @@ -2438,12 +4175,80 @@ msgstr "" msgid "Projects used in this sales order." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_purchase +msgid "Purchase Description" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_gap +msgid "Purchase Gap" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn +msgid "Purchase Order Line Warning" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_po_id +msgid "Purchase UoM" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchased_product_qty +msgid "Purchased" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__putaway_rule_ids +msgid "Putaway Rules" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__qc_triggers +msgid "Quality control triggers" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__quantity #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__quantity msgid "Quantity" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__qty_available +msgid "Quantity On Hand" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__quantity_svl +msgid "Quantity Svl" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__incoming_qty +msgid "" +"Quantity of planned incoming products.\n" +"In a context with a single Stock Location, this includes goods arriving to this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods arriving to the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods arriving to any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__outgoing_qty +msgid "" +"Quantity of planned outgoing products.\n" +"In a context with a single Stock Location, this includes goods leaving this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods leaving any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__visible_qty_configurator +msgid "Quantity visible in configurator" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__question_text #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__question_id @@ -2484,6 +4289,11 @@ msgstr "" msgid "Quotation Template" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state +msgid "Quote State" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__raw_data #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__raw_data @@ -2496,6 +4306,21 @@ msgstr "" msgid "Raw Data" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Raw Result" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expense_policy +msgid "Re-Invoice Expenses" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__visible_expense_policy +msgid "Re-Invoice Policy visible" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__cancel_reason_id msgid "Reason for cancellation" @@ -2507,14 +4332,36 @@ msgid "Reconcile" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__reconciled #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search -#, python-format msgid "Reconciled" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__code +msgid "Reference" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__code_prefix +msgid "Reference Prefix" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__reference_mask +msgid "" +"Reference mask for building internal references of a variant generated from this template.\n" +"Example:\n" +"A product named ABC with 2 attributes: Size and Color:\n" +"Product: ABC\n" +"Color: Red(r), Yellow(y), Black(b) #Red, Yellow, Black are the attribute value, `r`, `y`, `b` are the corresponding code\n" +"Size: L (l), XL(x)\n" +"When setting Variant reference mask to `[Color]-[Size]`, the default code on the variants will be something like `r-l` `b-l` `r-x` ...\n" +"If you like, You can even have the attribute name appear more than once in the mask. Such as,`fancyA/[Size]~[Color]~[Size]`\n" +" When saved, the default code on variants will be something like \n" +" `fancyA/l~r~l` (for variant with Color \"Red\" and Size \"L\") `fancyA/x~y~x` (for variant with Color \"Yellow\" and Size \"XL\")\n" +"Note: make sure characters \"[,]\" do not appear in your attribute name" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__origin msgid "Reference of the document that generated this sales order request" @@ -2553,8 +4400,34 @@ msgid "Rejected" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__rejection_reason -msgid "Rejection Reason" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__rejection_reason +msgid "Rejection Reason" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reordering_max_qty +msgid "Reordering Max Qty" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reordering_min_qty +msgid "Reordering Min Qty" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_reordering_rules +msgid "Reordering Rules" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Request Info" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__request_type +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Request Type" msgstr "" #. module: hepsiburada_integration @@ -2564,6 +4437,12 @@ msgid "" "confirm orders automatically." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__required +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__required +msgid "Required" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__req_destination_port msgid "Requires destination port" @@ -2574,15 +4453,30 @@ msgstr "" msgid "Requires transport type" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__responsible_id +msgid "Responsible" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_user_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_user_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_user_id msgid "Responsible User" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__result_data +msgid "Result Data" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Results" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__return -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__return msgid "Return" msgstr "" @@ -2596,18 +4490,31 @@ msgstr "" msgid "Revision" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__route_ids +msgid "Routes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_available_route_ids +msgid "Routes can be selected on this product" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__country_of_origin +msgid "" +"Rules of origin determine where goods originate, i.e. not where they have been shipped from, but where they have been produced or manufactured.\n" +"As such, the ‘origin’ is the 'economic nationality' of goods traded in commerce." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_sms_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_sms_error +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_sms_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_sms_error msgid "SMS Delivery error" msgstr "" -#. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__sale -msgid "Sale" -msgstr "" - #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__sale_deci msgid "Sale Deci" @@ -2618,11 +4525,36 @@ msgstr "" msgid "Sale Line" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty180days +msgid "Sale in last 180 days" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty30days +msgid "Sale in last 30 days" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty360days +msgid "Sale in last 360 days" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Sales" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_sale +msgid "Sales Description" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_gap +msgid "Sales Gap" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_sale_order msgid "Sales Order" @@ -2630,9 +4562,20 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_sale_order_line +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn msgid "Sales Order Line" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__list_price +msgid "Sales Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_responsible_id +msgid "Sales Responsible" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__sales_team_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__team_id @@ -2644,11 +4587,31 @@ msgstr "" msgid "Salesperson" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__lst_price +msgid "Sales Price" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Search Backends" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Search Batch Requests" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search +msgid "Search Brands" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_search +msgid "Search Categories" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "Search Claims" @@ -2659,6 +4622,16 @@ msgstr "" msgid "Search Orders" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Search Product Bindings" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_search +msgid "Search Products" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search msgid "Search Questions" @@ -2669,6 +4642,11 @@ msgstr "" msgid "Search Settlements" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_search +msgid "Search by name, internal reference or barcode" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__second_reminder_mail_sent msgid "Second Reminder Sent" @@ -2676,14 +4654,34 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_token +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_token msgid "Security Token" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_brand_id +msgid "Select a brand for this product" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__project_id msgid "Select a non billable project on which tasks can be created." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode_rule_id +msgid "Select a rule to generate a barcode" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn +msgid "" +"Selecting the \"Warning\" option will notify user with the message, " +"Selecting \"Blocking Message\" will throw an exception with the message and " +"block the flow. The Message has to be written in the next field." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form msgid "Send Answer" @@ -2696,7 +4694,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_send_invoice -msgid "Send invoice links to Hepsiburada via nightly batch cron" +msgid "Send invoice links via scheduled job" msgstr "" #. module: hepsiburada_integration @@ -2712,16 +4710,29 @@ msgstr "" msgid "Sender" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sequence +msgid "Sequence" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_policy +msgid "Service Invoicing Policy" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__is_all_service msgid "Service Product" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Settlement has been reconciled successfully." +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold_ratio +msgid "Service Upsell Threshold Ratio" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Set to Draft" msgstr "" #. module: hepsiburada_integration @@ -2759,6 +4770,26 @@ msgstr "" msgid "Shipping Policy" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_forecasted_qty_status_button +msgid "Show Forecasted Qty Status Button" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_on_hand_qty_status_button +msgid "Show On Hand Qty Status Button" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_volume_uom_warning +msgid "Show Volume Uom Warning" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_weight_uom_warning +msgid "Show Weight Uom Warning" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__signature msgid "Signature" @@ -2774,17 +4805,35 @@ msgstr "" msgid "Signed On" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__skip_existing +msgid "Skip Existing Bindings" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__website_published_filter +msgid "Website Published Only" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__sku msgid "Sku" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__smart_search @@ -2795,6 +4844,11 @@ msgstr "" msgid "Smart Search" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_count +msgid "Sold" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__source_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__source_id @@ -2807,8 +4861,12 @@ msgid "Source Document" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_backend__environment__stage -msgid "Stage (Testing)" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__cost_method +msgid "" +"Standard Price: The products are valued at their standard cost defined on the product.\n" +" Average Cost (AVCO): The products are valued at weighted average cost.\n" +" First In First Out (FIFO): The products are valued supposing those that enter the company first will also leave it first.\n" +" " msgstr "" #. module: hepsiburada_integration @@ -2816,13 +4874,28 @@ msgstr "" msgid "StandardDelivery / BT / YT" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hs_code +msgid "" +"Standardized code for international shipping and goods declaration. At the " +"moment, only used for FedEx and USPS shipping providers." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__state +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "State" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state_id_domain +msgid "State Id Domain" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__hb_status #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__status @@ -2833,9 +4906,18 @@ msgstr "" msgid "Status" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Status Checked" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_state #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_state +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_state msgid "" "Status based on activities\n" "Overdue: Due date is already passed\n" @@ -2843,6 +4925,41 @@ msgid "" "Planned: Future activities." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_move_ids +msgid "Stock Move" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_quant_ids +msgid "Stock Quant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_quantity +msgid "Stock Quantity" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_valuation_layer_ids +msgid "Stock Valuation Layer" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__storage_category_capacity_ids +msgid "Storage Category Capacity" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Subcategories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_to_purchase +msgid "Subcontract Service" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__subject msgid "Subject" @@ -2850,7 +4967,6 @@ msgstr "" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_question.py:0 @@ -2859,6 +4975,54 @@ msgstr "" msgid "Success" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__success_count +msgid "Success Count" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__normal_cost +msgid "Sum of Multiplication of Cost price and quantity of Vendor Bills" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__turnover +msgid "" +"Sum of Multiplication of Invoice price and quantity of Customer Invoices" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_cost +msgid "Sum of Multiplication of Invoice price and quantity of Vendor Bills " +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_expected +msgid "" +"Sum of Multiplication of Sale Catalog price and quantity of Customer " +"Invoices" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_num_invoiced +msgid "Sum of Quantity in Customer Invoices" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_num_invoiced +msgid "Sum of Quantity in Vendor Bills" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__error_messages +msgid "Summary of errors from failed items" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__surface_ids +msgid "Surfaces" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__survey_count msgid "Survey Count" @@ -2879,11 +5043,36 @@ msgstr "" msgid "Surveys" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Sync Attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Brands" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Cancelled Orders" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sync_error +msgid "Sync Error" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2891,11 +5080,42 @@ msgstr "" msgid "Sync HB cancelled orders: %s" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada brands: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada categories: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada products: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Sync Info" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Missing Invoices" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Products" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Settings" @@ -2904,15 +5124,31 @@ msgstr "" #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 #, python-format msgid "Sync Started" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sync_state +msgid "Sync State" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Status" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 +#, python-format +msgid "Sync attributes for category: %s" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2926,29 +5162,68 @@ msgstr "" msgid "Tags" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__account_tag_ids +msgid "" +"Tags to be set on the base and tax journal items created for this product." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tasks_count msgid "Tasks" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tasks_ids -msgid "Tasks associated to this sale" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tasks_ids +msgid "Tasks associated to this sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_country_id +msgid "Tax Country" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__tax_string +msgid "Tax String" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_totals +msgid "Tax Totals" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__amount_tax +msgid "Taxes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__company_currency_id +msgid "" +"Technical field to correctly show the currently selected company's currency " +"that corresponds to the totaled value of the product's valuation layers" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_country_id -msgid "Tax Country" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__show_volume_uom_warning +msgid "" +"Technical field used to warn the user to change the volumeuom since the " +"value for product_volume is too small and has beenrounded." msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_totals -msgid "Tax Totals" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__show_weight_uom_warning +msgid "" +"Technical field used to warn the user to change the weightuom since the " +"value for product_weight is too small and has beenrounded." msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__amount_tax -msgid "Taxes" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__state_id_domain +msgid "" +"Technical field, used to compute dynamically state domain depending on the " +"country." msgstr "" #. module: hepsiburada_integration @@ -2984,11 +5259,19 @@ msgid "" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changeset_changes @@ -3000,11 +5283,19 @@ msgid "The number of pending changes of this record" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changesets @@ -3016,11 +5307,19 @@ msgid "The number of pending changesets of this record" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_changesets @@ -3036,6 +5335,38 @@ msgstr "" msgid "The payment communication of this sale order." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__fedex_shipment_purpose +msgid "The purpose of the shipment (FedEx)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__lst_price +msgid "" +"The sale price is managed from the product template. Click on the 'Configure" +" Variants' button to set the extra attribute prices." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_volume +msgid "The volume in the product's volume UOM." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_weight +msgid "The weight in the product's weight UOM." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__is_auto_filled +msgid "This attribute is automatically filled from product data" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__required +msgid "This attribute is required for product creation" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__campaign_id msgid "" @@ -3063,10 +5394,48 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "This settlement is already reconciled." +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__price_extra +msgid "This is the sum of the extra price of all attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__no_create_variants +msgid "" +"This selection defines if variants for all attribute combinations are going " +"to be created automatically at saving time." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_production +msgid "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated by manufacturing orders." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_inventory +msgid "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated when you do an inventory." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__responsible_id +msgid "" +"This user will be responsible of the next activities related to logistic " +"operations for this product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode_base +msgid "" +"This value is used to generate barcode according to the setting of the " +"barcode rule." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold +msgid "Threshold" msgstr "" #. module: hepsiburada_integration @@ -3099,16 +5468,56 @@ msgstr "" msgid "Total" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_cost +msgid "Total Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_customization_price +msgid "Total Customization Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__total_items +msgid "Total Items" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_margin +msgid "Total Margin" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_margin_rate +msgid "Total Margin Rate(%)" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__total_price msgid "Total Price" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_value +msgid "Total Value" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__commission_amount msgid "Total commission amount for the sale order." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_margin_rate +msgid "Total margin * 100 / Turnover" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_customization_price +msgid "Total price for all customizations in USD." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__timesheet_total_duration msgid "" @@ -3116,6 +5525,33 @@ msgid "" "unit" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_type +msgid "Track Service" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__tracking +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Tracking" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__tracking_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_tracking_id +msgid "Tracking ID" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_tracking_id +msgid "Tracking ID from last product upload" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_batch_request_tracking_id_backend_uniq +msgid "Tracking ID must be unique per backend!" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__cargo_tracking_link msgid "Tracking Link" @@ -3186,8 +5622,19 @@ msgstr "" msgid "Transport type" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__turnover +msgid "Turnover" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_margin +msgid "Turnover - Total cost" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__claim_type +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__type #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "Type" msgstr "" @@ -3200,6 +5647,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_exception_decoration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_exception_decoration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_decoration msgid "Type of the exception activity on record." msgstr "" @@ -3217,7 +5665,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__source_id -msgid "UTM source to set on Hepsiburada orders" +msgid "UTM source to set on marketplace orders" msgstr "" #. module: hepsiburada_integration @@ -3235,27 +5683,90 @@ msgstr "" msgid "Undelivered Product" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_merchant_sku +msgid "Unique SKU for this product on Hepsiburada" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__unit_price msgid "Unit Price" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_name +msgid "Unit of Measure Name" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__cnc_price +msgid "Unit price for CNC customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__print_price +msgid "Unit price for UV print customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__assembly_price +msgid "Unit price for assembly customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__insert_installation_price +msgid "Unit price for insert installation customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__lasercut_price +msgid "Unit price for laser cut customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__laser_marking_price +msgid "Unit price for laser marking customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__paint_price +msgid "Unit price for paint customization in USD." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__amount_untaxed msgid "Untaxed Amount" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__dimensional_uom_id +msgid "UoM for length, height, width" +msgstr "" + #. module: hepsiburada_integration #: model:res.groups,name:hepsiburada_integration.group_hepsiburada_user msgid "User" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__user_can_see_changeset @@ -3276,6 +5787,108 @@ msgstr "" msgid "User-Agent header sent with every API request to Hepsiburada" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__vat_rate +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__vat_rate +msgid "VAT Rate (%)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valid_product_template_attribute_line_ids +msgid "Valid Product Attribute Lines" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__company_currency_id +msgid "Valuation Currency" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__value +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__value_id +msgid "Value" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__hb_value_code +msgid "Value Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__value_svl +msgid "Value Svl" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__value_ids +msgid "Values" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__variant +msgid "Variant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_default_code_error +msgid "Variant Default Code Error" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_1920 +msgid "Variant Image" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_1024 +msgid "Variant Image 1024" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_128 +msgid "Variant Image 128" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_256 +msgid "Variant Image 256" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_512 +msgid "Variant Image 512" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__price_extra +msgid "Variant Price Extra" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_route_ids +msgid "Variant Routes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_seller_ids +msgid "Variant Seller" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_template_variant_value_ids +msgid "Variant Values" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__no_create_variants +msgid "Variant creation" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reference_mask +msgid "Variant reference mask" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__vat_amount msgid "Vat Amount" @@ -3286,6 +5899,36 @@ msgstr "" msgid "Vat Rate" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__supplier_taxes_id +msgid "Vendor Taxes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__seller_ids +msgid "Vendors" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume +msgid "Volume" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume_uom_id +msgid "Volume Unit of Measure" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_volume +msgid "Volume in product UOM" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume_uom_name +msgid "Volume unit of measure label" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_question__hb_status__waiting_customer #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search @@ -3300,6 +5943,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__warehouse_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__warehouse_id msgid "Warehouse" msgstr "" @@ -3316,6 +5960,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__website_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__website_message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__website_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__website_message_ids msgid "Website Messages" msgstr "" @@ -3323,59 +5968,80 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__website_message_ids #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__website_message_ids +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__website_message_ids #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__website_message_ids msgid "Website communication history" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__wrong_product -msgid "Wrong Product" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight +msgid "Weight" msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form -msgid "Your Answer" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight_uom_id +msgid "Weight Unit of Measure" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__merchant_id -msgid "Your Hepsiburada merchant ID" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_weight +msgid "Weight in product UOM" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__payment_awaiting -msgid "Ödeme Bekliyor" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight_uom_name +msgid "Weight unit of measure label" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__cancelled -msgid "İptal Edildi" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__auto_orderpoint_template_ids +msgid "" +"When one or several automatic reordering rule is selected, a Scheduled " +"Action will automatically generate or update the reordering rules of the " +"product." msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_cargo_barcode -msgid "Cargo Barcode" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_width +msgid "Width" msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form -msgid "Fetch Cargo Firms from HB" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__wizard_id +msgid "Wizard" msgstr "" #. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Cargo Firms" +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__wrong_product +msgid "Wrong Product" msgstr "" #. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "%d new cargo firm(s) added." +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form +msgid "Your Answer" msgstr "" #. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "No cargo firms returned from Hepsiburada." +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__merchant_id +msgid "Your Hepsiburada merchant ID" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__attribute_group +msgid "baseAttributes / attributes / variantAttributes" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "product(s)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__payment_awaiting +msgid "Ödeme Bekliyor" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__cancelled +msgid "İptal Edildi" msgstr "" diff --git a/hepsiburada_integration/i18n/hepsiburada_integration.pot b/hepsiburada_integration/i18n/hepsiburada_integration.pot index 7c39e35db..6d0ee5c03 100644 --- a/hepsiburada_integration/i18n/hepsiburada_integration.pot +++ b/hepsiburada_integration/i18n/hepsiburada_integration.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-06 13:24+0000\n" -"PO-Revision-Date: 2026-03-06 13:24+0000\n" +"POT-Creation-Date: 2026-03-10 05:46+0000\n" +"PO-Revision-Date: 2026-03-10 05:46+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,6 +15,109 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_count +msgid "# Bill of Material" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__used_in_bom_count +msgid "# BoM Where Used" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_num_invoiced +msgid "# Invoiced in Purchase" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_num_invoiced +msgid "# Invoiced in Sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_count +msgid "# Product Variants" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "%d product binding(s) created." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "%d product(s) skipped (already bound)." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Barcode)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Description)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Image %d)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Internal Ref)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Pricelist Price)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Product Name)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Stock Qty)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Weight)" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Set Brand Name above)" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__currency_code msgid "949=TRY, 840=USD" @@ -25,6 +128,39 @@ msgstr "" msgid "Hepsiburada" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "" +"\n" +" Known Hepsiburada Cargo Providers:
\n" +" Aras Kargo, Borusan Lojistik, Ceva Lojistik,\n" +" DHL E-commerce, HepsiJet, hepsiJET XL,\n" +" Horoz Lojistik, Kolay Gelsin, MNG Kargo,\n" +" PTT Kargo, Sürat Kargo, UPS, Yurtiçi Kargo\n" +"
" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Selected:" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__description_sale +msgid "" +"A description of the Product that you want to communicate to your customers." +" This description will be copied to every Sales Order, Delivery Order and " +"Customer Invoice/Credit Note" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__detailed_type +msgid "" +"A storable product is a product for which you manage stock. The Inventory app has to be installed.\n" +"A consumable product is a product for which stock is not managed.\n" +"A service is a non-material product you provide." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "API Configuration" @@ -68,9 +204,15 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_warning +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_warning msgid "Access warning" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__account_tag_ids +msgid "Account Tags" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Accounting" @@ -84,6 +226,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_needaction #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_needaction +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_needaction msgid "Action Needed" msgstr "" @@ -91,6 +234,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__active #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__active +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__active #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Active" msgstr "" @@ -98,27 +242,41 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_ids msgid "Activities" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_exception_decoration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_exception_decoration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_decoration msgid "Activity Exception Decoration" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_state +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_state msgid "Activity State" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_type_icon #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_type_icon +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_icon msgid "Activity Type Icon" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__code_prefix +msgid "Add prefix to product variant reference (default code)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__additional_product_tag_ids +msgid "Additional Product Tag" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Address" @@ -130,6 +288,35 @@ msgstr "" msgid "Address ID from Hepsiburada for delivery address matching" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__all_product_tag_ids +msgid "All Product Tag" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__allow_custom +msgid "Allow Custom Value" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__allow_negative_stock +msgid "Allow Negative Stock" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final barcode.\n" +"\n" +" - 'Base Set Manually' : User should set manually the value of the barcode base\n" +" - 'Base managed by Sequence': System will generate the base via a sequence" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__allowed_values_json +msgid "Allowed Values (JSON)" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__amount msgid "Amount" @@ -167,6 +354,11 @@ msgstr "" msgid "Answer sent to Hepsiburada successfully." msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Approved" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search @@ -188,13 +380,69 @@ msgstr "" msgid "Are you sure you want to reject this claim?" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__assembly_price +msgid "Assembly Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_attachment_count #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_attachment_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_attachment_count #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_attachment_count msgid "Attachment Count" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__attribute_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_id +msgid "Attribute" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__hb_attribute_code +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_marketplace_id +msgid "Attribute Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_name +msgid "Attribute Name" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Attribute Sync Failed" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__hb_type +msgid "Attribute Type" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_template_attribute_value_ids +msgid "Attribute Values" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 +#, python-format +msgid "Attribute synchronization has been queued." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__attribute_line_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__attribute_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_attributes +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Attributes" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__authorized_transaction_ids msgid "Authorized Transactions" @@ -245,6 +493,16 @@ msgstr "" msgid "Auto-confirm Orders" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__is_auto_filled +msgid "Auto-filled" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__auto_orderpoint_template_ids +msgid "Automatic Reordering Rules" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_confirm_orders msgid "Automatically confirm imported orders" @@ -252,17 +510,17 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_claims -msgid "Automatically import customer claims via scheduled job" +msgid "Automatically import customer claims" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_questions -msgid "Automatically import customer questions via scheduled job" +msgid "Automatically import customer questions" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_settlements -msgid "Automatically import financial settlements via scheduled job" +msgid "Automatically import financial settlements" msgstr "" #. module: hepsiburada_integration @@ -280,6 +538,51 @@ msgstr "" msgid "Automatically send tracking numbers when delivery is done" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__customization_prices_auto_update +msgid "" +"Automatically update customization prices when customization lines change." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_quantity +msgid "Available quantity for Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__avg_cost +msgid "Average Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__produce_delay +msgid "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at" +" which components should be sent to the subcontractor." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_avg_price +msgid "Avg. Price in Customer Invoices." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_avg_price +msgid "Avg. Price in Vendor Bills" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_avg_price +msgid "Avg. Purchase Unit Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_avg_price +msgid "Avg. Sale Unit Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__hb_status__awaiting_action #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search @@ -287,13 +590,26 @@ msgid "Awaiting Action" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_bom_ids +msgid "BOM Product Variants" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__backend_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Backend" @@ -309,11 +625,126 @@ msgstr "" msgid "Backends" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode +msgid "Barcode" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode_base +msgid "Barcode Base" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode_rule_id +msgid "Barcode Rule" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valid_ean +msgid "Barcode is valid EAN" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__base +msgid "Base" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Batch Export" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_batch_export_wizard +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +#, python-format +msgid "Batch Export to Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_batch_request +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_batch_requests +msgid "Batch Requests" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#, python-format +msgid "Batch request status: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_ids +msgid "Bill of Materials" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_line_ids +msgid "BoM Components" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_brand_id +msgid "Brand" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__hb_brand_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_brand_name +msgid "Brand Name" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_brand_name +msgid "Brand name as registered on Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Brand synchronization has been queued." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__campaign_id msgid "Campaign" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_create_product +msgid "Can Create Product" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_image_1024_be_zoomed +msgid "Can Image 1024 be zoomed" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_image_variant_1024_be_zoomed +msgid "Can Variant Image 1024 be zoomed" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_ok +msgid "Can be Purchased" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_ok +msgid "Can be Sold" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Cancel" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -360,6 +791,11 @@ msgstr "" msgid "Cannot send invoice for cancelled orders." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_cargo_barcode +msgid "Cargo Barcode" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Cargo Mapping" @@ -386,11 +822,48 @@ msgid "Carrier Payment Type" msgstr "" #. module: hepsiburada_integration +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_categories +msgid "Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__category_id +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__category +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Category" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Category Attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__route_from_categ_ids +msgid "Category Routes" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Category synchronization has been queued." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__changeset_change_ids @@ -402,11 +875,19 @@ msgid "Changeset Changes" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__changeset_ids @@ -417,6 +898,30 @@ msgstr "" msgid "Changesets" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Check Status" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Check sync error field for details." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__child_ids +msgid "Child Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__crm_claim_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__crm_claim_count +msgid "Claim Count" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__claim_date #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search @@ -468,6 +973,8 @@ msgstr "" #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__claim_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__crm_claim_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__crm_claim_ids #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_claims #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form #, python-format @@ -480,6 +987,21 @@ msgstr "" msgid "Closed" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cnc_price +msgid "Cnc Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__color +msgid "Color Index" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__combination_indices +msgid "Combination Indices" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__commission msgid "Commission" @@ -510,6 +1032,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__company_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__company_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__company_id #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Company" msgstr "" @@ -520,6 +1043,12 @@ msgstr "" msgid "Company Currency" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__completed +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Completed" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__effective_date msgid "Completion date of the first delivery order." @@ -543,22 +1072,13 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Connection failed: %s" +#: model:ir.model,name:hepsiburada_integration.model_res_partner +msgid "Contact" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Connection to Hepsiburada API successful!" -msgstr "" - -#. module: hepsiburada_integration -#: model:ir.model,name:hepsiburada_integration.model_res_partner -msgid "Contact" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_method +msgid "Control Policy" msgstr "" #. module: hepsiburada_integration @@ -574,6 +1094,21 @@ msgstr "" msgid "Conversations updated." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__standard_price +msgid "Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cost_currency_id +msgid "Cost Currency" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cost_method +msgid "Costing Method" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 @@ -584,11 +1119,19 @@ msgid "" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_changesets @@ -600,11 +1143,19 @@ msgid "Count Changesets" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changeset_changes @@ -616,11 +1167,19 @@ msgid "Count Pending Changeset Changes" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changesets @@ -636,16 +1195,44 @@ msgstr "" msgid "Count of MO generated" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state_id +msgid "Country State of Origin" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__country_code msgid "Country code" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__country_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__origin_country_id +msgid "Country of Origin" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__origin_country_id +msgid "Country of origin of the product i.e. product 'made in ____'." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Create Package" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__days_to_prepare_mo +msgid "" +"Create and confirm Manufacturing Orders this many days in advance, to have enough time to replenish components or manufacture semi-finished products.\n" +"Note that security lead times will also be considered when appropriate." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_tracking +msgid "Create on Order" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -653,17 +1240,30 @@ msgstr "" msgid "Create package: %s" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_product_variant +msgid "Create product now!" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_backend msgid "Create your first Hepsiburada backend" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__create_uid @@ -671,11 +1271,19 @@ msgid "Created by" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__create_date @@ -689,15 +1297,9 @@ msgid "" "Confirmation date of confirmed orders." msgstr "" -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Credit note %s is already paid." -msgstr "" - #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__currency_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__currency_id msgid "Currency" msgstr "" @@ -712,8 +1314,23 @@ msgid "Currency Rate" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__current_revision_id -msgid "Current revision" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__qty_available +msgid "" +"Current quantity of products.\n" +"In a context with a single Stock Location, this includes goods stored at this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"stored in the Stock Location of the Warehouse of this Shop, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__current_revision_id +msgid "Current revision" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__allow_custom +msgid "Custom values can be entered for this attribute" msgstr "" #. module: hepsiburada_integration @@ -738,6 +1355,11 @@ msgstr "" msgid "Customer ID" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_delay +msgid "Customer Lead Time" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__customer_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_customer_name @@ -747,6 +1369,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__access_url +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__access_url msgid "Customer Portal URL" msgstr "" @@ -755,11 +1378,21 @@ msgstr "" msgid "Customer Questions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__partner_ref +msgid "Customer Ref" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__client_order_ref msgid "Customer Reference" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__taxes_id +msgid "Customer Taxes" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_claim msgid "" @@ -780,6 +1413,16 @@ msgid "" " Hepsiburada. Configure auto-import in backend settings." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__customization_line_ids +msgid "Customization Lines" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__customization_prices_auto_update +msgid "Customization Prices Auto Update" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__damaged_with_report msgid "Damaged With Report" @@ -787,9 +1430,15 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__message_date +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search msgid "Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__days_to_prepare_mo +msgid "Days to prepare Manufacturing Order" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__default_cargo_company_id msgid "Default Cargo Company" @@ -812,17 +1461,44 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__default_cargo_company_id -msgid "Default delivery carrier for Hepsiburada orders" +msgid "Default delivery carrier for marketplace orders" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__fiscal_position_id -msgid "Default fiscal position for Hepsiburada orders" +msgid "Default fiscal position for marketplace orders" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__sales_team_id -msgid "Default sales team for Hepsiburada orders" +msgid "Default sales team for marketplace orders" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__supplier_taxes_id +msgid "Default taxes used when buying the product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__taxes_id +msgid "Default taxes used when selling the product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__uom_id +msgid "Default unit of measure used for all stock operations." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__uom_po_id +msgid "" +"Default unit of measure used for purchase orders. It must be in the same " +"category as the default unit of measure." msgstr "" #. module: hepsiburada_integration @@ -900,21 +1576,57 @@ msgid "" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_delay +msgid "" +"Delivery lead time, in days. It's the number of days, promised to the " +"customer, between the confirmation of the sales order and the delivery." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__description msgid "Description" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_pickingout +msgid "Description on Delivery Orders" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_picking +msgid "Description on Picking" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_pickingin +msgid "Description on Receptions" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__destination_port msgid "Destination port" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__dimensional_uom_id +msgid "Dimensional UoM" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__display_name @@ -926,6 +1638,11 @@ msgstr "" msgid "Display project" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Draft" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__due_date msgid "Due Date" @@ -936,6 +1653,11 @@ msgstr "" msgid "Effective Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__tracking +msgid "Ensure the traceability of a storable product in your warehouse." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__environment #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search @@ -943,16 +1665,29 @@ msgid "Environment" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__error +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search msgid "Error" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#, python-format +msgid "Error Details" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__error_message msgid "Error Message" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__error_messages +msgid "Error Messages" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Errors" msgstr "" @@ -972,19 +1707,124 @@ msgstr "" msgid "Expected Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin +msgid "Expected Margin" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin_rate +msgid "Expected Margin (%)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_expected +msgid "Expected Sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin +msgid "Expected Sale - Normal Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sales_gap +msgid "Expected Sale - Turn Over" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin_rate +msgid "Expected margin * 100 / Expected Sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_account_expense_id +msgid "Expense Account" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expense_policy +msgid "" +"Expenses and vendor bills can be re-invoiced to a customer.With this option," +" a validated expense can be re-invoice to a customer at its cost or sales " +"price." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__validity_date msgid "Expiration" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Export" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export Complete" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Export Started" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export failed: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "" +"Export multiple Odoo products to Hepsiburada in bulk.\n" +" Select a category, brand, fill attributes, and pick products." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Export product to Hepsiburada: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Export to Hepsiburada" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__categ_ids +msgid "Extra Categories" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__extra_product msgid "Extra Product" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__fail_count +msgid "Fail Count" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__failed +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Failed" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__failed_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__failed_message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__failed_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__failed_message_ids msgid "Failed Messages" msgstr "" @@ -996,6 +1836,20 @@ msgstr "" msgid "Failed to accept claim: %s" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Failed to check status: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Failed to create binding for %(product)s: %(error)s" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 @@ -1017,6 +1871,22 @@ msgid "" "created as note lines." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__fast_listing +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Fast Listing" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__priority +msgid "Favorite" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__fedex_shipment_purpose +msgid "FedEx Shipment Purpose" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Fetch Tracking" @@ -1059,6 +1929,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_follower_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_follower_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_follower_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_follower_ids msgid "Followers" msgstr "" @@ -1066,6 +1937,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_partner_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_partner_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_partner_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_partner_ids msgid "Followers (Partners)" msgstr "" @@ -1073,23 +1945,85 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_type_icon #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_type_icon +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_icon msgid "Font awesome icon e.g. fa-tasks" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__virtual_available +msgid "" +"Forecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__free_qty +msgid "" +"Forecast quantity (computed as Quantity On Hand - reserved quantity)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__virtual_available +msgid "Forecasted Quantity" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__free_qty +msgid "Free To Use Quantity " +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_full_address msgid "Full Address" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__full_path +msgid "Full Path" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__generate_type +msgid "Generate Type" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__packaging_ids +msgid "Gives the different ways to package the same product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sequence +msgid "Gives the sequence order when displaying a product list" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__attribute_group +msgid "Group" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Group By" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hs_code_id +msgid "H.S. Code" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 @@ -1102,6 +2036,12 @@ msgstr "" msgid "HB Customer ID" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_tree +msgid "HB ID" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__hb_line_item_id msgid "HB Line Item ID" @@ -1158,6 +2098,19 @@ msgstr "" msgid "HBSKU" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hs_code +msgid "HS Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hs_code_id +msgid "" +"Harmonised System Code. Nomenclature is available from the World Customs " +"Organisation, see http://www.wcoomd.org/. You can leave this field empty and" +" configure the H.S. code on the product category." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__show_update_fpos msgid "Has Fiscal Position Changed" @@ -1166,6 +2119,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__has_message #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__has_message +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_message #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__has_message msgid "Has Message" msgstr "" @@ -1180,11 +2134,21 @@ msgstr "" msgid "Has Pricelist Changed" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__has_values +msgid "Has Values" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__show_json_popover msgid "Has late picking" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_production_bom +msgid "Has production BoM" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_missing_invoice msgid "Hb Missing Invoice" @@ -1201,6 +2165,11 @@ msgstr "" msgid "Hb Status" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_height +msgid "Height" +msgstr "" + #. module: hepsiburada_integration #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_root msgid "Hepsiburada" @@ -1212,6 +2181,11 @@ msgstr "" msgid "Hepsiburada Address ID" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_attribute_value +msgid "Hepsiburada Attribute Value" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Hepsiburada Backend" @@ -1227,6 +2201,28 @@ msgstr "" msgid "Hepsiburada Backends" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_batch_export_wizard +msgid "Hepsiburada Batch Export Wizard" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_batch_request +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Hepsiburada Batch Request" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_brand +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_form +msgid "Hepsiburada Brand" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_brand +msgid "Hepsiburada Brands" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_hepsiburada_cargo_mapping msgid "Hepsiburada Cargo Provider Mapping" @@ -1237,6 +2233,24 @@ msgstr "" msgid "Hepsiburada Cargo Provider Name" msgstr "" +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_category +msgid "Hepsiburada Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_category +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__hb_category_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_category_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Hepsiburada Category" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_category_attribute +msgid "Hepsiburada Category Attribute" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_form msgid "Hepsiburada Claim" @@ -1265,11 +2279,21 @@ msgstr "" msgid "Hepsiburada Customer Question" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_export_wizard_attribute_line +msgid "Hepsiburada Export Wizard Attribute Line" +msgstr "" + #. module: hepsiburada_integration #: model:ir.module.category,name:hepsiburada_integration.module_category_hepsiburada msgid "Hepsiburada Integration" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Hepsiburada Mapping" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_hepsiburada_order #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form @@ -1295,42 +2319,66 @@ msgid "Hepsiburada Partner" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id -msgid "Hepsiburada Payment Journal" +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_product_binding +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Hepsiburada Product Binding" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Hepsiburada Payment Journal not configured on backend." +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_product_binding +msgid "Hepsiburada Products" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form +msgid "Hepsiburada Question" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_question_message +msgid "Hepsiburada Question Conversation Message" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_form +msgid "Hepsiburada Settlement" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_settlement +msgid "Hepsiburada Settlement Transaction" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__hb_attribute_code +msgid "Hepsiburada attribute identifier (e.g. merchantSku, Marka)" msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form -msgid "Hepsiburada Question" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__hb_type +msgid "Hepsiburada attribute type (e.g. enum, string, numeric)" msgstr "" #. module: hepsiburada_integration -#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_question_message -msgid "Hepsiburada Question Conversation Message" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__hb_value_code +msgid "Hepsiburada attribute value identifier" msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_form -msgid "Hepsiburada Settlement" +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_brand_marketplace_id_backend_uniq +msgid "Hepsiburada brand ID must be unique per backend!" msgstr "" #. module: hepsiburada_integration -#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_settlement -msgid "Hepsiburada Settlement Transaction" +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_category_marketplace_id_backend_uniq +msgid "Hepsiburada category ID must be unique per backend!" msgstr "" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 #, python-format -msgid "Hepsiburada order not found for order number: %s" +msgid "Hepsiburada category is required for product %s" msgstr "" #. module: hepsiburada_integration @@ -1380,11 +2428,19 @@ msgid "Hepsiburada: Sync Cancelled Orders" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__id @@ -1394,18 +2450,21 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_exception_icon #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_exception_icon +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_icon msgid "Icon" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_exception_icon #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_exception_icon +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_icon msgid "Icon to indicate an exception activity." msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_needaction #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_needaction +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_needaction msgid "If checked, new messages require your attention." msgstr "" @@ -1415,11 +2474,36 @@ msgstr "" #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_sms_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_sms_error +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_sms_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_sms_error msgid "If checked, some messages have a delivery error." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__allow_negative_stock +msgid "" +"If this option is not active on this product nor on its product category and" +" that this product is a stockable product, then the validation of the " +"related stock moves will be blocked if the stock level becomes negative with" +" the stock move." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_to_purchase +msgid "" +"If ticked, each time you sell this product through a SO, a RfQ is " +"automatically created to buy the product. Tip: don't forget to set a vendor " +"on the product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__pricelist_id msgid "If you change the pricelist, only newly added lines will be affected." @@ -1438,6 +2522,33 @@ msgstr "" msgid "Ignore Exceptions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__product_image +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_1920 +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_ids +msgid "Image" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_1024 +msgid "Image 1024" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_128 +msgid "Image 128" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_256 +msgid "Image 256" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_512 +msgid "Image 512" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Import" @@ -1519,22 +2630,36 @@ msgstr "" msgid "Import Started" msgstr "" -#. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__imported -msgid "Imported" -msgstr "" - #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__hb_status__in_dispute #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "In Dispute" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__standard_price +msgid "" +"In Standard Price & AVCO: value of the product (automatically computed in AVCO).\n" +" In FIFO: value of the next unit that will leave the stock (automatically computed).\n" +" Used to value the product when the purchase cost is not known (e.g. inventory adjustment).\n" +" Used to compute margins on sale orders." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search msgid "In Transit" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_account_income_id +msgid "Income Account" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__incoming_qty +msgid "Incoming" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__incoterm msgid "Incoterm" @@ -1560,11 +2685,14 @@ msgstr "" msgid "Indicates if the second quotation reminder has been sent." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__insert_installation_price +msgid "Insert Installation Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id -msgid "" -"Intermediary bank-type journal for Hepsiburada payments. When a real bank " -"transfer arrives, reconcile against this journal." +msgid "Intermediary bank-type journal for marketplace payments." msgstr "" #. module: hepsiburada_integration @@ -1572,12 +2700,22 @@ msgstr "" msgid "Internal Note" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__default_code +msgid "Internal Reference" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__internal_note msgid "" "Internal note for the order. This field is not visible to the customer." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode +msgid "International Article Number used for product identification." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__incoterm msgid "" @@ -1586,16 +2724,19 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__odoo_invoice_id -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form -msgid "Invoice" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_inventory +msgid "Inventory Location" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Invoice %s is already paid." +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valuation +msgid "Inventory Valuation" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__odoo_invoice_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form +msgid "Invoice" msgstr "" #. module: hepsiburada_integration @@ -1630,6 +2771,11 @@ msgstr "" msgid "Invoice Sent Date" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__invoice_state +msgid "Invoice State" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__invoice_status msgid "Invoice Status" @@ -1654,6 +2800,11 @@ msgstr "" msgid "Invoices" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__invoice_policy +msgid "Invoicing Policy" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__is_answered msgid "Is Answered" @@ -1667,10 +2818,21 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_is_follower #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_is_follower +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_is_follower #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_is_follower msgid "Is Follower" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__is_kits +msgid "Is Kits" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__is_leaf +msgid "Is Leaf Category" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__is_overdue msgid "Is Overdue" @@ -1681,6 +2843,16 @@ msgstr "" msgid "Is Product Milestone" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__is_product_variant +msgid "Is Product Variant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_configurable_attributes +msgid "Is a configurable product" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__hb_issue_id msgid "Issue ID" @@ -1701,11 +2873,65 @@ msgstr "" msgid "JSON data for the popover widget" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__result_data +msgid "JSON data from batch request result" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__allowed_values_json +msgid "JSON list of allowed values for this attribute" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_attributes +msgid "JSON object of category attributes" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__in_transit msgid "Kargoda" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_account_income_id +msgid "" +"Keep this field empty to use the default value from the product category." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_account_expense_id +msgid "" +"Keep this field empty to use the default value from the product category. If" +" anglo-saxon accounting with automated valuation method is configured, the " +"expense account on the product category will be used." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__label_printer_id +msgid "Label Printer" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__lasercut_price +msgid "Laser Cut Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__laser_marking_price +msgid "Laser Marking Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_brand_sync +msgid "Last Brand Sync" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_category_sync +msgid "Last Category Sync" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_claim_sync msgid "Last Claim Sync" @@ -1717,11 +2943,19 @@ msgid "Last Confirmed Deci" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement____last_update @@ -1733,6 +2967,11 @@ msgstr "" msgid "Last Order Sync" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_product_sync +msgid "Last Product Sync" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_question_sync msgid "Last Question Sync" @@ -1743,17 +2982,30 @@ msgstr "" msgid "Last Settlement Sync" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__last_sync_date +msgid "Last Sync Date" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Last Sync Times" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__write_uid @@ -1761,11 +3013,19 @@ msgid "Last Updated by" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__write_date @@ -1777,14 +3037,40 @@ msgstr "" msgid "Last date to ship" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_search +msgid "Leaf Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_length +msgid "Length" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_order_line_line_item_id_order_uniq msgid "Line item ID must be unique per order!" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_list_price +msgid "List Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_list_price +msgid "List price from configured pricelist" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__location_id +msgid "Location" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_main_attachment_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_main_attachment_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_main_attachment_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_main_attachment_id msgid "Main Attachment" msgstr "" @@ -1794,6 +3080,11 @@ msgstr "" msgid "Main Exception" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__main_seller_id +msgid "Main Vendor" +msgstr "" + #. module: hepsiburada_integration #: model:ir.module.category,description:hepsiburada_integration.module_category_hepsiburada msgid "Manage Hepsiburada marketplace integration" @@ -1809,6 +3100,57 @@ msgstr "" msgid "Manual Actions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manual_code +msgid "Manual Reference" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__valuation +msgid "" +"Manual: The accounting entries to value the inventory are not posted automatically.\n" +" Automated: An accounting entry is automatically created to value the inventory when a product enters or leaves the company.\n" +" " +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_type +msgid "" +"Manually set quantities on order: Invoice based on the manually entered quantity, without creating an analytic account.\n" +"Timesheets on contract: Invoice based on the tracked hours on the related timesheet.\n" +"Create a task and track hours: Create a task on the sales order validation and track the work hours." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__mrp_product_qty +msgid "Manufactured" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_id +msgid "Manufacturer" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_pref +msgid "Manufacturer Product Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_pname +msgid "Manufacturer Product Name" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_purl +msgid "Manufacturer Product URL" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__produce_delay +msgid "Manufacturing Lead Time" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__mrp_production_ids msgid "Manufacturing orders associated with this sales order." @@ -1819,6 +3161,39 @@ msgstr "" msgid "Map Hepsiburada cargo providers to Odoo delivery carriers" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__odoo_category_id +msgid "Map to Odoo product category for filtering" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__date_from +msgid "Margin Date From" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__date_to +msgid "Margin Date To" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Marketplace" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__marketplace_id +msgid "Marketplace ID" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__medium_id msgid "Medium" @@ -1836,10 +3211,30 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__merchant_sku +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_merchant_sku #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__merchant_sku msgid "Merchant SKU" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Merchant SKU is required for product %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Merchant SKU is required." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_product_binding_sku_backend_uniq +msgid "Merchant SKU must be unique per backend!" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__merchant_sku msgid "Merchant Sku" @@ -1858,13 +3253,25 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_error +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_error msgid "Message Delivery error" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn_msg +msgid "Message for Purchase Order Line" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn_msg +msgid "Message for Sales Order Line" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_ids msgid "Messages" msgstr "" @@ -1874,6 +3281,11 @@ msgstr "" msgid "Milestone Count" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__orderpoint_ids +msgid "Minimum Stock Rules" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__missing_invoice msgid "Missing Invoice" @@ -1904,6 +3316,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__my_activity_date_deadline #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__my_activity_date_deadline msgid "My Activity Deadline" msgstr "" @@ -1920,10 +3333,25 @@ msgid "N/A" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__name msgid "Name" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_in +msgid "Nbr Moves In" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_out +msgid "Nbr Moves Out" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__sale_volume msgid "Net Sale Volume" @@ -1943,24 +3371,28 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_calendar_event_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_calendar_event_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_calendar_event_id msgid "Next Activity Calendar Event" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_date_deadline #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_date_deadline +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_date_deadline msgid "Next Activity Deadline" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_summary #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_summary +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_summary msgid "Next Activity Summary" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_type_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_type_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_id msgid "Next Activity Type" msgstr "" @@ -2005,42 +3437,38 @@ msgstr "" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 #, python-format -msgid "No linked Odoo sale order found." +msgid "No posted invoice found for this order." msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "No posted credit note found for sale order %s" +#: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_settlement +msgid "No settlements imported yet" msgstr "" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 #, python-format -msgid "No posted invoice found for sale order %s" +msgid "No tracking ID found for this product." msgstr "" #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 #, python-format -msgid "No posted invoice found for this order." +msgid "No valid line item IDs found in order detail." msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_settlement -msgid "No settlements imported yet" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__normal_cost +msgid "Normal Cost" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 -#, python-format -msgid "No valid line item IDs found in order detail." +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_gap +msgid "Normal Cost - Total Cost" msgstr "" #. module: hepsiburada_integration @@ -2053,6 +3481,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_needaction_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_needaction_counter +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_needaction_counter msgid "Number of Actions" msgstr "" @@ -2070,22 +3499,46 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter msgid "Number of errors" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_in +msgid "Number of incoming stock moves in the past 12 months" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_needaction_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_needaction_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_needaction_counter msgid "Number of messages requiring action" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter -msgid "Number of messages with delivery error" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_out +msgid "Number of outgoing stock moves in the past 12 months" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__pricelist_item_count +msgid "Number of price rules" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__category_filter_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__odoo_category_id +msgid "Odoo Category" msgstr "" #. module: hepsiburada_integration @@ -2104,6 +3557,11 @@ msgstr "" msgid "Odoo Order" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__odoo_id +msgid "Odoo Product" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__carrier_id msgid "Odoo delivery carrier to assign for this cargo provider" @@ -2114,6 +3572,20 @@ msgstr "" msgid "Old revisions" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_tracking +msgid "" +"On Sales order confirmation, this product can generate a project and/or task. From those, you can track the service you are selling.\n" +" 'In sale order's project': Will use the sale order's configured project if defined or fallback to creating a new project based on the selected template." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_method +msgid "" +"On ordered quantities: Control bills based on ordered quantities.\n" +"On received quantities: Control bills based on received quantities." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__require_payment msgid "Online Payment" @@ -2138,6 +3610,11 @@ msgstr "" msgid "Only claims with status New/Awaiting/Dispute can be rejected." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__is_leaf +msgid "Only leaf categories can be used for products" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2159,6 +3636,11 @@ msgstr "" msgid "Open" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Open Batch Export Wizard" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__opportunity_id msgid "Opportunity" @@ -2230,6 +3712,13 @@ msgstr "" msgid "Order number must be unique per backend!" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__invoice_policy +msgid "" +"Ordered Quantity: Invoice quantities ordered by the customer.\n" +"Delivered Quantity: Invoice quantities delivered to the customer." +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2249,8 +3738,8 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__raw_data -msgid "Original JSON data from Hepsiburada" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__country_of_origin +msgid "Origin of Goods" msgstr "" #. module: hepsiburada_integration @@ -2258,11 +3747,21 @@ msgstr "" msgid "Original Reference" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__outgoing_qty +msgid "Outgoing" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search msgid "Overdue" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_order_line_ids +msgid "PO Lines" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2300,6 +3799,11 @@ msgstr "" msgid "Paid / WillBePaid" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__paint_price +msgid "Paint Price" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__packaged msgid "Paketlendi" @@ -2310,6 +3814,16 @@ msgstr "" msgid "Paketlenecek" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__parent_path +msgid "Parent Path" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__partner_credit_warning msgid "Partner Credit Warning" @@ -2352,6 +3866,27 @@ msgstr "" msgid "Payment Terms" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__pending +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Pending" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold +msgid "" +"Percentage of time delivered compared to the prepaid amount that must be " +"reached for the upselling opportunity activity to be triggered." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please enter a brand name." +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 @@ -2366,8 +3901,37 @@ msgstr "" msgid "Please enter an answer before sending." msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please fill required attribute: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a backend." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a category." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select at least one product." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_url +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_url msgid "Portal Access URL" msgstr "" @@ -2376,6 +3940,11 @@ msgstr "" msgid "Previous versions count" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__list_price +msgid "Price at which the product is sold to customers." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__pricelist_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__pricelist_id @@ -2384,7 +3953,28 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__pricelist_id -msgid "Pricelist to use for Hepsiburada prices (must be in TRY)" +msgid "Pricelist for marketplace prices (must be in TRY)" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Pricing & Stock" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__print_price +msgid "Print Price" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Printing" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__processing +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Processing" msgstr "" #. module: hepsiburada_integration @@ -2393,16 +3983,75 @@ msgid "Procurement Group" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__product_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_id #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_tree msgid "Product" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Product %s already has a binding for this backend." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Product %s has no barcode or internal reference." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__attribute_line_ids +msgid "Product Attributes" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__product_binding_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__product_binding_ids +#, python-format +msgid "Product Bindings" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__categ_id +msgid "Product Category" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_count +msgid "Product Count" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__product_create +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Product Create" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Product Filter" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_id_configurator_domain +msgid "Product Id Configurator Domain" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__product_image_url msgid "Product Image URL" msgstr "" #. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form msgid "Product Info" msgstr "" @@ -2413,21 +4062,109 @@ msgstr "" msgid "Product Name" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__packaging_ids +msgid "Product Packages" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tag_ids +msgid "Product Tags" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tmpl_id +msgid "Product Template" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tooltip +msgid "Product Tooltip" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__detailed_type +msgid "Product Type" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__product_url msgid "Product URL" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_backend__environment__prod -msgid "Production" +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__product_update +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Product Update" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_id +msgid "Product Variant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_attribute_ids +msgid "Product attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_product_binding_product_backend_uniq +msgid "Product can only be bound once per backend!" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Product export has been queued." +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Product price must be greater than 0 for %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Product synchronization has been queued." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_production +msgid "Production Location" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__production_responsible_id +msgid "Production Responsible" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_ids +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_products +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Products" msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__project_id msgid "Project" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__project_template_id +msgid "Project Template" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_ids msgid "Projects" @@ -2438,12 +4175,80 @@ msgstr "" msgid "Projects used in this sales order." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_purchase +msgid "Purchase Description" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_gap +msgid "Purchase Gap" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn +msgid "Purchase Order Line Warning" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_po_id +msgid "Purchase UoM" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchased_product_qty +msgid "Purchased" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__putaway_rule_ids +msgid "Putaway Rules" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__qc_triggers +msgid "Quality control triggers" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__quantity #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__quantity msgid "Quantity" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__qty_available +msgid "Quantity On Hand" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__quantity_svl +msgid "Quantity Svl" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__incoming_qty +msgid "" +"Quantity of planned incoming products.\n" +"In a context with a single Stock Location, this includes goods arriving to this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods arriving to the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods arriving to any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__outgoing_qty +msgid "" +"Quantity of planned outgoing products.\n" +"In a context with a single Stock Location, this includes goods leaving this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods leaving any Stock Location with 'internal' type." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__visible_qty_configurator +msgid "Quantity visible in configurator" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__question_text #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__question_id @@ -2484,6 +4289,11 @@ msgstr "" msgid "Quotation Template" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state +msgid "Quote State" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__raw_data #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__raw_data @@ -2496,6 +4306,21 @@ msgstr "" msgid "Raw Data" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Raw Result" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expense_policy +msgid "Re-Invoice Expenses" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__visible_expense_policy +msgid "Re-Invoice Policy visible" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__cancel_reason_id msgid "Reason for cancellation" @@ -2507,14 +4332,36 @@ msgid "Reconcile" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__reconciled #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search -#, python-format msgid "Reconciled" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__code +msgid "Reference" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__code_prefix +msgid "Reference Prefix" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__reference_mask +msgid "" +"Reference mask for building internal references of a variant generated from this template.\n" +"Example:\n" +"A product named ABC with 2 attributes: Size and Color:\n" +"Product: ABC\n" +"Color: Red(r), Yellow(y), Black(b) #Red, Yellow, Black are the attribute value, `r`, `y`, `b` are the corresponding code\n" +"Size: L (l), XL(x)\n" +"When setting Variant reference mask to `[Color]-[Size]`, the default code on the variants will be something like `r-l` `b-l` `r-x` ...\n" +"If you like, You can even have the attribute name appear more than once in the mask. Such as,`fancyA/[Size]~[Color]~[Size]`\n" +" When saved, the default code on variants will be something like \n" +" `fancyA/l~r~l` (for variant with Color \"Red\" and Size \"L\") `fancyA/x~y~x` (for variant with Color \"Yellow\" and Size \"XL\")\n" +"Note: make sure characters \"[,]\" do not appear in your attribute name" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__origin msgid "Reference of the document that generated this sales order request" @@ -2553,8 +4400,34 @@ msgid "Rejected" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__rejection_reason -msgid "Rejection Reason" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__rejection_reason +msgid "Rejection Reason" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reordering_max_qty +msgid "Reordering Max Qty" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reordering_min_qty +msgid "Reordering Min Qty" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_reordering_rules +msgid "Reordering Rules" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Request Info" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__request_type +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Request Type" msgstr "" #. module: hepsiburada_integration @@ -2564,6 +4437,12 @@ msgid "" "confirm orders automatically." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__required +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__required +msgid "Required" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__req_destination_port msgid "Requires destination port" @@ -2574,15 +4453,30 @@ msgstr "" msgid "Requires transport type" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__responsible_id +msgid "Responsible" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_user_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_user_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_user_id msgid "Responsible User" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__result_data +msgid "Result Data" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Results" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__return -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__return msgid "Return" msgstr "" @@ -2596,18 +4490,31 @@ msgstr "" msgid "Revision" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__route_ids +msgid "Routes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_available_route_ids +msgid "Routes can be selected on this product" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__country_of_origin +msgid "" +"Rules of origin determine where goods originate, i.e. not where they have been shipped from, but where they have been produced or manufactured.\n" +"As such, the ‘origin’ is the 'economic nationality' of goods traded in commerce." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_sms_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_sms_error +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_sms_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_sms_error msgid "SMS Delivery error" msgstr "" -#. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__sale -msgid "Sale" -msgstr "" - #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__sale_deci msgid "Sale Deci" @@ -2618,11 +4525,36 @@ msgstr "" msgid "Sale Line" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty180days +msgid "Sale in last 180 days" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty30days +msgid "Sale in last 30 days" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty360days +msgid "Sale in last 360 days" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Sales" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_sale +msgid "Sales Description" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_gap +msgid "Sales Gap" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_sale_order msgid "Sales Order" @@ -2630,9 +4562,20 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_sale_order_line +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn msgid "Sales Order Line" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__list_price +msgid "Sales Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_responsible_id +msgid "Sales Responsible" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__sales_team_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__team_id @@ -2644,11 +4587,31 @@ msgstr "" msgid "Salesperson" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__lst_price +msgid "Sales Price" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Search Backends" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Search Batch Requests" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search +msgid "Search Brands" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_search +msgid "Search Categories" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "Search Claims" @@ -2659,6 +4622,16 @@ msgstr "" msgid "Search Orders" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Search Product Bindings" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_search +msgid "Search Products" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search msgid "Search Questions" @@ -2669,6 +4642,11 @@ msgstr "" msgid "Search Settlements" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_search +msgid "Search by name, internal reference or barcode" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__second_reminder_mail_sent msgid "Second Reminder Sent" @@ -2676,14 +4654,34 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_token +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_token msgid "Security Token" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_brand_id +msgid "Select a brand for this product" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__project_id msgid "Select a non billable project on which tasks can be created." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode_rule_id +msgid "Select a rule to generate a barcode" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn +msgid "" +"Selecting the \"Warning\" option will notify user with the message, " +"Selecting \"Blocking Message\" will throw an exception with the message and " +"block the flow. The Message has to be written in the next field." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form msgid "Send Answer" @@ -2696,7 +4694,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_send_invoice -msgid "Send invoice links to Hepsiburada via nightly batch cron" +msgid "Send invoice links via scheduled job" msgstr "" #. module: hepsiburada_integration @@ -2712,16 +4710,29 @@ msgstr "" msgid "Sender" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sequence +msgid "Sequence" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_policy +msgid "Service Invoicing Policy" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__is_all_service msgid "Service Product" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Settlement has been reconciled successfully." +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold_ratio +msgid "Service Upsell Threshold Ratio" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Set to Draft" msgstr "" #. module: hepsiburada_integration @@ -2759,6 +4770,26 @@ msgstr "" msgid "Shipping Policy" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_forecasted_qty_status_button +msgid "Show Forecasted Qty Status Button" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_on_hand_qty_status_button +msgid "Show On Hand Qty Status Button" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_volume_uom_warning +msgid "Show Volume Uom Warning" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_weight_uom_warning +msgid "Show Weight Uom Warning" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__signature msgid "Signature" @@ -2774,17 +4805,35 @@ msgstr "" msgid "Signed On" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__skip_existing +msgid "Skip Existing Bindings" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__website_published_filter +msgid "Website Published Only" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__sku msgid "Sku" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__smart_search @@ -2795,6 +4844,11 @@ msgstr "" msgid "Smart Search" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_count +msgid "Sold" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__source_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__source_id @@ -2807,8 +4861,12 @@ msgid "Source Document" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_backend__environment__stage -msgid "Stage (Testing)" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__cost_method +msgid "" +"Standard Price: The products are valued at their standard cost defined on the product.\n" +" Average Cost (AVCO): The products are valued at weighted average cost.\n" +" First In First Out (FIFO): The products are valued supposing those that enter the company first will also leave it first.\n" +" " msgstr "" #. module: hepsiburada_integration @@ -2816,13 +4874,28 @@ msgstr "" msgid "StandardDelivery / BT / YT" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hs_code +msgid "" +"Standardized code for international shipping and goods declaration. At the " +"moment, only used for FedEx and USPS shipping providers." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__state +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "State" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state_id_domain +msgid "State Id Domain" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__hb_status #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__status @@ -2833,9 +4906,18 @@ msgstr "" msgid "Status" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Status Checked" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_state #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_state +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_state msgid "" "Status based on activities\n" "Overdue: Due date is already passed\n" @@ -2843,6 +4925,41 @@ msgid "" "Planned: Future activities." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_move_ids +msgid "Stock Move" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_quant_ids +msgid "Stock Quant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_quantity +msgid "Stock Quantity" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_valuation_layer_ids +msgid "Stock Valuation Layer" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__storage_category_capacity_ids +msgid "Storage Category Capacity" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Subcategories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_to_purchase +msgid "Subcontract Service" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__subject msgid "Subject" @@ -2850,7 +4967,6 @@ msgstr "" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_question.py:0 @@ -2859,6 +4975,54 @@ msgstr "" msgid "Success" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__success_count +msgid "Success Count" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__normal_cost +msgid "Sum of Multiplication of Cost price and quantity of Vendor Bills" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__turnover +msgid "" +"Sum of Multiplication of Invoice price and quantity of Customer Invoices" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_cost +msgid "Sum of Multiplication of Invoice price and quantity of Vendor Bills " +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_expected +msgid "" +"Sum of Multiplication of Sale Catalog price and quantity of Customer " +"Invoices" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_num_invoiced +msgid "Sum of Quantity in Customer Invoices" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_num_invoiced +msgid "Sum of Quantity in Vendor Bills" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__error_messages +msgid "Summary of errors from failed items" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__surface_ids +msgid "Surfaces" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__survey_count msgid "Survey Count" @@ -2879,11 +5043,36 @@ msgstr "" msgid "Surveys" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Sync Attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Brands" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Cancelled Orders" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Categories" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sync_error +msgid "Sync Error" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2891,11 +5080,42 @@ msgstr "" msgid "Sync HB cancelled orders: %s" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada brands: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada categories: %s" +msgstr "" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada products: %s" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Sync Info" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Missing Invoices" msgstr "" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Products" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Settings" @@ -2904,15 +5124,31 @@ msgstr "" #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 #, python-format msgid "Sync Started" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sync_state +msgid "Sync State" +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Status" msgstr "" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 +#, python-format +msgid "Sync attributes for category: %s" +msgstr "" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2926,29 +5162,68 @@ msgstr "" msgid "Tags" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__account_tag_ids +msgid "" +"Tags to be set on the base and tax journal items created for this product." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tasks_count msgid "Tasks" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tasks_ids -msgid "Tasks associated to this sale" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tasks_ids +msgid "Tasks associated to this sale" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_country_id +msgid "Tax Country" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__tax_string +msgid "Tax String" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_totals +msgid "Tax Totals" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__amount_tax +msgid "Taxes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__company_currency_id +msgid "" +"Technical field to correctly show the currently selected company's currency " +"that corresponds to the totaled value of the product's valuation layers" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_country_id -msgid "Tax Country" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__show_volume_uom_warning +msgid "" +"Technical field used to warn the user to change the volumeuom since the " +"value for product_volume is too small and has beenrounded." msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_totals -msgid "Tax Totals" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__show_weight_uom_warning +msgid "" +"Technical field used to warn the user to change the weightuom since the " +"value for product_weight is too small and has beenrounded." msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__amount_tax -msgid "Taxes" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__state_id_domain +msgid "" +"Technical field, used to compute dynamically state domain depending on the " +"country." msgstr "" #. module: hepsiburada_integration @@ -2984,11 +5259,19 @@ msgid "" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changeset_changes @@ -3000,11 +5283,19 @@ msgid "The number of pending changes of this record" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changesets @@ -3016,11 +5307,19 @@ msgid "The number of pending changesets of this record" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_changesets @@ -3036,6 +5335,38 @@ msgstr "" msgid "The payment communication of this sale order." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__fedex_shipment_purpose +msgid "The purpose of the shipment (FedEx)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__lst_price +msgid "" +"The sale price is managed from the product template. Click on the 'Configure" +" Variants' button to set the extra attribute prices." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_volume +msgid "The volume in the product's volume UOM." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_weight +msgid "The weight in the product's weight UOM." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__is_auto_filled +msgid "This attribute is automatically filled from product data" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__required +msgid "This attribute is required for product creation" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__campaign_id msgid "" @@ -3063,10 +5394,48 @@ msgid "" msgstr "" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "This settlement is already reconciled." +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__price_extra +msgid "This is the sum of the extra price of all attributes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__no_create_variants +msgid "" +"This selection defines if variants for all attribute combinations are going " +"to be created automatically at saving time." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_production +msgid "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated by manufacturing orders." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_inventory +msgid "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated when you do an inventory." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__responsible_id +msgid "" +"This user will be responsible of the next activities related to logistic " +"operations for this product." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode_base +msgid "" +"This value is used to generate barcode according to the setting of the " +"barcode rule." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold +msgid "Threshold" msgstr "" #. module: hepsiburada_integration @@ -3099,16 +5468,56 @@ msgstr "" msgid "Total" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_cost +msgid "Total Cost" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_customization_price +msgid "Total Customization Price" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__total_items +msgid "Total Items" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_margin +msgid "Total Margin" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_margin_rate +msgid "Total Margin Rate(%)" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__total_price msgid "Total Price" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_value +msgid "Total Value" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__commission_amount msgid "Total commission amount for the sale order." msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_margin_rate +msgid "Total margin * 100 / Turnover" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_customization_price +msgid "Total price for all customizations in USD." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__timesheet_total_duration msgid "" @@ -3116,6 +5525,33 @@ msgid "" "unit" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_type +msgid "Track Service" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__tracking +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Tracking" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__tracking_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_tracking_id +msgid "Tracking ID" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_tracking_id +msgid "Tracking ID from last product upload" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_batch_request_tracking_id_backend_uniq +msgid "Tracking ID must be unique per backend!" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__cargo_tracking_link msgid "Tracking Link" @@ -3186,8 +5622,19 @@ msgstr "" msgid "Transport type" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__turnover +msgid "Turnover" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_margin +msgid "Turnover - Total cost" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__claim_type +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__type #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "Type" msgstr "" @@ -3200,6 +5647,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_exception_decoration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_exception_decoration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_decoration msgid "Type of the exception activity on record." msgstr "" @@ -3217,7 +5665,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__source_id -msgid "UTM source to set on Hepsiburada orders" +msgid "UTM source to set on marketplace orders" msgstr "" #. module: hepsiburada_integration @@ -3235,27 +5683,90 @@ msgstr "" msgid "Undelivered Product" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_merchant_sku +msgid "Unique SKU for this product on Hepsiburada" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__unit_price msgid "Unit Price" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_id +msgid "Unit of Measure" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_name +msgid "Unit of Measure Name" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__cnc_price +msgid "Unit price for CNC customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__print_price +msgid "Unit price for UV print customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__assembly_price +msgid "Unit price for assembly customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__insert_installation_price +msgid "Unit price for insert installation customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__lasercut_price +msgid "Unit price for laser cut customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__laser_marking_price +msgid "Unit price for laser marking customization in USD." +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__paint_price +msgid "Unit price for paint customization in USD." +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__amount_untaxed msgid "Untaxed Amount" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__dimensional_uom_id +msgid "UoM for length, height, width" +msgstr "" + #. module: hepsiburada_integration #: model:res.groups,name:hepsiburada_integration.group_hepsiburada_user msgid "User" msgstr "" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__user_can_see_changeset @@ -3276,6 +5787,108 @@ msgstr "" msgid "User-Agent header sent with every API request to Hepsiburada" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__vat_rate +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__vat_rate +msgid "VAT Rate (%)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valid_product_template_attribute_line_ids +msgid "Valid Product Attribute Lines" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__company_currency_id +msgid "Valuation Currency" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__value +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__value_id +msgid "Value" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__hb_value_code +msgid "Value Code" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__value_svl +msgid "Value Svl" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__value_ids +msgid "Values" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__variant +msgid "Variant" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_default_code_error +msgid "Variant Default Code Error" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_1920 +msgid "Variant Image" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_1024 +msgid "Variant Image 1024" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_128 +msgid "Variant Image 128" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_256 +msgid "Variant Image 256" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_512 +msgid "Variant Image 512" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__price_extra +msgid "Variant Price Extra" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_route_ids +msgid "Variant Routes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_seller_ids +msgid "Variant Seller" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_template_variant_value_ids +msgid "Variant Values" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__no_create_variants +msgid "Variant creation" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reference_mask +msgid "Variant reference mask" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__vat_amount msgid "Vat Amount" @@ -3286,6 +5899,36 @@ msgstr "" msgid "Vat Rate" msgstr "" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__supplier_taxes_id +msgid "Vendor Taxes" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__seller_ids +msgid "Vendors" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume +msgid "Volume" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume_uom_id +msgid "Volume Unit of Measure" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_volume +msgid "Volume in product UOM" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume_uom_name +msgid "Volume unit of measure label" +msgstr "" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_question__hb_status__waiting_customer #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search @@ -3300,6 +5943,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__warehouse_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__warehouse_id msgid "Warehouse" msgstr "" @@ -3316,6 +5960,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__website_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__website_message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__website_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__website_message_ids msgid "Website Messages" msgstr "" @@ -3323,59 +5968,80 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__website_message_ids #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__website_message_ids +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__website_message_ids #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__website_message_ids msgid "Website communication history" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__wrong_product -msgid "Wrong Product" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight +msgid "Weight" msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form -msgid "Your Answer" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight_uom_id +msgid "Weight Unit of Measure" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__merchant_id -msgid "Your Hepsiburada merchant ID" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_weight +msgid "Weight in product UOM" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__payment_awaiting -msgid "Ödeme Bekliyor" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight_uom_name +msgid "Weight unit of measure label" msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__cancelled -msgid "İptal Edildi" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__auto_orderpoint_template_ids +msgid "" +"When one or several automatic reordering rule is selected, a Scheduled " +"Action will automatically generate or update the reordering rules of the " +"product." msgstr "" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_cargo_barcode -msgid "Cargo Barcode" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_width +msgid "Width" msgstr "" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form -msgid "Fetch Cargo Firms from HB" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__wizard_id +msgid "Wizard" msgstr "" #. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Cargo Firms" +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__wrong_product +msgid "Wrong Product" msgstr "" #. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "%d new cargo firm(s) added." +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form +msgid "Your Answer" msgstr "" #. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "No cargo firms returned from Hepsiburada." +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__merchant_id +msgid "Your Hepsiburada merchant ID" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__attribute_group +msgid "baseAttributes / attributes / variantAttributes" +msgstr "" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "product(s)" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__payment_awaiting +msgid "Ödeme Bekliyor" +msgstr "" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__cancelled +msgid "İptal Edildi" msgstr "" diff --git a/hepsiburada_integration/i18n/tr.po b/hepsiburada_integration/i18n/tr.po index f52549bf2..fee16d262 100644 --- a/hepsiburada_integration/i18n/tr.po +++ b/hepsiburada_integration/i18n/tr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-06 13:25+0000\n" -"PO-Revision-Date: 2026-03-06 13:25+0000\n" +"POT-Creation-Date: 2026-03-10 05:46+0000\n" +"PO-Revision-Date: 2026-03-10 05:46+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,6 +15,109 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_count +msgid "# Bill of Material" +msgstr "# Ürün Reçetesi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__used_in_bom_count +msgid "# BoM Where Used" +msgstr "# ÜR Kullanıldığı Yer" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_num_invoiced +msgid "# Invoiced in Purchase" +msgstr "# Satın Almada Faturalanan" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_num_invoiced +msgid "# Invoiced in Sale" +msgstr "# Satışta Faturalanan" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_count +msgid "# Product Variants" +msgstr "# Ürün Varyantları" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "%d product binding(s) created." +msgstr "%d ürün bağlantısı oluşturuldu." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "%d product(s) skipped (already bound)." +msgstr "%d ürün atlandı (zaten bağlı)." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Barcode)" +msgstr "(Ürüne göre: Barkod)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Description)" +msgstr "(Ürüne göre: Açıklama)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Image %d)" +msgstr "(Ürüne göre: Görsel %d)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Internal Ref)" +msgstr "(Ürüne göre: Dahili Referans)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Pricelist Price)" +msgstr "(Ürüne göre: Fiyat Listesi Fiyatı)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Product Name)" +msgstr "(Ürüne göre: Ürün Adı)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Stock Qty)" +msgstr "(Ürüne göre: Stok Miktarı)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Per product: Weight)" +msgstr "(Ürüne göre: Ağırlık)" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "(Set Brand Name above)" +msgstr "(Yukarıdan Marka Adı girin)" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__currency_code msgid "949=TRY, 840=USD" @@ -25,6 +128,51 @@ msgstr "949=TRY, 840=USD" msgid "Hepsiburada" msgstr "Hepsiburada" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "" +"\n" +" Known Hepsiburada Cargo Providers:
\n" +" Aras Kargo, Borusan Lojistik, Ceva Lojistik,\n" +" DHL E-commerce, HepsiJet, hepsiJET XL,\n" +" Horoz Lojistik, Kolay Gelsin, MNG Kargo,\n" +" PTT Kargo, Sürat Kargo, UPS, Yurtiçi Kargo\n" +"
" +msgstr "" +"\n" +" Bilinen Hepsiburada Kargo Firmaları:
\n" +" Aras Kargo, Borusan Lojistik, Ceva Lojistik,\n" +" DHL E-commerce, HepsiJet, hepsiJET XL,\n" +" Horoz Lojistik, Kolay Gelsin, MNG Kargo,\n" +" PTT Kargo, Sürat Kargo, UPS, Yurtiçi Kargo\n" +"
" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Selected:" +msgstr "Seçili:" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__description_sale +msgid "" +"A description of the Product that you want to communicate to your customers." +" This description will be copied to every Sales Order, Delivery Order and " +"Customer Invoice/Credit Note" +msgstr "" +"Müşterilerinize iletmek istediğiniz ürün açıklaması. Bu açıklama her Satış " +"Siparişi, Teslimat Emri ve Müşteri Fatura/Alacak Dekontuna kopyalanır" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__detailed_type +msgid "" +"A storable product is a product for which you manage stock. The Inventory app has to be installed.\n" +"A consumable product is a product for which stock is not managed.\n" +"A service is a non-material product you provide." +msgstr "" +"Stoklanabilir ürün, stok yönetimi yapılan üründür. Envanter uygulaması kurulu olmalıdır.\n" +"Sarf malzemesi, stok yönetimi yapılmayan üründür.\n" +"Hizmet, sağladığınız maddi olmayan üründür." + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "API Configuration" @@ -68,9 +216,15 @@ msgstr "Kabul Edildi" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_warning +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_warning msgid "Access warning" msgstr "Erişim uyarısı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__account_tag_ids +msgid "Account Tags" +msgstr "Hesap Etiketleri" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Accounting" @@ -84,6 +238,7 @@ msgstr "İşlem Son Tarihi" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_needaction #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_needaction +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_needaction msgid "Action Needed" msgstr "İşlem Gerekli" @@ -91,6 +246,7 @@ msgstr "İşlem Gerekli" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__active #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__active +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__active #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Active" msgstr "Aktif" @@ -98,27 +254,41 @@ msgstr "Aktif" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_ids msgid "Activities" msgstr "Aktiviteler" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_exception_decoration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_exception_decoration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_decoration msgid "Activity Exception Decoration" msgstr "Aktivite İstisna Gösterimi" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_state +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_state msgid "Activity State" msgstr "Aktivite Durumu" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_type_icon #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_type_icon +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_icon msgid "Activity Type Icon" msgstr "Aktivite Türü Simgesi" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__code_prefix +msgid "Add prefix to product variant reference (default code)" +msgstr "Ürün varyantı referansına önek ekle (varsayılan kod)" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__additional_product_tag_ids +msgid "Additional Product Tag" +msgstr "Ek Ürün Etiketi" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Address" @@ -130,6 +300,39 @@ msgstr "Adres" msgid "Address ID from Hepsiburada for delivery address matching" msgstr "Teslimat adresi eşleştirmesi için Hepsiburada adres kimliği" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__all_product_tag_ids +msgid "All Product Tag" +msgstr "Tüm Ürün Etiketi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__allow_custom +msgid "Allow Custom Value" +msgstr "Özel Değere İzin Ver" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__allow_negative_stock +msgid "Allow Negative Stock" +msgstr "Negatif Stoka İzin Ver" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__generate_type +msgid "" +"Allow to generate barcode, including a number (a base) in the final barcode.\n" +"\n" +" - 'Base Set Manually' : User should set manually the value of the barcode base\n" +" - 'Base managed by Sequence': System will generate the base via a sequence" +msgstr "" +"Son barkodda bir numara (taban) içeren barkod oluşturmaya izin verir.\n" +"\n" +" - 'Taban Manuel Ayarlanır': Kullanıcı barkod tabanının değerini manuel olarak ayarlamalıdır\n" +" - 'Taban Sıra ile Yönetilir': Sistem tabanı bir sıra ile oluşturacaktır" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__allowed_values_json +msgid "Allowed Values (JSON)" +msgstr "İzin Verilen Değerler (JSON)" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__amount msgid "Amount" @@ -167,6 +370,11 @@ msgstr "Yanıt" msgid "Answer sent to Hepsiburada successfully." msgstr "Yanıt Hepsiburada'ya başarıyla gönderildi." +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Approved" +msgstr "Onaylandı" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search @@ -188,13 +396,69 @@ msgstr "Bu siparişi Hepsiburada'da iptal etmek istediğinize emin misiniz?" msgid "Are you sure you want to reject this claim?" msgstr "Bu talebi reddetmek istediğinize emin misiniz?" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__assembly_price +msgid "Assembly Price" +msgstr "Montaj Fiyatı" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_attachment_count #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_attachment_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_attachment_count #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_attachment_count msgid "Attachment Count" msgstr "Ek Sayısı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__attribute_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_id +msgid "Attribute" +msgstr "Özellik" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__hb_attribute_code +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_marketplace_id +msgid "Attribute Code" +msgstr "Özellik Kodu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__attribute_name +msgid "Attribute Name" +msgstr "Özellik Adı" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Attribute Sync Failed" +msgstr "Özellik Senkronizasyonu Başarısız" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__hb_type +msgid "Attribute Type" +msgstr "Özellik Türü" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_template_attribute_value_ids +msgid "Attribute Values" +msgstr "Özellik Değerleri" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 +#, python-format +msgid "Attribute synchronization has been queued." +msgstr "Özellik senkronizasyonu kuyruğa alındı." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__attribute_line_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__attribute_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_attributes +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Attributes" +msgstr "Özellikler" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__authorized_transaction_ids msgid "Authorized Transactions" @@ -245,6 +509,16 @@ msgstr "Otomatik Takip Senkronizasyonu" msgid "Auto-confirm Orders" msgstr "Otomatik Sipariş Onaylama" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__is_auto_filled +msgid "Auto-filled" +msgstr "Otomatik Doldurulmuş" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__auto_orderpoint_template_ids +msgid "Automatic Reordering Rules" +msgstr "Otomatik Sipariş Kuralları" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_confirm_orders msgid "Automatically confirm imported orders" @@ -252,17 +526,17 @@ msgstr "İçe aktarılan siparişleri otomatik onayla" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_claims -msgid "Automatically import customer claims via scheduled job" +msgid "Automatically import customer claims" msgstr "Zamanlanmış görev ile müşteri taleplerini otomatik içe aktar" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_questions -msgid "Automatically import customer questions via scheduled job" +msgid "Automatically import customer questions" msgstr "Zamanlanmış görev ile müşteri sorularını otomatik içe aktar" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_import_settlements -msgid "Automatically import financial settlements via scheduled job" +msgid "Automatically import financial settlements" msgstr "Zamanlanmış görev ile hesap kesimlerini otomatik içe aktar" #. module: hepsiburada_integration @@ -280,6 +554,57 @@ msgstr "İçe aktarılan hesap kesimlerini faturalarla otomatik mutabakat yap" msgid "Automatically send tracking numbers when delivery is done" msgstr "Teslimat tamamlandığında takip numaralarını otomatik gönder" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__customization_prices_auto_update +msgid "" +"Automatically update customization prices when customization lines change." +msgstr "" +"Özelleştirme satırları değiştiğinde özelleştirme fiyatlarını otomatik " +"güncelle." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_quantity +msgid "Available quantity for Hepsiburada" +msgstr "Hepsiburada için mevcut miktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__avg_cost +msgid "Average Cost" +msgstr "Ortalama Maliyet" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__produce_delay +msgid "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at" +" which components should be sent to the subcontractor." +msgstr "" +"Bu ürünü üretmek için ortalama tedarik süresi (gün). Çok seviyeli ÜR " +"durumunda, bileşenlerin üretim tedarik süreleri eklenir. Ürün fason üretim " +"ise, bileşenlerin fason üreticiye ne zaman gönderilmesi gerektiğini " +"belirlemek için kullanılabilir." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_avg_price +msgid "Avg. Price in Customer Invoices." +msgstr "Müşteri Faturalarındaki Ort. Fiyat." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_avg_price +msgid "Avg. Price in Vendor Bills" +msgstr "Tedarikçi Faturalarındaki Ort. Fiyat" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_avg_price +msgid "Avg. Purchase Unit Price" +msgstr "Ort. Satın Alma Birim Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_avg_price +msgid "Avg. Sale Unit Price" +msgstr "Ort. Satış Birim Fiyatı" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__hb_status__awaiting_action #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search @@ -287,33 +612,161 @@ msgid "Awaiting Action" msgstr "İşlem Bekliyor" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_bom_ids +msgid "BOM Product Variants" +msgstr "ÜR Ürün Varyantları" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__backend_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__backend_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__backend_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Backend" -msgstr "Arka Uç" +msgstr "Backend" #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Backend Name" -msgstr "Arka Uç Adı" +msgstr "Backend Adı" #. module: hepsiburada_integration #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_backends msgid "Backends" -msgstr "Arka Uçlar" +msgstr "Backend'ler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode +msgid "Barcode" +msgstr "Barkod" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode_base +msgid "Barcode Base" +msgstr "Barkod Tabanı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__barcode_rule_id +msgid "Barcode Rule" +msgstr "Barkod Kuralı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valid_ean +msgid "Barcode is valid EAN" +msgstr "Barkod geçerli EAN" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__base +msgid "Base" +msgstr "Temel" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Batch Export" +msgstr "Toplu Aktarım" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_batch_export_wizard +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +#, python-format +msgid "Batch Export to Hepsiburada" +msgstr "Hepsiburada'ya Toplu Aktarım" + +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_batch_request +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_batch_requests +msgid "Batch Requests" +msgstr "Toplu İstekler" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#, python-format +msgid "Batch request status: %s" +msgstr "Toplu istek durumu: %s" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_ids +msgid "Bill of Materials" +msgstr "Ürün Reçeteleri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__bom_line_ids +msgid "BoM Components" +msgstr "ÜR Bileşenleri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_brand_id +msgid "Brand" +msgstr "Marka" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__hb_brand_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_brand_name +msgid "Brand Name" +msgstr "Marka Adı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_brand_name +msgid "Brand name as registered on Hepsiburada" +msgstr "Hepsiburada'da kayıtlı marka adı" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Brand synchronization has been queued." +msgstr "Marka senkronizasyonu kuyruğa alındı." #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__campaign_id msgid "Campaign" msgstr "Kampanya" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_create_product +msgid "Can Create Product" +msgstr "Ürün Oluşturabilir" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_image_1024_be_zoomed +msgid "Can Image 1024 be zoomed" +msgstr "1024 Görsel yakınlaştırılabilir mi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__can_image_variant_1024_be_zoomed +msgid "Can Variant Image 1024 be zoomed" +msgstr "Varyant Görseli 1024 yakınlaştırılabilir mi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_ok +msgid "Can be Purchased" +msgstr "Satın Alınabilir" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_ok +msgid "Can be Sold" +msgstr "Satılabilir" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Cancel" +msgstr "İptal" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -360,6 +813,11 @@ msgstr "Takip bilgisi alınamıyor: bu siparişte paket numarası yok." msgid "Cannot send invoice for cancelled orders." msgstr "İptal edilen siparişler için fatura gönderilemez." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_cargo_barcode +msgid "Cargo Barcode" +msgstr "Kargo Barkodu" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Cargo Mapping" @@ -386,11 +844,48 @@ msgid "Carrier Payment Type" msgstr "Taşıyıcı Ödeme Türü" #. module: hepsiburada_integration +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_categories +msgid "Categories" +msgstr "Kategoriler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__category_id +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__category +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Category" +msgstr "Kategori" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Category Attributes" +msgstr "Kategori Özellikleri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__route_from_categ_ids +msgid "Category Routes" +msgstr "Kategori Rotaları" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Category synchronization has been queued." +msgstr "Kategori senkronizasyonu kuyruğa alındı." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__changeset_change_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__changeset_change_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__changeset_change_ids @@ -402,11 +897,19 @@ msgid "Changeset Changes" msgstr "Changeset Değişiklikleri" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__changeset_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__changeset_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__changeset_ids @@ -417,6 +920,30 @@ msgstr "Changeset Değişiklikleri" msgid "Changesets" msgstr "Değişiklikler" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Check Status" +msgstr "Durumu Kontrol Et" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Check sync error field for details." +msgstr "Detaylar için senkronizasyon hatası alanını kontrol edin." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__child_ids +msgid "Child Categories" +msgstr "Alt Kategoriler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__crm_claim_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__crm_claim_count +msgid "Claim Count" +msgstr "Talep Sayısı" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__claim_date #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search @@ -468,11 +995,13 @@ msgstr "Talep Hepsiburada'da reddedildi." #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__claim_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__crm_claim_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__crm_claim_ids #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_claims #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form #, python-format msgid "Claims" -msgstr "Talepler" +msgstr "İade Talepleri / İadeler" #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_question__hb_status__closed @@ -480,6 +1009,21 @@ msgstr "Talepler" msgid "Closed" msgstr "Kapatıldı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cnc_price +msgid "Cnc Price" +msgstr "CNC Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__color +msgid "Color Index" +msgstr "Renk İndeksi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__combination_indices +msgid "Combination Indices" +msgstr "Kombinasyon İndeksleri" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__commission msgid "Commission" @@ -510,6 +1054,7 @@ msgstr "Komisyonlar" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__company_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__company_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__company_id #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Company" msgstr "Şirket" @@ -520,6 +1065,12 @@ msgstr "Şirket" msgid "Company Currency" msgstr "Şirket Para Birimi" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__completed +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Completed" +msgstr "Tamamlandı" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__effective_date msgid "Completion date of the first delivery order." @@ -544,25 +1095,16 @@ msgstr "" "Odoo kurulumunuzu Hepsiburada pazar yeri ile bağlamak için\n" " API bilgilerini ve senkronizasyon ayarlarını yapılandırın." -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Connection failed: %s" -msgstr "Bağlantı başarısız: %s" - -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Connection to Hepsiburada API successful!" -msgstr "Hepsiburada API bağlantısı başarılı!" - #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_res_partner msgid "Contact" msgstr "İletişim" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_method +msgid "Control Policy" +msgstr "Kontrol Politikası" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__conversation_ids #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form @@ -576,6 +1118,21 @@ msgstr "Konuşmalar" msgid "Conversations updated." msgstr "Konuşmalar güncellendi." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__standard_price +msgid "Cost" +msgstr "Maliyet" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cost_currency_id +msgid "Cost Currency" +msgstr "Maliyet Para Birimi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__cost_method +msgid "Costing Method" +msgstr "Maliyetlendirme Yöntemi" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 @@ -588,11 +1145,19 @@ msgstr "" "kontrol edin." #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_changesets @@ -604,11 +1169,19 @@ msgid "Count Changesets" msgstr "Sayım Değişiklik Setleri" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changeset_changes +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changeset_changes #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changeset_changes @@ -620,11 +1193,19 @@ msgid "Count Pending Changeset Changes" msgstr "Bekleyen Değişiklik Seti Değişikliklerini Say" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changesets +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changesets #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changesets @@ -640,16 +1221,46 @@ msgstr "Bekleyen Değişiklik Setlerini Say" msgid "Count of MO generated" msgstr "Oluşturulan Üretim Emri Sayısı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state_id +msgid "Country State of Origin" +msgstr "Menşe Ülke Bölgesi" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__country_code msgid "Country code" msgstr "Ülke kodu" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__country_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__origin_country_id +msgid "Country of Origin" +msgstr "Menşe Ülke" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__origin_country_id +msgid "Country of origin of the product i.e. product 'made in ____'." +msgstr "Ürünün menşe ülkesi, yani ürün '____'da üretildi'." + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Create Package" msgstr "Paket Oluştur" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__days_to_prepare_mo +msgid "" +"Create and confirm Manufacturing Orders this many days in advance, to have enough time to replenish components or manufacture semi-finished products.\n" +"Note that security lead times will also be considered when appropriate." +msgstr "" +"Bileşenleri tedarik etmek veya yarı mamul üretmek için yeterli zaman sağlamak amacıyla Üretim Emirlerini bu kadar gün önceden oluşturun ve onaylayın.\n" +"Uygun olduğunda güvenlik tedarik süreleri de dikkate alınacaktır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_tracking +msgid "Create on Order" +msgstr "Siparişte Oluştur" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -657,17 +1268,30 @@ msgstr "Paket Oluştur" msgid "Create package: %s" msgstr "Paket oluştur: %s" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_product_variant +msgid "Create product now!" +msgstr "Ürünü şimdi oluştur!" + #. module: hepsiburada_integration #: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_backend msgid "Create your first Hepsiburada backend" msgstr "İlk Hepsiburada arka ucunuzu oluşturun" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__create_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__create_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__create_uid @@ -675,11 +1299,19 @@ msgid "Created by" msgstr "Oluşturan" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__create_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__create_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__create_date @@ -695,15 +1327,9 @@ msgstr "" "Taslak/gönderilmiş siparişlerin oluşturulma tarihi,\n" "Onaylanmış siparişlerin onay tarihi." -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Credit note %s is already paid." -msgstr "Alacak dekontu %s zaten ödenmiş." - #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__currency_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__currency_id msgid "Currency" msgstr "Para Birimi" @@ -717,11 +1343,30 @@ msgstr "Para Birimi Kodu" msgid "Currency Rate" msgstr "Döviz Kuru" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__qty_available +msgid "" +"Current quantity of products.\n" +"In a context with a single Stock Location, this includes goods stored at this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"stored in the Stock Location of the Warehouse of this Shop, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" +"Mevcut ürün miktarı.\n" +"Tek bir Stok Konumu bağlamında, bu Konumda veya alt konumlarında depolanan malları içerir.\n" +"Tek bir Depo bağlamında, bu Deponun Stok Konumunda veya alt konumlarında depolanan malları içerir.\n" +"Aksi halde, 'dahili' türdeki herhangi bir Stok Konumunda depolanan malları içerir." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__current_revision_id msgid "Current revision" msgstr "Mevcut revizyon" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__allow_custom +msgid "Custom values can be entered for this attribute" +msgstr "Bu özellik için özel değer girilebilir" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__partner_id #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_question_message__sender__customer @@ -744,6 +1389,11 @@ msgstr "Müşteri Açıklaması" msgid "Customer ID" msgstr "Müşteri ID" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_delay +msgid "Customer Lead Time" +msgstr "Müşteri Teslim Süresi" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__customer_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_customer_name @@ -753,6 +1403,7 @@ msgstr "Müşteri Adı" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__access_url +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__access_url msgid "Customer Portal URL" msgstr "Müşteri Portal URL" @@ -761,11 +1412,21 @@ msgstr "Müşteri Portal URL" msgid "Customer Questions" msgstr "Müşteri Soruları" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__partner_ref +msgid "Customer Ref" +msgstr "Müşteri Referansı" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__client_order_ref msgid "Customer Reference" msgstr "Müşteri Referansı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__taxes_id +msgid "Customer Taxes" +msgstr "Müşteri Vergileri" + #. module: hepsiburada_integration #: model_terms:ir.actions.act_window,help:hepsiburada_integration.action_hepsiburada_claim msgid "" @@ -790,6 +1451,16 @@ msgstr "" "Müşteri soruları Hepsiburada'dan içe aktarıldığında burada\n" " görünecektir. Arka uç ayarlarında otomatik içe aktarmayı yapılandırın." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__customization_line_ids +msgid "Customization Lines" +msgstr "Özelleştirme Satırları" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__customization_prices_auto_update +msgid "Customization Prices Auto Update" +msgstr "Özelleştirme Fiyatları Otomatik Güncelle" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__damaged_with_report msgid "Damaged With Report" @@ -797,9 +1468,15 @@ msgstr "Raporlu Hasarlı" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__message_date +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search msgid "Date" msgstr "Tarih" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__days_to_prepare_mo +msgid "Days to prepare Manufacturing Order" +msgstr "Üretim Emri Hazırlık Günleri" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__default_cargo_company_id msgid "Default Cargo Company" @@ -822,19 +1499,48 @@ msgstr "Vergisiz ürünler için varsayılan KDV oranı" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__default_cargo_company_id -msgid "Default delivery carrier for Hepsiburada orders" +msgid "Default delivery carrier for marketplace orders" msgstr "Hepsiburada siparişleri için varsayılan teslimat taşıyıcısı" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__fiscal_position_id -msgid "Default fiscal position for Hepsiburada orders" +msgid "Default fiscal position for marketplace orders" msgstr "Hepsiburada siparişleri için varsayılan mali durum" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" +msgstr "Pazar yeri kargo etiketleri için varsayılan yazıcı" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__sales_team_id -msgid "Default sales team for Hepsiburada orders" +msgid "Default sales team for marketplace orders" msgstr "Hepsiburada siparişleri için varsayılan satış ekibi" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__supplier_taxes_id +msgid "Default taxes used when buying the product." +msgstr "Ürün satın alırken kullanılan varsayılan vergiler." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__taxes_id +msgid "Default taxes used when selling the product." +msgstr "Ürün satarken kullanılan varsayılan vergiler." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__uom_id +msgid "Default unit of measure used for all stock operations." +msgstr "Tüm stok işlemleri için kullanılan varsayılan ölçü birimi." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__uom_po_id +msgid "" +"Default unit of measure used for purchase orders. It must be in the same " +"category as the default unit of measure." +msgstr "" +"Satın alma siparişleri için kullanılan varsayılan ölçü birimi. Varsayılan " +"ölçü birimiyle aynı kategoride olmalıdır." + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search msgid "Delivered" @@ -914,21 +1620,59 @@ msgstr "" "siparişin sevkiyat politikası dikkate alınır." #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_delay +msgid "" +"Delivery lead time, in days. It's the number of days, promised to the " +"customer, between the confirmation of the sales order and the delivery." +msgstr "" +"Teslim süresi, gün cinsinden. Satış siparişinin onaylanması ile teslimat " +"arasında müşteriye taahhüt edilen gün sayısıdır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__description msgid "Description" msgstr "Açıklama" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_pickingout +msgid "Description on Delivery Orders" +msgstr "Teslimat Emirlerinde Açıklama" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_picking +msgid "Description on Picking" +msgstr "Toplamada Açıklama" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_pickingin +msgid "Description on Receptions" +msgstr "Alımlarda Açıklama" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__destination_port msgid "Destination port" msgstr "Varış limanı" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__dimensional_uom_id +msgid "Dimensional UoM" +msgstr "Boyutsal Birim" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__display_name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__display_name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__display_name @@ -940,6 +1684,11 @@ msgstr "Görüntülenen Ad" msgid "Display project" msgstr "Projeyi göster" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Draft" +msgstr "Taslak" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__due_date msgid "Due Date" @@ -950,6 +1699,11 @@ msgstr "Vade Tarihi" msgid "Effective Date" msgstr "Geçerlilik Tarihi" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__tracking +msgid "Ensure the traceability of a storable product in your warehouse." +msgstr "Depodaki stoklanabilir ürünün izlenebilirliğini sağlayın." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__environment #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search @@ -957,16 +1711,29 @@ msgid "Environment" msgstr "Ortam" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__error +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search msgid "Error" msgstr "Hata" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#, python-format +msgid "Error Details" +msgstr "Hata Detayları" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__error_message msgid "Error Message" msgstr "Hata Mesajı" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__error_messages +msgid "Error Messages" +msgstr "Hata Mesajları" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Errors" msgstr "Hatalar" @@ -986,19 +1753,129 @@ msgstr "İstisna Özeti" msgid "Expected Date" msgstr "Beklenen Tarih" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin +msgid "Expected Margin" +msgstr "Beklenen Kar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin_rate +msgid "Expected Margin (%)" +msgstr "Beklenen Kar (%)" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_expected +msgid "Expected Sale" +msgstr "Beklenen Satış" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin +msgid "Expected Sale - Normal Cost" +msgstr "Beklenen Satış - Normal Maliyet" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sales_gap +msgid "Expected Sale - Turn Over" +msgstr "Beklenen Satış - Ciro" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expected_margin_rate +msgid "Expected margin * 100 / Expected Sale" +msgstr "Beklenen kar * 100 / Beklenen Satış" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_account_expense_id +msgid "Expense Account" +msgstr "Gider Hesabı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__expense_policy +msgid "" +"Expenses and vendor bills can be re-invoiced to a customer.With this option," +" a validated expense can be re-invoice to a customer at its cost or sales " +"price." +msgstr "" +"Giderler ve tedarikçi faturaları müşteriye yeniden faturalandırılabilir. Bu " +"seçenek ile onaylanmış bir gider, müşteriye maliyet veya satış fiyatından " +"yeniden faturalandırılabilir." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__validity_date msgid "Expiration" msgstr "Son Kullanma" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Export" +msgstr "Aktar" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export Complete" +msgstr "Aktarım Tamamlandı" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Export Started" +msgstr "Aktarım Başlatıldı" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export failed: %s" +msgstr "Aktarım başarısız: %s" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "" +"Export multiple Odoo products to Hepsiburada in bulk.\n" +" Select a category, brand, fill attributes, and pick products." +msgstr "" +"Birden fazla Odoo ürününü toplu olarak Hepsiburada'ya aktarın.\n" +" Kategori, marka seçin, özellikleri doldurun ve ürünleri seçin." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Export product to Hepsiburada: %s" +msgstr "Ürünü Hepsiburada'ya aktar: %s" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Export to Hepsiburada" +msgstr "Hepsiburada'ya Aktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__categ_ids +msgid "Extra Categories" +msgstr "Ek Kategoriler" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__extra_product msgid "Extra Product" msgstr "Ekstra Ürün" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__fail_count +msgid "Fail Count" +msgstr "Başarısız Sayısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__failed +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Failed" +msgstr "Başarısız" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__failed_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__failed_message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__failed_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__failed_message_ids msgid "Failed Messages" msgstr "Başarısız Mesajlar" @@ -1010,6 +1887,20 @@ msgstr "Başarısız Mesajlar" msgid "Failed to accept claim: %s" msgstr "Talep kabul edilemedi: %s" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Failed to check status: %s" +msgstr "Durum kontrolü başarısız: %s" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Failed to create binding for %(product)s: %(error)s" +msgstr "%(product)s için bağlantı oluşturulamadı: %(error)s" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 @@ -1033,6 +1924,22 @@ msgstr "" "Eşleştirilmemiş ürünler için yedek ürün. Ayarlanmazsa eşleştirilmemiş " "kalemler not satırı olarak oluşturulur." +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__fast_listing +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Fast Listing" +msgstr "Hızlı Listeleme" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__priority +msgid "Favorite" +msgstr "Favori" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__fedex_shipment_purpose +msgid "FedEx Shipment Purpose" +msgstr "FedEx Gönderi Amacı" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Fetch Tracking" @@ -1079,6 +1986,7 @@ msgstr "" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_follower_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_follower_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_follower_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_follower_ids msgid "Followers" msgstr "Takipçiler" @@ -1086,6 +1994,7 @@ msgstr "Takipçiler" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_partner_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_partner_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_partner_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_partner_ids msgid "Followers (Partners)" msgstr "Takipçiler (İş Ortakları)" @@ -1093,23 +2002,93 @@ msgstr "Takipçiler (İş Ortakları)" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_type_icon #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_type_icon +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_icon msgid "Font awesome icon e.g. fa-tasks" msgstr "Font awesome simgesi ör. fa-tasks" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__virtual_available +msgid "" +"Forecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" +"Tahmin edilen miktar (Eldeki Miktar - Giden + Gelen olarak hesaplanır)\n" +"Tek bir Stok Konumu bağlamında, bu konumda veya alt konumlarında depolanan malları içerir.\n" +"Tek bir Depo bağlamında, bu Deponun Stok Konumunda veya alt konumlarında depolanan malları içerir.\n" +"Aksi halde, 'dahili' türdeki herhangi bir Stok Konumunda depolanan malları içerir." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__free_qty +msgid "" +"Forecast quantity (computed as Quantity On Hand - reserved quantity)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." +msgstr "" +"Tahmin edilen miktar (Eldeki Miktar - rezerve edilmiş miktar olarak hesaplanır)\n" +"Tek bir Stok Konumu bağlamında, bu konumda veya alt konumlarında depolanan malları içerir.\n" +"Tek bir Depo bağlamında, bu Deponun Stok Konumunda veya alt konumlarında depolanan malları içerir.\n" +"Aksi halde, 'dahili' türdeki herhangi bir Stok Konumunda depolanan malları içerir." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__virtual_available +msgid "Forecasted Quantity" +msgstr "Tahmin Edilen Miktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__free_qty +msgid "Free To Use Quantity " +msgstr "Kullanılabilir Miktar " + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_full_address msgid "Full Address" msgstr "Tam Adres" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__full_path +msgid "Full Path" +msgstr "Tam Yol" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__generate_type +msgid "Generate Type" +msgstr "Oluşturma Türü" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__packaging_ids +msgid "Gives the different ways to package the same product." +msgstr "Aynı ürünün farklı paketleme şekillerini verir." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sequence +msgid "Gives the sequence order when displaying a product list" +msgstr "Ürün listesi görüntülenirken sıralama düzenini verir" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__attribute_group +msgid "Group" +msgstr "Grup" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Group By" msgstr "Grupla" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hs_code_id +msgid "H.S. Code" +msgstr "G.T.İ.P. Kodu" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 @@ -1122,6 +2101,12 @@ msgstr "HB Komisyon - Sipariş %s" msgid "HB Customer ID" msgstr "HB Müşteri ID" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_tree +msgid "HB ID" +msgstr "HB ID" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__hb_line_item_id msgid "HB Line Item ID" @@ -1178,6 +2163,22 @@ msgstr "HB Durumu" msgid "HBSKU" msgstr "HBSKU" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hs_code +msgid "HS Code" +msgstr "GTİP Kodu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hs_code_id +msgid "" +"Harmonised System Code. Nomenclature is available from the World Customs " +"Organisation, see http://www.wcoomd.org/. You can leave this field empty and" +" configure the H.S. code on the product category." +msgstr "" +"Armonize Sistem Kodu. İsimlendirme Dünya Gümrük Örgütü'nden edinilebilir, " +"bkz. http://www.wcoomd.org/. Bu alanı boş bırakıp ürün kategorisinde " +"yapılandırabilirsiniz." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__show_update_fpos msgid "Has Fiscal Position Changed" @@ -1186,6 +2187,7 @@ msgstr "Mali Durum Değişti mi" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__has_message #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__has_message +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_message #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__has_message msgid "Has Message" msgstr "Mesaj Var" @@ -1200,11 +2202,21 @@ msgstr "Eski Revizyonları Var" msgid "Has Pricelist Changed" msgstr "Fiyat Listesi Değişti mi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__has_values +msgid "Has Values" +msgstr "Değerleri Var" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__show_json_popover msgid "Has late picking" msgstr "Gecikmiş toplama var" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_production_bom +msgid "Has production BoM" +msgstr "Üretim ÜR'si var" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_missing_invoice msgid "Hb Missing Invoice" @@ -1221,6 +2233,11 @@ msgstr "HB Siparişi" msgid "Hb Status" msgstr "HB Durumu" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_height +msgid "Height" +msgstr "Yükseklik" + #. module: hepsiburada_integration #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_root msgid "Hepsiburada" @@ -1232,6 +2249,11 @@ msgstr "Hepsiburada" msgid "Hepsiburada Address ID" msgstr "Hepsiburada Adres ID" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_attribute_value +msgid "Hepsiburada Attribute Value" +msgstr "Hepsiburada Özellik Değeri" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Hepsiburada Backend" @@ -1247,6 +2269,28 @@ msgstr "Hepsiburada Arka Uç Yapılandırması" msgid "Hepsiburada Backends" msgstr "Hepsiburada Arka Uçları" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_batch_export_wizard +msgid "Hepsiburada Batch Export Wizard" +msgstr "Hepsiburada Toplu Aktarım Sihirbazı" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_batch_request +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Hepsiburada Batch Request" +msgstr "Hepsiburada Toplu İstek" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_brand +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_form +msgid "Hepsiburada Brand" +msgstr "Hepsiburada Marka" + +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_brand +msgid "Hepsiburada Brands" +msgstr "Hepsiburada Markaları" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_hepsiburada_cargo_mapping msgid "Hepsiburada Cargo Provider Mapping" @@ -1257,6 +2301,24 @@ msgstr "Hepsiburada Kargo Sağlayıcı Eşleştirmesi" msgid "Hepsiburada Cargo Provider Name" msgstr "Hepsiburada Kargo Sağlayıcı Adı" +#. module: hepsiburada_integration +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_category +msgid "Hepsiburada Categories" +msgstr "Hepsiburada Kategorileri" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_category +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__hb_category_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_category_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Hepsiburada Category" +msgstr "Hepsiburada Kategori" + +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_category_attribute +msgid "Hepsiburada Category Attribute" +msgstr "Hepsiburada Kategori Özelliği" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_form msgid "Hepsiburada Claim" @@ -1285,11 +2347,21 @@ msgstr "Hepsiburada Müşteri ID" msgid "Hepsiburada Customer Question" msgstr "Hepsiburada Müşteri Sorusu" +#. module: hepsiburada_integration +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_export_wizard_attribute_line +msgid "Hepsiburada Export Wizard Attribute Line" +msgstr "Hepsiburada Aktarım Sihirbazı Özellik Satırı" + #. module: hepsiburada_integration #: model:ir.module.category,name:hepsiburada_integration.module_category_hepsiburada msgid "Hepsiburada Integration" msgstr "Hepsiburada Entegrasyonu" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Hepsiburada Mapping" +msgstr "Hepsiburada Eşleştirme" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_hepsiburada_order #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form @@ -1315,16 +2387,15 @@ msgid "Hepsiburada Partner" msgstr "Hepsiburada İş Ortağı" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id -msgid "Hepsiburada Payment Journal" -msgstr "Hepsiburada Ödeme Günlüğü" +#: model:ir.model,name:hepsiburada_integration.model_hepsiburada_product_binding +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Hepsiburada Product Binding" +msgstr "Hepsiburada Ürün Bağlantısı" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Hepsiburada Payment Journal not configured on backend." -msgstr "Arka uçta Hepsiburada ödeme günlüğü yapılandırılmamış." +#: model:ir.actions.act_window,name:hepsiburada_integration.action_hepsiburada_product_binding +msgid "Hepsiburada Products" +msgstr "Hepsiburada Ürünleri" #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form @@ -1346,12 +2417,37 @@ msgstr "Hepsiburada Hesap Kesimi" msgid "Hepsiburada Settlement Transaction" msgstr "Hepsiburada Hesap Kesimi İşlemi" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__hb_attribute_code +msgid "Hepsiburada attribute identifier (e.g. merchantSku, Marka)" +msgstr "Hepsiburada özellik tanımlayıcısı (ör. merchantSku, Marka)" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__hb_type +msgid "Hepsiburada attribute type (e.g. enum, string, numeric)" +msgstr "Hepsiburada özellik türü (ör. enum, string, numeric)" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__hb_value_code +msgid "Hepsiburada attribute value identifier" +msgstr "Hepsiburada özellik değeri tanımlayıcısı" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_brand_marketplace_id_backend_uniq +msgid "Hepsiburada brand ID must be unique per backend!" +msgstr "Hepsiburada marka kimliği backend başına benzersiz olmalıdır!" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_category_marketplace_id_backend_uniq +msgid "Hepsiburada category ID must be unique per backend!" +msgstr "Hepsiburada kategori kimliği backend başına benzersiz olmalıdır!" + #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 #, python-format -msgid "Hepsiburada order not found for order number: %s" -msgstr "Sipariş numarası için Hepsiburada siparişi bulunamadı: %s" +msgid "Hepsiburada category is required for product %s" +msgstr "%s ürünü için Hepsiburada kategorisi gereklidir" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__hb_order_id @@ -1400,11 +2496,19 @@ msgid "Hepsiburada: Sync Cancelled Orders" msgstr "Hepsiburada: İptal Siparişleri Senkronize Et" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__id @@ -1414,18 +2518,21 @@ msgstr "ID" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_exception_icon #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_exception_icon +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_icon msgid "Icon" msgstr "Simge" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_exception_icon #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_exception_icon +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_icon msgid "Icon to indicate an exception activity." msgstr "İstisna aktivitesini belirten simge." #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_needaction #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_needaction +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_needaction msgid "If checked, new messages require your attention." msgstr "İşaretliyse yeni mesajlar ilginizi gerektiriyor." @@ -1435,11 +2542,42 @@ msgstr "İşaretliyse yeni mesajlar ilginizi gerektiriyor." #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_sms_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_sms_error +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_sms_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_sms_error msgid "If checked, some messages have a delivery error." msgstr "İşaretliyse bazı mesajlarda teslim hatası var." +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__allow_negative_stock +msgid "" +"If this option is not active on this product nor on its product category and" +" that this product is a stockable product, then the validation of the " +"related stock moves will be blocked if the stock level becomes negative with" +" the stock move." +msgstr "" +"Bu seçenek bu üründe veya ürün kategorisinde aktif değilse ve bu ürün " +"stoklanabilir bir üründeyse, değerleme Standart kullanılarak dahili olarak " +"yapılır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_to_purchase +msgid "" +"If ticked, each time you sell this product through a SO, a RfQ is " +"automatically created to buy the product. Tip: don't forget to set a vendor " +"on the product." +msgstr "" +"İşaretlenirse, bu ürünü bir SS üzerinden her sattığınızda, ürünü satın almak" +" için otomatik olarak bir TT oluşturulur. İpucu: ürüne bir tedarikçi " +"ayarlamayı unutmayın." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__active +msgid "" +"If unchecked, it will allow you to hide the product without removing it." +msgstr "İşaretlenmezse, ürünü kaldırmadan gizlemenizi sağlar." + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__pricelist_id msgid "If you change the pricelist, only newly added lines will be affected." @@ -1461,6 +2599,33 @@ msgstr "" msgid "Ignore Exceptions" msgstr "İstisnaları Yoksay" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__product_image +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_1920 +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_ids +msgid "Image" +msgstr "Görsel" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_1024 +msgid "Image 1024" +msgstr "Görsel 1024" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_128 +msgid "Image 128" +msgstr "Görsel 128" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_256 +msgid "Image 256" +msgstr "Görsel 256" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_512 +msgid "Image 512" +msgstr "Görsel 512" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Import" @@ -1542,26 +2707,40 @@ msgstr "Hesap Kesimlerini İçe Aktar" msgid "Import Started" msgstr "İçe Aktarma Başlatıldı" -#. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__imported -msgid "Imported" -msgstr "İçe Aktarıldı" - #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__hb_status__in_dispute #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "In Dispute" msgstr "İhtilaf" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__standard_price +msgid "" +"In Standard Price & AVCO: value of the product (automatically computed in AVCO).\n" +" In FIFO: value of the next unit that will leave the stock (automatically computed).\n" +" Used to value the product when the purchase cost is not known (e.g. inventory adjustment).\n" +" Used to compute margins on sale orders." +msgstr "" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search msgid "In Transit" msgstr "Transfer Halinde" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_account_income_id +msgid "Income Account" +msgstr "Gelir Hesabı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__incoming_qty +msgid "Incoming" +msgstr "Gelen" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__incoterm msgid "Incoterm" -msgstr "Incoterm" +msgstr "Teslim Şekli" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__incoterm_address_id @@ -1583,11 +2762,14 @@ msgstr "İlk teklif hatırlatmasının gönderilip gönderilmediğini belirtir." msgid "Indicates if the second quotation reminder has been sent." msgstr "İkinci teklif hatırlatmasının gönderilip gönderilmediğini belirtir." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__insert_installation_price +msgid "Insert Installation Price" +msgstr "Montaj Fiyatı Ekle" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id -msgid "" -"Intermediary bank-type journal for Hepsiburada payments. When a real bank " -"transfer arrives, reconcile against this journal." +msgid "Intermediary bank-type journal for marketplace payments." msgstr "" "Hepsiburada ödemeleri için ara banka tipi günlük. Gerçek banka transferi " "geldiğinde bu günlükle mutabakat yapın." @@ -1597,12 +2779,22 @@ msgstr "" msgid "Internal Note" msgstr "Dahili Not" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__default_code +msgid "Internal Reference" +msgstr "Dahili Referans" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__internal_note msgid "" "Internal note for the order. This field is not visible to the customer." msgstr "Sipariş için dahili not. Bu alan müşteriye görünmez." +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode +msgid "International Article Number used for product identification." +msgstr "Ürün tanımlama için kullanılan Uluslararası Makale Numarası." + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__incoterm msgid "" @@ -1612,19 +2804,22 @@ msgstr "" "Uluslararası Ticari Terimler, uluslararası işlemlerde kullanılan önceden " "tanımlanmış ticari terimler dizisidir." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_inventory +msgid "Inventory Location" +msgstr "Envanter Konumu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valuation +msgid "Inventory Valuation" +msgstr "Stok Değerleme" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__odoo_invoice_id #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_form msgid "Invoice" msgstr "Fatura" -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Invoice %s is already paid." -msgstr "Fatura %s zaten ödenmiş." - #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__partner_invoice_id msgid "Invoice Address" @@ -1657,6 +2852,11 @@ msgstr "Fatura Gönderimi Kuyruğa Alındı" msgid "Invoice Sent Date" msgstr "Fatura Gönderim Tarihi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__invoice_state +msgid "Invoice State" +msgstr "Fatura Durumu" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__invoice_status msgid "Invoice Status" @@ -1681,6 +2881,11 @@ msgstr "Fatura gönderimi kuyruğa alındı." msgid "Invoices" msgstr "Faturalar" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__invoice_policy +msgid "Invoicing Policy" +msgstr "Faturalandırma Politikası" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__is_answered msgid "Is Answered" @@ -1694,10 +2899,21 @@ msgstr "Süresi Doldu" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_is_follower #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_is_follower +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_is_follower #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_is_follower msgid "Is Follower" msgstr "Takipçi mi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__is_kits +msgid "Is Kits" +msgstr "Kit mi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__is_leaf +msgid "Is Leaf Category" +msgstr "Alt Kategori mi" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__is_overdue msgid "Is Overdue" @@ -1708,6 +2924,16 @@ msgstr "Gecikmiş mi" msgid "Is Product Milestone" msgstr "Ürün Kilometre Taşı mı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__is_product_variant +msgid "Is Product Variant" +msgstr "Ürün Varyantı mı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_configurable_attributes +msgid "Is a configurable product" +msgstr "Yapılandırılabilir ürün" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__hb_issue_id msgid "Issue ID" @@ -1729,10 +2955,68 @@ msgid "JSON data for the popover widget" msgstr "Açılır pencere bileşeni için JSON verisi" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__in_transit +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__result_data +msgid "JSON data from batch request result" +msgstr "Toplu istek sonucundan JSON verisi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__allowed_values_json +msgid "JSON list of allowed values for this attribute" +msgstr "Bu özellik için izin verilen değerlerin JSON listesi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_attributes +msgid "JSON object of category attributes" +msgstr "Kategori özelliklerinin JSON nesnesi" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__in_transit msgid "Kargoda" msgstr "Kargoda" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_account_income_id +msgid "" +"Keep this field empty to use the default value from the product category." +msgstr "" +"Ürün kategorisindeki varsayılan değeri kullanmak için bu alanı boş bırakın." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_account_expense_id +msgid "" +"Keep this field empty to use the default value from the product category. If" +" anglo-saxon accounting with automated valuation method is configured, the " +"expense account on the product category will be used." +msgstr "" +"Ürün kategorisindeki varsayılan değeri kullanmak için bu alanı boş bırakın. " +"Otomatik değerleme yöntemiyle Anglo-Sakson muhasebe yapılandırılmışsa, bu " +"ürünün kategorilerindeki gider hesabı kullanılır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__label_printer_id +msgid "Label Printer" +msgstr "Etiket Yazıcısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__lasercut_price +msgid "Laser Cut Price" +msgstr "Lazer Kesim Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__laser_marking_price +msgid "Laser Marking Price" +msgstr "Lazer Markalama Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_brand_sync +msgid "Last Brand Sync" +msgstr "Son Marka Senkronizasyonu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_category_sync +msgid "Last Category Sync" +msgstr "Son Kategori Senkronizasyonu" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_claim_sync msgid "Last Claim Sync" @@ -1744,11 +3028,19 @@ msgid "Last Confirmed Deci" msgstr "Son Onaylanan Desi" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line____last_update +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message____last_update #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement____last_update @@ -1760,6 +3052,11 @@ msgstr "Son Değiştirilme Tarihi" msgid "Last Order Sync" msgstr "Son Sipariş Senkronizasyonu" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_product_sync +msgid "Last Product Sync" +msgstr "Son Ürün Senkronizasyonu" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__last_question_sync msgid "Last Question Sync" @@ -1770,17 +3067,30 @@ msgstr "Son Soru Senkronizasyonu" msgid "Last Settlement Sync" msgstr "Son Hesap Kesimi Senkronizasyonu" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__last_sync_date +msgid "Last Sync Date" +msgstr "Son Senkronizasyon Tarihi" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Last Sync Times" msgstr "Son Senkronizasyon Zamanları" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__write_uid +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__write_uid #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__write_uid @@ -1788,11 +3098,19 @@ msgid "Last Updated by" msgstr "Son Güncelleyen" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__write_date +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__write_date #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__write_date @@ -1804,14 +3122,40 @@ msgstr "Son Güncelleme Tarihi" msgid "Last date to ship" msgstr "Son sevk tarihi" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_search +msgid "Leaf Categories" +msgstr "Alt Kategoriler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_length +msgid "Length" +msgstr "Uzunluk" + #. module: hepsiburada_integration #: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_order_line_line_item_id_order_uniq msgid "Line item ID must be unique per order!" msgstr "Kalem ID'si sipariş başına benzersiz olmalıdır!" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_list_price +msgid "List Price" +msgstr "Liste Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_list_price +msgid "List price from configured pricelist" +msgstr "Yapılandırılmış fiyat listesinden liste fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__location_id +msgid "Location" +msgstr "Konum" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_main_attachment_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_main_attachment_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_main_attachment_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_main_attachment_id msgid "Main Attachment" msgstr "Ana Ek" @@ -1821,6 +3165,11 @@ msgstr "Ana Ek" msgid "Main Exception" msgstr "Ana İstisna" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__main_seller_id +msgid "Main Vendor" +msgstr "Ana Tedarikçi" + #. module: hepsiburada_integration #: model:ir.module.category,description:hepsiburada_integration.module_category_hepsiburada msgid "Manage Hepsiburada marketplace integration" @@ -1836,6 +3185,63 @@ msgstr "Yönetici" msgid "Manual Actions" msgstr "Manuel İşlemler" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manual_code +msgid "Manual Reference" +msgstr "Manuel Referans" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__valuation +msgid "" +"Manual: The accounting entries to value the inventory are not posted automatically.\n" +" Automated: An accounting entry is automatically created to value the inventory when a product enters or leaves the company.\n" +" " +msgstr "" +"Manuel: Envanter değerleme muhasebe kayıtları otomatik olarak oluşturulmaz.\n" +" Otomatik: Bir ürün şirkete girdiğinde veya çıktığında envanter değerlemesi için otomatik olarak muhasebe kaydı oluşturulur.\n" +" " + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_type +msgid "" +"Manually set quantities on order: Invoice based on the manually entered quantity, without creating an analytic account.\n" +"Timesheets on contract: Invoice based on the tracked hours on the related timesheet.\n" +"Create a task and track hours: Create a task on the sales order validation and track the work hours." +msgstr "" +"Manuel olarak sipariş miktarlarını ayarla: Analitik hesap oluşturmadan, manuel girilen miktara göre faturalama.\n" +"Zaman Çizelgeleri: İlgili zaman çizelgesindeki takip edilen saatlere göre faturalama.\n" +"Kilometre Taşları: Kilometre taşlarına ulaşıldığında, SS satırında tanımlanan sabit fiyata göre faturalama." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__mrp_product_qty +msgid "Manufactured" +msgstr "Üretildi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_id +msgid "Manufacturer" +msgstr "Üretici" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_pref +msgid "Manufacturer Product Code" +msgstr "Üretici Ürün Kodu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_pname +msgid "Manufacturer Product Name" +msgstr "Üretici Ürün Adı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__manufacturer_purl +msgid "Manufacturer Product URL" +msgstr "Üretici Ürün URL" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__produce_delay +msgid "Manufacturing Lead Time" +msgstr "Üretim Tedarik Süresi" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__mrp_production_ids msgid "Manufacturing orders associated with this sales order." @@ -1847,6 +3253,39 @@ msgid "Map Hepsiburada cargo providers to Odoo delivery carriers" msgstr "" "Hepsiburada kargo sağlayıcılarını Odoo teslimat taşıyıcılarıyla eşleştirin" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__odoo_category_id +msgid "Map to Odoo product category for filtering" +msgstr "Filtreleme için Odoo ürün kategorisiyle eşle" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__date_from +msgid "Margin Date From" +msgstr "Kar Başlangıç Tarihi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__date_to +msgid "Margin Date To" +msgstr "Kar Bitiş Tarihi" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Marketplace" +msgstr "Pazar Yeri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__marketplace_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__marketplace_id +msgid "Marketplace ID" +msgstr "Pazar Yeri Kimliği" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "Hepsiburada Ödeme Günlüğü" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__medium_id msgid "Medium" @@ -1864,10 +3303,30 @@ msgstr "Satıcı ID" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__merchant_sku +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_merchant_sku #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__merchant_sku msgid "Merchant SKU" msgstr "Satıcı SKU" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Merchant SKU is required for product %s" +msgstr "%s ürünü için Satıcı SKU gereklidir" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Merchant SKU is required." +msgstr "Satıcı SKU gereklidir." + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_product_binding_sku_backend_uniq +msgid "Merchant SKU must be unique per backend!" +msgstr "Satıcı SKU backend başına benzersiz olmalıdır!" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__merchant_sku msgid "Merchant Sku" @@ -1886,13 +3345,25 @@ msgstr "Mesaj" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_error +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_error msgid "Message Delivery error" msgstr "Mesaj Teslim Hatası" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn_msg +msgid "Message for Purchase Order Line" +msgstr "Satın Alma Sipariş Satırı Mesajı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn_msg +msgid "Message for Sales Order Line" +msgstr "Satış Sipariş Satırı Mesajı" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_ids msgid "Messages" msgstr "Mesajlar" @@ -1902,6 +3373,11 @@ msgstr "Mesajlar" msgid "Milestone Count" msgstr "Kilometre Taşı Sayısı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__orderpoint_ids +msgid "Minimum Stock Rules" +msgstr "Minimum Stok Kuralları" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__missing_invoice msgid "Missing Invoice" @@ -1932,6 +3408,7 @@ msgstr "Eksik fatura senkronizasyonu kuyruğa alındı." #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__my_activity_date_deadline #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__my_activity_date_deadline +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__my_activity_date_deadline msgid "My Activity Deadline" msgstr "Aktivite Son Tarihim" @@ -1948,10 +3425,25 @@ msgid "N/A" msgstr "Yok" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__name #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__name +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__name msgid "Name" msgstr "Ad" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_in +msgid "Nbr Moves In" +msgstr "Giriş Hareket Sayısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_out +msgid "Nbr Moves Out" +msgstr "Çıkış Hareket Sayısı" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__sale_volume msgid "Net Sale Volume" @@ -1971,24 +3463,28 @@ msgstr "Yeni Talep" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_calendar_event_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_calendar_event_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_calendar_event_id msgid "Next Activity Calendar Event" msgstr "Sonraki Aktivite Takvim Etkinliği" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_date_deadline #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_date_deadline +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_date_deadline msgid "Next Activity Deadline" msgstr "Sonraki Aktivite Son Tarihi" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_summary #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_summary +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_summary msgid "Next Activity Summary" msgstr "Sonraki Aktivite Özeti" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_type_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_type_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_type_id msgid "Next Activity Type" msgstr "Sonraki Aktivite Türü" @@ -2031,27 +3527,6 @@ msgstr "İptal edilecek kalem bulunamadı." msgid "No line items returned from order detail API." msgstr "Sipariş detay API'sinden kalem dönmedi." -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "No linked Odoo sale order found." -msgstr "Bağlı Odoo satış siparişi bulunamadı." - -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "No posted credit note found for sale order %s" -msgstr "Satış siparişi %s için onaylanmış alacak dekontu bulunamadı" - -#. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "No posted invoice found for sale order %s" -msgstr "Satış siparişi %s için onaylanmış fatura bulunamadı" - #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2064,6 +3539,13 @@ msgstr "Bu sipariş için onaylanmış fatura bulunamadı." msgid "No settlements imported yet" msgstr "Henüz hesap kesimi içe aktarılmadı" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "No tracking ID found for this product." +msgstr "Bu ürün için takip numarası bulunamadı." + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2071,6 +3553,16 @@ msgstr "Henüz hesap kesimi içe aktarılmadı" msgid "No valid line item IDs found in order detail." msgstr "Sipariş detayında geçerli kalem ID'si bulunamadı." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__normal_cost +msgid "Normal Cost" +msgstr "Normal Maliyet" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_gap +msgid "Normal Cost - Total Cost" +msgstr "Normal Maliyet - Toplam Maliyet" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/stock_picking.py:0 @@ -2081,6 +3573,7 @@ msgstr "HB transit bildirimi: %s" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_needaction_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_needaction_counter +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_needaction_counter msgid "Number of Actions" msgstr "İşlem Sayısı" @@ -2098,13 +3591,20 @@ msgstr "Oluşturulan Satın Alma Siparişi Sayısı" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error_counter #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter msgid "Number of errors" msgstr "Hata sayısı" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_in +msgid "Number of incoming stock moves in the past 12 months" +msgstr "Son 12 ayda gelen stok hareket sayısı" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_needaction_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_needaction_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_needaction_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_needaction_counter msgid "Number of messages requiring action" msgstr "İşlem gerektiren mesaj sayısı" @@ -2112,10 +3612,27 @@ msgstr "İşlem gerektiren mesaj sayısı" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__message_has_error_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__message_has_error_counter +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__message_has_error_counter #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__message_has_error_counter msgid "Number of messages with delivery error" msgstr "Teslim hatası olan mesaj sayısı" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__nbr_moves_out +msgid "Number of outgoing stock moves in the past 12 months" +msgstr "Son 12 ayda giden stok hareket sayısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__pricelist_item_count +msgid "Number of price rules" +msgstr "Fiyat kuralı sayısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__category_filter_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__odoo_category_id +msgid "Odoo Category" +msgstr "Odoo Kategorisi" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Odoo Configuration" @@ -2132,6 +3649,11 @@ msgstr "Odoo Bağlantıları" msgid "Odoo Order" msgstr "Odoo Siparişi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__odoo_id +msgid "Odoo Product" +msgstr "Odoo Ürünü" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__carrier_id msgid "Odoo delivery carrier to assign for this cargo provider" @@ -2142,6 +3664,24 @@ msgstr "Bu kargo sağlayıcısı için atanacak Odoo teslimat taşıyıcısı" msgid "Old revisions" msgstr "Eski revizyonlar" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_tracking +msgid "" +"On Sales order confirmation, this product can generate a project and/or task. From those, you can track the service you are selling.\n" +" 'In sale order's project': Will use the sale order's configured project if defined or fallback to creating a new project based on the selected template." +msgstr "" +"Satış siparişi onayında, bu ürün bir proje ve/veya görev oluşturabilir. " +"Bunlardan sattığınız hizmeti takip edebilirsiniz." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_method +msgid "" +"On ordered quantities: Control bills based on ordered quantities.\n" +"On received quantities: Control bills based on received quantities." +msgstr "" +"Sipariş edilen miktara göre: Sipariş edilen miktarlara göre fatura kontrolü.\n" +"Alınan miktara göre: Alınan miktarlara göre fatura kontrolü." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__require_payment msgid "Online Payment" @@ -2166,6 +3706,11 @@ msgstr "Sadece Yeni/Beklemede/İhtilaf durumundaki talepler kabul edilebilir." msgid "Only claims with status New/Awaiting/Dispute can be rejected." msgstr "Sadece Yeni/Beklemede/İhtilaf durumundaki talepler reddedilebilir." +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__is_leaf +msgid "Only leaf categories can be used for products" +msgstr "Sadece alt kategoriler ürünler için kullanılabilir" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2187,6 +3732,11 @@ msgstr "Sadece 'Açık' durumundaki siparişler paketlenebilir." msgid "Open" msgstr "Açık" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Open Batch Export Wizard" +msgstr "Toplu Aktarım Sihirbazını Aç" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__opportunity_id msgid "Opportunity" @@ -2258,6 +3808,15 @@ msgstr "Sipariş içe aktarma kuyruğa alındı." msgid "Order number must be unique per backend!" msgstr "Sipariş numarası arka uç başına benzersiz olmalıdır!" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__invoice_policy +msgid "" +"Ordered Quantity: Invoice quantities ordered by the customer.\n" +"Delivered Quantity: Invoice quantities delivered to the customer." +msgstr "" +"Sipariş Edilen Miktar: Müşteri tarafından sipariş edilen miktarları faturala.\n" +"Teslim Edilen Miktar: Müşteriye teslim edilen miktarları faturala." + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2280,20 +3839,30 @@ msgstr "" " \"Siparişleri İçe Aktar\" butonuna tıklayın." #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__raw_data -msgid "Original JSON data from Hepsiburada" -msgstr "Hepsiburada'dan gelen orijinal JSON verisi" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__country_of_origin +msgid "Origin of Goods" +msgstr "Malın Menşei" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__unrevisioned_name msgid "Original Reference" msgstr "Orijinal Referans" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__outgoing_qty +msgid "Outgoing" +msgstr "Giden" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_order_search msgid "Overdue" msgstr "Gecikmiş" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_order_line_ids +msgid "PO Lines" +msgstr "SAS Satırları" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_order.py:0 @@ -2331,6 +3900,11 @@ msgstr "Paketlendi" msgid "Paid / WillBePaid" msgstr "Ödendi / Ödenecek" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__paint_price +msgid "Paint Price" +msgstr "Boya Fiyatı" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__packaged msgid "Paketlendi" @@ -2341,6 +3915,16 @@ msgstr "Paketlendi" msgid "Paketlenecek" msgstr "Paketlenecek" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__parent_id +msgid "Parent Category" +msgstr "Üst Kategori" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__parent_path +msgid "Parent Path" +msgstr "Üst Yol" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__partner_credit_warning msgid "Partner Credit Warning" @@ -2385,6 +3969,29 @@ msgstr "Ödeme Durumu" msgid "Payment Terms" msgstr "Ödeme Koşulları" +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__pending +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Pending" +msgstr "Beklemede" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold +msgid "" +"Percentage of time delivered compared to the prepaid amount that must be " +"reached for the upselling opportunity activity to be triggered." +msgstr "" +"Çapraz satış fırsatı etkinliğinin oluşturulması için ulaşılması gereken ön " +"ödemeli tutara kıyasla teslim edilen süre yüzdesi." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please enter a brand name." +msgstr "Lütfen bir marka adı girin." + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 @@ -2399,8 +4006,37 @@ msgstr "Reddetmeden önce lütfen bir ret nedeni girin." msgid "Please enter an answer before sending." msgstr "Göndermeden önce lütfen bir yanıt girin." +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please fill required attribute: %s" +msgstr "Lütfen zorunlu özelliği doldurun: %s" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a backend." +msgstr "Lütfen bir backend seçin." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a category." +msgstr "Lütfen bir kategori seçin." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select at least one product." +msgstr "Lütfen en az bir ürün seçin." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_url +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_url msgid "Portal Access URL" msgstr "Portal Erişim URL" @@ -2409,6 +4045,11 @@ msgstr "Portal Erişim URL" msgid "Previous versions count" msgstr "Önceki sürüm sayısı" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__list_price +msgid "Price at which the product is sold to customers." +msgstr "Ürünün müşterilere satıldığı fiyat." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__pricelist_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__pricelist_id @@ -2417,25 +4058,105 @@ msgstr "Fiyat Listesi" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__pricelist_id -msgid "Pricelist to use for Hepsiburada prices (must be in TRY)" +msgid "Pricelist for marketplace prices (must be in TRY)" msgstr "Hepsiburada fiyatları için kullanılacak fiyat listesi (TRY olmalı)" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Pricing & Stock" +msgstr "Fiyatlandırma ve Stok" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__print_price +msgid "Print Price" +msgstr "Baskı Fiyatı" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Printing" +msgstr "Yazdırma" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__state__processing +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Processing" +msgstr "İşleniyor" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__procurement_group_id msgid "Procurement Group" msgstr "Tedarik Grubu" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__product_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_id #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_tree msgid "Product" msgstr "Ürün" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Product %s already has a binding for this backend." +msgstr "%s ürünü bu backend için zaten bağlı." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Product %s has no barcode or internal reference." +msgstr "%s ürününün barkodu veya dahili referansı yok." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__attribute_line_ids +msgid "Product Attributes" +msgstr "Ürün Özellikleri" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/wizards/batch_export_wizard.py:0 +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__product_binding_count +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__product_binding_ids +#, python-format +msgid "Product Bindings" +msgstr "Ürün Bağlantıları" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__categ_id +msgid "Product Category" +msgstr "Ürün Kategorisi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_count +msgid "Product Count" +msgstr "Ürün Sayısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__product_create +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Product Create" +msgstr "Ürün Oluşturma" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "Product Filter" +msgstr "Ürün Filtresi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_id_configurator_domain +msgid "Product Id Configurator Domain" +msgstr "Ürün Kimliği Yapılandırıcı Alanı" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__product_image_url msgid "Product Image URL" msgstr "Ürün Resmi URL" #. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form msgid "Product Info" msgstr "Ürün Bilgisi" @@ -2447,76 +4168,245 @@ msgid "Product Name" msgstr "Ürün Adı" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__product_url -msgid "Product URL" -msgstr "Ürün URL" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__packaging_ids +msgid "Product Packages" +msgstr "Ürün Paketleri" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_backend__environment__prod -msgid "Production" -msgstr "Üretim" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tag_ids +msgid "Product Tags" +msgstr "Ürün Etiketleri" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_id -msgid "Project" -msgstr "Proje" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tmpl_id +msgid "Product Template" +msgstr "Ürün Şablonu" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_ids -msgid "Projects" -msgstr "Projeler" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_tooltip +msgid "Product Tooltip" +msgstr "Ürün Bilgi Notu" #. module: hepsiburada_integration -#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__project_ids -msgid "Projects used in this sales order." -msgstr "Bu satış siparişinde kullanılan projeler." +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__detailed_type +msgid "Product Type" +msgstr "Ürün Türü" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__quantity -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__quantity -msgid "Quantity" -msgstr "Miktar" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__product_url +msgid "Product URL" +msgstr "Ürün URL" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__question_text -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__question_id -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form -msgid "Question" -msgstr "Soru" +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_batch_request__request_type__product_update +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Product Update" +msgstr "Ürün Güncelleme" #. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__hb_created_date -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search -msgid "Question Date" -msgstr "Soru Tarihi" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_id +msgid "Product Variant" +msgstr "Ürün Varyantı" #. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form -msgid "Question Info" -msgstr "Soru Bilgisi" +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_attribute_ids +msgid "Product attributes" +msgstr "Ürün özellikleri" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_product_binding_product_backend_uniq +msgid "Product can only be bound once per backend!" +msgstr "Ürün backend başına yalnızca bir kez bağlanabilir!" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 #, python-format -msgid "Question import has been queued." -msgstr "Soru içe aktarma kuyruğa alındı." +msgid "Product export has been queued." +msgstr "Ürün aktarımı kuyruğa alındı." #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Product price must be greater than 0 for %s" +msgstr "%s için ürün fiyatı 0'dan büyük olmalıdır" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Product synchronization has been queued." +msgstr "Ürün senkronizasyonu kuyruğa alındı." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_production +msgid "Production Location" +msgstr "Üretim Konumu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__production_responsible_id +msgid "Production Responsible" +msgstr "Üretim Sorumlusu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_variant_ids +#: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_products +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Products" +msgstr "Ürünler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__project_id +msgid "Project" +msgstr "Proje" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__project_template_id +msgid "Project Template" +msgstr "Proje Şablonu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__project_ids +msgid "Projects" +msgstr "Projeler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__project_ids +msgid "Projects used in this sales order." +msgstr "Bu satış siparişinde kullanılan projeler." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_purchase +msgid "Purchase Description" +msgstr "Satın Alma Açıklaması" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_gap +msgid "Purchase Gap" +msgstr "Satın Alma Farkı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn +msgid "Purchase Order Line Warning" +msgstr "Satın Alma Sipariş Satırı Uyarısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_po_id +msgid "Purchase UoM" +msgstr "Satın Alma Birimi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__purchased_product_qty +msgid "Purchased" +msgstr "Satın Alındı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__putaway_rule_ids +msgid "Putaway Rules" +msgstr "Yerleştirme Kuralları" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__qc_triggers +msgid "Quality control triggers" +msgstr "Kalite kontrol tetikleyicileri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__quantity +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__quantity +msgid "Quantity" +msgstr "Miktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__qty_available +msgid "Quantity On Hand" +msgstr "Eldeki Miktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__quantity_svl +msgid "Quantity Svl" +msgstr "SVL Miktarı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__incoming_qty +msgid "" +"Quantity of planned incoming products.\n" +"In a context with a single Stock Location, this includes goods arriving to this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods arriving to the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods arriving to any Stock Location with 'internal' type." +msgstr "" +"Planlanan gelen ürün miktarı.\n" +"Tek bir Stok Konumu bağlamında, bu Konuma veya alt konumlarına gelen malları içerir.\n" +"Tek bir Depo bağlamında, bu Deponun Stok Konumuna veya alt konumlarına gelen malları içerir.\n" +"Aksi halde, 'dahili' türdeki herhangi bir Stok Konumuna gelen malları içerir." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__outgoing_qty +msgid "" +"Quantity of planned outgoing products.\n" +"In a context with a single Stock Location, this includes goods leaving this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods leaving any Stock Location with 'internal' type." +msgstr "" +"Planlanan giden ürün miktarı.\n" +"Tek bir Stok Konumu bağlamında, bu Konumdan veya alt konumlarından çıkan malları içerir.\n" +"Tek bir Depo bağlamında, bu Deponun Stok Konumundan veya alt konumlarından çıkan malları içerir.\n" +"Aksi halde, 'dahili' türdeki herhangi bir Stok Konumunda depolanan malları içerir." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__visible_qty_configurator +msgid "Quantity visible in configurator" +msgstr "Yapılandırıcıda görünen miktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__question_text +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__question_id +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form +msgid "Question" +msgstr "Soru" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__hb_created_date +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search +msgid "Question Date" +msgstr "Soru Tarihi" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form +msgid "Question Info" +msgstr "Soru Bilgisi" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Question import has been queued." +msgstr "Soru içe aktarma kuyruğa alındı." + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__question_count #: model:ir.ui.menu,name:hepsiburada_integration.menu_hepsiburada_questions #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form #, python-format msgid "Questions" -msgstr "Sorular" +msgstr "Sorular (S&C)" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__sale_order_template_id msgid "Quotation Template" msgstr "Teklif Şablonu" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state +msgid "Quote State" +msgstr "Teklif Durumu" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__raw_data #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__raw_data @@ -2529,6 +4419,21 @@ msgstr "Teklif Şablonu" msgid "Raw Data" msgstr "Ham Veri" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Raw Result" +msgstr "Ham Sonuç" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__expense_policy +msgid "Re-Invoice Expenses" +msgstr "Giderleri Yeniden Faturalandır" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__visible_expense_policy +msgid "Re-Invoice Policy visible" +msgstr "Yeniden Faturalama Politikası görünür" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__cancel_reason_id msgid "Reason for cancellation" @@ -2540,14 +4445,38 @@ msgid "Reconcile" msgstr "Mutabakat Yap" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__state__reconciled #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search -#, python-format msgid "Reconciled" msgstr "Mutabakat Yapıldı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__code +msgid "Reference" +msgstr "Referans" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__code_prefix +msgid "Reference Prefix" +msgstr "Referans Öneki" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__reference_mask +msgid "" +"Reference mask for building internal references of a variant generated from this template.\n" +"Example:\n" +"A product named ABC with 2 attributes: Size and Color:\n" +"Product: ABC\n" +"Color: Red(r), Yellow(y), Black(b) #Red, Yellow, Black are the attribute value, `r`, `y`, `b` are the corresponding code\n" +"Size: L (l), XL(x)\n" +"When setting Variant reference mask to `[Color]-[Size]`, the default code on the variants will be something like `r-l` `b-l` `r-x` ...\n" +"If you like, You can even have the attribute name appear more than once in the mask. Such as,`fancyA/[Size]~[Color]~[Size]`\n" +" When saved, the default code on variants will be something like \n" +" `fancyA/l~r~l` (for variant with Color \"Red\" and Size \"L\") `fancyA/x~y~x` (for variant with Color \"Yellow\" and Size \"XL\")\n" +"Note: make sure characters \"[,]\" do not appear in your attribute name" +msgstr "" +"Bu şablondan oluşturulan varyantın dahili referanslarını oluşturmak için " +"referans maskesi." + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__origin msgid "Reference of the document that generated this sales order request" @@ -2590,6 +4519,32 @@ msgstr "Reddedildi" msgid "Rejection Reason" msgstr "Ret Nedeni" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reordering_max_qty +msgid "Reordering Max Qty" +msgstr "Yeniden Sipariş Maks. Miktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reordering_min_qty +msgid "Reordering Min Qty" +msgstr "Yeniden Sipariş Min. Miktar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__nbr_reordering_rules +msgid "Reordering Rules" +msgstr "Yeniden Sipariş Kuralları" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Request Info" +msgstr "İstek Bilgisi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__request_type +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Request Type" +msgstr "İstek Türü" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__require_signature msgid "" @@ -2599,6 +4554,12 @@ msgstr "" "Siparişleri otomatik onaylamak için müşteriden çevrimiçi imza ve/veya ödeme " "talep edin." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__required +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__required +msgid "Required" +msgstr "Zorunlu" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__req_destination_port msgid "Requires destination port" @@ -2609,15 +4570,30 @@ msgstr "Varış limanı gerekli" msgid "Requires transport type" msgstr "Taşıma türü gerekli" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__responsible_id +msgid "Responsible" +msgstr "Sorumlu" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__activity_user_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__activity_user_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__activity_user_id msgid "Responsible User" msgstr "Sorumlu Kullanıcı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__result_data +msgid "Result Data" +msgstr "Sonuç Verisi" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_form +msgid "Results" +msgstr "Sonuçlar" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__return -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__return msgid "Return" msgstr "İade" @@ -2631,18 +4607,34 @@ msgstr "İadeler" msgid "Revision" msgstr "Revizyon" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__route_ids +msgid "Routes" +msgstr "Rotalar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__has_available_route_ids +msgid "Routes can be selected on this product" +msgstr "Bu ürün için rotalar seçilebilir" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__country_of_origin +msgid "" +"Rules of origin determine where goods originate, i.e. not where they have been shipped from, but where they have been produced or manufactured.\n" +"As such, the ‘origin’ is the 'economic nationality' of goods traded in commerce." +msgstr "" +"Menşe kuralları, malların nereden geldiğini belirler, yani nereden " +"gönderildiklerini değil, nerede üretildiklerini veya imal edildiklerini. " +"'Menşe' terimi, ticarette işlem gören malların 'ekonomik' milliyetidir." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__message_has_sms_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__message_has_sms_error +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__message_has_sms_error #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__message_has_sms_error msgid "SMS Delivery error" msgstr "SMS Teslim Hatası" -#. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_settlement__transaction_type__sale -msgid "Sale" -msgstr "Satış" - #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__sale_deci msgid "Sale Deci" @@ -2653,11 +4645,36 @@ msgstr "Satış Desisi" msgid "Sale Line" msgstr "Satış Kalemi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty180days +msgid "Sale in last 180 days" +msgstr "Son 180 gündeki satış" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty30days +msgid "Sale in last 30 days" +msgstr "Son 30 gündeki satış" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_qty360days +msgid "Sale in last 360 days" +msgstr "Son 360 gündeki satış" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "Sales" msgstr "Satışlar" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__description_sale +msgid "Sales Description" +msgstr "Satış Açıklaması" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_gap +msgid "Sales Gap" +msgstr "Satış Farkı" + #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_sale_order msgid "Sales Order" @@ -2665,9 +4682,20 @@ msgstr "Satış Siparişi" #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_sale_order_line +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn msgid "Sales Order Line" msgstr "Satış Sipariş Satırı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__list_price +msgid "Sales Price" +msgstr "Satış Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_responsible_id +msgid "Sales Responsible" +msgstr "Satış Sorumlusu" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__sales_team_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__team_id @@ -2679,11 +4707,31 @@ msgstr "Satış Ekibi" msgid "Salesperson" msgstr "Satış Temsilcisi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__lst_price +msgid "Sales Price" +msgstr "Satış Fiyatı" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_search msgid "Search Backends" msgstr "Arka Uç Ara" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +msgid "Search Batch Requests" +msgstr "Toplu İstekleri Ara" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_brand_search +msgid "Search Brands" +msgstr "Markaları Ara" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_search +msgid "Search Categories" +msgstr "Kategorileri Ara" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "Search Claims" @@ -2694,6 +4742,16 @@ msgstr "Talep Ara" msgid "Search Orders" msgstr "Sipariş Ara" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search +msgid "Search Product Bindings" +msgstr "Ürün Bağlantılarını Ara" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_search +msgid "Search Products" +msgstr "Ürün Ara" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search msgid "Search Questions" @@ -2704,6 +4762,11 @@ msgstr "Soru Ara" msgid "Search Settlements" msgstr "Hesap Kesimi Ara" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__product_search +msgid "Search by name, internal reference or barcode" +msgstr "İsim, dahili referans veya barkod ile ara" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__second_reminder_mail_sent msgid "Second Reminder Sent" @@ -2711,14 +4774,36 @@ msgstr "İkinci Hatırlatma Gönderildi" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__access_token +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__access_token msgid "Security Token" msgstr "Güvenlik Anahtarı" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_brand_id +msgid "Select a brand for this product" +msgstr "Bu ürün için bir marka seçin" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__project_id msgid "Select a non billable project on which tasks can be created." msgstr "Görevlerin oluşturulabileceği faturalandırılmayan bir proje seçin." +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode_rule_id +msgid "Select a rule to generate a barcode" +msgstr "Barkod oluşturmak için bir kural seçin" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_line_warn +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_line_warn +msgid "" +"Selecting the \"Warning\" option will notify user with the message, " +"Selecting \"Blocking Message\" will throw an exception with the message and " +"block the flow. The Message has to be written in the next field." +msgstr "" +"\"Uyarı\" seçeneğini seçmek kullanıcıyı mesajla bilgilendirir, \"Engelleme " +"Mesajı\" seçeneğini seçmek mesajla bir istisna fırlatır ve akışı engeller." + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_form msgid "Send Answer" @@ -2731,7 +4816,7 @@ msgstr "Fatura Gönder" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__auto_send_invoice -msgid "Send invoice links to Hepsiburada via nightly batch cron" +msgid "Send invoice links via scheduled job" msgstr "Gece toplu iş ile Hepsiburada'ya fatura bağlantılarını gönder" #. module: hepsiburada_integration @@ -2747,17 +4832,30 @@ msgstr "Fatura gönder: %s" msgid "Sender" msgstr "Gönderen" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_policy +msgid "Service Invoicing Policy" +msgstr "Hizmet Faturalandırma Politikası" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__is_all_service msgid "Service Product" msgstr "Hizmet Ürünü" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "Settlement has been reconciled successfully." -msgstr "Hesap kesimi başarıyla mutabakat edildi." +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold_ratio +msgid "Service Upsell Threshold Ratio" +msgstr "Hizmet Çapraz Satış Eşik Oranı" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Set to Draft" +msgstr "Taslağa Çevir" #. module: hepsiburada_integration #. odoo-python @@ -2796,6 +4894,26 @@ msgstr "Sevkiyat" msgid "Shipping Policy" msgstr "Sevkiyat Politikası" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_forecasted_qty_status_button +msgid "Show Forecasted Qty Status Button" +msgstr "Tahmin Edilen Miktar Durum Butonunu Göster" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_on_hand_qty_status_button +msgid "Show On Hand Qty Status Button" +msgstr "Eldeki Miktar Durum Butonunu Göster" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_volume_uom_warning +msgid "Show Volume Uom Warning" +msgstr "Hacim Birimi Uyarısını Göster" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__show_weight_uom_warning +msgid "Show Weight Uom Warning" +msgstr "Ağırlık Birimi Uyarısını Göster" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__signature msgid "Signature" @@ -2811,17 +4929,35 @@ msgstr "İmzalayan" msgid "Signed On" msgstr "İmza Tarihi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__skip_existing +msgid "Skip Existing Bindings" +msgstr "Mevcut Bağlantıları Atla" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__website_published_filter +msgid "Website Published Only" +msgstr "Website Ürünlerini Filtrele" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__sku msgid "Sku" msgstr "SKU" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__smart_search +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__smart_search #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__smart_search @@ -2832,6 +4968,11 @@ msgstr "SKU" msgid "Smart Search" msgstr "Akıllı Arama" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sales_count +msgid "Sold" +msgstr "Satıldı" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__source_id #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__source_id @@ -2844,22 +4985,47 @@ msgid "Source Document" msgstr "Kaynak Belge" #. module: hepsiburada_integration -#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_backend__environment__stage -msgid "Stage (Testing)" -msgstr "Test Ortamı" +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__cost_method +msgid "" +"Standard Price: The products are valued at their standard cost defined on the product.\n" +" Average Cost (AVCO): The products are valued at weighted average cost.\n" +" First In First Out (FIFO): The products are valued supposing those that enter the company first will also leave it first.\n" +" " +msgstr "" +"Standart Fiyat: Ürünler, üründe tanımlanan standart maliyetleriyle değerlenir.\n" +" Ortalama Maliyet (AVCO): Ürünler ağırlıklı ortalama maliyetle değerlenir.\n" +" İlk Giren İlk Çıkar (FIFO): Ürünler, şirkete ilk giren ürünlerin ilk kullanıldığı varsayılarak değerlenir.\n" +" " #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__delivery_type msgid "StandardDelivery / BT / YT" -msgstr "StandardDelivery / BT / YT" +msgstr "StandartTeslimat / BT / YT" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hs_code +msgid "" +"Standardized code for international shipping and goods declaration. At the " +"moment, only used for FedEx and USPS shipping providers." +msgstr "" +"Uluslararası nakliye ve mal beyanı için standartlaştırılmış kod. Şu an " +"sadece FedEx ve USPS kargo firmaları için kullanılır." #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__state +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_request_search +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_search #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_settlement_search msgid "State" msgstr "Durum" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__state_id_domain +msgid "State Id Domain" +msgstr "Bölge Kimliği Alanı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__hb_status #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__state #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__status @@ -2870,9 +5036,18 @@ msgstr "Durum" msgid "Status" msgstr "Durum" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_batch_request.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_product_binding.py:0 +#, python-format +msgid "Status Checked" +msgstr "Durum Kontrol Edildi" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_state #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_state +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_state msgid "" "Status based on activities\n" "Overdue: Due date is already passed\n" @@ -2884,6 +5059,41 @@ msgstr "" "Bugün: Aktivite tarihi bugün\n" "Planlanmış: Gelecek aktiviteler." +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_move_ids +msgid "Stock Move" +msgstr "Stok Hareketi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_quant_ids +msgid "Stock Quant" +msgstr "Stok Miktarı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_quantity +msgid "Stock Quantity" +msgstr "Stok Miktarı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__stock_valuation_layer_ids +msgid "Stock Valuation Layer" +msgstr "Stok Değerleme Katmanı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__storage_category_capacity_ids +msgid "Storage Category Capacity" +msgstr "Depolama Kategori Kapasitesi" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Subcategories" +msgstr "Alt Kategoriler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_to_purchase +msgid "Subcontract Service" +msgstr "Fason Hizmet" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__subject msgid "Subject" @@ -2891,7 +5101,6 @@ msgstr "Konu" #. module: hepsiburada_integration #. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_claim.py:0 #: code:addons/hepsiburada_integration/models/hepsiburada_question.py:0 @@ -2900,6 +5109,57 @@ msgstr "Konu" msgid "Success" msgstr "Başarılı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__success_count +msgid "Success Count" +msgstr "Başarılı Sayısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__normal_cost +msgid "Sum of Multiplication of Cost price and quantity of Vendor Bills" +msgstr "" +"Tedarikçi Faturalarındaki maliyet fiyatı ve miktar çarpımlarının toplamı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__turnover +msgid "" +"Sum of Multiplication of Invoice price and quantity of Customer Invoices" +msgstr "Müşteri Faturalarındaki fatura fiyatı ve miktar çarpımlarının toplamı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_cost +msgid "Sum of Multiplication of Invoice price and quantity of Vendor Bills " +msgstr "" +"Tedarikçi Faturalarındaki fatura fiyatı ve miktar çarpımlarının toplamı " + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_expected +msgid "" +"Sum of Multiplication of Sale Catalog price and quantity of Customer " +"Invoices" +msgstr "" +"Müşteri Faturalarındaki satış katalog fiyatı ve miktar çarpımlarının toplamı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__sale_num_invoiced +msgid "Sum of Quantity in Customer Invoices" +msgstr "Müşteri Faturalarındaki miktar toplamı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__purchase_num_invoiced +msgid "Sum of Quantity in Vendor Bills" +msgstr "Tedarikçi Faturalarındaki miktar toplamı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__error_messages +msgid "Summary of errors from failed items" +msgstr "Başarısız öğelerden hata özeti" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__surface_ids +msgid "Surfaces" +msgstr "Yüzeyler" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__survey_count msgid "Survey Count" @@ -2920,11 +5180,36 @@ msgstr "Anket URL QR" msgid "Surveys" msgstr "Anketler" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync" +msgstr "Senkronize Et" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_category_form +msgid "Sync Attributes" +msgstr "Özellikleri Senkronize Et" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Brands" +msgstr "Markaları Senkronize Et" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Cancelled Orders" msgstr "İptal Edilen Siparişleri Senkronize Et" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Categories" +msgstr "Kategorileri Senkronize Et" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sync_error +msgid "Sync Error" +msgstr "Senkronizasyon Hatası" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2932,11 +5217,42 @@ msgstr "İptal Edilen Siparişleri Senkronize Et" msgid "Sync HB cancelled orders: %s" msgstr "HB iptal siparişlerini senkronize et: %s" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada brands: %s" +msgstr "Hepsiburada markalarını senkronize et: %s" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada categories: %s" +msgstr "Hepsiburada kategorilerini senkronize et: %s" + +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#, python-format +msgid "Sync Hepsiburada products: %s" +msgstr "Hepsiburada ürünlerini senkronize et: %s" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Sync Info" +msgstr "Senkronizasyon Bilgisi" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Missing Invoices" msgstr "Eksik Faturaları Senkronize Et" +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form +msgid "Sync Products" +msgstr "Ürünleri Senkronize Et" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Settings" @@ -2945,15 +5261,31 @@ msgstr "Senkronizasyon Ayarları" #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 #, python-format msgid "Sync Started" msgstr "Senkronizasyon Başlatıldı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__sync_state +msgid "Sync State" +msgstr "Senkronizasyon Durumu" + #. module: hepsiburada_integration #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form msgid "Sync Status" msgstr "Senkronizasyon Durumu" +#. module: hepsiburada_integration +#. odoo-python +#: code:addons/hepsiburada_integration/models/hepsiburada_category.py:0 +#, python-format +msgid "Sync attributes for category: %s" +msgstr "Kategori özelliklerini senkronize et: %s" + #. module: hepsiburada_integration #. odoo-python #: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 @@ -2967,6 +5299,14 @@ msgstr "Eksik faturaları senkronize et: %s" msgid "Tags" msgstr "Etiketler" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__account_tag_ids +msgid "" +"Tags to be set on the base and tax journal items created for this product." +msgstr "" +"Bu ürün için oluşturulan temel ve vergi yevmiye kaydı kalemlerine " +"ayarlanacak etiketler." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tasks_count msgid "Tasks" @@ -2982,6 +5322,11 @@ msgstr "Bu satışla ilişkili görevler" msgid "Tax Country" msgstr "Vergi Ülkesi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__tax_string +msgid "Tax String" +msgstr "Vergi Metni" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__tax_totals msgid "Tax Totals" @@ -2992,6 +5337,42 @@ msgstr "Vergi Toplamları" msgid "Taxes" msgstr "Vergiler" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__company_currency_id +msgid "" +"Technical field to correctly show the currently selected company's currency " +"that corresponds to the totaled value of the product's valuation layers" +msgstr "" +"Ürünün toplam değerine karşılık gelen, şu anda seçili şirketin para birimini" +" doğru şekilde göstermek için teknik alan." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__show_volume_uom_warning +msgid "" +"Technical field used to warn the user to change the volumeuom since the " +"value for product_volume is too small and has beenrounded." +msgstr "" +"Ürün hacmi çok küçük olduğundan ve 0'a yuvarlandığından, kullanıcıyı hacim " +"birimini değiştirmesi konusunda uyarmak için kullanılan teknik alan." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__show_weight_uom_warning +msgid "" +"Technical field used to warn the user to change the weightuom since the " +"value for product_weight is too small and has beenrounded." +msgstr "" +"Ürün ağırlığı çok küçük olduğundan ve 0'a yuvarlandığından, kullanıcıyı " +"ağırlık birimini değiştirmesi konusunda uyarmak için kullanılan teknik alan." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__state_id_domain +msgid "" +"Technical field, used to compute dynamically state domain depending on the " +"country." +msgstr "" +"Ülkeye bağlı olarak dinamik olarak bölge alanını hesaplamak için kullanılan " +"teknik alan." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__terms_type msgid "Terms & Conditions format" @@ -3027,11 +5408,19 @@ msgstr "" "Hızlı arama için bu alanı kullanabilirsiniz." #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changeset_changes +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changeset_changes #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changeset_changes @@ -3043,11 +5432,19 @@ msgid "The number of pending changes of this record" msgstr "Bu kaydın bekleyen değişiklik sayısı" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_pending_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_pending_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_pending_changesets @@ -3059,11 +5456,19 @@ msgid "The number of pending changesets of this record" msgstr "Bu kaydın bekleyen değişiklik setlerinin sayısı" #. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_attribute_value__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_export_wizard__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_batch_request__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_brand__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_cargo_mapping__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_claim__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order_line__count_changesets +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_question_message__count_changesets #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__count_changesets @@ -3079,6 +5484,40 @@ msgstr "Bu kaydın toplam değişiklik seti sayısı" msgid "The payment communication of this sale order." msgstr "Bu satış siparişinin ödeme iletişimi." +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__fedex_shipment_purpose +msgid "The purpose of the shipment (FedEx)" +msgstr "Gönderinin amacı (FedEx)" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__lst_price +msgid "" +"The sale price is managed from the product template. Click on the 'Configure" +" Variants' button to set the extra attribute prices." +msgstr "" +"Satış fiyatı ürün şablonundan yönetilir. Ek özellik fiyatlarını ayarlamak " +"için 'Varyantları Yapılandır' butonuna tıklayın." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_volume +msgid "The volume in the product's volume UOM." +msgstr "Ürünün hacim birimindeki hacim." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__product_weight +msgid "The weight in the product's weight UOM." +msgstr "Ürünün ağırlık birimindeki ağırlık." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__is_auto_filled +msgid "This attribute is automatically filled from product data" +msgstr "Bu özellik ürün verisinden otomatik doldurulur" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__required +msgid "This attribute is required for product creation" +msgstr "Bu özellik ürün oluşturma için zorunludur" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__campaign_id msgid "" @@ -3112,11 +5551,59 @@ msgstr "" " listesi adı" #. module: hepsiburada_integration -#. odoo-python -#: code:addons/hepsiburada_integration/models/hepsiburada_settlement.py:0 -#, python-format -msgid "This settlement is already reconciled." -msgstr "Bu hesap kesimi zaten mutabakat yapılmış." +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__price_extra +msgid "This is the sum of the extra price of all attributes" +msgstr "Bu, tüm özelliklerin ek fiyatlarının toplamıdır" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__no_create_variants +msgid "" +"This selection defines if variants for all attribute combinations are going " +"to be created automatically at saving time." +msgstr "" +"Bu seçim, kayıt sırasında tüm özellik kombinasyonları için varyantların " +"otomatik olarak oluşturulup oluşturulmayacağını tanımlar." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_production +msgid "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated by manufacturing orders." +msgstr "" +"Bu stok konumu, üretim emirleri tarafından oluşturulan stok hareketleri için" +" varsayılan konum yerine kaynak konum olarak kullanılacaktır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__property_stock_inventory +msgid "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated when you do an inventory." +msgstr "" +"Bu stok konumu, varsayılan konum yerine üretim emirleri veya fason üretim " +"tarafından oluşturulan stok hareketleri için kaynak konum olarak " +"kullanılacaktır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__responsible_id +msgid "" +"This user will be responsible of the next activities related to logistic " +"operations for this product." +msgstr "" +"Bu kullanıcı, bu ürünün lojistik operasyonlarıyla ilgili sonraki " +"faaliyetlerden sorumlu olacaktır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__barcode_base +msgid "" +"This value is used to generate barcode according to the setting of the " +"barcode rule." +msgstr "" +"Bu değer, barkod kuralı ayarına göre barkod oluşturmak için kullanılır." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_upsell_threshold +msgid "Threshold" +msgstr "Eşik" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__timesheet_encode_uom_id @@ -3148,16 +5635,56 @@ msgstr "Mutabakat Yapılacak" msgid "Total" msgstr "Toplam" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_cost +msgid "Total Cost" +msgstr "Toplam Maliyet" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_customization_price +msgid "Total Customization Price" +msgstr "Toplam Özelleştirme Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__total_items +msgid "Total Items" +msgstr "Toplam Öğe" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_margin +msgid "Total Margin" +msgstr "Toplam Kar" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_margin_rate +msgid "Total Margin Rate(%)" +msgstr "Toplam Kar Oranı(%)" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__total_price msgid "Total Price" msgstr "Toplam Fiyat" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__total_value +msgid "Total Value" +msgstr "Toplam Değer" + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__commission_amount msgid "Total commission amount for the sale order." msgstr "Satış siparişi için toplam komisyon tutarı." +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_margin_rate +msgid "Total margin * 100 / Turnover" +msgstr "Toplam kar * 100 / Ciro" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_customization_price +msgid "Total price for all customizations in USD." +msgstr "Tüm özelleştirmeler için toplam fiyat (USD)." + #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__timesheet_total_duration msgid "" @@ -3166,6 +5693,33 @@ msgid "" msgstr "" "Kodlama birimiyle ifade edilen ve birime yuvarlanmış toplam kayıtlı süre" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__service_type +msgid "Track Service" +msgstr "Hizmet Takibi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__tracking +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_product_binding_form +msgid "Tracking" +msgstr "İzleme" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__tracking_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__hb_tracking_id +msgid "Tracking ID" +msgstr "Takip Numarası" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_tracking_id +msgid "Tracking ID from last product upload" +msgstr "Son ürün yüklemesinden takip numarası" + +#. module: hepsiburada_integration +#: model:ir.model.constraint,message:hepsiburada_integration.constraint_hepsiburada_batch_request_tracking_id_backend_uniq +msgid "Tracking ID must be unique per backend!" +msgstr "Takip numarası backend başına benzersiz olmalıdır!" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__cargo_tracking_link msgid "Tracking Link" @@ -3224,7 +5778,7 @@ msgstr "İşlemler" #. module: hepsiburada_integration #: model:ir.model,name:hepsiburada_integration.model_stock_picking msgid "Transfer" -msgstr "Transfer" +msgstr "Teslimat" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__picking_ids @@ -3236,8 +5790,19 @@ msgstr "Transferler" msgid "Transport type" msgstr "Taşıma türü" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__turnover +msgid "Turnover" +msgstr "Ciro" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__total_margin +msgid "Turnover - Total cost" +msgstr "Ciro - Toplam maliyet" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__claim_type +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__type #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_claim_search msgid "Type" msgstr "Tür" @@ -3250,6 +5815,7 @@ msgstr "Tür Adı" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__activity_exception_decoration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__activity_exception_decoration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__activity_exception_decoration msgid "Type of the exception activity on record." msgstr "Kayıttaki istisna aktivitesinin türü." @@ -3267,7 +5833,7 @@ msgstr "EŞLEŞTİRİLMEMİŞ: %(product)s (Adet: %(qty)s, Fiyat: %(price)s)" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__source_id -msgid "UTM source to set on Hepsiburada orders" +msgid "UTM source to set on marketplace orders" msgstr "Hepsiburada siparişlerinde ayarlanacak UTM kaynağı" #. module: hepsiburada_integration @@ -3285,27 +5851,90 @@ msgstr "Yanıtsız" msgid "Undelivered Product" msgstr "Teslim Edilmeyen Ürün" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__hb_merchant_sku +msgid "Unique SKU for this product on Hepsiburada" +msgstr "Bu ürün için Hepsiburada'daki benzersiz SKU" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__unit_price msgid "Unit Price" msgstr "Birim Fiyat" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_id +msgid "Unit of Measure" +msgstr "Ölçü Birimi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__uom_name +msgid "Unit of Measure Name" +msgstr "Ölçü Birimi Adı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__cnc_price +msgid "Unit price for CNC customization in USD." +msgstr "CNC özelleştirme birim fiyatı (USD)." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__print_price +msgid "Unit price for UV print customization in USD." +msgstr "UV baskı özelleştirme birim fiyatı (USD)." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__assembly_price +msgid "Unit price for assembly customization in USD." +msgstr "Montaj özelleştirme birim fiyatı (USD)." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__insert_installation_price +msgid "Unit price for insert installation customization in USD." +msgstr "Insert montaj özelleştirme birim fiyatı (USD)." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__lasercut_price +msgid "Unit price for laser cut customization in USD." +msgstr "Lazer kesim özelleştirme birim fiyatı (USD)." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__laser_marking_price +msgid "Unit price for laser marking customization in USD." +msgstr "Lazer markalama özelleştirme birim fiyatı (USD)." + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__paint_price +msgid "Unit price for paint customization in USD." +msgstr "Boya özelleştirme birim fiyatı (USD)." + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__amount_untaxed msgid "Untaxed Amount" msgstr "Vergisiz Tutar" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__dimensional_uom_id +msgid "UoM for length, height, width" +msgstr "Uzunluk, yükseklik, genişlik için ölçü birimi" + #. module: hepsiburada_integration #: model:res.groups,name:hepsiburada_integration.group_hepsiburada_user msgid "User" msgstr "Kullanıcı" #. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_request__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_brand__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_cargo_mapping__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_claim__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__user_can_see_changeset +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_question_message__user_can_see_changeset #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__user_can_see_changeset @@ -3326,6 +5955,108 @@ msgstr "User-Agent" msgid "User-Agent header sent with every API request to Hepsiburada" msgstr "Hepsiburada API isteklerinde gönderilen User-Agent başlığı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_batch_export_wizard__vat_rate +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__vat_rate +msgid "VAT Rate (%)" +msgstr "KDV Oranı (%)" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__valid_product_template_attribute_line_ids +msgid "Valid Product Attribute Lines" +msgstr "Geçerli Ürün Özellik Satırları" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__company_currency_id +msgid "Valuation Currency" +msgstr "Değerleme Para Birimi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__value +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__value_id +msgid "Value" +msgstr "Değer" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_attribute_value__hb_value_code +msgid "Value Code" +msgstr "Değer Kodu" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__value_svl +msgid "Value Svl" +msgstr "SVL Değeri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_category_attribute__value_ids +msgid "Values" +msgstr "Değerler" + +#. module: hepsiburada_integration +#: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_category_attribute__attribute_group__variant +msgid "Variant" +msgstr "Varyant" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_default_code_error +msgid "Variant Default Code Error" +msgstr "Varyant Varsayılan Kod Hatası" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_1920 +msgid "Variant Image" +msgstr "Varyant Görseli" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_1024 +msgid "Variant Image 1024" +msgstr "Varyant Görseli 1024" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_128 +msgid "Variant Image 128" +msgstr "Varyant Görseli 128" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_256 +msgid "Variant Image 256" +msgstr "Varyant Görseli 256" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__image_variant_512 +msgid "Variant Image 512" +msgstr "Varyant Görseli 512" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__price_extra +msgid "Variant Price Extra" +msgstr "Varyant Ek Fiyatı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_route_ids +msgid "Variant Routes" +msgstr "Varyant Rotaları" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__variant_seller_ids +msgid "Variant Seller" +msgstr "Varyant Satıcısı" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_template_variant_value_ids +msgid "Variant Values" +msgstr "Varyant Değerleri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__no_create_variants +msgid "Variant creation" +msgstr "Varyant oluşturma" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__reference_mask +msgid "Variant reference mask" +msgstr "Varyant referans maskesi" + #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order_line__vat_amount msgid "Vat Amount" @@ -3336,6 +6067,36 @@ msgstr "KDV Tutarı" msgid "Vat Rate" msgstr "KDV Oranı" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__supplier_taxes_id +msgid "Vendor Taxes" +msgstr "Tedarikçi Vergileri" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__seller_ids +msgid "Vendors" +msgstr "Tedarikçiler" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume +msgid "Volume" +msgstr "Hacim" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume_uom_id +msgid "Volume Unit of Measure" +msgstr "Hacim Ölçü Birimi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_volume +msgid "Volume in product UOM" +msgstr "Ürün biriminde hacim" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__volume_uom_name +msgid "Volume unit of measure label" +msgstr "Hacim ölçü birimi etiketi" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_question__hb_status__waiting_customer #: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_question_search @@ -3350,6 +6111,7 @@ msgstr "Satıcı Bekleniyor" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__warehouse_id +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__warehouse_id msgid "Warehouse" msgstr "Depo" @@ -3366,6 +6128,7 @@ msgstr "Sipariş karşılama için kullanılacak depolar" #. module: hepsiburada_integration #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_backend__website_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__website_message_ids +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__website_message_ids #: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_settlement__website_message_ids msgid "Website Messages" msgstr "Web Sitesi Mesajları" @@ -3373,10 +6136,52 @@ msgstr "Web Sitesi Mesajları" #. module: hepsiburada_integration #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_backend__website_message_ids #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_order__website_message_ids +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__website_message_ids #: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_settlement__website_message_ids msgid "Website communication history" msgstr "Web sitesi iletişim geçmişi" +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight +msgid "Weight" +msgstr "Ağırlık" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight_uom_id +msgid "Weight Unit of Measure" +msgstr "Ağırlık Ölçü Birimi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_weight +msgid "Weight in product UOM" +msgstr "Ürün biriminde ağırlık" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__weight_uom_name +msgid "Weight unit of measure label" +msgstr "Ağırlık ölçü birimi etiketi" + +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_product_binding__auto_orderpoint_template_ids +msgid "" +"When one or several automatic reordering rule is selected, a Scheduled " +"Action will automatically generate or update the reordering rules of the " +"product." +msgstr "" +"Bir veya birden fazla otomatik yeniden sipariş kuralı seçildiğinde, bir " +"Zamanlanmış Eylem otomatik olarak İkmal Taleplerini oluşturur veya " +"günceller." + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_product_binding__product_width +msgid "Width" +msgstr "Genişlik" + +#. module: hepsiburada_integration +#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_export_wizard_attribute_line__wizard_id +msgid "Wizard" +msgstr "Sihirbaz" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_claim__claim_type__wrong_product msgid "Wrong Product" @@ -3392,6 +6197,16 @@ msgstr "Yanıtınız" msgid "Your Hepsiburada merchant ID" msgstr "Hepsiburada satıcı kimliğiniz" +#. module: hepsiburada_integration +#: model:ir.model.fields,help:hepsiburada_integration.field_hepsiburada_category_attribute__attribute_group +msgid "baseAttributes / attributes / variantAttributes" +msgstr "baseAttributes / attributes / variantAttributes" + +#. module: hepsiburada_integration +#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_batch_export_wizard_form +msgid "product(s)" +msgstr "ürün" + #. module: hepsiburada_integration #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__payment_awaiting msgid "Ödeme Bekliyor" @@ -3401,31 +6216,3 @@ msgstr "Ödeme Bekliyor" #: model:ir.model.fields.selection,name:hepsiburada_integration.selection__hepsiburada_order__hb_status__cancelled msgid "İptal Edildi" msgstr "İptal Edildi" - -#. module: hepsiburada_integration -#: model:ir.model.fields,field_description:hepsiburada_integration.field_hepsiburada_order__hb_cargo_barcode -msgid "Cargo Barcode" -msgstr "Kargo Barkodu" - -#. module: hepsiburada_integration -#: model_terms:ir.ui.view,arch_db:hepsiburada_integration.view_hepsiburada_backend_form -msgid "Fetch Cargo Firms from HB" -msgstr "HB'den Kargo Firmalarını Çek" - -#. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "Cargo Firms" -msgstr "Kargo Firmaları" - -#. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "%d new cargo firm(s) added." -msgstr "%d yeni kargo firması eklendi." - -#. module: hepsiburada_integration -#: code:addons/hepsiburada_integration/models/hepsiburada_backend.py:0 -#, python-format -msgid "No cargo firms returned from Hepsiburada." -msgstr "Hepsiburada'dan kargo firması döndürülemedi." diff --git a/hepsiburada_integration/models/__init__.py b/hepsiburada_integration/models/__init__.py index 3e91c1d5f..cef2178aa 100644 --- a/hepsiburada_integration/models/__init__.py +++ b/hepsiburada_integration/models/__init__.py @@ -3,12 +3,16 @@ from . import hepsiburada_request from . import hepsiburada_backend +from . import hepsiburada_batch_request +from . import hepsiburada_brand from . import hepsiburada_cargo_mapping +from . import hepsiburada_category +from . import hepsiburada_claim from . import hepsiburada_order +from . import hepsiburada_product_binding +from . import hepsiburada_question +from . import hepsiburada_settlement +from . import res_partner from . import sale_order from . import sale_order_line -from . import res_partner from . import stock_picking -from . import hepsiburada_settlement -from . import hepsiburada_question -from . import hepsiburada_claim diff --git a/hepsiburada_integration/models/hepsiburada_backend.py b/hepsiburada_integration/models/hepsiburada_backend.py index 9f6ec10e4..c21c06617 100644 --- a/hepsiburada_integration/models/hepsiburada_backend.py +++ b/hepsiburada_integration/models/hepsiburada_backend.py @@ -7,7 +7,6 @@ from dateutil import parser as dateutil_parser from odoo import _, api, fields, models -from odoo.exceptions import UserError from .hepsiburada_request import HepsiburadaAPIError, HepsiburadaRequest @@ -36,15 +35,7 @@ def _parse_hb_datetime(dt_string): class HepsiburadaBackend(models.Model): _name = "hepsiburada.backend" _description = "Hepsiburada Backend Configuration" - _inherit = ["mail.thread", "mail.activity.mixin"] - - name = fields.Char(required=True, tracking=True) - active = fields.Boolean(default=True) - company_id = fields.Many2one( - "res.company", - required=True, - default=lambda self: self.env.company, - ) + _inherit = ["marketplace.backend"] # API Credentials merchant_id = fields.Char( @@ -63,136 +54,44 @@ class HepsiburadaBackend(models.Model): required=True, groups="hepsiburada_integration.group_hepsiburada_manager", ) - environment = fields.Selection( - [ - ("stage", "Stage (Testing)"), - ("prod", "Production"), - ], - default="stage", - required=True, - tracking=True, - ) - - # Odoo Mappings - warehouse_ids = fields.Many2many( - "stock.warehouse", - string="Warehouses", - required=True, - help="Warehouses to use for order fulfillment", - ) - pricelist_id = fields.Many2one( - "product.pricelist", + user_agent = fields.Char( + string="User-Agent", required=True, - help="Pricelist to use for Hepsiburada prices (must be in TRY)", - ) - sales_team_id = fields.Many2one( - "crm.team", - help="Default sales team for Hepsiburada orders", - ) - fiscal_position_id = fields.Many2one( - "account.fiscal.position", - help="Default fiscal position for Hepsiburada orders", - ) - source_id = fields.Many2one( - "utm.source", - help="UTM source to set on Hepsiburada orders", + help="User-Agent header sent with every API request to Hepsiburada", ) - # Default Settings - default_cargo_company_id = fields.Many2one( - "delivery.carrier", - help="Default delivery carrier for Hepsiburada orders", - ) + # Cargo mappings cargo_mapping_ids = fields.One2many( "hepsiburada.cargo.mapping", "backend_id", string="Cargo Mappings", help="Map Hepsiburada cargo providers to Odoo delivery carriers", ) - default_product_id = fields.Many2one( - "product.product", - help="Fallback product for unmapped items. " - "If not set, unmapped items will be created as note lines.", - ) - user_agent = fields.Char( - string="User-Agent", - required=True, - help="User-Agent header sent with every API request to Hepsiburada", - ) - label_printer_id = fields.Many2one( - "printing.printer", - help="Default printer for Hepsiburada shipping labels (Ortak Barkod). " - "Used when the delivery carrier has no printer configured.", - ) - - default_vat_rate = fields.Float( - string="Default VAT Rate (%)", - default=20.0, - help="Default VAT rate for products without tax", - ) - auto_confirm_orders = fields.Boolean( - string="Auto-confirm Orders", - default=True, - help="Automatically confirm imported orders", - ) - - # Sync Settings - auto_import_orders = fields.Boolean( - default=True, - help="Automatically import orders via scheduled job", - ) - auto_sync_tracking = fields.Boolean( - default=True, - help="Automatically send tracking numbers when delivery is done", - ) - auto_send_invoice = fields.Boolean( - default=True, - help="Send invoice links to Hepsiburada via nightly batch cron", - ) - - # Settlement / Accounting + # Settlement partner hb_partner_id = fields.Many2one( "res.partner", string="Hepsiburada Partner", help="Partner record for Hepsiburada. Used for commission " "settlement payments and for reporting purposes.", ) - settlement_journal_id = fields.Many2one( - "account.journal", - string="Hepsiburada Payment Journal", - domain="[('type', '=', 'bank')]", - help="Intermediary bank-type journal for Hepsiburada payments. " - "When a real bank transfer arrives, reconcile against this journal.", - ) - auto_import_settlements = fields.Boolean( - default=True, - help="Automatically import financial settlements via scheduled job", - ) - auto_reconcile_settlements = fields.Boolean( - default=True, - help="Automatically reconcile imported settlements with invoices", - ) - # Questions - auto_import_questions = fields.Boolean( - default=True, - help="Automatically import customer questions via scheduled job", + # Last Sync Timestamps (Hepsiburada-specific) + last_category_sync = fields.Datetime( + readonly=True, ) - - # Claims - auto_import_claims = fields.Boolean( - default=True, - help="Automatically import customer claims via scheduled job", + last_brand_sync = fields.Datetime( + readonly=True, + ) + last_product_sync = fields.Datetime( + readonly=True, ) - - # Last Sync Timestamps - last_order_sync = fields.Datetime(readonly=True) - last_settlement_sync = fields.Datetime(readonly=True) - last_question_sync = fields.Datetime(readonly=True) - last_claim_sync = fields.Datetime(readonly=True) # Statistics + product_binding_count = fields.Integer( + compute="_compute_counts", + string="Product Bindings", + ) order_count = fields.Integer( compute="_compute_counts", string="Orders", @@ -212,11 +111,15 @@ class HepsiburadaBackend(models.Model): @api.depends() def _compute_counts(self): + ProductBinding = self.env["hepsiburada.product.binding"] Order = self.env["hepsiburada.order"] Settlement = self.env["hepsiburada.settlement"] Question = self.env["hepsiburada.question"] Claim = self.env["hepsiburada.claim"] for backend in self: + backend.product_binding_count = ProductBinding.search_count( + [("backend_id", "=", backend.id)] + ) backend.order_count = Order.search_count([("backend_id", "=", backend.id)]) backend.settlement_count = Settlement.search_count( [("backend_id", "=", backend.id)] @@ -226,6 +129,8 @@ def _compute_counts(self): ) backend.claim_count = Claim.search_count([("backend_id", "=", backend.id)]) + # ==================== Hook Implementations ==================== + def _get_api_client(self): """Get configured API client for this backend.""" self.ensure_one() @@ -237,49 +142,19 @@ def _get_api_client(self): user_agent=self.user_agent, ) - def _get_carrier_for_cargo_provider(self, cargo_provider_name): - """Get delivery carrier for a Hepsiburada cargo provider name. - - Args: - cargo_provider_name: Cargo provider name from Hepsiburada API - - Returns: - delivery.carrier record or False - """ + def _get_marketplace_partner(self): + """Return the Hepsiburada partner for commission payments.""" self.ensure_one() - if cargo_provider_name: - name_lower = cargo_provider_name.lower() - mapping = self.cargo_mapping_ids.filtered( - lambda m: ( - m.hepsiburada_cargo_provider_name - and m.hepsiburada_cargo_provider_name.lower() == name_lower - ) - ) - if mapping and mapping[0].carrier_id: - return mapping[0].carrier_id - return self.default_cargo_company_id + return self.hb_partner_id or False - # ==================== Connection Test ==================== - - def action_test_connection(self): - """Test API connection.""" + def _get_cargo_mappings(self): + """Return cargo mapping recordset.""" self.ensure_one() - try: - client = self._get_api_client() - client.test_connection() - except HepsiburadaAPIError as e: - raise UserError(_("Connection failed: %s") % str(e)) from e + return self.cargo_mapping_ids - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Success"), - "message": _("Connection to Hepsiburada API successful!"), - "type": "success", - "sticky": False, - }, - } + def _get_cargo_mapping_name(self, mapping): + """Get cargo provider name from a mapping record.""" + return mapping.hepsiburada_cargo_provider_name # ==================== Order Import ==================== @@ -290,16 +165,10 @@ def action_import_orders(self): channel="root.hepsiburada.order", description=_("Import Hepsiburada orders: %s") % self.name, )._import_orders() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Order import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Order import has been queued."), + ) def _fetch_all_packages(self, fetch_method): """Paginate through a package endpoint until exhausted. @@ -372,11 +241,6 @@ def _normalize_order_item(item): def _group_flat_items_as_packages(self, flat_items, hb_status, api_status): """Group flat order line items by orderNumber into pseudo-package dicts. - The /orders and /orders/paymentawaiting endpoints return flat line items - with nested shippingAddress/invoice objects. This helper normalizes - field names and groups them by orderNumber so the same _import_order() - pipeline can process them. - Args: flat_items: List of flat line-item dicts from HB /orders endpoints hb_status: Internal status tag (e.g. "open", "payment_awaiting") @@ -439,17 +303,7 @@ def _group_flat_items_as_packages(self, flat_items, hb_status, api_status): return packages def _import_orders(self): - """Import orders from all Hepsiburada endpoints. - - Endpoints: - - /orders (paketlenecek - flat line items, grouped by orderNumber) - - /orders/paymentawaiting (ödemesi bekleniyor - flat line items) - - /packages (paketlenmiş / gönderime hazır) - - /packages/shipped (kargoda) - - /packages/delivered (teslim edildi) - - /packages/undelivered (teslim edilemedi) - - /packages/cancelled (iptal edildi) - """ + """Import orders from all Hepsiburada endpoints.""" self.ensure_one() client = self._get_api_client() Order = self.env["hepsiburada.order"] @@ -531,16 +385,10 @@ def action_import_settlements(self): channel="root.hepsiburada.order", description=_("Import Hepsiburada settlements: %s") % self.name, )._import_settlements() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Settlement import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Settlement import has been queued."), + ) def _import_settlements(self): """Import settlements from Hepsiburada finance API. @@ -687,16 +535,10 @@ def action_import_claims(self): channel="root.hepsiburada.order", description=_("Import Hepsiburada claims: %s") % self.name, )._import_claims() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Claim import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Claim import has been queued."), + ) def _import_claims(self): """Import customer claims from Hepsiburada OMS API.""" @@ -749,16 +591,10 @@ def action_import_questions(self): channel="root.hepsiburada.order", description=_("Import Hepsiburada questions: %s") % self.name, )._import_questions() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Question import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Question import has been queued."), + ) def _import_questions(self): """Import customer questions from Hepsiburada AskToSeller API.""" @@ -805,6 +641,311 @@ def _import_questions(self): self.last_question_sync = fields.Datetime.now() _logger.info("Imported %d questions for backend %s", total_imported, self.name) + # ==================== Catalog Sync ==================== + + def action_sync_categories(self): + """Sync categories from Hepsiburada.""" + self.ensure_one() + self.with_delay( + channel="root.hepsiburada.product", + description=_("Sync Hepsiburada categories: %s") % self.name, + )._sync_categories() + return self._build_notification( + _("Sync Started"), + _("Category synchronization has been queued."), + ) + + def _sync_categories(self): + """Sync leaf categories from Hepsiburada API with pagination.""" + self.ensure_one() + client = self._get_api_client() + Category = self.env["hepsiburada.category"] + + try: + page = 0 + total_synced = 0 + while True: + result = client.get_categories(leaf=True, page=page, size=1000) + categories = ( + result + if isinstance(result, list) + else result.get("data", result.get("categories", [])) + ) + if not categories: + break + Category._sync_from_hepsiburada(self, categories) + total_synced += len(categories) + # Check if there are more pages + total_pages = 1 + if isinstance(result, dict): + total_pages = result.get("totalPages", 1) + if page + 1 >= total_pages: + break + page += 1 + + self.last_category_sync = fields.Datetime.now() + _logger.info( + "Synced %d leaf categories for backend %s", + total_synced, + self.name, + ) + except HepsiburadaAPIError as e: + _logger.error("Failed to sync categories: %s", str(e)) + raise + + def action_sync_brands(self): + """Sync brands from Hepsiburada.""" + self.ensure_one() + self.with_delay( + channel="root.hepsiburada.product", + description=_("Sync Hepsiburada brands: %s") % self.name, + )._sync_brands() + return self._build_notification( + _("Sync Started"), + _("Brand synchronization has been queued."), + ) + + def _sync_brands(self): + """Sync brands from Hepsiburada API. + + Note: Hepsiburada does not have a separate brands endpoint. + Brands are typically part of category attributes. + This method is a placeholder for manual brand import. + """ + self.ensure_one() + self.last_brand_sync = fields.Datetime.now() + _logger.info("Brand sync completed for backend %s", self.name) + + def action_sync_products(self): + """Manually trigger product sync from Hepsiburada catalog.""" + self.ensure_one() + self.with_delay( + channel="root.hepsiburada.product", + description=_("Sync Hepsiburada products: %s") % self.name, + )._sync_products() + return self._build_notification( + _("Sync Started"), + _("Product synchronization has been queued."), + ) + + def _sync_products(self): + """Sync merchant products from Hepsiburada MPOP API. + + Fetches all products from the merchant catalog and creates or updates + product bindings. Uses merchantSku as the unique identifier. + """ + self.ensure_one() + client = self._get_api_client() + ProductBinding = self.env["hepsiburada.product.binding"] + + page = 0 + total_synced = 0 + total_created = 0 + + while True: + try: + result = client.get_merchant_products(page=page, size=1000) + except HepsiburadaAPIError as e: + _logger.error("Failed to fetch merchant products page %d: %s", page, e) + raise + + products = result if isinstance(result, list) else result.get("data", []) + if not products: + break + + for product_data in products: + merchant_sku = product_data.get("merchantSku", "") + if not merchant_sku: + continue + + try: + binding = ProductBinding.search( + [ + ("backend_id", "=", self.id), + ("hb_merchant_sku", "=", merchant_sku), + ], + limit=1, + ) + + barcode = product_data.get("barcode", "") + status = product_data.get("status", "") + + images = product_data.get("images") or [] + image_url = images[0] if images else "" + + if binding: + # Update existing binding sync state + vals = {"last_sync_date": fields.Datetime.now()} + if status: + sync_state = "approved" if status == "MATCHED" else "draft" + if binding.sync_state != sync_state: + vals["sync_state"] = sync_state + if image_url and not binding.marketplace_image_url: + vals["marketplace_image_url"] = image_url + binding.write(vals) + else: + created = self._create_binding_from_sync( + product_data, merchant_sku, barcode, status + ) + if created: + total_created += 1 + + total_synced += 1 + except Exception: + _logger.exception( + "Failed to sync product binding for merchantSku %s", + merchant_sku, + ) + + # Check pagination + total_pages = 1 + if isinstance(result, dict): + total_pages = result.get("totalPages", 1) + if page + 1 >= total_pages: + break + page += 1 + + self.last_product_sync = fields.Datetime.now() + _logger.info( + "Product sync done for backend %s: %d synced, %d created", + self.name, + total_synced, + total_created, + ) + + def _create_binding_from_sync(self, product_data, merchant_sku, barcode, status): + """Create a new product binding from synced product data. + + Returns: + True if binding was created, False otherwise + """ + ProductBinding = self.env["hepsiburada.product.binding"] + + product = self._find_product_for_sync(merchant_sku, barcode) + if not product: + _logger.info( + "No matching Odoo product for HB merchantSku %s " + "(barcode: %s), skipping binding creation", + merchant_sku, + barcode, + ) + return False + + existing_binding = ProductBinding.search( + [("backend_id", "=", self.id), ("odoo_id", "=", product.id)], + limit=1, + ) + if existing_binding: + _logger.info( + "Product %s already bound as %s, skipping merchantSku %s", + product.default_code, + existing_binding.hb_merchant_sku, + merchant_sku, + ) + return False + + category_id = product_data.get("categoryId") + hb_category = False + if category_id: + hb_category = self.env["hepsiburada.category"].search( + [("marketplace_id", "=", category_id)], + limit=1, + ) + if not hb_category: + _logger.info( + "Category %s not synced for merchantSku %s, skipping", + category_id, + merchant_sku, + ) + return False + + brand_name = product_data.get("brand", "") + if not brand_name: + _logger.info( + "No brand for merchantSku %s, skipping", + merchant_sku, + ) + return False + + try: + with self.env.cr.savepoint(): + images = product_data.get("images") or [] + image_url = images[0] if images else "" + ProductBinding.create( + { + "backend_id": self.id, + "odoo_id": product.id, + "hb_merchant_sku": merchant_sku, + "hb_category_id": hb_category.id, + "hb_brand_name": brand_name, + "marketplace_image_url": image_url, + "sync_state": "approved" if status == "MATCHED" else "draft", + "last_sync_date": fields.Datetime.now(), + } + ) + return True + except Exception as e: + _logger.warning( + "Failed to create binding for merchantSku %s: %s", + merchant_sku, + e, + ) + return False + + def _find_product_for_sync(self, merchant_sku, barcode): + """Find matching Odoo product by merchant SKU or barcode. + + Matching cascade: + 1. merchantSku as default_code (most reliable for Altınkaya) + 2. barcode as barcode + 3. merchantSku as barcode (fallback) + + Args: + merchant_sku: Merchant SKU from HB (typically = default_code) + barcode: Product barcode from HB + + Returns: + product.product record or False + """ + Product = self.env["product.product"] + product = False + + # 1. merchantSku → default_code (primary match) + if merchant_sku: + product = Product.search([("default_code", "=", merchant_sku)], limit=1) + # 2. barcode → barcode + if not product and barcode: + product = Product.search([("barcode", "=", barcode)], limit=1) + # 3. merchantSku → barcode (fallback) + if not product and merchant_sku: + product = Product.search([("barcode", "=", merchant_sku)], limit=1) + + return product + + def action_view_products(self): + """View product bindings for this backend.""" + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": _("Product Bindings"), + "res_model": "hepsiburada.product.binding", + "view_mode": "tree,form", + "domain": [("backend_id", "=", self.id)], + "context": {"default_backend_id": self.id}, + } + + def action_open_batch_export_wizard(self): + """Open the batch export wizard.""" + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": _("Batch Export to Hepsiburada"), + "res_model": "hepsiburada.batch.export.wizard", + "view_mode": "form", + "target": "new", + "context": {"default_backend_id": self.id}, + } + # ==================== Cron Methods ==================== @api.model @@ -913,16 +1054,10 @@ def action_sync_missing_invoices(self): channel="root.hepsiburada.order", description=_("Sync missing invoices: %s") % self.name, )._sync_missing_invoices() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Sync Started"), - "message": _("Missing invoice sync has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Sync Started"), + _("Missing invoice sync has been queued."), + ) def _sync_missing_invoices(self): """Fetch packages with missing invoices from HB and mark orders.""" diff --git a/hepsiburada_integration/models/hepsiburada_batch_request.py b/hepsiburada_integration/models/hepsiburada_batch_request.py new file mode 100644 index 000000000..374175446 --- /dev/null +++ b/hepsiburada_integration/models/hepsiburada_batch_request.py @@ -0,0 +1,251 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import json +import logging + +from odoo import _, fields, models + +from .hepsiburada_request import HepsiburadaAPIError + +_logger = logging.getLogger(__name__) + + +class HepsiburadaBatchRequest(models.Model): + _name = "hepsiburada.batch.request" + _description = "Hepsiburada Batch Request" + _order = "create_date desc" + + backend_id = fields.Many2one( + "hepsiburada.backend", + required=True, + ondelete="cascade", + index=True, + ) + tracking_id = fields.Char( + string="Tracking ID", + required=True, + index=True, + ) + request_type = fields.Selection( + [ + ("product_create", "Product Create"), + ("product_update", "Product Update"), + ("fast_listing", "Fast Listing"), + ], + required=True, + ) + state = fields.Selection( + [ + ("pending", "Pending"), + ("processing", "Processing"), + ("completed", "Completed"), + ("failed", "Failed"), + ], + string="Status", + default="pending", + required=True, + index=True, + ) + total_items = fields.Integer() + success_count = fields.Integer() + fail_count = fields.Integer() + product_binding_ids = fields.Many2many( + "hepsiburada.product.binding", + "hepsiburada_batch_product_rel", + "batch_id", + "binding_id", + string="Product Bindings", + ) + result_data = fields.Text( + help="JSON data from batch request result", + ) + error_messages = fields.Text( + help="Summary of errors from failed items", + ) + + _sql_constraints = [ + ( + "tracking_id_backend_uniq", + "unique(tracking_id, backend_id)", + "Tracking ID must be unique per backend!", + ), + ] + + def _check_status(self): + """Check and update batch request status from Hepsiburada API. + + HB status response format: + { + "success": true, + "totalElements": 7, + "data": [ + { + "merchantSku": "SKU-001", + "importStatus": "SUCCESS", // SUCCESS or FAILED + "productStatus": "Ürün Bilgileri Eksik", + "validationResults": [{"attributeName": "...", "message": "..."}], + "taskDetails": [{"reason": "...", "taskUrl": "..."}], + "rejectReasonsMessages": [], + "hbSku": "HB-...", + } + ] + } + """ + self.ensure_one() + client = self.backend_id._get_api_client() + + try: + result = client.get_product_status(self.tracking_id) + self._process_result(result) + except HepsiburadaAPIError as e: + _logger.error( + "Failed to check batch request %s: %s", + self.tracking_id, + str(e), + ) + + @staticmethod + def _collect_item_errors(item): + """Collect all error messages from a single HB status item. + + Args: + item: Dict from data array with validation + results and reject reasons + + Returns: + List of error message strings + """ + item_errors = [] + for vr in item.get("validationResults") or []: + attr_name = vr.get("attributeName", "") + message = vr.get("message", "") + item_errors.append(f"{attr_name}: {message}" if attr_name else message) + for msg in item.get("rejectReasonsMessages") or []: + item_errors.append(str(msg)) + for td in item.get("taskDetails") or []: + reason = td.get("reason", "") + if reason: + item_errors.append(reason) + return item_errors + + def _update_binding_from_item(self, item, item_errors): + """Update a product binding from an HB status item. + + Args: + item: Dict from data array + item_errors: List of error strings for this item + """ + sku = item.get("merchantSku") or "" + binding = self.env["hepsiburada.product.binding"].search( + [ + ("backend_id", "=", self.backend_id.id), + ("hb_merchant_sku", "=", sku), + ], + limit=1, + ) + if not binding: + return + + hb_sku = item.get("hbSku") + if hb_sku: + binding.marketplace_id = hb_sku + + import_status = (item.get("importStatus") or "").upper() + product_status = item.get("productStatus") or "" + + if import_status == "FAILED": + binding.sync_state = "error" + binding.sync_error = "\n".join(item_errors) + elif item_errors: + # importStatus=SUCCESS but has validation issues + binding.sync_state = "pending" + binding.sync_error = f"{product_status}\n" + "\n".join(item_errors) + else: + binding.sync_state = "approved" + binding.sync_error = False + + def _process_result(self, result): + """Process batch request result from HB API. + + Args: + result: Full API response dict with nested 'data' list + """ + self.ensure_one() + + items = result.get("data") or [] + if not items: + _logger.info("Batch request %s: no items in response", self.tracking_id) + return + + success_count = 0 + fail_count = 0 + errors = [] + + for item in items: + import_status = (item.get("importStatus") or "").upper() + sku = item.get("merchantSku") or "" + + if import_status == "SUCCESS": + success_count += 1 + elif import_status == "FAILED": + fail_count += 1 + + item_errors = self._collect_item_errors(item) + if item_errors: + errors.extend(f"[{sku}] {err}" for err in item_errors) + + self._update_binding_from_item(item, item_errors) + + # Determine batch state + if fail_count == len(items): + new_state = "failed" + elif success_count + fail_count == len(items): + new_state = "completed" + else: + new_state = "processing" + + self.write( + { + "state": new_state, + "success_count": success_count, + "fail_count": fail_count, + "result_data": json.dumps(result, indent=2, ensure_ascii=False), + "error_messages": "\n".join(errors) if errors else False, + } + ) + + _logger.info( + "Batch request %s: %s (success: %d, fail: %d)", + self.tracking_id, + new_state, + success_count, + fail_count, + ) + + def action_check_status(self): + """Manually check batch request status.""" + self.ensure_one() + self._check_status() + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Status Checked"), + "message": _("Batch request status: %s") % self.state, + "type": "info", + "sticky": False, + }, + } + + def action_view_errors(self): + """View error details.""" + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": _("Error Details"), + "res_model": "hepsiburada.batch.request", + "view_mode": "form", + "res_id": self.id, + "target": "new", + } diff --git a/hepsiburada_integration/models/hepsiburada_brand.py b/hepsiburada_integration/models/hepsiburada_brand.py new file mode 100644 index 000000000..230258eb0 --- /dev/null +++ b/hepsiburada_integration/models/hepsiburada_brand.py @@ -0,0 +1,60 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class HepsiburadaBrand(models.Model): + _name = "hepsiburada.brand" + _description = "Hepsiburada Brand" + _inherit = ["marketplace.brand"] + _order = "name" + + backend_id = fields.Many2one( + "hepsiburada.backend", + required=True, + ondelete="cascade", + index=True, + ) + + _sql_constraints = [ + ( + "marketplace_id_backend_uniq", + "unique(marketplace_id, backend_id)", + "Hepsiburada brand ID must be unique per backend!", + ), + ] + + @api.model + def _sync_from_hepsiburada(self, backend, brands): + """Sync brands from Hepsiburada API response. + + Args: + backend: hepsiburada.backend record + brands: List of brand dicts from API + """ + for brand_data in brands: + hb_id = brand_data.get("id") + name = brand_data.get("name") + + if not hb_id or not name: + continue + + brand = self.search( + [ + ("backend_id", "=", backend.id), + ("marketplace_id", "=", hb_id), + ], + limit=1, + ) + + vals = { + "name": name, + "marketplace_id": hb_id, + "backend_id": backend.id, + } + + if brand: + brand.write(vals) + else: + self.create(vals) diff --git a/hepsiburada_integration/models/hepsiburada_category.py b/hepsiburada_integration/models/hepsiburada_category.py new file mode 100644 index 000000000..580e7b86f --- /dev/null +++ b/hepsiburada_integration/models/hepsiburada_category.py @@ -0,0 +1,313 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import json +import logging + +from odoo import _, api, fields, models + +from .hepsiburada_request import HepsiburadaAPIError + +_logger = logging.getLogger(__name__) + + +class HepsiburadaCategory(models.Model): + _name = "hepsiburada.category" + _description = "Hepsiburada Category" + _inherit = ["marketplace.category"] + _parent_name = "parent_id" + _parent_store = True + _order = "parent_path, name" + + backend_id = fields.Many2one( + "hepsiburada.backend", + required=True, + ondelete="cascade", + index=True, + ) + parent_id = fields.Many2one( + "hepsiburada.category", + string="Parent Category", + index=True, + ondelete="cascade", + ) + child_ids = fields.One2many( + "hepsiburada.category", + "parent_id", + string="Child Categories", + ) + attribute_ids = fields.One2many( + "hepsiburada.category.attribute", + "category_id", + string="Attributes", + ) + + _sql_constraints = [ + ( + "marketplace_id_backend_uniq", + "unique(marketplace_id, backend_id)", + "Hepsiburada category ID must be unique per backend!", + ), + ] + + @api.model + def _name_search( + self, name="", args=None, operator="ilike", limit=100, name_get_uid=None + ): + args = args or [] + if name: + args = [ + "|", + ("name", operator, name), + ("full_path", operator, name), + ] + args + return super()._name_search( + name, args=args, operator=operator, limit=limit, name_get_uid=name_get_uid + ) + + @api.model + def _sync_from_hepsiburada(self, backend, categories): + """Sync categories from Hepsiburada API response. + + Handles both flat leaf response (get-all-categories?leaf=true) + and hierarchical response with subCategories. + + Args: + backend: hepsiburada.backend record + categories: List of category dicts from API + """ + for cat_data in categories: + hb_id = cat_data.get("categoryId") or cat_data.get("id") + name = cat_data.get("name") + + if not hb_id or not name: + continue + + category = self.search( + [ + ("backend_id", "=", backend.id), + ("marketplace_id", "=", hb_id), + ], + limit=1, + ) + + vals = { + "name": name, + "marketplace_id": hb_id, + "backend_id": backend.id, + } + + if category: + category.write(vals) + else: + self.create(vals) + + def action_sync_attributes(self): + """Sync attributes for this category from Hepsiburada.""" + self.ensure_one() + self.with_delay( + channel="root.hepsiburada.product", + description=_("Sync attributes for category: %s") % self.name, + )._sync_attributes() + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Sync Started"), + "message": _("Attribute synchronization has been queued."), + "type": "info", + "sticky": False, + }, + } + + def _sync_attributes(self): + """Sync attributes from Hepsiburada API for this category.""" + self.ensure_one() + client = self.backend_id._get_api_client() + Attribute = self.env["hepsiburada.category.attribute"] + AttributeValue = self.env["hepsiburada.attribute.value"] + + try: + attrs_data = client.get_category_attributes(self.marketplace_id) + + # API may return a JSON string instead of parsed data + if isinstance(attrs_data, str): + try: + attrs_data = json.loads(attrs_data) + except (json.JSONDecodeError, TypeError): + _logger.warning( + "Could not parse attributes response: %s", + attrs_data[:500], + ) + return + + _logger.info( + "Category %s attributes response type=%s keys=%s", + self.marketplace_id, + type(attrs_data).__name__, + list(attrs_data.keys()) if isinstance(attrs_data, dict) else "N/A", + ) + + # Clear existing attributes + self.attribute_ids.unlink() + + if isinstance(attrs_data, dict): + # Response: {"data": {"baseAttributes": [...], + # "attributes": [...], "variantAttributes": [...]}} + data = attrs_data.get("data", attrs_data) + if isinstance(data, dict): + grouped = [] + for group_key, group_name in [ + ("baseAttributes", "base"), + ("attributes", "category"), + ("variantAttributes", "variant"), + ]: + for attr in data.get(group_key) or []: + attr["_group"] = group_name + grouped.append(attr) + attrs_data = grouped + elif isinstance(data, list): + attrs_data = data + else: + attrs_data = [] + + total = 0 + for attr_data in attrs_data: + attr_code = str(attr_data.get("id", "")) + attr_name = attr_data.get("name") + mandatory = attr_data.get("mandatory", False) + allow_custom = not attr_data.get("type") == "enum" + + if not attr_code or not attr_name: + continue + + attribute = Attribute.create( + { + "category_id": self.id, + "hb_attribute_code": attr_code, + "name": attr_name, + "required": mandatory, + "allow_custom": allow_custom, + "hb_type": attr_data.get("type", ""), + "attribute_group": attr_data.get("_group", "category"), + } + ) + total += 1 + + # Fetch attribute values for enum types + if attr_data.get("type") == "enum": + self._sync_attribute_values( + client, attribute, attr_code, attr_name, AttributeValue + ) + + _logger.info( + "Synced %d attributes for category %s", + total, + self.name, + ) + except HepsiburadaAPIError as e: + _logger.error("Failed to sync attributes for %s: %s", self.name, str(e)) + raise + + def _sync_attribute_values( + self, client, attribute, attr_code, attr_name, AttributeValue + ): + """Fetch and create attribute values for an enum-type attribute.""" + try: + values_data = client.get_attribute_values(self.marketplace_id, attr_code) + # API may return JSON string + if isinstance(values_data, str): + try: + values_data = json.loads(values_data) + except (json.JSONDecodeError, TypeError): + values_data = [] + + if isinstance(values_data, dict): + data = values_data.get("data", values_data) + if isinstance(data, dict): + values_data = ( + data.get("values") or data.get("attributeValues") or [] + ) + elif isinstance(data, list): + values_data = data + else: + values_data = [] + + for val_data in values_data: + val_code = str(val_data.get("id", "")) + val_name = val_data.get("value") or val_data.get("name") + if val_code and val_name: + AttributeValue.create( + { + "attribute_id": attribute.id, + "hb_value_code": val_code, + "name": val_name, + } + ) + except HepsiburadaAPIError as e: + _logger.warning( + "Failed to fetch values for attribute %s: %s", + attr_name, + str(e), + ) + + +class HepsiburadaCategoryAttribute(models.Model): + _name = "hepsiburada.category.attribute" + _description = "Hepsiburada Category Attribute" + _inherit = ["marketplace.category.attribute"] + + # HB attribute IDs are strings (e.g. "merchantSku", "Marka"), + # override Integer marketplace_id to not be required. + marketplace_id = fields.Integer(required=False) + hb_attribute_code = fields.Char( + string="Attribute Code", + required=True, + index=True, + help="Hepsiburada attribute identifier (e.g. merchantSku, Marka)", + ) + category_id = fields.Many2one( + "hepsiburada.category", + required=True, + ondelete="cascade", + index=True, + ) + attribute_group = fields.Selection( + [ + ("base", "Base"), + ("category", "Category"), + ("variant", "Variant"), + ], + string="Group", + default="category", + help="baseAttributes / attributes / variantAttributes", + ) + hb_type = fields.Char( + string="Attribute Type", + help="Hepsiburada attribute type (e.g. enum, string, numeric)", + ) + value_ids = fields.One2many( + "hepsiburada.attribute.value", + "attribute_id", + string="Values", + ) + + +class HepsiburadaAttributeValue(models.Model): + _name = "hepsiburada.attribute.value" + _description = "Hepsiburada Attribute Value" + _inherit = ["marketplace.attribute.value"] + + # HB attribute value IDs can be strings, override Integer marketplace_id. + marketplace_id = fields.Integer(required=False) + hb_value_code = fields.Char( + string="Value Code", + index=True, + help="Hepsiburada attribute value identifier", + ) + attribute_id = fields.Many2one( + "hepsiburada.category.attribute", + required=True, + ondelete="cascade", + index=True, + ) diff --git a/hepsiburada_integration/models/hepsiburada_claim.py b/hepsiburada_integration/models/hepsiburada_claim.py index 489e51c2f..298dd2119 100644 --- a/hepsiburada_integration/models/hepsiburada_claim.py +++ b/hepsiburada_integration/models/hepsiburada_claim.py @@ -7,6 +7,7 @@ from odoo import _, api, fields, models from odoo.exceptions import UserError +from .hepsiburada_backend import _parse_hb_datetime from .hepsiburada_request import HepsiburadaAPIError _logger = logging.getLogger(__name__) @@ -189,10 +190,10 @@ def _import_claim(self, backend, claim_data): "merchant_sku": claim_data.get("merchantSku", ""), "quantity": claim_data.get("quantity", 1) or 1, "explanation": claim_data.get("explanation", ""), - "claim_date": self._parse_hb_date( + "claim_date": _parse_hb_datetime( claim_data.get("claimDate", claim_data.get("createdAt", "")) ), - "action_expire_date": self._parse_hb_date( + "action_expire_date": _parse_hb_datetime( claim_data.get( "AwaitingActionExpireDate", claim_data.get("awaitingActionExpireDate", ""), @@ -274,20 +275,3 @@ def action_reject_claim(self): "sticky": False, }, } - - @staticmethod - def _parse_hb_date(dt_string): - """Parse HB datetime string.""" - if not dt_string: - return False - try: - from dateutil import parser as dateutil_parser - - dt = dateutil_parser.isoparse(str(dt_string)) - if dt.tzinfo: - from datetime import UTC - - dt = dt.astimezone(UTC).replace(tzinfo=None) - return dt - except (ValueError, TypeError): - return False diff --git a/hepsiburada_integration/models/hepsiburada_order.py b/hepsiburada_integration/models/hepsiburada_order.py index 17f310899..b7396185a 100644 --- a/hepsiburada_integration/models/hepsiburada_order.py +++ b/hepsiburada_integration/models/hepsiburada_order.py @@ -7,27 +7,22 @@ from odoo import _, api, fields, models from odoo.exceptions import UserError +from odoo.addons.marketplace_integration_base.models.marketplace_order import ( + INDIVIDUAL_VAT, +) + from .hepsiburada_backend import _parse_hb_datetime from .hepsiburada_request import HepsiburadaAPIError _logger = logging.getLogger(__name__) -INDIVIDUAL_VAT = "11111111111" - class HepsiburadaOrder(models.Model): _name = "hepsiburada.order" _description = "Hepsiburada Order" - _inherits = {"sale.order": "odoo_id"} + _inherit = ["marketplace.order"] _order = "create_date desc" - odoo_id = fields.Many2one( - "sale.order", - string="Odoo Order", - required=True, - ondelete="cascade", - index=True, - ) backend_id = fields.Many2one( "hepsiburada.backend", required=True, @@ -86,11 +81,6 @@ class HepsiburadaOrder(models.Model): search="_search_is_overdue", ) - # Shipping info - cargo_tracking_number = fields.Char(string="Tracking Number") - cargo_tracking_link = fields.Char(string="Tracking Link") - cargo_provider_name = fields.Char(string="Cargo Provider") - # Line item tracking for idempotency hb_line_item_ids = fields.One2many( "hepsiburada.order.line", @@ -103,11 +93,6 @@ class HepsiburadaOrder(models.Model): default=False, help="Hepsiburada reports this package as missing invoice", ) - invoice_link_sent = fields.Boolean(default=False) - invoice_sent_date = fields.Datetime(readonly=True) - - # Raw data - raw_data = fields.Text(help="Original JSON data from Hepsiburada") _sql_constraints = [ ( @@ -132,6 +117,17 @@ def _search_is_overdue(self, operator, value): ("due_date", ">=", fields.Datetime.now()), ] + # ── Delivery State Map Hook ────────────────────────────────────────── + + def _get_delivery_state_map(self): + return { + "packaged": "shipping_recorded_in_carrier", + "in_transit": "in_transit", + "delivered": "customer_delivered", + "cancelled": "canceled_shipment", + "undelivered": "incident", + } + # ── Order Import ───────────────────────────────────────────────────── @api.model @@ -524,30 +520,6 @@ def _get_or_create_shipping_partner(self, backend, pkg, main_partner): return Partner.create(partner_vals) - @api.model - def _get_country(self, country_code): - """Get country from country code (defaults to Turkey).""" - Country = self.env["res.country"] - return Country.search([("code", "=", country_code or "TR")], limit=1) - - @api.model - def _get_state(self, country, city_name): - """Get state/province from city name.""" - if not country or not city_name: - return None - - State = self.env["res.country.state"] - state = State.search( - [ - ("country_id", "=", country.id), - "|", - ("name", "=ilike", city_name), - ("code", "=ilike", city_name), - ], - limit=1, - ) - return state or None - # ── Order Values ───────────────────────────────────────────────────── @api.model @@ -557,33 +529,17 @@ def _prepare_order_values( """Prepare sale.order values from package data.""" first_item = package_data.get("items", [{}])[0] order_number = str(first_item.get("orderNumber", "")) - - vals = { - "partner_id": main_partner.id, - "partner_invoice_id": main_partner.id, - "partner_shipping_id": shipping_partner.id, - "date_order": _parse_hb_datetime(package_data.get("orderDate")) - or fields.Datetime.now(), - "company_id": backend.company_id.id, - "warehouse_id": backend.warehouse_ids[:1].id, - "pricelist_id": backend.pricelist_id.id, - "client_order_ref": order_number, - } - - if backend.sales_team_id: - vals["team_id"] = backend.sales_team_id.id - if backend.fiscal_position_id: - vals["fiscal_position_id"] = backend.fiscal_position_id.id - if backend.source_id: - vals["source_id"] = backend.source_id.id - - # Get carrier from cargo company mapping + order_date = _parse_hb_datetime(package_data.get("orderDate")) cargo_company = package_data.get("cargoCompany", "") - carrier = backend._get_carrier_for_cargo_provider(cargo_company) - if carrier: - vals["carrier_id"] = carrier.id - return vals + return self._prepare_base_order_values( + backend, + order_date, + order_number, + main_partner, + shipping_partner, + cargo_provider_name=cargo_company, + ) # ── Line Values ────────────────────────────────────────────────────── @@ -696,50 +652,6 @@ def _prepare_line_values(self, backend, sale_order, item): return vals - @api.model - def _get_tax_for_rate(self, backend, vat_rate): - """Find sale tax matching the given VAT rate.""" - if not vat_rate: - return None - - Tax = self.env["account.tax"] - return Tax.search( - [ - ("type_tax_use", "=", "sale"), - ("amount", "=", vat_rate), - ("price_include", "=", True), - ("company_id", "=", backend.company_id.id), - ], - limit=1, - ) - - # ── Picking Delivery State ─────────────────────────────────────────── - - def _update_picking_delivery_state(self, hb_status): - """Update stock.picking delivery_state from Hepsiburada status.""" - self.ensure_one() - state_map = { - "packaged": "shipping_recorded_in_carrier", - "in_transit": "in_transit", - "delivered": "customer_delivered", - "cancelled": "canceled_shipment", - "undelivered": "incident", - } - delivery_state = state_map.get(hb_status) - if not delivery_state: - return - - pickings = self.odoo_id.picking_ids.filtered( - lambda p: p.picking_type_code == "outgoing" - ) - for picking in pickings: - vals = {"delivery_state": delivery_state} - if hb_status == "in_transit": - vals["date_shipped"] = fields.Date.today() - if hb_status == "delivered": - vals["date_delivered"] = fields.Datetime.now() - picking.write(vals) - # ── Picking Notification ───────────────────────────────────────────── def _notify_picking_done(self, picking): @@ -951,13 +863,6 @@ def _send_invoice(self): ) raise - if not self.hb_package_number: - _logger.warning( - "No package number for HB order %s, skipping invoice mark.", - self.hb_order_number, - ) - return - self.invoice_link_sent = True self.invoice_sent_date = fields.Datetime.now() _logger.info( @@ -1137,6 +1042,15 @@ class HepsiburadaOrderLine(models.Model): hb_sku = fields.Char(string="HBSKU") merchant_sku = fields.Char() sale_line_id = fields.Many2one("sale.order.line") + product_id = fields.Many2one( + related="sale_line_id.product_id", + string="Product", + store=True, + ) + product_image = fields.Binary( + related="product_id.image_128", + string="Image", + ) quantity = fields.Integer() unit_price = fields.Float() total_price = fields.Float() diff --git a/hepsiburada_integration/models/hepsiburada_product_binding.py b/hepsiburada_integration/models/hepsiburada_product_binding.py new file mode 100644 index 000000000..b60cb5e01 --- /dev/null +++ b/hepsiburada_integration/models/hepsiburada_product_binding.py @@ -0,0 +1,327 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import json +import logging + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + +from .hepsiburada_request import HepsiburadaAPIError + +_logger = logging.getLogger(__name__) + + +class HepsiburadaProductBinding(models.Model): + _name = "hepsiburada.product.binding" + _description = "Hepsiburada Product Binding" + _inherit = ["marketplace.product.binding"] + _inherits = {"product.product": "odoo_id"} + _order = "create_date desc" + + odoo_id = fields.Many2one( + "product.product", + string="Odoo Product", + required=True, + ondelete="cascade", + index=True, + ) + backend_id = fields.Many2one( + "hepsiburada.backend", + required=True, + ondelete="cascade", + index=True, + ) + + # Hepsiburada identifiers + hb_merchant_sku = fields.Char( + string="Merchant SKU", + required=True, + index=True, + help="Unique SKU for this product on Hepsiburada", + ) + + # Mappings + hb_category_id = fields.Many2one( + "hepsiburada.category", + string="Hepsiburada Category", + required=True, + domain="[('backend_id', '=', backend_id), ('is_leaf', '=', True)]", + ) + hb_brand_name = fields.Char( + string="Brand Name", + required=True, + help="Brand name as registered on Hepsiburada", + ) + + # Attributes (stored as JSON) + hb_attributes = fields.Text( + string="Attributes", + help="JSON object of category attributes", + ) + + # Prices + hb_list_price = fields.Float( + string="List Price", + digits="Product Price", + compute="_compute_prices", + store=True, + help="List price from configured pricelist", + ) + + # Stock + hb_quantity = fields.Float( + string="Stock Quantity", + compute="_compute_hb_quantity", + help="Available quantity for Hepsiburada", + ) + + # Tracking + hb_tracking_id = fields.Char( + string="Tracking ID", + readonly=True, + help="Tracking ID from last product upload", + ) + + _sql_constraints = [ + ( + "sku_backend_uniq", + "unique(hb_merchant_sku, backend_id)", + "Merchant SKU must be unique per backend!", + ), + ( + "product_backend_uniq", + "unique(odoo_id, backend_id)", + "Product can only be bound once per backend!", + ), + ] + + @api.depends("odoo_id", "backend_id", "backend_id.pricelist_id") + def _compute_prices(self): + for binding in self: + if not binding.backend_id.pricelist_id or not binding.odoo_id: + binding.hb_list_price = 0.0 + continue + + pricelist = binding.backend_id.pricelist_id + price = pricelist._get_product_price( + binding.odoo_id, + quantity=1.0, + partner=False, + ) + binding.hb_list_price = price + + @api.depends("odoo_id", "backend_id", "backend_id.warehouse_ids") + def _compute_hb_quantity(self): + for binding in self: + if not binding.backend_id.warehouse_ids or not binding.odoo_id: + binding.hb_quantity = 0.0 + continue + + total_qty = 0.0 + for warehouse in binding.backend_id.warehouse_ids: + total_qty += binding.odoo_id.with_context( + location=warehouse.lot_stock_id.id + ).free_qty + binding.hb_quantity = total_qty + + @api.constrains("hb_merchant_sku") + def _check_merchant_sku(self): + for binding in self: + if not binding.hb_merchant_sku: + raise ValidationError(_("Merchant SKU is required.")) + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if not vals.get("hb_merchant_sku") and vals.get("odoo_id"): + product = self.env["product.product"].browse(vals["odoo_id"]) + vals["hb_merchant_sku"] = product.default_code or product.barcode + return super().create(vals_list) + + def _prepare_product_data(self): + """Prepare product data for Hepsiburada API. + + HB API rules: + - merchantSku: UPPERCASE, no spaces + - price: comma decimal separator, max 2 decimals (e.g. "14,50") + - stock: numeric string + - Barcode: EAN13 format preferred + - GarantiSuresi: integer (months) + - Image URLs: HTTPS, PNG/JPG only + + Returns: + Dict with product data matching HB API format + """ + self.ensure_one() + + if not self.hb_category_id: + raise UserError( + _("Hepsiburada category is required for product %s") % self.display_name + ) + + product = self.odoo_id + image_url = self._get_image_url(product) + description = self._get_description(product) + price = self.hb_list_price + + if not price or price <= 0: + raise UserError( + _("Product price must be greater than 0 for %s") % self.display_name + ) + + # merchantSku must be UPPERCASE with no spaces (HB auto-converts anyway) + merchant_sku = (self.hb_merchant_sku or "").upper().replace(" ", "") + if not merchant_sku: + raise UserError( + _("Merchant SKU is required for product %s") % self.display_name + ) + + # Price: comma as decimal separator, max 2 decimal places + price_str = f"{price:.2f}".replace(".", ",") + + # Build attributes dict + attributes = { + "merchantSku": merchant_sku, + "VaryantGroupID": merchant_sku, + "Barcode": product.barcode or merchant_sku, + "UrunAdi": product.name[:500], + "UrunAciklamasi": description, + "Marka": self.hb_brand_name, + "GarantiSuresi": 24, + "kg": str(product.weight) if product.weight else "1", + "tax_vat_rate": str(int(self.vat_rate)), + "price": price_str, + "stock": str(int(max(0, self.hb_quantity))), + } + + # Image1 is required + if image_url: + attributes["Image1"] = image_url + + # Add extra images (up to Image5 per HB docs) + if hasattr(product, "product_image_ids"): + for i, img in enumerate(product.product_image_ids[:4], start=2): + img_url = ( + self._get_image_url(img) if hasattr(img, "image_url") else None + ) + if img_url: + attributes[f"Image{i}"] = img_url + + # Merge custom attributes from JSON + if self.hb_attributes: + try: + custom_attrs = json.loads(self.hb_attributes) + if isinstance(custom_attrs, dict): + attributes.update(custom_attrs) + except (json.JSONDecodeError, TypeError): + _logger.debug("Invalid JSON in hb_attributes for %s", self.display_name) + + return { + "categoryId": self.hb_category_id.marketplace_id, + "merchant": self.backend_id.merchant_id, + "attributes": attributes, + } + + def action_export_to_hepsiburada(self): + """Export product to Hepsiburada.""" + self.ensure_one() + self.with_delay( + channel="root.hepsiburada.product", + description=_("Export product to Hepsiburada: %s") % self.display_name, + )._export_to_hepsiburada() + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Export Started"), + "message": _("Product export has been queued."), + "type": "info", + "sticky": False, + }, + } + + def _export_to_hepsiburada(self): + """Export product to Hepsiburada API.""" + self.ensure_one() + client = self.backend_id._get_api_client() + + try: + data = self._prepare_product_data() + result = client.upload_products([data]) + + # Response: {"success":true,"data":{"trackingId":"..."}} + result_data = result.get("data") or {} + tracking_id = ( + result_data.get("trackingId") + or result.get("trackingId") + or result.get("id") + ) + if tracking_id: + self.hb_tracking_id = str(tracking_id) + self.sync_state = "pending" + self.last_sync_date = fields.Datetime.now() + _logger.info( + "Exported product %s, tracking: %s", + self.display_name, + tracking_id, + ) + except HepsiburadaAPIError as e: + self.sync_state = "error" + self.sync_error = str(e) + _logger.error( + "Failed to export product %s: %s", + self.display_name, + str(e), + ) + raise + except UserError as e: + self.sync_state = "error" + self.sync_error = str(e) + raise + + def action_check_status(self): + """Check product status on Hepsiburada.""" + self.ensure_one() + if not self.hb_tracking_id: + raise UserError(_("No tracking ID found for this product.")) + + client = self.backend_id._get_api_client() + try: + result = client.get_product_status(self.hb_tracking_id) + # Find this product's item in data array + items = result.get("data") or [] + sku = (self.hb_merchant_sku or "").upper() + my_item = next((i for i in items if i.get("merchantSku") == sku), None) + if my_item: + product_status = my_item.get("productStatus", "") + import_status = my_item.get("importStatus", "") + errors = [] + for vr in my_item.get("validationResults") or []: + errors.append(vr.get("message", str(vr))) + self.sync_error = ( + f"{product_status} ({import_status})\n" + "\n".join(errors) + ).strip() + if my_item.get("hbSku"): + self.marketplace_id = my_item["hbSku"] + _logger.info( + "Product %s status: %s / %s", + self.display_name, + import_status, + product_status, + ) + else: + self.sync_error = json.dumps(result, indent=2, ensure_ascii=False) + except HepsiburadaAPIError as e: + raise UserError(_("Failed to check status: %s") % str(e)) from e + + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Status Checked"), + "message": _("Check sync error field for details."), + "type": "info", + "sticky": False, + }, + } diff --git a/hepsiburada_integration/models/hepsiburada_question.py b/hepsiburada_integration/models/hepsiburada_question.py index 1a936f033..969292346 100644 --- a/hepsiburada_integration/models/hepsiburada_question.py +++ b/hepsiburada_integration/models/hepsiburada_question.py @@ -7,6 +7,7 @@ from odoo import _, api, fields, models from odoo.exceptions import UserError +from .hepsiburada_backend import _parse_hb_datetime from .hepsiburada_request import HepsiburadaAPIError _logger = logging.getLogger(__name__) @@ -151,7 +152,7 @@ def _import_question(self, backend, issue_data): "subject": subject_val, "question_text": question_text, "customer_name": customer_name, - "hb_created_date": self._parse_hb_date( + "hb_created_date": _parse_hb_datetime( issue_data.get("createdAt", issue_data.get("createdDate", "")) ), "raw_data": json.dumps(issue_data, indent=2, ensure_ascii=False), @@ -213,7 +214,7 @@ def _import_conversations(self, conversations=None): "hb_message_id": msg_id, "sender": "merchant" if is_merchant else "customer", "message_text": conv.get("content", conv.get("text", "")), - "message_date": self._parse_hb_date( + "message_date": _parse_hb_datetime( conv.get("createdAt", conv.get("createdDate", "")) ), } @@ -277,23 +278,6 @@ def action_fetch_conversations(self): }, } - @staticmethod - def _parse_hb_date(dt_string): - """Parse HB datetime string.""" - if not dt_string: - return False - try: - from dateutil import parser as dateutil_parser - - dt = dateutil_parser.isoparse(str(dt_string)) - if dt.tzinfo: - from datetime import UTC - - dt = dt.astimezone(UTC).replace(tzinfo=None) - return dt - except (ValueError, TypeError): - return False - class HepsiburadaQuestionMessage(models.Model): _name = "hepsiburada.question.message" diff --git a/hepsiburada_integration/models/hepsiburada_request.py b/hepsiburada_integration/models/hepsiburada_request.py index cfbc63958..e2e09094b 100644 --- a/hepsiburada_integration/models/hepsiburada_request.py +++ b/hepsiburada_integration/models/hepsiburada_request.py @@ -1,15 +1,17 @@ # Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). -import base64 import json import logging -import time -from collections import deque -from threading import Lock import requests +from odoo.addons.marketplace_integration_base.models.marketplace_request import ( + MarketplaceAPIError, + MarketplaceRateLimiter, + MarketplaceRequest, +) + _logger = logging.getLogger(__name__) # Hepsiburada has separate service URLs for each domain @@ -19,53 +21,23 @@ "shipping": "https://shipping-external-sit.hepsiburada.com", "finance": "https://mpfinance-external-sit.hepsiburada.com", "asktoseller": "https://api-asktoseller-merchant-sit.hepsiburada.com", + "mpop": "https://mpop-sit.hepsiburada.com", }, "prod": { "oms": "https://oms-external.hepsiburada.com", "shipping": "https://shipping-external.hepsiburada.com", "finance": "https://mpfinance-external.hepsiburada.com", "asktoseller": "https://api-asktoseller-merchant.hepsiburada.com", + "mpop": "https://mpop.hepsiburada.com", }, } -class HepsiburadaRateLimiter: - """Rate limiter for Hepsiburada API (100 requests per second).""" - - def __init__(self, max_requests=100, time_window=1): - self.max_requests = max_requests - self.time_window = time_window - self.requests = deque() - self.lock = Lock() - - def acquire(self): - """Wait until a request can be made within rate limits.""" - with self.lock: - now = time.time() - while self.requests and self.requests[0] < now - self.time_window: - self.requests.popleft() - - if len(self.requests) >= self.max_requests: - sleep_time = self.requests[0] + self.time_window - now - if sleep_time > 0: - time.sleep(sleep_time) - now = time.time() - while self.requests and self.requests[0] < now - self.time_window: - self.requests.popleft() - - self.requests.append(time.time()) - - -class HepsiburadaAPIError(Exception): +class HepsiburadaAPIError(MarketplaceAPIError): """Exception raised for Hepsiburada API errors.""" - def __init__(self, message, status_code=None, response_data=None): - super().__init__(message) - self.status_code = status_code - self.response_data = response_data - -class HepsiburadaRequest: +class HepsiburadaRequest(MarketplaceRequest): """API client for Hepsiburada marketplace integration. Handles authentication, rate limiting, and all API communication. @@ -85,37 +57,24 @@ def __init__( environment: 'stage' for testing, 'prod' for production user_agent: User-Agent header value """ + super().__init__( + username=username, + password=password, + user_agent=user_agent or merchant_id, + rate_limiter=MarketplaceRateLimiter(max_requests=100, time_window=1), + ) self.merchant_id = merchant_id - self.username = username - self.password = password self.environment = environment - self.user_agent = user_agent or merchant_id self.service_urls = HEPSIBURADA_SERVICE_URLS.get( environment, HEPSIBURADA_SERVICE_URLS["stage"] ) - self.rate_limiter = HepsiburadaRateLimiter() - - # Build auth header (Basic Auth) - auth_string = f"{username}:{password}" - auth_bytes = auth_string.encode("utf-8") - auth_b64 = base64.b64encode(auth_bytes).decode("utf-8") - self.auth_header = f"Basic {auth_b64}" - - def _get_headers(self): - """Get common headers for API requests.""" - return { - "Authorization": self.auth_header, - "User-Agent": self.user_agent, - "Content-Type": "application/json", - "Accept": "application/json", - } def _make_request(self, method, service, endpoint, params=None, json_data=None): """Make an API request with rate limiting and error handling. Args: method: HTTP method (GET, POST, PUT, DELETE) - service: Service name ('oms', 'shipping') + service: Service name ('oms', 'shipping', 'finance', 'asktoseller') endpoint: API endpoint path params: Query parameters json_data: JSON body data @@ -126,76 +85,31 @@ def _make_request(self, method, service, endpoint, params=None, json_data=None): Raises: HepsiburadaAPIError: If the API returns an error """ - self.rate_limiter.acquire() - base_url = self.service_urls.get(service) if not base_url: raise HepsiburadaAPIError(f"Unknown service: {service}") url = f"{base_url}{endpoint}" - headers = self._get_headers() # AskToSeller API requires merchantId header on all requests + extra_headers = None if service == "asktoseller": - headers["merchantId"] = self.merchant_id - - _logger.debug( - "HB API %s %s - params: %s, body: %s", - method, - url, - params, - json_data, - ) + extra_headers = {"merchantId": self.merchant_id} try: - response = requests.request( - method=method, - url=url, - headers=headers, + return self._send_request( + method, + url, params=params, - json=json_data, - timeout=60, + json_data=json_data, + extra_headers=extra_headers, ) - except requests.RequestException as e: - raise HepsiburadaAPIError(f"Request failed: {str(e)}") from e - - _logger.debug( - "HB API response: %s - %s", - response.status_code, - response.text[:500] if response.text else "", - ) - - if response.status_code in (200, 201, 204): - try: - return response.json() if response.text else {} - except json.JSONDecodeError: - return {"raw": response.text} - - # Handle rate limiting - if response.status_code == 429: - retry_after = response.headers.get("Retry-After", "1") + except MarketplaceAPIError as e: raise HepsiburadaAPIError( - f"Rate limit exceeded. Retry after {retry_after}s", - status_code=429, - ) - - # Handle errors - try: - error_data = response.json() - error_msg = error_data.get("message", response.text) - if "errors" in error_data: - error_msgs = error_data["errors"] - if isinstance(error_msgs, list): - error_msg = "; ".join(str(e) for e in error_msgs) - except json.JSONDecodeError: - error_data = None - error_msg = response.text - - raise HepsiburadaAPIError( - f"API error ({response.status_code}): {error_msg}", - status_code=response.status_code, - response_data=error_data, - ) + str(e), + status_code=e.status_code, + response_data=e.response_data, + ) from e # ==================== Order Methods (OMS) ==================== @@ -623,6 +537,170 @@ def answer_issue(self, issue_number, answer_text): response_data=error_data, ) + # ==================== Catalog / Product Methods (MPOP) ==================== + + def get_categories(self, leaf=True, page=0, size=1000): + """Get categories from Hepsiburada. + + Args: + leaf: If True, return only leaf categories + page: Page number (0-based) + size: Page size (max 1000) + + Returns: + Response dict with category data and pagination info + """ + endpoint = "/product/api/categories/get-all-categories" + params = { + "leaf": str(leaf).lower(), + "status": "ACTIVE", + "available": "true", + "version": 1, + "page": page, + "size": min(size, 1000), + } + return self._make_request("GET", "mpop", endpoint, params=params) + + def get_category_attributes(self, category_id): + """Get attributes for a specific category. + + Args: + category_id: Hepsiburada category ID + + Returns: + List of attribute dicts + """ + endpoint = f"/product/api/categories/{category_id}/attributes" + return self._make_request("GET", "mpop", endpoint, params={"version": 2}) + + def get_attribute_values(self, category_id, attribute_id): + """Get allowed values for an enum attribute. + + Args: + category_id: Hepsiburada category ID + attribute_id: Attribute ID + + Returns: + List of value dicts + """ + endpoint = ( + f"/product/api/categories/{category_id}/attribute/{attribute_id}/values" + ) + return self._make_request("GET", "mpop", endpoint) + + def _upload_multipart(self, endpoint, products_data, label="upload"): + """Upload products via multipart file upload to MPOP API. + + The API expects a JSON file uploaded as multipart/form-data. + + Args: + endpoint: API endpoint path (e.g. /product/api/products/import) + products_data: List of product data dicts + label: Label for log messages + + Returns: + Dict with trackingId for status checking + + Raises: + HepsiburadaAPIError: If the API returns an error + """ + self.rate_limiter.acquire() + + base_url = self.service_urls.get("mpop") + if not base_url: + raise HepsiburadaAPIError("MPOP service URL not configured") + + url = f"{base_url}{endpoint}" + payload_json = json.dumps(products_data, ensure_ascii=False) + _logger.info( + "HB %s: %d products, payload: %s", + label, + len(products_data), + payload_json[:3000], + ) + + headers = { + "Authorization": self.auth_header, + "User-Agent": self.user_agent, + "Accept": "application/json", + } + files = { + "file": ( + "products.json", + payload_json.encode("utf-8"), + "application/json", + ), + } + + try: + response = requests.post( + url=url, + headers=headers, + files=files, + timeout=120, + ) + except requests.RequestException as e: + raise HepsiburadaAPIError(f"Request failed: {str(e)}") from e + + _logger.info( + "HB %s response: %s - %s", + label, + response.status_code, + response.text[:1000] if response.text else "", + ) + + if response.status_code in (200, 201, 204): + try: + return response.json() if response.text else {} + except json.JSONDecodeError: + return {"raw": response.text} + + error_msg, error_data = self._parse_error_response(response) + raise HepsiburadaAPIError( + f"{label} error ({response.status_code}): {error_msg}", + status_code=response.status_code, + response_data=error_data, + ) + + def upload_products(self, products_data): + """Upload products to Hepsiburada catalog.""" + return self._upload_multipart( + "/product/api/products/import", products_data, "product upload" + ) + + def fast_listing_products(self, products_data): + """Fast listing for products already in Hepsiburada catalog.""" + return self._upload_multipart( + "/product/api/products/fastlisting", products_data, "fast listing" + ) + + def get_merchant_products(self, page=0, size=1000): + """Get all products of the merchant from Hepsiburada catalog. + + Args: + page: Page number (0-based) + size: Page size (max 1000) + + Returns: + Dict with 'data' list and pagination info + (totalElements, totalPages, number, first, last) + """ + endpoint = f"/product/api/products/all-products-of-merchant/{self.merchant_id}" + params = {"page": page, "size": min(size, 1000)} + return self._make_request("GET", "mpop", endpoint, params=params) + + def get_product_status(self, tracking_id): + """Check product upload status by tracking ID. + + Args: + tracking_id: Tracking ID from upload response + + Returns: + Dict with product status information + """ + endpoint = f"/product/api/products/status/{tracking_id}" + return self._make_request("GET", "mpop", endpoint) + # ==================== Utility Methods ==================== def test_connection(self): diff --git a/hepsiburada_integration/models/hepsiburada_settlement.py b/hepsiburada_integration/models/hepsiburada_settlement.py index fbce4afb5..081b5bad3 100644 --- a/hepsiburada_integration/models/hepsiburada_settlement.py +++ b/hepsiburada_integration/models/hepsiburada_settlement.py @@ -5,7 +5,6 @@ import logging from odoo import _, api, fields, models -from odoo.exceptions import UserError _logger = logging.getLogger(__name__) @@ -20,7 +19,7 @@ class HepsiburadaSettlement(models.Model): _name = "hepsiburada.settlement" _description = "Hepsiburada Settlement Transaction" _order = "transaction_date desc, id desc" - _inherit = ["mail.thread"] + _inherit = ["marketplace.settlement"] backend_id = fields.Many2one( "hepsiburada.backend", @@ -33,24 +32,15 @@ class HepsiburadaSettlement(models.Model): index=True, ) transaction_type = fields.Selection( - [ - ("sale", "Sale"), - ("return", "Return"), - ("commission", "Commission"), - ], - required=True, - index=True, + selection_add=[("commission", "Commission")], + ondelete={"commission": "cascade"}, ) - transaction_date = fields.Datetime(index=True) - order_number = fields.Char(index=True) package_number = fields.Char() sku = fields.Char() description = fields.Char() # Financial amounts amount = fields.Float(digits=(16, 2)) - commission_rate = fields.Float(digits=(6, 2)) - commission_amount = fields.Float(digits=(16, 2)) currency_code = fields.Char(help="949=TRY, 840=USD") # Payment info @@ -63,32 +53,6 @@ class HepsiburadaSettlement(models.Model): "hepsiburada.order", index=True, ) - odoo_invoice_id = fields.Many2one( - "account.move", - string="Invoice", - ) - odoo_payment_id = fields.Many2one( - "account.payment", - string="Payment", - ) - commission_payment_id = fields.Many2one( - "account.payment", - ) - - # Status - state = fields.Selection( - [ - ("imported", "Imported"), - ("reconciled", "Reconciled"), - ("error", "Error"), - ], - default="imported", - required=True, - index=True, - tracking=True, - ) - error_message = fields.Text() - raw_data = fields.Text() _sql_constraints = [ ( @@ -98,6 +62,61 @@ class HepsiburadaSettlement(models.Model): ), ] + # ── Abstract Hook Implementations ──────────────────────────────────── + + def _get_marketplace_order_binding(self): + return self.hb_order_id + + def _set_marketplace_order_binding(self, order): + self.hb_order_id = order + + def _find_marketplace_order(self, order_number): + return self.env["hepsiburada.order"].search( + [ + ("backend_id", "=", self.backend_id.id), + ("hb_order_number", "=", order_number), + ], + limit=1, + ) + + def _get_payment_ref(self): + return _("HB Settlement - Order %s") % self.order_number + + def _get_commission_ref(self): + return _("HB Commission - Order %s") % self.order_number + + def _get_commission_amount(self): + amt = abs(self.commission_amount) + if not amt and self.transaction_type == "commission": + amt = abs(self.amount) + return amt + + def _reconcile_special(self): + if self.transaction_type == "commission": + commission_payment = self._create_commission_payment("outbound") + if commission_payment: + self.write( + { + "state": "reconciled", + "commission_payment_id": commission_payment.id, + "error_message": False, + } + ) + else: + self.write( + { + "state": "error", + "error_message": _( + "Could not create commission payment. " + "Check HB partner and journal configuration." + ), + } + ) + return True + return False + + # ── Settlement Import ──────────────────────────────────────────────── + @api.model def _import_settlement(self, backend, data): """Import a single settlement from Hepsiburada API response. @@ -171,261 +190,3 @@ def _import_settlement(self, backend, data): exc_info=True, ) raise - - def action_reconcile(self): - """Manual reconcile button.""" - self.ensure_one() - if self.state == "reconciled": - raise UserError(_("This settlement is already reconciled.")) - self._reconcile() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Reconciled"), - "message": _("Settlement has been reconciled successfully."), - "type": "success", - "sticky": False, - }, - } - - def _reconcile(self): - """Find invoice, create payment + commission JE, reconcile.""" - self.ensure_one() - backend = self.backend_id - - if not backend.settlement_journal_id: - self.write( - { - "state": "error", - "error_message": _( - "Hepsiburada Payment Journal not configured on backend." - ), - } - ) - return - - # Find hepsiburada order - hb_order = self.hb_order_id - if not hb_order and self.order_number: - hb_order = self.env["hepsiburada.order"].search( - [ - ("backend_id", "=", backend.id), - ("hb_order_number", "=", self.order_number), - ], - limit=1, - ) - if hb_order: - self.hb_order_id = hb_order - - if not hb_order: - self.write( - { - "state": "error", - "error_message": _( - "Hepsiburada order not found for order number: %s" - ) - % self.order_number, - } - ) - return - - sale_order = hb_order.odoo_id - if not sale_order: - self.write( - { - "state": "error", - "error_message": _("No linked Odoo sale order found."), - } - ) - return - - if self.transaction_type == "sale": - self._reconcile_sale(sale_order) - elif self.transaction_type == "return": - self._reconcile_return(sale_order) - elif self.transaction_type == "commission": - self._reconcile_commission() - - def _reconcile_sale(self, sale_order): - """Reconcile a Sale settlement: pay invoice + commission entry.""" - invoice = fields.first( - sale_order.invoice_ids.filtered( - lambda i: i.state == "posted" and i.move_type == "out_invoice" - ) - ) - - if not invoice: - self.write( - { - "state": "error", - "error_message": _("No posted invoice found for sale order %s") - % sale_order.name, - } - ) - return - - if invoice.payment_state in ("paid", "in_payment"): - self.write( - { - "state": "error", - "error_message": _("Invoice %s is already paid.") % invoice.name, - } - ) - return - - payment = self._create_payment(invoice, "inbound") - commission_payment = self._create_commission_payment("outbound") - - vals = { - "state": "reconciled", - "odoo_invoice_id": invoice.id, - "odoo_payment_id": payment.id, - "error_message": False, - } - if commission_payment: - vals["commission_payment_id"] = commission_payment.id - self.write(vals) - - def _reconcile_return(self, sale_order): - """Reconcile a Return settlement: pay credit note + reverse commission.""" - credit_note = sale_order.invoice_ids.filtered( - lambda i: i.state == "posted" and i.move_type == "out_refund" - )[:1] - - if not credit_note: - self.write( - { - "state": "error", - "error_message": _("No posted credit note found for sale order %s") - % sale_order.name, - } - ) - return - - if credit_note.payment_state in ("paid", "in_payment"): - self.write( - { - "state": "error", - "error_message": _("Credit note %s is already paid.") - % credit_note.name, - } - ) - return - - payment = self._create_payment(credit_note, "outbound") - commission_payment = self._create_commission_payment("inbound") - - vals = { - "state": "reconciled", - "odoo_invoice_id": credit_note.id, - "odoo_payment_id": payment.id, - "error_message": False, - } - if commission_payment: - vals["commission_payment_id"] = commission_payment.id - self.write(vals) - - def _reconcile_commission(self): - """Reconcile a standalone Commission transaction. - - Creates an outbound payment to the HB partner for the commission amount. - """ - commission_payment = self._create_commission_payment("outbound") - if commission_payment: - self.write( - { - "state": "reconciled", - "commission_payment_id": commission_payment.id, - "error_message": False, - } - ) - else: - self.write( - { - "state": "error", - "error_message": _( - "Could not create commission payment. " - "Check HB partner and journal configuration." - ), - } - ) - - def _create_payment(self, invoice, payment_type): - """Create and post a payment for the full invoice amount. - - Args: - invoice: account.move record - payment_type: 'inbound' for sale, 'outbound' for return - - Returns: - account.payment record (posted) - """ - backend = self.backend_id - journal = backend.settlement_journal_id - - payment_vals = { - "payment_type": payment_type, - "partner_type": "customer", - "partner_id": invoice.partner_id.id, - "amount": invoice.amount_residual, - "currency_id": invoice.currency_id.id, - "journal_id": journal.id, - "ref": _("HB Settlement - Order %s") % self.order_number, - } - - payment = self.env["account.payment"].create(payment_vals) - payment.action_post() - - # Reconcile payment with invoice via receivable lines - receivable_lines = (payment.move_id.line_ids + invoice.line_ids).filtered( - lambda l: l.account_type == "asset_receivable" and not l.reconciled - ) - if receivable_lines: - receivable_lines.reconcile() - - return payment - - def _create_commission_payment(self, payment_type): - """Create a payment for the commission amount to the HB partner. - - This payment accumulates on the HB partner's payable account. - When the consolidated commission vendor bill arrives (via e-fatura), - the user reconciles it against these accumulated payments. - - Args: - payment_type: 'outbound' for sale (we owe commission), - 'inbound' for return (commission refunded) - - Returns: - account.payment record (posted) or False if no commission - """ - commission_amt = abs(self.commission_amount) - if not commission_amt: - commission_amt = ( - abs(self.amount) if self.transaction_type == "commission" else 0 - ) - if not commission_amt: - return False - - backend = self.backend_id - if not backend.hb_partner_id: - _logger.warning( - "Hepsiburada partner not configured, skipping commission payment" - ) - return False - - journal = backend.settlement_journal_id - payment_vals = { - "payment_type": payment_type, - "partner_type": "supplier", - "partner_id": backend.hb_partner_id.id, - "amount": commission_amt, - "currency_id": journal.currency_id.id or backend.company_id.currency_id.id, - "journal_id": journal.id, - "ref": _("HB Commission - Order %s") % self.order_number, - } - - payment = self.env["account.payment"].create(payment_vals) - payment.action_post() - return payment diff --git a/hepsiburada_integration/security/ir.model.access.csv b/hepsiburada_integration/security/ir.model.access.csv index cae154707..22eb29683 100644 --- a/hepsiburada_integration/security/ir.model.access.csv +++ b/hepsiburada_integration/security/ir.model.access.csv @@ -15,3 +15,17 @@ access_hepsiburada_question_message_user,hepsiburada.question.message.user,model access_hepsiburada_question_message_manager,hepsiburada.question.message.manager,model_hepsiburada_question_message,group_hepsiburada_manager,1,1,1,1 access_hepsiburada_claim_user,hepsiburada.claim.user,model_hepsiburada_claim,group_hepsiburada_user,1,1,0,0 access_hepsiburada_claim_manager,hepsiburada.claim.manager,model_hepsiburada_claim,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_category_user,hepsiburada.category.user,model_hepsiburada_category,group_hepsiburada_user,1,0,0,0 +access_hepsiburada_category_manager,hepsiburada.category.manager,model_hepsiburada_category,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_category_attribute_user,hepsiburada.category.attribute.user,model_hepsiburada_category_attribute,group_hepsiburada_user,1,0,0,0 +access_hepsiburada_category_attribute_manager,hepsiburada.category.attribute.manager,model_hepsiburada_category_attribute,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_attribute_value_user,hepsiburada.attribute.value.user,model_hepsiburada_attribute_value,group_hepsiburada_user,1,0,0,0 +access_hepsiburada_attribute_value_manager,hepsiburada.attribute.value.manager,model_hepsiburada_attribute_value,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_brand_user,hepsiburada.brand.user,model_hepsiburada_brand,group_hepsiburada_user,1,0,0,0 +access_hepsiburada_brand_manager,hepsiburada.brand.manager,model_hepsiburada_brand,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_product_binding_user,hepsiburada.product.binding.user,model_hepsiburada_product_binding,group_hepsiburada_user,1,0,0,0 +access_hepsiburada_product_binding_manager,hepsiburada.product.binding.manager,model_hepsiburada_product_binding,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_batch_request_user,hepsiburada.batch.request.user,model_hepsiburada_batch_request,group_hepsiburada_user,1,0,0,0 +access_hepsiburada_batch_request_manager,hepsiburada.batch.request.manager,model_hepsiburada_batch_request,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_batch_export_wizard,hepsiburada.batch.export.wizard,model_hepsiburada_batch_export_wizard,group_hepsiburada_manager,1,1,1,1 +access_hepsiburada_export_wizard_attribute_line,hepsiburada.export.wizard.attribute.line,model_hepsiburada_export_wizard_attribute_line,group_hepsiburada_manager,1,1,1,1 diff --git a/hepsiburada_integration/views/hepsiburada_backend_views.xml b/hepsiburada_integration/views/hepsiburada_backend_views.xml index f13b79d36..a98bbb20f 100644 --- a/hepsiburada_integration/views/hepsiburada_backend_views.xml +++ b/hepsiburada_integration/views/hepsiburada_backend_views.xml @@ -64,6 +64,18 @@ string="Claims" /> + +
+

Sync

+
@@ -187,9 +223,29 @@ + + + + +
+
+

+ Export multiple Odoo products to Hepsiburada in bulk. + Select a category, brand, fill attributes, and pick products. +

+
+
+
diff --git a/hepsiburada_integration/views/hepsiburada_batch_request_views.xml b/hepsiburada_integration/views/hepsiburada_batch_request_views.xml new file mode 100644 index 000000000..50053a528 --- /dev/null +++ b/hepsiburada_integration/views/hepsiburada_batch_request_views.xml @@ -0,0 +1,172 @@ + + + + + hepsiburada.batch.request.form + hepsiburada.batch.request + +
+
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + hepsiburada.batch.request.tree + hepsiburada.batch.request + + + + + + + + + + + + + + + + + hepsiburada.batch.request.search + hepsiburada.batch.request + + + + + + + + + + + + + + + + + + + + + + + + + + Batch Requests + hepsiburada.batch.request + tree,form + + +
diff --git a/hepsiburada_integration/views/hepsiburada_brand_views.xml b/hepsiburada_integration/views/hepsiburada_brand_views.xml new file mode 100644 index 000000000..53c8574c8 --- /dev/null +++ b/hepsiburada_integration/views/hepsiburada_brand_views.xml @@ -0,0 +1,63 @@ + + + + + hepsiburada.brand.form + hepsiburada.brand + +
+ + + + + + + + + + + +
+
+
+ + + + hepsiburada.brand.tree + hepsiburada.brand + + + + + + + + + + + + hepsiburada.brand.search + hepsiburada.brand + + + + + + + + + + + + + + Hepsiburada Brands + hepsiburada.brand + tree,form + + +
diff --git a/hepsiburada_integration/views/hepsiburada_category_views.xml b/hepsiburada_integration/views/hepsiburada_category_views.xml new file mode 100644 index 000000000..9e7ae01a2 --- /dev/null +++ b/hepsiburada_integration/views/hepsiburada_category_views.xml @@ -0,0 +1,101 @@ + + + + + hepsiburada.category.tree + hepsiburada.category + + + + + + + + + + + + + hepsiburada.category.form + hepsiburada.category + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + hepsiburada.category.search + hepsiburada.category + + + + + + + + + + + + Hepsiburada Categories + hepsiburada.category + tree,form + + {'search_default_leaf_only': 1} + +
diff --git a/hepsiburada_integration/views/hepsiburada_order_views.xml b/hepsiburada_integration/views/hepsiburada_order_views.xml index 5dbf7b237..9f10cf2a7 100644 --- a/hepsiburada_integration/views/hepsiburada_order_views.xml +++ b/hepsiburada_integration/views/hepsiburada_order_views.xml @@ -77,6 +77,13 @@ + + diff --git a/hepsiburada_integration/views/hepsiburada_product_binding_views.xml b/hepsiburada_integration/views/hepsiburada_product_binding_views.xml new file mode 100644 index 000000000..eecbd92fb --- /dev/null +++ b/hepsiburada_integration/views/hepsiburada_product_binding_views.xml @@ -0,0 +1,166 @@ + + + + + hepsiburada.product.binding.form + hepsiburada.product.binding + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + hepsiburada.product.binding.tree + hepsiburada.product.binding + + + + + + + + + + + + + + + + + + + hepsiburada.product.binding.search + hepsiburada.product.binding + + + + + + + + + + + + + + + + + + + + + Hepsiburada Products + hepsiburada.product.binding + tree,form + + +
diff --git a/hepsiburada_integration/views/menus.xml b/hepsiburada_integration/views/menus.xml index a4f5bbbe5..81034d227 100644 --- a/hepsiburada_integration/views/menus.xml +++ b/hepsiburada_integration/views/menus.xml @@ -45,6 +45,15 @@ action="action_hepsiburada_settlement" /> + + + + + + + + + + + + diff --git a/hepsiburada_integration/wizards/__init__.py b/hepsiburada_integration/wizards/__init__.py new file mode 100644 index 000000000..4e7ea4968 --- /dev/null +++ b/hepsiburada_integration/wizards/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import batch_export_wizard diff --git a/hepsiburada_integration/wizards/batch_export_wizard.py b/hepsiburada_integration/wizards/batch_export_wizard.py new file mode 100644 index 000000000..c317b11aa --- /dev/null +++ b/hepsiburada_integration/wizards/batch_export_wizard.py @@ -0,0 +1,466 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import json +import logging + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + +_logger = logging.getLogger(__name__) + + +class HepsiburadaBatchExportWizard(models.TransientModel): + _name = "hepsiburada.batch.export.wizard" + _description = "Hepsiburada Batch Export Wizard" + + # Configuration + backend_id = fields.Many2one( + "hepsiburada.backend", + ) + hb_category_id = fields.Many2one( + "hepsiburada.category", + string="Hepsiburada Category", + domain="[('backend_id', '=', backend_id), ('is_leaf', '=', True)]", + ) + hb_brand_name = fields.Char( + string="Brand Name", + default="Altınkaya", + ) + vat_rate = fields.Float( + string="VAT Rate (%)", + default=20.0, + ) + + # Attributes + attribute_line_ids = fields.One2many( + "hepsiburada.export.wizard.attribute.line", + "wizard_id", + string="Attributes", + ) + + # Product Filters + category_filter_id = fields.Many2one( + "product.category", + string="Odoo Category", + ) + product_search = fields.Char( + string="Search Products", + help="Search by name, internal reference or barcode", + ) + skip_existing = fields.Boolean( + string="Skip Existing Bindings", + default=True, + ) + website_published_filter = fields.Boolean( + string="Website Published Only", + help="Filter only products published on the website", + ) + + # Products + product_ids = fields.Many2many( + "product.product", + string="Products", + ) + product_count = fields.Integer( + compute="_compute_product_count", + ) + + @api.depends("product_ids") + def _compute_product_count(self): + for wizard in self: + wizard.product_count = len(wizard.product_ids) + + @api.model + def default_get(self, fields_list): + res = super().default_get(fields_list) + active_ids = self.env.context.get("active_ids", []) + active_model = self.env.context.get("active_model") + + if active_model == "product.product": + res["product_ids"] = [(6, 0, active_ids)] + elif active_model == "product.template": + templates = self.env["product.template"].browse(active_ids) + product_ids = templates.mapped("product_variant_ids").ids + res["product_ids"] = [(6, 0, product_ids)] + + return res + + @api.onchange("hb_category_id") + def _onchange_category(self): + """Load attributes when category changes.""" + self.attribute_line_ids = [(5, 0, 0)] + if not self.hb_category_id: + return + + # Sync if no attributes or missing hb_attribute_code (old sync data) + needs_sync = not self.hb_category_id.attribute_ids or not any( + self.hb_category_id.attribute_ids.mapped("hb_attribute_code") + ) + if needs_sync: + _logger.info( + "Syncing attributes for category %s (id=%s)...", + self.hb_category_id.name, + self.hb_category_id.marketplace_id, + ) + try: + self.hb_category_id._sync_attributes() + except Exception as e: + _logger.warning("Failed to sync attributes: %s", str(e)) + return { + "warning": { + "title": _("Attribute Sync Failed"), + "message": str(e), + } + } + + _logger.info( + "Category %s has %d attributes after sync", + self.hb_category_id.name, + len(self.hb_category_id.attribute_ids), + ) + + # Auto-filled attributes: values from wizard fields or product data + auto_filled_values = { + "merchantSku": _("(Per product: Internal Ref)"), + "VaryantGroupID": _("(Per product: Internal Ref)"), + "Barcode": _("(Per product: Barcode)"), + "UrunAdi": _("(Per product: Product Name)"), + "UrunAciklamasi": _("(Per product: Description)"), + "Marka": self.hb_brand_name or _("(Set Brand Name above)"), + "GarantiSuresi": "24", + "tax_vat_rate": str(int(self.vat_rate)) if self.vat_rate else "0", + "kg": _("(Per product: Weight)"), + "price": _("(Per product: Pricelist Price)"), + "stock": _("(Per product: Stock Qty)"), + } + # Image fields are also auto-filled + for i in range(1, 11): + auto_filled_values[f"Image{i}"] = _("(Per product: Image %d)") % i + + lines = [] + for attr in self.hb_category_id.attribute_ids: + values_list = [] + for val in attr.value_ids: + values_list.append({"id": val.hb_value_code, "name": val.name}) + + attr_code = attr.hb_attribute_code + is_auto = attr_code in auto_filled_values + lines.append( + ( + 0, + 0, + { + "attribute_name": attr.name, + "attribute_marketplace_id": attr_code, + "attribute_id": attr.id, + "required": attr.required, + "has_values": bool(attr.value_ids), + "is_auto_filled": is_auto, + "value": auto_filled_values.get(attr_code, False) + if is_auto + else False, + "allowed_values_json": json.dumps( + values_list, ensure_ascii=False + ), + }, + ) + ) + self.attribute_line_ids = lines + + @api.onchange("category_filter_id") + def _onchange_category_filter(self): + """Load products from selected Odoo category.""" + if self.category_filter_id: + products = self.env["product.product"].search( + [("categ_id", "child_of", self.category_filter_id.id)] + ) + self.product_ids = [(6, 0, products.ids)] + else: + self.product_ids = [(5, 0, 0)] + self.product_search = False + + @api.onchange("website_published_filter") + def _onchange_website_published_filter(self): + """Filter current product list by website publish status.""" + if self.website_published_filter: + if self.product_ids: + published = self.product_ids.filtered("is_published") + self.product_ids = [(6, 0, published.ids)] + elif self.category_filter_id: + products = self.env["product.product"].search( + [("categ_id", "child_of", self.category_filter_id.id)] + ) + self.product_ids = [(6, 0, products.ids)] + + @api.onchange("product_search") + def _onchange_product_search(self): + """Filter within loaded products by name, code or barcode.""" + if not self.product_search: + # Reset to full category set + if self.category_filter_id: + products = self.env["product.product"].search( + [("categ_id", "child_of", self.category_filter_id.id)] + ) + self.product_ids = [(6, 0, products.ids)] + return + + domain = [("id", "in", self.product_ids.ids)] + term = self.product_search + domain += [ + "|", + "|", + ("name", "ilike", term), + ("default_code", "ilike", term), + ("barcode", "ilike", term), + ] + products = self.env["product.product"].search(domain) + self.product_ids = [(6, 0, products.ids)] + + def _validate(self): + """Validate wizard fields before export.""" + self.ensure_one() + if not self.backend_id: + raise UserError(_("Please select a backend.")) + if not self.hb_category_id: + raise UserError(_("Please select a category.")) + if not self.hb_brand_name: + raise UserError(_("Please enter a brand name.")) + if not self.product_ids: + raise UserError(_("Please select at least one product.")) + for line in self.attribute_line_ids: + if line.is_auto_filled: + continue + if line.required and not line.value and not line.value_id: + raise UserError( + _("Please fill required attribute: %s") % line.attribute_name + ) + + def _create_bindings(self, errors): + """Create product bindings for selected products. + + Returns: + Tuple of (created_count, skipped_count) + """ + Binding = self.env["hepsiburada.product.binding"] + created = 0 + skipped = 0 + + attributes_dict = {} + for line in self.attribute_line_ids: + if line.is_auto_filled: + continue + val = line.value_id.name if line.value_id else line.value + if val and line.attribute_marketplace_id: + # Use HB attribute code as key (e.g. "merchantSku", "Marka") + attributes_dict[line.attribute_marketplace_id] = val + + for product in self.product_ids: + existing = Binding.search( + [ + ("backend_id", "=", self.backend_id.id), + ("odoo_id", "=", product.id), + ], + limit=1, + ) + + if existing: + if self.skip_existing: + skipped += 1 + continue + raise UserError( + _("Product %s already has a binding for this backend.") + % product.display_name + ) + + if not product.barcode and not product.default_code: + errors.append( + _("Product %s has no barcode or internal reference.") + % product.display_name + ) + continue + + try: + with self.env.cr.savepoint(): + vals = { + "backend_id": self.backend_id.id, + "odoo_id": product.id, + "hb_merchant_sku": product.default_code or product.barcode, + "hb_category_id": self.hb_category_id.id, + "hb_brand_name": self.hb_brand_name, + "vat_rate": self.vat_rate, + } + if attributes_dict: + vals["hb_attributes"] = json.dumps( + attributes_dict, ensure_ascii=False + ) + Binding.create(vals) + created += 1 + except Exception as e: + errors.append( + _( + "Failed to create binding for %(product)s: %(error)s", + product=product.display_name, + error=str(e), + ) + ) + _logger.warning( + "Failed to create binding for %s: %s", + product.display_name, + str(e), + ) + + return created, skipped + + def _export_bindings(self, errors): + """Export draft bindings to Hepsiburada API.""" + Binding = self.env["hepsiburada.product.binding"] + BatchRequest = self.env["hepsiburada.batch.request"] + bindings_to_export = Binding.search( + [ + ("backend_id", "=", self.backend_id.id), + ("odoo_id", "in", self.product_ids.ids), + ("sync_state", "=", "draft"), + ] + ) + + if not bindings_to_export: + return + + # Prepare product data + products_data = [] + export_bindings = self.env["hepsiburada.product.binding"] + for binding in bindings_to_export: + try: + data = binding._prepare_product_data() + products_data.append(data) + export_bindings |= binding + except UserError as e: + errors.append(str(e)) + + if not products_data: + return + + # Create batch request record before API call so it's always visible + batch_request = BatchRequest.create( + { + "backend_id": self.backend_id.id, + "tracking_id": f"pending-{fields.Datetime.now()}", + "request_type": "product_create", + "state": "pending", + "total_items": len(products_data), + "product_binding_ids": [(6, 0, export_bindings.ids)], + } + ) + + # Call API in a savepoint so failures don't rollback the batch request + try: + with self.env.cr.savepoint(): + client = self.backend_id._get_api_client() + result = client.upload_products(products_data) + # Response: {"success":true,"data":{"trackingId":"..."}} + data = result.get("data") or {} + tracking_id = ( + data.get("trackingId") + or result.get("trackingId") + or result.get("id") + ) + if tracking_id: + batch_request.tracking_id = str(tracking_id) + export_bindings.write( + { + "sync_state": "pending", + "hb_tracking_id": str(tracking_id), + "last_sync_date": fields.Datetime.now(), + } + ) + except Exception as e: + batch_request.write( + { + "state": "failed", + "error_messages": str(e), + } + ) + export_bindings.write( + { + "sync_state": "error", + "sync_error": str(e), + } + ) + errors.append(_("Export failed: %s") % str(e)) + _logger.error("Batch export to Hepsiburada failed: %s", str(e)) + + def action_export(self): + """Validate, create bindings and export products.""" + self.ensure_one() + self._validate() + + errors = [] + created, skipped = self._create_bindings(errors) + self._export_bindings(errors) + + message = _("%d product binding(s) created.") % created + if skipped: + message += " " + _("%d product(s) skipped (already bound).") % skipped + if errors: + message += "\n" + "\n".join(errors) + + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Export Complete"), + "message": message, + "type": "warning" if errors else "success", + "sticky": bool(errors), + "next": { + "type": "ir.actions.act_window", + "name": _("Product Bindings"), + "res_model": "hepsiburada.product.binding", + "view_mode": "tree,form", + "views": [[False, "tree"], [False, "form"]], + "domain": [ + ("backend_id", "=", self.backend_id.id), + ("odoo_id", "in", self.product_ids.ids), + ], + }, + }, + } + + +class HepsiburadaExportWizardAttributeLine(models.TransientModel): + _name = "hepsiburada.export.wizard.attribute.line" + _description = "Hepsiburada Export Wizard Attribute Line" + + wizard_id = fields.Many2one( + "hepsiburada.batch.export.wizard", + required=True, + ondelete="cascade", + ) + attribute_name = fields.Char() + attribute_marketplace_id = fields.Char( + string="Attribute Code", + ) + attribute_id = fields.Many2one( + "hepsiburada.category.attribute", + ) + required = fields.Boolean() + has_values = fields.Boolean() + is_auto_filled = fields.Boolean( + string="Auto-filled", + help="This attribute is automatically filled from product data", + ) + value = fields.Char() + value_id = fields.Many2one( + "hepsiburada.attribute.value", + domain="[('attribute_id', '=', attribute_id)]", + ) + allowed_values_json = fields.Text( + string="Allowed Values (JSON)", + help="JSON list of allowed values for this attribute", + ) + + @api.onchange("value_id") + def _onchange_value_id(self): + if self.value_id: + self.value = self.value_id.name diff --git a/hepsiburada_integration/wizards/batch_export_wizard_views.xml b/hepsiburada_integration/wizards/batch_export_wizard_views.xml new file mode 100644 index 000000000..c49545f8c --- /dev/null +++ b/hepsiburada_integration/wizards/batch_export_wizard_views.xml @@ -0,0 +1,117 @@ + + + + + hepsiburada.batch.export.wizard.form + hepsiburada.batch.export.wizard + +
+ + +
+
+ + + + + + +
+
+ + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + Batch Export to Hepsiburada + hepsiburada.batch.export.wizard + form + new + +
diff --git a/marketplace_integration_base/__init__.py b/marketplace_integration_base/__init__.py new file mode 100644 index 000000000..0f14a0ed0 --- /dev/null +++ b/marketplace_integration_base/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import models diff --git a/marketplace_integration_base/__manifest__.py b/marketplace_integration_base/__manifest__.py new file mode 100644 index 000000000..16236c4e3 --- /dev/null +++ b/marketplace_integration_base/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +{ + "name": "Marketplace Integration Base", + "version": "16.0.1.0.0", + "category": "Sales", + "summary": "Base module for marketplace integrations", + "author": "Ahmet Yigit Budak, Altinkaya Enclosures", + "website": "https://github.com/altinkaya-opensource/odoo-addons", + "license": "LGPL-3", + "depends": [ + "sale_management", + "stock", + "account", + "delivery", + "queue_job", + "delivery_state", + ], + "data": [], + "installable": True, + "auto_install": False, +} diff --git a/marketplace_integration_base/i18n/en_US.po b/marketplace_integration_base/i18n/en_US.po new file mode 100644 index 000000000..a876aed8a --- /dev/null +++ b/marketplace_integration_base/i18n/en_US.po @@ -0,0 +1,960 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * marketplace_integration_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-10 05:11+0000\n" +"PO-Revision-Date: 2026-03-10 05:11+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_attribute_value +msgid "Abstract Marketplace Attribute Value" +msgstr "Abstract Marketplace Attribute Value" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_brand +msgid "Abstract Marketplace Brand" +msgstr "Abstract Marketplace Brand" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_category +msgid "Abstract Marketplace Category" +msgstr "Abstract Marketplace Category" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_category_attribute +msgid "Abstract Marketplace Category Attribute" +msgstr "Abstract Marketplace Category Attribute" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_product_binding +msgid "Abstract Marketplace Product Binding" +msgstr "Abstract Marketplace Product Binding" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_needaction +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_needaction +msgid "Action Needed" +msgstr "Action Needed" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__active +msgid "Active" +msgstr "Active" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_ids +msgid "Activities" +msgstr "Activities" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Activity Exception Decoration" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_state +msgid "Activity State" +msgstr "Activity State" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_type_icon +msgid "Activity Type Icon" +msgstr "Activity Type Icon" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__allow_custom +msgid "Allow Custom Value" +msgstr "Allow Custom Value" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__approved +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__approved +msgid "Approved" +msgstr "Approved" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_attachment_count +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_attachment_count +msgid "Attachment Count" +msgstr "Attachment Count" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_claims +msgid "Auto Import Claims" +msgstr "Auto Import Claims" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_orders +msgid "Auto Import Orders" +msgstr "Auto Import Orders" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_questions +msgid "Auto Import Questions" +msgstr "Auto Import Questions" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_settlements +msgid "Auto Import Settlements" +msgstr "Auto Import Settlements" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_reconcile_settlements +msgid "Auto Reconcile Settlements" +msgstr "Auto Reconcile Settlements" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_send_invoice +msgid "Auto Send Invoice" +msgstr "Auto Send Invoice" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_sync_tracking +msgid "Auto Sync Tracking" +msgstr "Auto Sync Tracking" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_confirm_orders +msgid "Auto-confirm Orders" +msgstr "Auto-confirm Orders" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_confirm_orders +msgid "Automatically confirm imported orders" +msgstr "Automatically confirm imported orders" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_claims +msgid "Automatically import customer claims" +msgstr "Automatically import customer claims" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_questions +msgid "Automatically import customer questions" +msgstr "Automatically import customer questions" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_settlements +msgid "Automatically import financial settlements" +msgstr "Automatically import financial settlements" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_orders +msgid "Automatically import orders via scheduled job" +msgstr "Automatically import orders via scheduled job" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_reconcile_settlements +msgid "Automatically reconcile imported settlements with invoices" +msgstr "Automatically reconcile imported settlements with invoices" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_sync_tracking +msgid "Automatically send tracking numbers when delivery is done" +msgstr "Automatically send tracking numbers when delivery is done" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_provider_name +msgid "Cargo Provider" +msgstr "Cargo Provider" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__changeset_change_ids +msgid "Changeset Changes" +msgstr "Changeset Changes" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__changeset_ids +msgid "Changesets" +msgstr "Changesets" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__child_ids +msgid "Child Categories" +msgstr "Child Categories" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_amount +msgid "Commission Amount" +msgstr "Commission Amount" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_payment_id +msgid "Commission Payment" +msgstr "Commission Payment" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_rate +msgid "Commission Rate" +msgstr "Commission Rate" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__company_id +msgid "Company" +msgstr "Company" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Connection failed: %s" +msgstr "Connection failed: %s" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Connection to marketplace API successful!" +msgstr "Connection to marketplace API successful!" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_changesets +msgid "Count Changesets" +msgstr "Count Changesets" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_pending_changeset_changes +msgid "Count Pending Changeset Changes" +msgstr "Count Pending Changeset Changes" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_pending_changesets +msgid "Count Pending Changesets" +msgstr "Count Pending Changesets" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Credit note %s is already paid." +msgstr "Credit note %s is already paid." + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__allow_custom +msgid "Custom values can be entered for this attribute" +msgstr "Custom values can be entered for this attribute" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_cargo_company_id +msgid "Default Cargo Company" +msgstr "Default Cargo Company" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_product_id +msgid "Default Product" +msgstr "Default Product" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_vat_rate +msgid "Default VAT Rate (%)" +msgstr "Default VAT Rate (%)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_vat_rate +msgid "Default VAT rate for products without tax" +msgstr "Default VAT rate for products without tax" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_cargo_company_id +msgid "Default delivery carrier for marketplace orders" +msgstr "Default delivery carrier for marketplace orders" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__fiscal_position_id +msgid "Default fiscal position for marketplace orders" +msgstr "Default fiscal position for marketplace orders" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" +msgstr "Default printer for marketplace shipping labels" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__sales_team_id +msgid "Default sales team for marketplace orders" +msgstr "Default sales team for marketplace orders" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__draft +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__draft +msgid "Draft" +msgstr "Draft" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__environment +msgid "Environment" +msgstr "Environment" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__error +msgid "Error" +msgstr "Error" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__error_message +msgid "Error Message" +msgstr "Error Message" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__failed_message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__failed_message_ids +msgid "Failed Messages" +msgstr "Failed Messages" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_product_id +msgid "" +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." +msgstr "" +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__fiscal_position_id +msgid "Fiscal Position" +msgstr "Fiscal Position" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_follower_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_follower_ids +msgid "Followers" +msgstr "Followers" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_partner_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_partner_ids +msgid "Followers (Partners)" +msgstr "Followers (Partners)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome icon e.g. fa-tasks" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__full_path +msgid "Full Path" +msgstr "Full Path" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__has_message +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__has_message +msgid "Has Message" +msgstr "Has Message" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_exception_icon +msgid "Icon" +msgstr "Icon" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icon to indicate an exception activity." + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_needaction +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_needaction +msgid "If checked, new messages require your attention." +msgstr "If checked, new messages require your attention." + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_sms_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "If checked, some messages have a delivery error." + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__imported +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__imported +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__imported +msgid "Imported" +msgstr "Imported" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__settlement_journal_id +msgid "Intermediary bank-type journal for marketplace payments." +msgstr "Intermediary bank-type journal for marketplace payments." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__odoo_invoice_id +msgid "Invoice" +msgstr "Invoice" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Invoice %s is already paid." +msgstr "Invoice %s is already paid." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__invoice_link_sent +msgid "Invoice Link Sent" +msgstr "Invoice Link Sent" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__invoice_sent_date +msgid "Invoice Sent Date" +msgstr "Invoice Sent Date" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_is_follower +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_is_follower +msgid "Is Follower" +msgstr "Is Follower" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__is_leaf +msgid "Is Leaf Category" +msgstr "Is Leaf Category" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__label_printer_id +msgid "Label Printer" +msgstr "Label Printer" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_claim_sync +msgid "Last Claim Sync" +msgstr "Last Claim Sync" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_order_sync +msgid "Last Order Sync" +msgstr "Last Order Sync" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_question_sync +msgid "Last Question Sync" +msgstr "Last Question Sync" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_settlement_sync +msgid "Last Settlement Sync" +msgstr "Last Settlement Sync" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__last_sync_date +msgid "Last Sync Date" +msgstr "Last Sync Date" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_main_attachment_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_main_attachment_id +msgid "Main Attachment" +msgstr "Main Attachment" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__odoo_category_id +msgid "Map to Odoo product category for filtering" +msgstr "Map to Odoo product category for filtering" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_backend +msgid "Marketplace Backend Base" +msgstr "Marketplace Backend Base" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace Commission - Order %s" +msgstr "Marketplace Commission - Order %s" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__marketplace_id +msgid "Marketplace ID" +msgstr "Marketplace ID" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_order +msgid "Marketplace Order Base" +msgstr "Marketplace Order Base" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "Marketplace Payment Journal" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace Settlement - Order %s" +msgstr "Marketplace Settlement - Order %s" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_settlement +msgid "Marketplace Settlement Base" +msgstr "Marketplace Settlement Base" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace order not found for order number: %s" +msgstr "Marketplace order not found for order number: %s" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_error +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_error +msgid "Message Delivery error" +msgstr "Message Delivery error" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_ids +msgid "Messages" +msgstr "Messages" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "My Activity Deadline" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__name +msgid "Name" +msgstr "Name" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Next Activity Calendar Event" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Next Activity Deadline" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_summary +msgid "Next Activity Summary" +msgstr "Next Activity Summary" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_type_id +msgid "Next Activity Type" +msgstr "Next Activity Type" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No linked Odoo sale order found." +msgstr "No linked Odoo sale order found." + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No posted credit note found for sale order %s" +msgstr "No posted credit note found for sale order %s" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No posted invoice found for sale order %s" +msgstr "No posted invoice found for sale order %s" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_needaction_counter +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_needaction_counter +msgid "Number of Actions" +msgstr "Number of Actions" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_error_counter +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_error_counter +msgid "Number of errors" +msgstr "Number of errors" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_needaction_counter +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Number of messages requiring action" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_error_counter +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Number of messages with delivery error" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__odoo_category_id +msgid "Odoo Category" +msgstr "Odoo Category" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__odoo_id +msgid "Odoo Order" +msgstr "Odoo Order" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__is_leaf +msgid "Only leaf categories can be used for products" +msgstr "Only leaf categories can be used for products" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__order_number +msgid "Order Number" +msgstr "Order Number" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__parent_id +msgid "Parent Category" +msgstr "Parent Category" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__parent_path +msgid "Parent Path" +msgstr "Parent Path" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__odoo_payment_id +msgid "Payment" +msgstr "Payment" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Payment Journal not configured on backend." +msgstr "Payment Journal not configured on backend." + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__pending +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__pending +msgid "Pending Approval" +msgstr "Pending Approval" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__pricelist_id +msgid "Pricelist" +msgstr "Pricelist" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__pricelist_id +msgid "Pricelist for marketplace prices (must be in TRY)" +msgstr "Pricelist for marketplace prices (must be in TRY)" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_backend__environment__prod +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_backend__environment__prod +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_backend__environment__prod +msgid "Production" +msgstr "Production" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__raw_data +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__raw_data +msgid "Raw Data" +msgstr "Raw Data" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__reconciled +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__reconciled +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__reconciled +#, python-format +msgid "Reconciled" +msgstr "Reconciled" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__rejected +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__rejected +msgid "Rejected" +msgstr "Rejected" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__required +msgid "Required" +msgstr "Required" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_user_id +msgid "Responsible User" +msgstr "Responsible User" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__transaction_type__return +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__transaction_type__return +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__transaction_type__return +msgid "Return" +msgstr "Return" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_sms_error +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS Delivery error" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__transaction_type__sale +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__transaction_type__sale +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__transaction_type__sale +msgid "Sale" +msgstr "Sale" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__sales_team_id +msgid "Sales Team" +msgstr "Sales Team" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_send_invoice +msgid "Send invoice links via scheduled job" +msgstr "Send invoice links via scheduled job" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Settlement has been reconciled successfully." +msgstr "Settlement has been reconciled successfully." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__smart_search +msgid "Smart Search" +msgstr "Smart Search" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__source_id +msgid "Source" +msgstr "Source" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_backend__environment__stage +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_backend__environment__stage +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_backend__environment__stage +msgid "Stage (Testing)" +msgstr "Stage (Testing)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__state +msgid "State" +msgstr "State" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Success" +msgstr "Success" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__sync_error +msgid "Sync Error" +msgstr "Sync Error" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__sync_state +msgid "Sync State" +msgstr "Sync State" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_pending_changeset_changes +msgid "The number of pending changes of this record" +msgstr "The number of pending changes of this record" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_pending_changesets +msgid "The number of pending changesets of this record" +msgstr "The number of pending changesets of this record" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_changesets +msgid "The overall number of changesets of this record" +msgstr "The overall number of changesets of this record" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__required +msgid "This attribute is required for product creation" +msgstr "This attribute is required for product creation" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "This settlement is already reconciled." +msgstr "This settlement is already reconciled." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_tracking_link +msgid "Tracking Link" +msgstr "Tracking Link" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_tracking_number +msgid "Tracking Number" +msgstr "Tracking Number" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__transaction_date +msgid "Transaction Date" +msgstr "Transaction Date" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__transaction_type +msgid "Transaction Type" +msgstr "Transaction Type" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Type of the exception activity on record." + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_order.py:0 +#, python-format +msgid "UNMAPPED: %(product)s (Qty: %(qty)s, Price: %(price)s)" +msgstr "UNMAPPED: %(product)s (Qty: %(qty)s, Price: %(price)s)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__source_id +msgid "UTM source to set on marketplace orders" +msgstr "UTM source to set on marketplace orders" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__user_can_see_changeset +msgid "User Can See Changeset" +msgstr "User Can See Changeset" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__vat_rate +msgid "VAT Rate (%)" +msgstr "VAT Rate (%)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__warehouse_ids +msgid "Warehouses" +msgstr "Warehouses" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__warehouse_ids +msgid "Warehouses to use for order fulfillment" +msgstr "Warehouses to use for order fulfillment" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__website_message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__website_message_ids +msgid "Website Messages" +msgstr "Website Messages" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__website_message_ids +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__website_message_ids +msgid "Website communication history" +msgstr "Website communication history" diff --git a/marketplace_integration_base/i18n/marketplace_integration_base.pot b/marketplace_integration_base/i18n/marketplace_integration_base.pot new file mode 100644 index 000000000..c5065e469 --- /dev/null +++ b/marketplace_integration_base/i18n/marketplace_integration_base.pot @@ -0,0 +1,954 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * marketplace_integration_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-10 05:11+0000\n" +"PO-Revision-Date: 2026-03-10 05:11+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_attribute_value +msgid "Abstract Marketplace Attribute Value" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_brand +msgid "Abstract Marketplace Brand" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_category +msgid "Abstract Marketplace Category" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_category_attribute +msgid "Abstract Marketplace Category Attribute" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_product_binding +msgid "Abstract Marketplace Product Binding" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_needaction +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__active +msgid "Active" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_ids +msgid "Activities" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_state +msgid "Activity State" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__allow_custom +msgid "Allow Custom Value" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__approved +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__approved +msgid "Approved" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_attachment_count +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_claims +msgid "Auto Import Claims" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_orders +msgid "Auto Import Orders" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_questions +msgid "Auto Import Questions" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_settlements +msgid "Auto Import Settlements" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_reconcile_settlements +msgid "Auto Reconcile Settlements" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_send_invoice +msgid "Auto Send Invoice" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_sync_tracking +msgid "Auto Sync Tracking" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_confirm_orders +msgid "Auto-confirm Orders" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_confirm_orders +msgid "Automatically confirm imported orders" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_claims +msgid "Automatically import customer claims" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_questions +msgid "Automatically import customer questions" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_settlements +msgid "Automatically import financial settlements" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_orders +msgid "Automatically import orders via scheduled job" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_reconcile_settlements +msgid "Automatically reconcile imported settlements with invoices" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_sync_tracking +msgid "Automatically send tracking numbers when delivery is done" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_provider_name +msgid "Cargo Provider" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__changeset_change_ids +msgid "Changeset Changes" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__changeset_ids +msgid "Changesets" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__child_ids +msgid "Child Categories" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_amount +msgid "Commission Amount" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_payment_id +msgid "Commission Payment" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_rate +msgid "Commission Rate" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__company_id +msgid "Company" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Connection failed: %s" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Connection to marketplace API successful!" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_changesets +msgid "Count Changesets" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_pending_changeset_changes +msgid "Count Pending Changeset Changes" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_pending_changesets +msgid "Count Pending Changesets" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Credit note %s is already paid." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__allow_custom +msgid "Custom values can be entered for this attribute" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_cargo_company_id +msgid "Default Cargo Company" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_product_id +msgid "Default Product" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_vat_rate +msgid "Default VAT Rate (%)" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_vat_rate +msgid "Default VAT rate for products without tax" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_cargo_company_id +msgid "Default delivery carrier for marketplace orders" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__fiscal_position_id +msgid "Default fiscal position for marketplace orders" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__sales_team_id +msgid "Default sales team for marketplace orders" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__draft +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__draft +msgid "Draft" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__environment +msgid "Environment" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__error +msgid "Error" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__error_message +msgid "Error Message" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__failed_message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__failed_message_ids +msgid "Failed Messages" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_product_id +msgid "" +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__fiscal_position_id +msgid "Fiscal Position" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_follower_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_partner_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__full_path +msgid "Full Path" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__has_message +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__has_message +msgid "Has Message" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_needaction +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_sms_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__imported +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__imported +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__imported +msgid "Imported" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__settlement_journal_id +msgid "Intermediary bank-type journal for marketplace payments." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__odoo_invoice_id +msgid "Invoice" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Invoice %s is already paid." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__invoice_link_sent +msgid "Invoice Link Sent" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__invoice_sent_date +msgid "Invoice Sent Date" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_is_follower +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__is_leaf +msgid "Is Leaf Category" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__label_printer_id +msgid "Label Printer" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_claim_sync +msgid "Last Claim Sync" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_order_sync +msgid "Last Order Sync" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_question_sync +msgid "Last Question Sync" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_settlement_sync +msgid "Last Settlement Sync" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__last_sync_date +msgid "Last Sync Date" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_main_attachment_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__odoo_category_id +msgid "Map to Odoo product category for filtering" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_backend +msgid "Marketplace Backend Base" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace Commission - Order %s" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__marketplace_id +msgid "Marketplace ID" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_order +msgid "Marketplace Order Base" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace Settlement - Order %s" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_settlement +msgid "Marketplace Settlement Base" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace order not found for order number: %s" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_error +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_ids +msgid "Messages" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__name +msgid "Name" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No linked Odoo sale order found." +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No posted credit note found for sale order %s" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No posted invoice found for sale order %s" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_needaction_counter +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_error_counter +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_needaction_counter +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_error_counter +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__odoo_category_id +msgid "Odoo Category" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__odoo_id +msgid "Odoo Order" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__is_leaf +msgid "Only leaf categories can be used for products" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__order_number +msgid "Order Number" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__parent_id +msgid "Parent Category" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__parent_path +msgid "Parent Path" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__odoo_payment_id +msgid "Payment" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Payment Journal not configured on backend." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__pending +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__pending +msgid "Pending Approval" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__pricelist_id +msgid "Pricelist" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__pricelist_id +msgid "Pricelist for marketplace prices (must be in TRY)" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_backend__environment__prod +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_backend__environment__prod +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_backend__environment__prod +msgid "Production" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__raw_data +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__raw_data +msgid "Raw Data" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__reconciled +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__reconciled +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__reconciled +#, python-format +msgid "Reconciled" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__rejected +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__rejected +msgid "Rejected" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__required +msgid "Required" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__transaction_type__return +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__transaction_type__return +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__transaction_type__return +msgid "Return" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_sms_error +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__transaction_type__sale +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__transaction_type__sale +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__transaction_type__sale +msgid "Sale" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__sales_team_id +msgid "Sales Team" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_send_invoice +msgid "Send invoice links via scheduled job" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Settlement has been reconciled successfully." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__smart_search +msgid "Smart Search" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__source_id +msgid "Source" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_backend__environment__stage +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_backend__environment__stage +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_backend__environment__stage +msgid "Stage (Testing)" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__state +msgid "State" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Success" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__sync_error +msgid "Sync Error" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__sync_state +msgid "Sync State" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_pending_changeset_changes +msgid "The number of pending changes of this record" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_pending_changesets +msgid "The number of pending changesets of this record" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_changesets +msgid "The overall number of changesets of this record" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__required +msgid "This attribute is required for product creation" +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "This settlement is already reconciled." +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_tracking_link +msgid "Tracking Link" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_tracking_number +msgid "Tracking Number" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__transaction_date +msgid "Transaction Date" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__transaction_type +msgid "Transaction Type" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_order.py:0 +#, python-format +msgid "UNMAPPED: %(product)s (Qty: %(qty)s, Price: %(price)s)" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__source_id +msgid "UTM source to set on marketplace orders" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__user_can_see_changeset +msgid "User Can See Changeset" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__vat_rate +msgid "VAT Rate (%)" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__warehouse_ids +msgid "Warehouses" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__warehouse_ids +msgid "Warehouses to use for order fulfillment" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__website_message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__website_message_ids +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__website_message_ids +msgid "Website communication history" +msgstr "" diff --git a/marketplace_integration_base/i18n/tr.po b/marketplace_integration_base/i18n/tr.po new file mode 100644 index 000000000..98de19efa --- /dev/null +++ b/marketplace_integration_base/i18n/tr.po @@ -0,0 +1,960 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * marketplace_integration_base +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-10 05:11+0000\n" +"PO-Revision-Date: 2026-03-10 05:11+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_attribute_value +msgid "Abstract Marketplace Attribute Value" +msgstr "Soyut Pazar Yeri Özellik Değeri" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_brand +msgid "Abstract Marketplace Brand" +msgstr "Soyut Pazar Yeri Marka" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_category +msgid "Abstract Marketplace Category" +msgstr "Soyut Pazar Yeri Kategori" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_category_attribute +msgid "Abstract Marketplace Category Attribute" +msgstr "Soyut Pazar Yeri Kategori Özelliği" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_product_binding +msgid "Abstract Marketplace Product Binding" +msgstr "Soyut Pazar Yeri Ürün Bağlantısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_needaction +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_needaction +msgid "Action Needed" +msgstr "İşlem Gerekli" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__active +msgid "Active" +msgstr "Aktif" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_ids +msgid "Activities" +msgstr "Etkinlikler" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Etkinlik İstisna Dekorasyonu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_state +msgid "Activity State" +msgstr "Etkinlik Durumu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_type_icon +msgid "Activity Type Icon" +msgstr "Etkinlik Türü Simgesi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__allow_custom +msgid "Allow Custom Value" +msgstr "Özel Değere İzin Ver" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__approved +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__approved +msgid "Approved" +msgstr "Onaylandı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_attachment_count +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_attachment_count +msgid "Attachment Count" +msgstr "Ek Sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_claims +msgid "Auto Import Claims" +msgstr "Talepleri Otomatik İçe Aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_orders +msgid "Auto Import Orders" +msgstr "Siparişleri Otomatik İçe Aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_questions +msgid "Auto Import Questions" +msgstr "Soruları Otomatik İçe Aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_import_settlements +msgid "Auto Import Settlements" +msgstr "Hesaplaşmaları Otomatik İçe Aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_reconcile_settlements +msgid "Auto Reconcile Settlements" +msgstr "Hesaplaşmaları Otomatik Eşleştir" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_send_invoice +msgid "Auto Send Invoice" +msgstr "Faturayı Otomatik Gönder" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_sync_tracking +msgid "Auto Sync Tracking" +msgstr "Takibi Otomatik Senkronize Et" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__auto_confirm_orders +msgid "Auto-confirm Orders" +msgstr "Siparişleri Otomatik Onayla" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_confirm_orders +msgid "Automatically confirm imported orders" +msgstr "İçe aktarılan siparişleri otomatik olarak onayla" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_claims +msgid "Automatically import customer claims" +msgstr "Müşteri taleplerini otomatik olarak içe aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_questions +msgid "Automatically import customer questions" +msgstr "Müşteri sorularını otomatik olarak içe aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_settlements +msgid "Automatically import financial settlements" +msgstr "Mali hesap kesimlerini otomatik olarak içe aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_import_orders +msgid "Automatically import orders via scheduled job" +msgstr "Zamanlanmış görev ile siparişleri otomatik olarak içe aktar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_reconcile_settlements +msgid "Automatically reconcile imported settlements with invoices" +msgstr "İçe aktarılan hesap kesimlerini faturalarla otomatik mutabakat yap" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_sync_tracking +msgid "Automatically send tracking numbers when delivery is done" +msgstr "Teslimat tamamlandığında takip numaralarını otomatik gönder" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_provider_name +msgid "Cargo Provider" +msgstr "Kargo Sağlayıcı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__changeset_change_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__changeset_change_ids +msgid "Changeset Changes" +msgstr "Değişiklik Seti Değişiklikleri" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__changeset_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__changeset_ids +msgid "Changesets" +msgstr "Değişiklik Setleri" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__child_ids +msgid "Child Categories" +msgstr "Alt Kategoriler" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_amount +msgid "Commission Amount" +msgstr "Komisyon Tutarı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_payment_id +msgid "Commission Payment" +msgstr "Komisyon Ödemesi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__commission_rate +msgid "Commission Rate" +msgstr "Komisyon Oranı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__company_id +msgid "Company" +msgstr "Şirket" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Connection failed: %s" +msgstr "Bağlantı başarısız: %s" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Connection to marketplace API successful!" +msgstr "Pazaryeri API bağlantısı başarılı!" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_changesets +msgid "Count Changesets" +msgstr "Değişiklik Seti Sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_pending_changeset_changes +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_pending_changeset_changes +msgid "Count Pending Changeset Changes" +msgstr "Bekleyen Değişiklik Sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__count_pending_changesets +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__count_pending_changesets +msgid "Count Pending Changesets" +msgstr "Bekleyen Değişiklik Seti Sayısı" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Credit note %s is already paid." +msgstr "%s alacak dekontu zaten ödenmiş." + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__allow_custom +msgid "Custom values can be entered for this attribute" +msgstr "Bu özellik için özel değer girilebilir" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_cargo_company_id +msgid "Default Cargo Company" +msgstr "Varsayılan Kargo Firması" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_product_id +msgid "Default Product" +msgstr "Varsayılan Ürün" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__default_vat_rate +msgid "Default VAT Rate (%)" +msgstr "Varsayılan KDV Oranı (%)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_vat_rate +msgid "Default VAT rate for products without tax" +msgstr "Vergisi olmayan ürünler için varsayılan KDV oranı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_cargo_company_id +msgid "Default delivery carrier for marketplace orders" +msgstr "Pazaryeri siparişleri için varsayılan teslimat taşıyıcısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__fiscal_position_id +msgid "Default fiscal position for marketplace orders" +msgstr "Pazaryeri siparişleri için varsayılan mali konum" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" +msgstr "Pazaryeri kargo etiketleri için varsayılan yazıcı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__sales_team_id +msgid "Default sales team for marketplace orders" +msgstr "Pazaryeri siparişleri için varsayılan satış ekibi" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__draft +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__draft +msgid "Draft" +msgstr "Taslak" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__environment +msgid "Environment" +msgstr "Ortam" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__error +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__error +msgid "Error" +msgstr "Hata" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__error_message +msgid "Error Message" +msgstr "Hata Mesajı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__failed_message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__failed_message_ids +msgid "Failed Messages" +msgstr "Başarısız Mesajlar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__default_product_id +msgid "" +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." +msgstr "" +"Eşleştirilemeyen kalemler için yedek ürün. Ayarlanmazsa eşleştirilemeyen " +"kalemler not satırı olarak oluşturulur." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__fiscal_position_id +msgid "Fiscal Position" +msgstr "Mali Durum" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_follower_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_follower_ids +msgid "Followers" +msgstr "Takipçiler" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_partner_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_partner_ids +msgid "Followers (Partners)" +msgstr "Takipçiler (İş Ortakları)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Font awesome simgesi ör. fa-tasks" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__full_path +msgid "Full Path" +msgstr "Tam Yol" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__has_message +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__has_message +msgid "Has Message" +msgstr "Mesaj Var" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_exception_icon +msgid "Icon" +msgstr "Simge" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "İstisna etkinliğini belirtmek için simge." + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_needaction +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_needaction +msgid "If checked, new messages require your attention." +msgstr "İşaretlenirse, yeni mesajlar dikkatinizi gerektirir." + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_sms_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_error +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "İşaretlenirse, bazı mesajlarda teslim hatası vardır." + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__imported +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__imported +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__imported +msgid "Imported" +msgstr "İçe Aktarıldı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__settlement_journal_id +msgid "Intermediary bank-type journal for marketplace payments." +msgstr "Pazaryeri ödemeleri için aracı banka tipi yevmiye defteri." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__odoo_invoice_id +msgid "Invoice" +msgstr "Fatura" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Invoice %s is already paid." +msgstr "%s faturası zaten ödenmiş." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__invoice_link_sent +msgid "Invoice Link Sent" +msgstr "Fatura Bağlantısı Gönderildi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__invoice_sent_date +msgid "Invoice Sent Date" +msgstr "Fatura Gönderim Tarihi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_is_follower +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_is_follower +msgid "Is Follower" +msgstr "Takipçi mi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__is_leaf +msgid "Is Leaf Category" +msgstr "Alt Kategori mi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__label_printer_id +msgid "Label Printer" +msgstr "Etiket Yazıcısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_claim_sync +msgid "Last Claim Sync" +msgstr "Son Talep Senkronizasyonu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_order_sync +msgid "Last Order Sync" +msgstr "Son Sipariş Senkronizasyonu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_question_sync +msgid "Last Question Sync" +msgstr "Son Soru Senkronizasyonu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__last_settlement_sync +msgid "Last Settlement Sync" +msgstr "Son Hesaplaşma Senkronizasyonu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__last_sync_date +msgid "Last Sync Date" +msgstr "Son Senkronizasyon Tarihi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_main_attachment_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_main_attachment_id +msgid "Main Attachment" +msgstr "Ana Ek" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__odoo_category_id +msgid "Map to Odoo product category for filtering" +msgstr "Filtreleme için Odoo ürün kategorisiyle eşle" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_backend +msgid "Marketplace Backend Base" +msgstr "Pazaryeri Backend Tabanı" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace Commission - Order %s" +msgstr "Pazaryeri Komisyonu - Sipariş %s" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__marketplace_id +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__marketplace_id +msgid "Marketplace ID" +msgstr "Pazar Yeri Kimliği" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_order +msgid "Marketplace Order Base" +msgstr "Pazaryeri Sipariş Tabanı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "Pazaryeri Ödeme Günlüğü" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace Settlement - Order %s" +msgstr "Pazaryeri Hesap Kesimi - Sipariş %s" + +#. module: marketplace_integration_base +#: model:ir.model,name:marketplace_integration_base.model_marketplace_settlement +msgid "Marketplace Settlement Base" +msgstr "Pazaryeri Hesap Kesimi Tabanı" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Marketplace order not found for order number: %s" +msgstr "Sipariş numarası için pazaryeri siparişi bulunamadı: %s" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_error +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_error +msgid "Message Delivery error" +msgstr "Mesaj Teslim Hatası" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_ids +msgid "Messages" +msgstr "Mesajlar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Etkinlik Son Tarihim" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__name +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__name +msgid "Name" +msgstr "Ad" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Sonraki Etkinlik Takvim Olayı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Sonraki Etkinlik Son Tarihi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_summary +msgid "Next Activity Summary" +msgstr "Sonraki Etkinlik Özeti" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_type_id +msgid "Next Activity Type" +msgstr "Sonraki Etkinlik Türü" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No linked Odoo sale order found." +msgstr "Bağlı Odoo satış siparişi bulunamadı." + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No posted credit note found for sale order %s" +msgstr "%s satış siparişi için kaydedilmiş alacak dekontu bulunamadı" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "No posted invoice found for sale order %s" +msgstr "%s satış siparişi için kaydedilmiş fatura bulunamadı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_needaction_counter +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_needaction_counter +msgid "Number of Actions" +msgstr "İşlem Sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_error_counter +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_error_counter +msgid "Number of errors" +msgstr "Hata sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_needaction_counter +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "İşlem gerektiren mesaj sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__message_has_error_counter +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Teslim hatası olan mesaj sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__odoo_category_id +msgid "Odoo Category" +msgstr "Odoo Kategorisi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__odoo_id +msgid "Odoo Order" +msgstr "Odoo Siparişi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__is_leaf +msgid "Only leaf categories can be used for products" +msgstr "Sadece alt kategoriler ürünler için kullanılabilir" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__order_number +msgid "Order Number" +msgstr "Sipariş Numarası" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__parent_id +msgid "Parent Category" +msgstr "Üst Kategori" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__parent_path +msgid "Parent Path" +msgstr "Üst Yol" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__odoo_payment_id +msgid "Payment" +msgstr "Ödeme" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Payment Journal not configured on backend." +msgstr "Ödeme günlüğü backend'de yapılandırılmamış." + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__pending +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__pending +msgid "Pending Approval" +msgstr "Onay Bekliyor" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__pricelist_id +msgid "Pricelist" +msgstr "Fiyat Listesi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__pricelist_id +msgid "Pricelist for marketplace prices (must be in TRY)" +msgstr "Pazaryeri fiyatları için fiyat listesi (TRY olmalıdır)" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_backend__environment__prod +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_backend__environment__prod +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_backend__environment__prod +msgid "Production" +msgstr "Üretim" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__raw_data +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__raw_data +msgid "Raw Data" +msgstr "Ham Veri" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__state__reconciled +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__state__reconciled +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__state__reconciled +#, python-format +msgid "Reconciled" +msgstr "Mutabakat Yapıldı" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_product_binding__sync_state__rejected +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_product_binding__sync_state__rejected +msgid "Rejected" +msgstr "Reddedildi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__required +msgid "Required" +msgstr "Zorunlu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__activity_user_id +msgid "Responsible User" +msgstr "Sorumlu Kullanıcı" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__transaction_type__return +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__transaction_type__return +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__transaction_type__return +msgid "Return" +msgstr "İade" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__message_has_sms_error +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS Teslim Hatası" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_settlement__transaction_type__sale +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_settlement__transaction_type__sale +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_settlement__transaction_type__sale +msgid "Sale" +msgstr "Satış" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__sales_team_id +msgid "Sales Team" +msgstr "Satış Ekibi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__auto_send_invoice +msgid "Send invoice links via scheduled job" +msgstr "Zamanlanmış görev ile fatura bağlantılarını gönder" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "Settlement has been reconciled successfully." +msgstr "Hesap kesimi başarıyla mutabakat yapıldı." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__smart_search +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__smart_search +msgid "Smart Search" +msgstr "Akıllı Arama" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__source_id +msgid "Source" +msgstr "Kaynak" + +#. module: marketplace_integration_base +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__hepsiburada_backend__environment__stage +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__marketplace_backend__environment__stage +#: model:ir.model.fields.selection,name:marketplace_integration_base.selection__trendyol_backend__environment__stage +msgid "Stage (Testing)" +msgstr "Test Ortamı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__state +msgid "State" +msgstr "Durum" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Etkinliklere dayalı durum\n" +"Gecikmiş: Son tarih geçmiş\n" +"Bugün: Etkinlik tarihi bugün\n" +"Planlanmış: Etkinlik tarihi gelecekte" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_backend.py:0 +#, python-format +msgid "Success" +msgstr "Başarılı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__sync_error +msgid "Sync Error" +msgstr "Senkronizasyon Hatası" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__sync_state +msgid "Sync State" +msgstr "Senkronizasyon Durumu" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_pending_changeset_changes +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_pending_changeset_changes +msgid "The number of pending changes of this record" +msgstr "Bu kaydın bekleyen değişiklik sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_pending_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_pending_changesets +msgid "The number of pending changesets of this record" +msgstr "Bu kaydın bekleyen değişiklik seti sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_attribute_value__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_brand__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_order__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_product_binding__count_changesets +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__count_changesets +msgid "The overall number of changesets of this record" +msgstr "Bu kaydın toplam değişiklik seti sayısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_category_attribute__required +msgid "This attribute is required for product creation" +msgstr "Bu özellik ürün oluşturma için zorunludur" + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_settlement.py:0 +#, python-format +msgid "This settlement is already reconciled." +msgstr "Bu hesap kesimi zaten mutabakat yapılmış." + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_tracking_link +msgid "Tracking Link" +msgstr "Takip Bağlantısı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__cargo_tracking_number +msgid "Tracking Number" +msgstr "Takip Numarası" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__transaction_date +msgid "Transaction Date" +msgstr "İşlem Tarihi" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__transaction_type +msgid "Transaction Type" +msgstr "İşlem Türü" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Kayıttaki istisna etkinliğinin türü." + +#. module: marketplace_integration_base +#. odoo-python +#: code:addons/marketplace_integration_base/models/marketplace_order.py:0 +#, python-format +msgid "UNMAPPED: %(product)s (Qty: %(qty)s, Price: %(price)s)" +msgstr "EŞLEŞTİRİLEMEDİ: %(product)s (Adet: %(qty)s, Fiyat: %(price)s)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__source_id +msgid "UTM source to set on marketplace orders" +msgstr "Pazaryeri siparişlerine atanacak UTM kaynağı" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_attribute_value__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_brand__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_category_attribute__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_order__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__user_can_see_changeset +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__user_can_see_changeset +msgid "User Can See Changeset" +msgstr "Kullanıcı Değişiklik Setini Görebilir" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_product_binding__vat_rate +msgid "VAT Rate (%)" +msgstr "KDV Oranı (%)" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__warehouse_ids +msgid "Warehouses" +msgstr "Depolar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__warehouse_ids +msgid "Warehouses to use for order fulfillment" +msgstr "Sipariş karşılama için kullanılacak depolar" + +#. module: marketplace_integration_base +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_backend__website_message_ids +#: model:ir.model.fields,field_description:marketplace_integration_base.field_marketplace_settlement__website_message_ids +msgid "Website Messages" +msgstr "Web Sitesi Mesajları" + +#. module: marketplace_integration_base +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_backend__website_message_ids +#: model:ir.model.fields,help:marketplace_integration_base.field_marketplace_settlement__website_message_ids +msgid "Website communication history" +msgstr "Web sitesi iletişim geçmişi" diff --git a/marketplace_integration_base/models/__init__.py b/marketplace_integration_base/models/__init__.py new file mode 100644 index 000000000..dcf81ac16 --- /dev/null +++ b/marketplace_integration_base/models/__init__.py @@ -0,0 +1,10 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import marketplace_backend +from . import marketplace_brand +from . import marketplace_category +from . import marketplace_order +from . import marketplace_product_binding +from . import marketplace_request +from . import marketplace_settlement diff --git a/marketplace_integration_base/models/marketplace_backend.py b/marketplace_integration_base/models/marketplace_backend.py new file mode 100644 index 000000000..7c2cf200e --- /dev/null +++ b/marketplace_integration_base/models/marketplace_backend.py @@ -0,0 +1,221 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import logging + +from odoo import _, fields, models +from odoo.exceptions import UserError + +_logger = logging.getLogger(__name__) + + +class MarketplaceBackend(models.AbstractModel): + _name = "marketplace.backend" + _description = "Marketplace Backend Base" + _inherit = ["mail.thread", "mail.activity.mixin"] + + name = fields.Char(required=True, tracking=True) + active = fields.Boolean(default=True) + company_id = fields.Many2one( + "res.company", + required=True, + default=lambda self: self.env.company, + ) + environment = fields.Selection( + [ + ("stage", "Stage (Testing)"), + ("prod", "Production"), + ], + default="stage", + required=True, + tracking=True, + ) + + # Odoo Mappings + warehouse_ids = fields.Many2many( + "stock.warehouse", + string="Warehouses", + required=True, + help="Warehouses to use for order fulfillment", + ) + pricelist_id = fields.Many2one( + "product.pricelist", + required=True, + help="Pricelist for marketplace prices (must be in TRY)", + ) + sales_team_id = fields.Many2one( + "crm.team", + help="Default sales team for marketplace orders", + ) + fiscal_position_id = fields.Many2one( + "account.fiscal.position", + help="Default fiscal position for marketplace orders", + ) + source_id = fields.Many2one( + "utm.source", + help="UTM source to set on marketplace orders", + ) + + # Order Settings + default_product_id = fields.Many2one( + "product.product", + help="Fallback product for unmapped items. " + "If not set, unmapped items will be created as note lines.", + ) + default_vat_rate = fields.Float( + string="Default VAT Rate (%)", + default=20.0, + help="Default VAT rate for products without tax", + ) + auto_confirm_orders = fields.Boolean( + string="Auto-confirm Orders", + default=True, + help="Automatically confirm imported orders", + ) + + # Delivery + default_cargo_company_id = fields.Many2one( + "delivery.carrier", + help="Default delivery carrier for marketplace orders", + ) + label_printer_id = fields.Many2one( + "printing.printer", + help="Default printer for marketplace shipping labels", + ) + + # Sync Settings + auto_import_orders = fields.Boolean( + default=True, + help="Automatically import orders via scheduled job", + ) + auto_sync_tracking = fields.Boolean( + default=True, + help="Automatically send tracking numbers when delivery is done", + ) + auto_send_invoice = fields.Boolean( + default=True, + help="Send invoice links via scheduled job", + ) + auto_import_settlements = fields.Boolean( + default=True, + help="Automatically import financial settlements", + ) + auto_reconcile_settlements = fields.Boolean( + default=True, + help="Automatically reconcile imported settlements with invoices", + ) + auto_import_claims = fields.Boolean( + default=True, + help="Automatically import customer claims", + ) + auto_import_questions = fields.Boolean( + default=True, + help="Automatically import customer questions", + ) + + # Settlement / Accounting + settlement_journal_id = fields.Many2one( + "account.journal", + string="Marketplace Payment Journal", + domain="[('type', '=', 'bank')]", + help="Intermediary bank-type journal for marketplace payments.", + ) + + # Last Sync Timestamps + last_order_sync = fields.Datetime(readonly=True) + last_settlement_sync = fields.Datetime(readonly=True) + last_question_sync = fields.Datetime(readonly=True) + last_claim_sync = fields.Datetime(readonly=True) + + # ==================== Abstract Hooks ==================== + + def _get_api_client(self): + """Return configured API client instance. Must be overridden.""" + raise NotImplementedError + + def _get_marketplace_partner(self): + """Return the marketplace partner (res.partner) for commissions. + + Must be overridden if settlement reconciliation is used. + + Returns: + res.partner record or False + """ + raise NotImplementedError + + def _get_cargo_mappings(self): + """Return cargo mapping recordset. Must be overridden.""" + raise NotImplementedError + + def _get_cargo_mapping_name(self, mapping): + """Get cargo provider name string from a mapping record. + + Must be overridden. + """ + raise NotImplementedError + + # ==================== Shared Methods ==================== + + def _get_carrier_for_cargo_provider(self, cargo_provider_name): + """Get delivery carrier for a marketplace cargo provider name. + + Uses _get_cargo_mappings() and _get_cargo_mapping_name() hooks. + + Args: + cargo_provider_name: Cargo provider name from marketplace API + + Returns: + delivery.carrier record or False + """ + self.ensure_one() + if not cargo_provider_name: + return self.default_cargo_company_id + + name_lower = cargo_provider_name.lower() + for mapping in self._get_cargo_mappings(): + provider_name = self._get_cargo_mapping_name(mapping) + if ( + provider_name + and provider_name.lower() == name_lower + and mapping.carrier_id + ): + return mapping.carrier_id + return self.default_cargo_company_id + + def action_test_connection(self): + """Test API connection.""" + self.ensure_one() + try: + client = self._get_api_client() + client.test_connection() + except Exception as e: + raise UserError(_("Connection failed: %s") % str(e)) from e + + return self._build_notification( + _("Success"), + _("Connection to marketplace API successful!"), + "success", + ) + + @staticmethod + def _build_notification(title, message, msg_type="info"): + """Build an Odoo notification action dict. + + Args: + title: Notification title + message: Notification message + msg_type: Type ('info', 'success', 'warning', 'danger') + + Returns: + ir.actions.client dict + """ + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": title, + "message": message, + "type": msg_type, + "sticky": False, + }, + } diff --git a/marketplace_integration_base/models/marketplace_brand.py b/marketplace_integration_base/models/marketplace_brand.py new file mode 100644 index 000000000..bedbcdae9 --- /dev/null +++ b/marketplace_integration_base/models/marketplace_brand.py @@ -0,0 +1,17 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import fields, models + + +class MarketplaceBrand(models.AbstractModel): + _name = "marketplace.brand" + _description = "Abstract Marketplace Brand" + _order = "name" + + name = fields.Char(required=True, index=True) + marketplace_id = fields.Integer( + string="Marketplace ID", + required=True, + index=True, + ) diff --git a/marketplace_integration_base/models/marketplace_category.py b/marketplace_integration_base/models/marketplace_category.py new file mode 100644 index 000000000..d1579142a --- /dev/null +++ b/marketplace_integration_base/models/marketplace_category.py @@ -0,0 +1,96 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class MarketplaceCategory(models.AbstractModel): + _name = "marketplace.category" + _description = "Abstract Marketplace Category" + _parent_name = "parent_id" + _parent_store = True + _order = "parent_path, name" + + name = fields.Char(required=True, index=True) + marketplace_id = fields.Integer( + string="Marketplace ID", + required=True, + index=True, + ) + parent_id = fields.Many2one( + comodel_name="marketplace.category", # Will be overridden in concrete + string="Parent Category", + index=True, + ondelete="cascade", + ) + parent_path = fields.Char(index=True, unaccent=False) + child_ids = fields.One2many( + comodel_name="marketplace.category", # Will be overridden in concrete + inverse_name="parent_id", + string="Child Categories", + ) + odoo_category_id = fields.Many2one( + "product.category", + help="Map to Odoo product category for filtering", + ) + full_path = fields.Char( + compute="_compute_full_path", + store=True, + recursive=True, + ) + is_leaf = fields.Boolean( + string="Is Leaf Category", + compute="_compute_is_leaf", + store=True, + help="Only leaf categories can be used for products", + ) + + @api.depends("name", "parent_id.full_path") + def _compute_full_path(self): + for category in self: + if category.parent_id: + category.full_path = f"{category.parent_id.full_path} > {category.name}" + else: + category.full_path = category.name + + @api.depends("child_ids") + def _compute_is_leaf(self): + for category in self: + category.is_leaf = not category.child_ids + + def name_get(self): + result = [] + for category in self: + result.append((category.id, category.full_path or category.name)) + return result + + +class MarketplaceCategoryAttribute(models.AbstractModel): + _name = "marketplace.category.attribute" + _description = "Abstract Marketplace Category Attribute" + + name = fields.Char(required=True) + marketplace_id = fields.Integer( + string="Marketplace ID", + required=True, + index=True, + ) + required = fields.Boolean( + help="This attribute is required for product creation", + ) + allow_custom = fields.Boolean( + string="Allow Custom Value", + help="Custom values can be entered for this attribute", + ) + + +class MarketplaceAttributeValue(models.AbstractModel): + _name = "marketplace.attribute.value" + _description = "Abstract Marketplace Attribute Value" + + name = fields.Char(required=True) + marketplace_id = fields.Integer( + string="Marketplace ID", + required=True, + index=True, + ) diff --git a/marketplace_integration_base/models/marketplace_order.py b/marketplace_integration_base/models/marketplace_order.py new file mode 100644 index 000000000..b681d598e --- /dev/null +++ b/marketplace_integration_base/models/marketplace_order.py @@ -0,0 +1,264 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import logging + +from odoo import _, api, fields, models + +_logger = logging.getLogger(__name__) + +# Common VAT number for individual (non-commercial) customers in Turkey +INDIVIDUAL_VAT = "11111111111" + + +class MarketplaceOrder(models.AbstractModel): + _name = "marketplace.order" + _description = "Marketplace Order Base" + _inherits = {"sale.order": "odoo_id"} + _order = "create_date desc" + + odoo_id = fields.Many2one( + "sale.order", + string="Odoo Order", + required=True, + ondelete="cascade", + index=True, + ) + + # Shipping info + cargo_tracking_number = fields.Char(string="Tracking Number") + cargo_tracking_link = fields.Char(string="Tracking Link") + cargo_provider_name = fields.Char(string="Cargo Provider") + + # Invoice tracking + invoice_link_sent = fields.Boolean(default=False) + invoice_sent_date = fields.Datetime(readonly=True) + + # Raw API data + raw_data = fields.Text() + + # ==================== Country / State Utilities ==================== + + @api.model + def _get_country(self, country_code): + """Get country from country code (defaults to Turkey). + + Args: + country_code: ISO 3166-1 alpha-2 country code + + Returns: + res.country record or empty recordset + """ + return self.env["res.country"].search( + [("code", "=", country_code or "TR")], limit=1 + ) + + @api.model + def _get_state(self, country, city_name): + """Get state/province from city name (case-insensitive). + + Args: + country: res.country record + city_name: City/province name string + + Returns: + res.country.state record or None + """ + if not country or not city_name: + return None + + state = self.env["res.country.state"].search( + [ + ("country_id", "=", country.id), + "|", + ("name", "=ilike", city_name), + ("code", "=ilike", city_name), + ], + limit=1, + ) + return state or None + + # ==================== Tax Utility ==================== + + @api.model + def _get_tax_for_rate(self, backend, vat_rate): + """Find sale tax matching the given VAT rate (price-included). + + Marketplace prices are always VAT-included. + + Args: + backend: marketplace.backend record + vat_rate: VAT rate percentage (e.g., 10, 18, 20) + + Returns: + account.tax record or None + """ + if not vat_rate: + return None + + return self.env["account.tax"].search( + [ + ("type_tax_use", "=", "sale"), + ("amount", "=", vat_rate), + ("price_include", "=", True), + ("company_id", "=", backend.company_id.id), + ], + limit=1, + ) + + # ==================== Partner Utilities ==================== + + @api.model + def _match_partner_by_vat(self, vat, company_id=None): + """Search for existing partner by VAT number. + + Skips dummy individual VAT (11111111111). + + Args: + vat: VAT/tax number string + company_id: Optional company ID to filter by + + Returns: + res.partner record or None + """ + if not vat or vat == INDIVIDUAL_VAT: + return None + + domain = [("vat", "=", vat), ("parent_id", "=", False)] + if company_id: + domain.append(("company_id", "in", [False, company_id])) + + return self.env["res.partner"].search(domain, limit=1) or None + + # ==================== Order Value Preparation ==================== + + @api.model + def _prepare_base_order_values( + self, + backend, + order_date, + order_number, + main_partner, + shipping_partner, + cargo_provider_name=None, + ): + """Prepare common sale.order values shared by all marketplaces. + + Args: + backend: marketplace.backend record + order_date: Datetime for the order (or None for now()) + order_number: Marketplace order number (used as client_order_ref) + main_partner: res.partner record (invoice partner) + shipping_partner: res.partner record (delivery address) + cargo_provider_name: Optional cargo provider name for carrier lookup + + Returns: + Dict of sale.order values + """ + vals = { + "partner_id": main_partner.id, + "partner_invoice_id": main_partner.id, + "partner_shipping_id": shipping_partner.id, + "date_order": order_date or fields.Datetime.now(), + "company_id": backend.company_id.id, + "warehouse_id": backend.warehouse_ids[:1].id, + "pricelist_id": backend.pricelist_id.id, + "client_order_ref": order_number, + } + + if backend.sales_team_id: + vals["team_id"] = backend.sales_team_id.id + if backend.fiscal_position_id: + vals["fiscal_position_id"] = backend.fiscal_position_id.id + if backend.source_id: + vals["source_id"] = backend.source_id.id + + if cargo_provider_name: + carrier = backend._get_carrier_for_cargo_provider(cargo_provider_name) + if carrier: + vals["carrier_id"] = carrier.id + + return vals + + # ==================== Product Matching ==================== + + @api.model + def _find_product(self, search_keys): + """Find a product by trying multiple search keys in order. + + Args: + search_keys: List of (field_name, value) tuples to try. + e.g. [("barcode", "123"), ("default_code", "SKU1")] + + Returns: + product.product record or None + """ + Product = self.env["product.product"] + for field_name, value in search_keys: + if not value: + continue + product = Product.search([(field_name, "=", value)], limit=1) + if product: + return product + return None + + @api.model + def _prepare_unmapped_line(self, sale_order, sku_info, quantity, price_unit): + """Create a note line for products that could not be mapped. + + Args: + sale_order: sale.order record + sku_info: SKU/barcode identifier string + quantity: Order quantity + price_unit: Unit price + + Returns: + Dict of sale.order.line values (display_type='line_note') + """ + return { + "order_id": sale_order.id, + "display_type": "line_note", + "name": _( + "UNMAPPED: %(product)s (Qty: %(qty)s, Price: %(price)s)", + product=f"[{sku_info}]", + qty=quantity, + price=price_unit, + ), + } + + # ==================== Delivery State ==================== + + def _update_picking_delivery_state(self, marketplace_status): + """Update stock.picking delivery_state from marketplace status. + + Uses _get_delivery_state_map() hook for marketplace-specific mapping. + + Args: + marketplace_status: Mapped marketplace status string + """ + self.ensure_one() + state_map = self._get_delivery_state_map() + delivery_state = state_map.get(marketplace_status) + if not delivery_state: + return + + pickings = self.odoo_id.picking_ids.filtered( + lambda p: p.picking_type_code == "outgoing" + ) + for picking in pickings: + vals = {"delivery_state": delivery_state} + if delivery_state == "in_transit": + vals["date_shipped"] = fields.Date.today() + if delivery_state == "customer_delivered": + vals["date_delivered"] = fields.Datetime.now() + picking.write(vals) + + def _get_delivery_state_map(self): + """Return dict mapping marketplace status to delivery_state values. + + Must be overridden by subclass. + + Returns: + Dict like {"shipped": "in_transit", "delivered": "customer_delivered"} + """ + raise NotImplementedError diff --git a/marketplace_integration_base/models/marketplace_product_binding.py b/marketplace_integration_base/models/marketplace_product_binding.py new file mode 100644 index 000000000..e0723a010 --- /dev/null +++ b/marketplace_integration_base/models/marketplace_product_binding.py @@ -0,0 +1,88 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import fields, models + +DEFAULT_IMAGE_URL = "https://www.altinkaya.com/web/image/product.brand/1/logo" + + +class MarketplaceProductBinding(models.AbstractModel): + _name = "marketplace.product.binding" + _description = "Abstract Marketplace Product Binding" + _order = "create_date desc" + + # Sync state + sync_state = fields.Selection( + [ + ("draft", "Draft"), + ("pending", "Pending Approval"), + ("approved", "Approved"), + ("rejected", "Rejected"), + ("error", "Error"), + ], + default="draft", + required=True, + index=True, + ) + sync_error = fields.Text( + readonly=True, + ) + last_sync_date = fields.Datetime( + readonly=True, + ) + + # Image + marketplace_image_url = fields.Char( + string="Image URL", + help="Product image URL from marketplace", + ) + + # VAT + vat_rate = fields.Float( + string="VAT Rate (%)", + default=20.0, + ) + + def action_set_draft(self): + """Reset binding to draft state.""" + self.ensure_one() + self.sync_state = "draft" + self.sync_error = False + return True + + def _get_image_url(self, product): + """Get HTTPS image URL for the product, with fallback to default. + + Args: + product: product.product record + + Returns: + Image URL string + """ + if product.image_url: + url = product.image_url + if url.startswith("https://"): + return url + if url.startswith("http://"): + return url.replace("http://", "https://", 1) + + base_url = self.env["ir.config_parameter"].sudo().get_param("web.base.url") + if base_url and product.image_1920: + return f"{base_url}/web/image/product.product/{product.id}/image_1920" + + return DEFAULT_IMAGE_URL + + def _get_description(self, product): + """Get product description with fallback chain. + + Args: + product: product.product record + + Returns: + Description string + """ + if hasattr(product, "public_description") and product.public_description: + return product.public_description[:30000] + if product.description_sale: + return product.description_sale[:30000] + return product.name[:30000] diff --git a/marketplace_integration_base/models/marketplace_request.py b/marketplace_integration_base/models/marketplace_request.py new file mode 100644 index 000000000..f6b57013f --- /dev/null +++ b/marketplace_integration_base/models/marketplace_request.py @@ -0,0 +1,216 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import base64 +import json +import logging +import time +from collections import deque +from threading import Lock + +import requests + +_logger = logging.getLogger(__name__) + + +class MarketplaceRateLimiter: + """Configurable rate limiter using sliding window algorithm. + + Thread-safe. Uses a deque to track request timestamps within + the configured time window. + + Args: + max_requests: Maximum number of requests allowed per time window + time_window: Time window in seconds + """ + + def __init__(self, max_requests=100, time_window=1): + self.max_requests = max_requests + self.time_window = time_window + self.requests = deque() + self.lock = Lock() + + def acquire(self): + """Wait until a request can be made within rate limits.""" + with self.lock: + now = time.time() + while self.requests and self.requests[0] < now - self.time_window: + self.requests.popleft() + + if len(self.requests) >= self.max_requests: + sleep_time = self.requests[0] + self.time_window - now + if sleep_time > 0: + time.sleep(sleep_time) + now = time.time() + while self.requests and self.requests[0] < now - self.time_window: + self.requests.popleft() + + self.requests.append(time.time()) + + +class MarketplaceAPIError(Exception): + """Base exception for marketplace API errors. + + Attributes: + status_code: HTTP status code from the API response + response_data: Parsed JSON error data from the API response + """ + + def __init__(self, message, status_code=None, response_data=None): + super().__init__(message) + self.status_code = status_code + self.response_data = response_data + + +class MarketplaceRequest: + """Base API client for marketplace integrations. + + Provides common functionality: Basic Auth, rate limiting, + request execution, response parsing, and error handling. + + Subclasses should: + - Call super().__init__() with credentials and rate limiter + - Define their own _make_request() with marketplace-specific URL building + - Implement test_connection() + """ + + def __init__(self, username, password, user_agent="", rate_limiter=None): + """Initialize base API client. + + Args: + username: API username (or api_key) + password: API password (or api_secret) + user_agent: User-Agent header value + rate_limiter: MarketplaceRateLimiter instance + """ + self.user_agent = user_agent + self.rate_limiter = rate_limiter or MarketplaceRateLimiter() + + # Build Basic Auth header + auth_string = f"{username}:{password}" + auth_b64 = base64.b64encode(auth_string.encode("utf-8")).decode("utf-8") + self.auth_header = f"Basic {auth_b64}" + + def _get_headers(self): + """Get common headers for API requests.""" + return { + "Authorization": self.auth_header, + "User-Agent": self.user_agent, + "Content-Type": "application/json", + "Accept": "application/json", + } + + def _send_request( + self, + method, + url, + params=None, + json_data=None, + timeout=60, + extra_headers=None, + skip_rate_limit=False, + ): + """Execute an API request with rate limiting and error handling. + + This is the low-level method that concrete _make_request() methods + should delegate to after building the full URL. + + Args: + method: HTTP method (GET, POST, PUT, DELETE) + url: Full URL to request + params: Query parameters + json_data: JSON body data + timeout: Request timeout in seconds + extra_headers: Additional headers to merge + skip_rate_limit: Skip rate limiting for this request + + Returns: + Response JSON data + + Raises: + MarketplaceAPIError: If the API returns an error + """ + if not skip_rate_limit and self.rate_limiter: + self.rate_limiter.acquire() + + headers = self._get_headers() + if extra_headers: + headers.update(extra_headers) + + _logger.debug( + "Marketplace API %s %s - params: %s, body: %s", + method, + url, + params, + json_data, + ) + + try: + response = requests.request( + method=method, + url=url, + headers=headers, + params=params, + json=json_data, + timeout=timeout, + ) + except requests.RequestException as e: + raise MarketplaceAPIError(f"Request failed: {str(e)}") from e + + log_level = ( + logging.DEBUG + if response.status_code in (200, 201, 204) + else logging.WARNING + ) + _logger.log( + log_level, + "Marketplace API response: %s %s - %s", + method, + url, + response.text[:1000] if response.text else "", + ) + + if response.status_code in (200, 201, 204): + try: + return response.json() if response.text else {} + except json.JSONDecodeError: + return {"raw": response.text} + + # Handle rate limiting + if response.status_code == 429: + retry_after = response.headers.get("Retry-After", "1") + raise MarketplaceAPIError( + f"Rate limit exceeded. Retry after {retry_after}s", + status_code=429, + ) + + # Parse and raise error + error_msg, error_data = self._parse_error_response(response) + raise MarketplaceAPIError( + f"API error ({response.status_code}): {error_msg}", + status_code=response.status_code, + response_data=error_data, + ) + + @staticmethod + def _parse_error_response(response): + """Parse error message and data from an HTTP error response. + + Returns: + Tuple of (error_message, error_data) + """ + try: + error_data = response.json() + error_msg = error_data.get("message", response.text) + if "errors" in error_data: + error_msgs = error_data["errors"] + if isinstance(error_msgs, list): + error_msg = "; ".join(str(e) for e in error_msgs) + except json.JSONDecodeError: + error_data = None + error_msg = response.text + return error_msg, error_data + + def test_connection(self): + """Test API connection. Must be overridden by subclass.""" + raise NotImplementedError diff --git a/marketplace_integration_base/models/marketplace_settlement.py b/marketplace_integration_base/models/marketplace_settlement.py new file mode 100644 index 000000000..a6b5b5f06 --- /dev/null +++ b/marketplace_integration_base/models/marketplace_settlement.py @@ -0,0 +1,355 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import logging + +from odoo import _, fields, models +from odoo.exceptions import UserError + +_logger = logging.getLogger(__name__) + + +class MarketplaceSettlement(models.AbstractModel): + _name = "marketplace.settlement" + _description = "Marketplace Settlement Base" + _inherit = ["mail.thread"] + _order = "transaction_date desc, id desc" + + # Transaction info + transaction_type = fields.Selection( + [ + ("sale", "Sale"), + ("return", "Return"), + ], + required=True, + index=True, + ) + transaction_date = fields.Datetime(index=True) + order_number = fields.Char(index=True) + + # Financial amounts + commission_rate = fields.Float(digits=(6, 2)) + commission_amount = fields.Float(digits=(16, 2)) + + # Odoo links + odoo_invoice_id = fields.Many2one( + "account.move", + string="Invoice", + ) + odoo_payment_id = fields.Many2one( + "account.payment", + string="Payment", + ) + commission_payment_id = fields.Many2one( + "account.payment", + ) + + # Status + state = fields.Selection( + [ + ("imported", "Imported"), + ("reconciled", "Reconciled"), + ("error", "Error"), + ], + default="imported", + required=True, + index=True, + tracking=True, + ) + error_message = fields.Text() + raw_data = fields.Text() + + # ==================== Abstract Hooks ==================== + + def _get_marketplace_order_binding(self): + """Return the linked marketplace order binding record. + + Must be overridden. e.g., return self.hb_order_id + + Returns: + Marketplace order record or False + """ + raise NotImplementedError + + def _set_marketplace_order_binding(self, order): + """Set the marketplace order binding on this settlement. + + Must be overridden. e.g., self.hb_order_id = order + """ + raise NotImplementedError + + def _find_marketplace_order(self, order_number): + """Search for a marketplace order by order number. + + Must be overridden. + + Returns: + Marketplace order record or False + """ + raise NotImplementedError + + def _get_payment_ref(self): + """Get payment reference string for this settlement. + + Override to customize. Default uses order_number. + """ + return _("Marketplace Settlement - Order %s") % self.order_number + + def _get_commission_ref(self): + """Get commission payment reference string. + + Override to customize. + """ + return _("Marketplace Commission - Order %s") % self.order_number + + def _get_commission_amount(self): + """Get commission amount for payment creation. + + Override for special cases (e.g., standalone commission transactions). + + Returns: + Absolute commission amount (float) + """ + return abs(self.commission_amount) + + def _reconcile_special(self): + """Hook for special reconciliation cases (e.g., standalone commission). + + Override to handle transaction types beyond 'sale' and 'return'. + + Returns: + True if handled, False to continue normal reconciliation + """ + return False + + # ==================== Shared Methods ==================== + + def action_reconcile(self): + """Manual reconcile button.""" + self.ensure_one() + if self.state == "reconciled": + raise UserError(_("This settlement is already reconciled.")) + self._reconcile() + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Reconciled"), + "message": _("Settlement has been reconciled successfully."), + "type": "success", + "sticky": False, + }, + } + + def _reconcile(self): + """Find invoice, create payment + commission, reconcile. + + Handles 'sale' and 'return' transaction types. + Override _reconcile_special() for additional types. + """ + self.ensure_one() + backend = self.backend_id + + if not backend.settlement_journal_id: + self.write( + { + "state": "error", + "error_message": _("Payment Journal not configured on backend."), + } + ) + return + + # Allow subclass to handle special cases first + if self._reconcile_special(): + return + + # Find marketplace order binding + mp_order = self._get_marketplace_order_binding() + if not mp_order and self.order_number: + mp_order = self._find_marketplace_order(self.order_number) + if mp_order: + self._set_marketplace_order_binding(mp_order) + + if not mp_order: + self.write( + { + "state": "error", + "error_message": _( + "Marketplace order not found for order number: %s" + ) + % self.order_number, + } + ) + return + + sale_order = mp_order.odoo_id + if not sale_order: + self.write( + { + "state": "error", + "error_message": _("No linked Odoo sale order found."), + } + ) + return + + if self.transaction_type == "sale": + self._reconcile_sale(sale_order) + elif self.transaction_type == "return": + self._reconcile_return(sale_order) + + def _reconcile_sale(self, sale_order): + """Reconcile a Sale settlement: pay invoice + commission entry.""" + invoice = fields.first( + sale_order.invoice_ids.filtered( + lambda i: i.state == "posted" and i.move_type == "out_invoice" + ) + ) + + if not invoice: + self.write( + { + "state": "error", + "error_message": _("No posted invoice found for sale order %s") + % sale_order.name, + } + ) + return + + if invoice.payment_state in ("paid", "in_payment"): + self.write( + { + "state": "error", + "error_message": _("Invoice %s is already paid.") % invoice.name, + } + ) + return + + payment = self._create_payment(invoice, "inbound") + commission_payment = self._create_commission_payment("outbound") + + vals = { + "state": "reconciled", + "odoo_invoice_id": invoice.id, + "odoo_payment_id": payment.id, + "error_message": False, + } + if commission_payment: + vals["commission_payment_id"] = commission_payment.id + self.write(vals) + + def _reconcile_return(self, sale_order): + """Reconcile a Return settlement: pay credit note + reverse commission.""" + credit_note = sale_order.invoice_ids.filtered( + lambda i: i.state == "posted" and i.move_type == "out_refund" + )[:1] + + if not credit_note: + self.write( + { + "state": "error", + "error_message": _("No posted credit note found for sale order %s") + % sale_order.name, + } + ) + return + + if credit_note.payment_state in ("paid", "in_payment"): + self.write( + { + "state": "error", + "error_message": _("Credit note %s is already paid.") + % credit_note.name, + } + ) + return + + payment = self._create_payment(credit_note, "outbound") + commission_payment = self._create_commission_payment("inbound") + + vals = { + "state": "reconciled", + "odoo_invoice_id": credit_note.id, + "odoo_payment_id": payment.id, + "error_message": False, + } + if commission_payment: + vals["commission_payment_id"] = commission_payment.id + self.write(vals) + + def _create_payment(self, invoice, payment_type): + """Create and post a payment for the full invoice amount. + + Reconciles payment with invoice via receivable account lines. + + Args: + invoice: account.move record + payment_type: 'inbound' for sale, 'outbound' for return + + Returns: + account.payment record (posted) + """ + backend = self.backend_id + journal = backend.settlement_journal_id + + payment_vals = { + "payment_type": payment_type, + "partner_type": "customer", + "partner_id": invoice.partner_id.id, + "amount": invoice.amount_residual, + "currency_id": invoice.currency_id.id, + "journal_id": journal.id, + "ref": self._get_payment_ref(), + } + + payment = self.env["account.payment"].create(payment_vals) + payment.action_post() + + # Reconcile payment with invoice via receivable lines + receivable_lines = (payment.move_id.line_ids + invoice.line_ids).filtered( + lambda l: l.account_type == "asset_receivable" and not l.reconciled + ) + if receivable_lines: + receivable_lines.reconcile() + + return payment + + def _create_commission_payment(self, payment_type): + """Create a payment for the commission amount to the marketplace partner. + + This payment accumulates on the marketplace partner's payable account. + When the consolidated commission vendor bill arrives (via e-fatura), + the user reconciles it against these accumulated payments. + + Args: + payment_type: 'outbound' for sale (we owe commission), + 'inbound' for return (commission refunded) + + Returns: + account.payment record (posted) or False if no commission + """ + commission_amt = self._get_commission_amount() + if not commission_amt: + return False + + backend = self.backend_id + mp_partner = backend._get_marketplace_partner() + if not mp_partner: + _logger.warning( + "Marketplace partner not configured, skipping commission payment" + ) + return False + + journal = backend.settlement_journal_id + payment_vals = { + "payment_type": payment_type, + "partner_type": "supplier", + "partner_id": mp_partner.id, + "amount": commission_amt, + "currency_id": journal.currency_id.id or backend.company_id.currency_id.id, + "journal_id": journal.id, + "ref": self._get_commission_ref(), + } + + payment = self.env["account.payment"].create(payment_vals) + payment.action_post() + return payment diff --git a/marketplace_integration_base/static/description/icon.png b/marketplace_integration_base/static/description/icon.png new file mode 100644 index 000000000..2eae08585 Binary files /dev/null and b/marketplace_integration_base/static/description/icon.png differ diff --git a/trendyol_integration/__manifest__.py b/trendyol_integration/__manifest__.py index 3487cfe48..02ff05292 100644 --- a/trendyol_integration/__manifest__.py +++ b/trendyol_integration/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Trendyol Marketplace Integration", - "version": "16.0.1.0.0", + "version": "16.0.2.0.0", "category": "Sales/Sales", "summary": "Integrate Odoo with Trendyol marketplace", "author": "Ahmet Yigit Budak, Altinkaya Enclosures", @@ -21,6 +21,7 @@ "delivery_integration_base", "altinkaya_sales", "altinkaya_account", + "marketplace_integration_base", ], "data": [ # Security @@ -48,6 +49,7 @@ # Wizards "wizards/product_export_wizard_views.xml", "wizards/category_sync_wizard_views.xml", + "wizards/batch_export_wizard_views.xml", "views/menus.xml", ], "installable": True, diff --git a/trendyol_integration/i18n/en_US.po b/trendyol_integration/i18n/en_US.po index 426cd5446..f0433f54e 100644 --- a/trendyol_integration/i18n/en_US.po +++ b/trendyol_integration/i18n/en_US.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-13 09:11+0000\n" -"PO-Revision-Date: 2026-02-13 09:11+0000\n" +"POT-Creation-Date: 2026-03-10 05:06+0000\n" +"PO-Revision-Date: 2026-03-10 05:06+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -18,201 +18,203 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2016a_iscilik msgid " kullanılan eski Minimum İşcilik fiyatı TL" -msgstr "" +msgstr " kullanılan eski Minimum İşcilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__bom_count msgid "# Bill of Material" -msgstr "" +msgstr "# Bill of Material" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__used_in_bom_count msgid "# BoM Where Used" -msgstr "" +msgstr "# BoM Where Used" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_num_invoiced msgid "# Invoiced in Purchase" -msgstr "" +msgstr "# Invoiced in Purchase" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_num_invoiced msgid "# Invoiced in Sale" -msgstr "" +msgstr "# Invoiced in Sale" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_variant_count msgid "# Product Variants" -msgstr "" +msgstr "# Product Variants" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "%d product binding(s) created." -msgstr "" +msgstr "%d product binding(s) created." #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "%d product(s) skipped (already bound)." -msgstr "" +msgstr "%d product(s) skipped (already bound)." #. module: trendyol_integration #: model:ir.actions.report,print_report_name:trendyol_integration.trendyol_shipping_label_report msgid "'Trendyol Label - %s' % (object.name)" -msgstr "" +msgstr "'Trendyol Label - %s' % (object.name)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2014 msgid "2014 Eski Fiyatı TL" -msgstr "" +msgstr "2014 Eski Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2014_iscilik msgid "2014 Min İşçcilik Fiyatı TL" -msgstr "" +msgstr "2014 Min İşçcilik Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2014_iscilik msgid "2014 işçilik Fiyatı TL" -msgstr "" +msgstr "2014 işçilik Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2014_iscilik msgid "2014 yılında kullanılan birim işçilik fiyatı TL" -msgstr "" +msgstr "2014 yılında kullanılan birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2014_iscilik msgid "2014 yılında kullanılan eski Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2014 yılında kullanılan eski Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2014 msgid "2014 yılında kullanılan eski fiyatı TL" -msgstr "" +msgstr "2014 yılında kullanılan eski fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016a msgid "2015 Ekim Fiyatı TL" -msgstr "" +msgstr "2015 Ekim Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2016a_iscilik msgid "2015 Ekim Min İscilik TL" -msgstr "" +msgstr "2015 Ekim Min İscilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2016a_iscilik msgid "2015 Ekim birim işçilik fiyatı TL" -msgstr "" +msgstr "2015 Ekim birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016a msgid "2015 Ekim fiyati TL" -msgstr "" +msgstr "2015 Ekim fiyati TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2016a_iscilik msgid "2015 Ekim isçilik fiyatı TL" -msgstr "" +msgstr "2015 Ekim isçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2015a msgid "2015 Ocak Eski Fiyatı TL" -msgstr "" +msgstr "2015 Ocak Eski Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2015a_iscilik msgid "2015 Ocak Min İşçcilik TL" -msgstr "" +msgstr "2015 Ocak Min İşçcilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2015a msgid "2015 Ocak eski fiyatı" -msgstr "" +msgstr "2015 Ocak eski fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2015a_iscilik msgid "2015 Ocak işçilik Fiyatı TL" -msgstr "" +msgstr "2015 Ocak işçilik Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2015a_iscilik msgid "2015 Ocak kullanılan birim işçilik fiyatı" -msgstr "" +msgstr "2015 Ocak kullanılan birim işçilik fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2015a_iscilik msgid "2015 Ocak kullanılan eski Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2015 Ocak kullanılan eski Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016b msgid "2016 Aralık Fiyatı TL" -msgstr "" +msgstr "2016 Aralık Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2016b_iscilik msgid "2016 Aralık Min İsçilik TL" -msgstr "" +msgstr "2016 Aralık Min İsçilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2016b_iscilik msgid "2016 Aralık Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2016 Aralık Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2016b_iscilik msgid "2016 Aralık birim işçilik fiyatı TL" -msgstr "" +msgstr "2016 Aralık birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016b msgid "2016 Aralık fiyatı TL" -msgstr "" +msgstr "2016 Aralık fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2016b_iscilik msgid "2016 Aralık isçilik fiyatı TL" -msgstr "" +msgstr "2016 Aralık isçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2017 msgid "2017 Aralık Fiyatı TL" -msgstr "" +msgstr "2017 Aralık Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2017_iscilik msgid "2017 Aralık Min İsçilik TL" -msgstr "" +msgstr "2017 Aralık Min İsçilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2017_iscilik msgid "2017 Aralık Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2017 Aralık Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2017_iscilik msgid "2017 Aralık birim işçilik fiyatı TL" -msgstr "" +msgstr "2017 Aralık birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2017 msgid "2017 Aralık fiyatı TL" -msgstr "" +msgstr "2017 Aralık fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2017_iscilik msgid "2017 Aralık isçilik fiyatı TL" -msgstr "" +msgstr "2017 Aralık isçilik fiyatı TL" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_sale_order_form_trendyol msgid "Trendyol" -msgstr "" +msgstr "Trendyol" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form @@ -226,16 +228,29 @@ msgid "" " Yurtiçi Kargo Marketplace, Aras Kargo Marketplace\n" " " msgstr "" +"\n" +" Known Trendyol Cargo Providers:
\n" +" Kolay Gelsin Marketplace, Ceva Tedarik Marketplace,\n" +" DHL eCommerce Marketplace, PTT Kargo Marketplace,\n" +" Sürat Kargo Marketplace, Trendyol Express Marketplace,\n" +" Horoz Kargo Marketplace, CEVA Marketplace,\n" +" Yurtiçi Kargo Marketplace, Aras Kargo Marketplace\n" +"
" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Claim " -msgstr "" +msgstr "Claim " + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Selected:" +msgstr "Selected:" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.trendyol_shipping_label msgid "Trendyol Order:" -msgstr "" +msgstr "Trendyol Order:" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__description_sale @@ -244,6 +259,9 @@ msgid "" " This description will be copied to every Sales Order, Delivery Order and " "Customer Invoice/Credit Note" msgstr "" +"A description of the Product that you want to communicate to your customers." +" This description will be copied to every Sales Order, Delivery Order and " +"Customer Invoice/Credit Note" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__detailed_type @@ -252,28 +270,31 @@ msgid "" "A consumable product is a product for which stock is not managed.\n" "A service is a non-material product you provide." msgstr "" +"A storable product is a product for which you manage stock. The Inventory app has to be installed.\n" +"A consumable product is a product for which stock is not managed.\n" +"A service is a non-material product you provide." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "A webhook is already registered for this backend." -msgstr "" +msgstr "A webhook is already registered for this backend." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "API Configuration" -msgstr "" +msgstr "API Configuration" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__api_key msgid "API Key" -msgstr "" +msgstr "API Key" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__api_secret msgid "API Secret" -msgstr "" +msgstr "API Secret" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__webhook_api_key @@ -281,28 +302,30 @@ msgid "" "API key that Trendyol sends in x-api-key header when calling the webhook " "endpoint." msgstr "" +"API key that Trendyol sends in x-api-key header when calling the webhook " +"endpoint." #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_claim__claim_status__accepted #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_search msgid "Accepted" -msgstr "" +msgstr "Accepted" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__access_warning #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__access_warning msgid "Access warning" -msgstr "" +msgstr "Access warning" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__account_tag_ids msgid "Account Tags" -msgstr "" +msgstr "Account Tags" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Accounting" -msgstr "" +msgstr "Accounting" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_needaction @@ -312,12 +335,12 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_needaction #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_needaction msgid "Action Needed" -msgstr "" +msgstr "Action Needed" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Activate" -msgstr "" +msgstr "Activate" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__active @@ -325,7 +348,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__active #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_search msgid "Active" -msgstr "" +msgstr "Active" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_ids @@ -334,7 +357,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_ids msgid "Activities" -msgstr "" +msgstr "Activities" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_exception_decoration @@ -343,7 +366,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_exception_decoration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_exception_decoration msgid "Activity Exception Decoration" -msgstr "" +msgstr "Activity Exception Decoration" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_state @@ -352,7 +375,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_state #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_state msgid "Activity State" -msgstr "" +msgstr "Activity State" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_type_icon @@ -361,38 +384,43 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_type_icon #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_type_icon msgid "Activity Type Icon" -msgstr "" +msgstr "Activity Type Icon" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__code_prefix msgid "Add prefix to product variant reference (default code)" -msgstr "" +msgstr "Add prefix to product variant reference (default code)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__additional_product_tag_ids msgid "Additional Product Tag" -msgstr "" +msgstr "Additional Product Tag" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_res_partner__trendyol_address_id #: model:ir.model.fields,help:trendyol_integration.field_res_users__trendyol_address_id msgid "Address ID from Trendyol for delivery address matching" -msgstr "" +msgstr "Address ID from Trendyol for delivery address matching" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__all_product_tag_ids msgid "All Product Tag" -msgstr "" +msgstr "All Product Tag" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__allow_custom +msgid "Allow Custom" +msgstr "Allow Custom" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__allow_custom msgid "Allow Custom Value" -msgstr "" +msgstr "Allow Custom Value" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__allow_negative_stock msgid "Allow Negative Stock" -msgstr "" +msgstr "Allow Negative Stock" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__generate_type @@ -402,126 +430,135 @@ msgid "" " - 'Base Set Manually' : User should set manually the value of the barcode base\n" " - 'Base managed by Sequence': System will generate the base via a sequence" msgstr "" +"Allow to generate barcode, including a number (a base) in the final barcode.\n" +"\n" +" - 'Base Set Manually' : User should set manually the value of the barcode base\n" +" - 'Base managed by Sequence': System will generate the base via a sequence" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__allowed_values_json +msgid "Allowed Values (JSON)" +msgstr "Allowed Values (JSON)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_undiscounted msgid "Amount Before Discount" -msgstr "" +msgstr "Amount Before Discount" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__payment_amount msgid "Amount Payment" -msgstr "" +msgstr "Amount Payment" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_total_company_currency msgid "Amount Total in Company Currency" -msgstr "" +msgstr "Amount Total in Company Currency" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_order_amount_in_words msgid "Amount to Text" -msgstr "" +msgstr "Amount to Text" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__analytic_account_id msgid "Analytic Account" -msgstr "" +msgstr "Analytic Account" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__answer_text msgid "Answer" -msgstr "" +msgstr "Answer" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__answer_date msgid "Answer Date" -msgstr "" +msgstr "Answer Date" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_question.py:0 #, python-format msgid "Answer Queued" -msgstr "" +msgstr "Answer Queued" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_question.py:0 #, python-format msgid "Answer Trendyol question: %s" -msgstr "" +msgstr "Answer Trendyol question: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_question.py:0 #, python-format msgid "Answer must be at least 10 characters long." -msgstr "" +msgstr "Answer must be at least 10 characters long." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_question.py:0 #, python-format msgid "Answer must be at most 2000 characters long." -msgstr "" +msgstr "Answer must be at most 2000 characters long." #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_question__status__answered #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Answered" -msgstr "" +msgstr "Answered" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "Approval Queued" -msgstr "" +msgstr "Approval Queued" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Approve Claim" -msgstr "" +msgstr "Approve Claim" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "Approve claim: %s" -msgstr "" +msgstr "Approve claim: %s" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_product_binding__sync_state__approved #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Approved" -msgstr "" +msgstr "Approved" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_search msgid "Archived" -msgstr "" +msgstr "Archived" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Are you sure you want to approve this return claim?" -msgstr "" +msgstr "Are you sure you want to approve this return claim?" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Are you sure you want to cancel this order in Trendyol?" -msgstr "" +msgstr "Are you sure you want to cancel this order in Trendyol?" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__assembly_price msgid "Assembly Price" -msgstr "" +msgstr "Assembly Price" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__at_collection_point msgid "At Collection Point" -msgstr "" +msgstr "At Collection Point" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_attachment_count @@ -531,165 +568,178 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_attachment_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_attachment_count msgid "Attachment Count" -msgstr "" +msgstr "Attachment Count" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__attr_price msgid "Attr. Value Price" -msgstr "" +msgstr "Attr. Value Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__attribute_id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_id msgid "Attribute" -msgstr "" +msgstr "Attribute" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_marketplace_id +msgid "Attribute Marketplace" +msgstr "Attribute Marketplace" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_name +msgid "Attribute Name" +msgstr "Attribute Name" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__attribute_value_ids msgid "Attribute Value" -msgstr "" +msgstr "Attribute Value" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_template_attribute_value_ids msgid "Attribute Values" -msgstr "" +msgstr "Attribute Values" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_category.py:0 #, python-format msgid "Attribute synchronization has been queued." -msgstr "" +msgstr "Attribute synchronization has been queued." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__attribute_line_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__attribute_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form #, python-format msgid "Attributes" -msgstr "" +msgstr "Attributes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__authorized_transaction_ids msgid "Authorized Transactions" -msgstr "" +msgstr "Authorized Transactions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__auto_accepted msgid "Auto Accepted" -msgstr "" +msgstr "Auto Accepted" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_import_claims msgid "Auto Import Claims" -msgstr "" +msgstr "Auto Import Claims" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_import_orders msgid "Auto Import Orders" -msgstr "" +msgstr "Auto Import Orders" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_import_questions msgid "Auto Import Questions" -msgstr "" +msgstr "Auto Import Questions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_import_settlements msgid "Auto Import Settlements" -msgstr "" +msgstr "Auto Import Settlements" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_reconcile_settlements msgid "Auto Reconcile Settlements" -msgstr "" +msgstr "Auto Reconcile Settlements" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_send_invoice msgid "Auto Send Invoice" -msgstr "" +msgstr "Auto Send Invoice" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Auto Sync" -msgstr "" +msgstr "Auto Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_sync_stock msgid "Auto Sync Stock" -msgstr "" +msgstr "Auto Sync Stock" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_sync_tracking msgid "Auto Sync Tracking" -msgstr "" +msgstr "Auto Sync Tracking" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__auto_confirm_orders msgid "Auto-confirm Orders" -msgstr "" +msgstr "Auto-confirm Orders" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__auto_orderpoint_template_ids msgid "Automatic Reordering Rules" -msgstr "" +msgstr "Automatic Reordering Rules" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_confirm_orders msgid "Automatically confirm imported orders" -msgstr "" +msgstr "Automatically confirm imported orders" + +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_claims +msgid "Automatically import customer claims" +msgstr "Automatically import customer claims" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_questions -msgid "Automatically import customer questions via scheduled job" -msgstr "" +msgid "Automatically import customer questions" +msgstr "Automatically import customer questions" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_settlements -msgid "Automatically import financial settlements via scheduled job" -msgstr "" +msgid "Automatically import financial settlements" +msgstr "Automatically import financial settlements" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_orders msgid "Automatically import orders via scheduled job" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_claims -msgid "Automatically import returns/claims via scheduled job" -msgstr "" +msgstr "Automatically import orders via scheduled job" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_reconcile_settlements msgid "Automatically reconcile imported settlements with invoices" -msgstr "" +msgstr "Automatically reconcile imported settlements with invoices" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_sync_tracking msgid "Automatically send tracking numbers when delivery is done" -msgstr "" +msgstr "Automatically send tracking numbers when delivery is done" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_sync_stock msgid "Automatically sync stock levels via scheduled job" -msgstr "" +msgstr "Automatically sync stock levels via scheduled job" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__customization_prices_auto_update msgid "" "Automatically update customization prices when customization lines change." msgstr "" +"Automatically update customization prices when customization lines change." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_quantity msgid "Available quantity for Trendyol" -msgstr "" +msgstr "Available quantity for Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__avg_cost msgid "Average Cost" -msgstr "" +msgstr "Average Cost" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__produce_delay @@ -699,38 +749,43 @@ msgid "" "case the product is subcontracted, this can be used to determine the date at" " which components should be sent to the subcontractor." msgstr "" +"Average lead time in days to manufacture this product. In the case of multi-" +"level BOM, the manufacturing lead times of the components will be added. In " +"case the product is subcontracted, this can be used to determine the date at" +" which components should be sent to the subcontractor." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__sale_avg_price msgid "Avg. Price in Customer Invoices." -msgstr "" +msgstr "Avg. Price in Customer Invoices." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__purchase_avg_price msgid "Avg. Price in Vendor Bills" -msgstr "" +msgstr "Avg. Price in Vendor Bills" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_avg_price msgid "Avg. Purchase Unit Price" -msgstr "" +msgstr "Avg. Purchase Unit Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_avg_price msgid "Avg. Sale Unit Price" -msgstr "" +msgstr "Avg. Sale Unit Price" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__awaiting msgid "Awaiting" -msgstr "" +msgstr "Awaiting" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__variant_bom_ids msgid "BOM Product Variants" -msgstr "" +msgstr "BOM Product Variants" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__backend_id @@ -751,155 +806,169 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Backend" -msgstr "" +msgstr "Backend" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Backend Name" -msgstr "" +msgstr "Backend Name" #. module: trendyol_integration #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_backends msgid "Backends" -msgstr "" +msgstr "Backends" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__barcode #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__barcode #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__barcode msgid "Barcode" -msgstr "" +msgstr "Barcode" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__barcode_base msgid "Barcode Base" -msgstr "" +msgstr "Barcode Base" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__barcode_rule_id msgid "Barcode Rule" -msgstr "" +msgstr "Barcode Rule" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__valid_ean msgid "Barcode is valid EAN" -msgstr "" +msgstr "Barcode is valid EAN" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_product_binding_barcode_backend_uniq msgid "Barcode must be unique per backend!" -msgstr "" +msgstr "Barcode must be unique per backend!" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_barcode msgid "Barcode used in Trendyol (usually same as Odoo barcode)" -msgstr "" +msgstr "Barcode used in Trendyol (usually same as Odoo barcode)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_baski msgid "Baski Depo Mevcut" -msgstr "" +msgstr "Baski Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_baski msgid "Baski Depo Rezervesiz" -msgstr "" +msgstr "Baski Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_baski msgid "Baski Depo Tahmini" -msgstr "" +msgstr "Baski Depo Tahmini" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Batch Export" +msgstr "Batch Export" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/models/trendyol_backend.py:0 +#: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_batch_export_wizard +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +#, python-format +msgid "Batch Export to Trendyol" +msgstr "Batch Export to Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__batch_request_id msgid "Batch Request ID" -msgstr "" +msgstr "Batch Request ID" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_batch_request #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_batch_requests msgid "Batch Requests" -msgstr "" +msgstr "Batch Requests" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_batch_request_batch_request_id_backend_uniq msgid "Batch request ID must be unique per backend!" -msgstr "" +msgstr "Batch request ID must be unique per backend!" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Batch request check has been queued." -msgstr "" +msgstr "Batch request check has been queued." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_batch_request.py:0 #, python-format msgid "Batch request status: %s" -msgstr "" +msgstr "Batch request status: %s" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__bom_ids msgid "Bill of Materials" -msgstr "" +msgstr "Bill of Materials" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Bindings Created" -msgstr "" +msgstr "Bindings Created" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_iscilik_fiyat #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_tl_fiyat msgid "Birim işçilik Fiyatı USD" -msgstr "" +msgstr "Birim işçilik Fiyatı USD" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__block_autoinvoicing msgid "Block Autoinvoicing" -msgstr "" +msgstr "Block Autoinvoicing" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__bom_line_ids msgid "BoM Components" -msgstr "" +msgstr "BoM Components" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_boya msgid "Boya Depo Mevcut" -msgstr "" +msgstr "Boya Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_boya msgid "Boya Depo Rezervesiz" -msgstr "" +msgstr "Boya Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_boya msgid "Boya Depo Tahmini" -msgstr "" +msgstr "Boya Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_brand_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Brand" -msgstr "" +msgstr "Brand" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Brand synchronization has been queued." -msgstr "" +msgstr "Brand synchronization has been queued." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__trendyol_brand_id msgid "Brand to use for all selected products (optional)" -msgstr "" +msgstr "Brand to use for all selected products (optional)" #. module: trendyol_integration #. odoo-python @@ -907,132 +976,133 @@ msgstr "" #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_brands #, python-format msgid "Brands" -msgstr "" +msgstr "Brands" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_guncel_fiyat msgid "Bu seçenek seçili ise fiyatı yenidir." -msgstr "" +msgstr "Bu seçenek seçili ise fiyatı yenidir." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_cnc msgid "CNC Depo Mevcut" -msgstr "" +msgstr "CNC Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_cnc msgid "CNC Depo Rezervesiz" -msgstr "" +msgstr "CNC Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_cnc msgid "CNC Depo Tahmini" -msgstr "" +msgstr "CNC Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__campaign_id msgid "Campaign" -msgstr "" +msgstr "Campaign" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__can_create_product msgid "Can Create Product" -msgstr "" +msgstr "Can Create Product" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__can_image_1024_be_zoomed msgid "Can Image 1024 be zoomed" -msgstr "" +msgstr "Can Image 1024 be zoomed" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__can_image_variant_1024_be_zoomed msgid "Can Variant Image 1024 be zoomed" -msgstr "" +msgstr "Can Variant Image 1024 be zoomed" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_ok msgid "Can be Purchased" -msgstr "" +msgstr "Can be Purchased" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_ok msgid "Can be Sold" -msgstr "" +msgstr "Can be Sold" #. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_sync_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Cancel" -msgstr "" +msgstr "Cancel" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Cancel Queued" -msgstr "" +msgstr "Cancel Queued" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Cancel in Trendyol" -msgstr "" +msgstr "Cancel in Trendyol" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Cancel order: %s" -msgstr "" +msgstr "Cancel order: %s" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_claim__claim_status__cancelled #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__cancelled #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "Cancelled" -msgstr "" +msgstr "Cancelled" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Cannot cancel shipped or delivered orders." -msgstr "" +msgstr "Cannot cancel shipped or delivered orders." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Cargo Mapping" -msgstr "" +msgstr "Cargo Mapping" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__cargo_mapping_ids msgid "Cargo Mappings" -msgstr "" +msgstr "Cargo Mappings" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__cargo_provider_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__cargo_provider_name msgid "Cargo Provider" -msgstr "" +msgstr "Cargo Provider" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__cargo_provider_id msgid "Cargo Provider ID" -msgstr "" +msgstr "Cargo Provider ID" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__cargo_sender_number msgid "Cargo Sender Number" -msgstr "" +msgstr "Cargo Sender Number" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__trendyol_cargo_provider_name msgid "Cargo provider name from Trendyol API (cargoProviderName)" -msgstr "" +msgstr "Cargo provider name from Trendyol API (cargoProviderName)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__carrier_payment_type msgid "Carrier Payment Type" -msgstr "" +msgstr "Carrier Payment Type" #. module: trendyol_integration #. odoo-python @@ -1040,37 +1110,43 @@ msgstr "" #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_categories #, python-format msgid "Categories" -msgstr "" +msgstr "Categories" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__category_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Category" -msgstr "" +msgstr "Category" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_attribute_form msgid "Category Attribute" -msgstr "" +msgstr "Category Attribute" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Category Attributes" +msgstr "Category Attributes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__route_from_categ_ids msgid "Category Routes" -msgstr "" +msgstr "Category Routes" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Category synchronization has been queued." -msgstr "" +msgstr "Category synchronization has been queued." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__trendyol_category_id msgid "Category to use for all selected products (optional)" -msgstr "" +msgstr "Category to use for all selected products (optional)" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__changeset_change_ids @@ -1079,6 +1155,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__changeset_change_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__changeset_change_ids @@ -1087,15 +1164,17 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__changeset_change_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__changeset_change_ids msgid "Changeset Changes" -msgstr "" +msgstr "Changeset Changes" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__changeset_ids @@ -1104,6 +1183,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__changeset_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__changeset_ids @@ -1112,25 +1192,26 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__changeset_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__changeset_ids msgid "Changesets" -msgstr "" +msgstr "Changesets" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Check Started" -msgstr "" +msgstr "Check Started" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form msgid "Check Status" -msgstr "" +msgstr "Check Status" #. module: trendyol_integration #. odoo-python @@ -1138,62 +1219,62 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Check Trendyol batch requests: %s" -msgstr "" +msgstr "Check Trendyol batch requests: %s" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__child_ids msgid "Child Categories" -msgstr "" +msgstr "Child Categories" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__claim_id msgid "Claim" -msgstr "" +msgstr "Claim" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__crm_claim_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__crm_claim_count msgid "Claim Count" -msgstr "" +msgstr "Claim Count" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__claim_date #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_search msgid "Claim Date" -msgstr "" +msgstr "Claim Date" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_claim_claim_id_backend_uniq msgid "Claim ID must be unique per backend!" -msgstr "" +msgstr "Claim ID must be unique per backend!" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Claim Info" -msgstr "" +msgstr "Claim Info" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__line_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Claim Lines" -msgstr "" +msgstr "Claim Lines" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__claim_status msgid "Claim Status" -msgstr "" +msgstr "Claim Status" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "Claim approval has been queued." -msgstr "" +msgstr "Claim approval has been queued." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__auto_accepted msgid "Claim was automatically accepted after 48 hours" -msgstr "" +msgstr "Claim was automatically accepted after 48 hours" #. module: trendyol_integration #. odoo-python @@ -1204,50 +1285,50 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form #, python-format msgid "Claims" -msgstr "" +msgstr "Claims" #. module: trendyol_integration #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_claims msgid "Claims / Returns" -msgstr "" +msgstr "Claims / Returns" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Claims import has been queued." -msgstr "" +msgstr "Claims import has been queued." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__cnc_price msgid "Cnc Price" -msgstr "" +msgstr "Cnc Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__color msgid "Color Index" -msgstr "" +msgstr "Color Index" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__combination_indices msgid "Combination Indices" -msgstr "" +msgstr "Combination Indices" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__commission_amount #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__commission_amount msgid "Commission Amount" -msgstr "" +msgstr "Commission Amount" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__commission_payment_id msgid "Commission Payment" -msgstr "" +msgstr "Commission Payment" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__commission_rate msgid "Commission Rate" -msgstr "" +msgstr "Commission Rate" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__company_id @@ -1255,29 +1336,29 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__company_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_search msgid "Company" -msgstr "" +msgstr "Company" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__company_currency_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__currency_id_try msgid "Company Currency" -msgstr "" +msgstr "Company Currency" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__state__completed #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Completed" -msgstr "" +msgstr "Completed" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__effective_date msgid "Completion date of the first delivery order." -msgstr "" +msgstr "Completion date of the first delivery order." #. module: trendyol_integration #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_config msgid "Configuration" -msgstr "" +msgstr "Configuration" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_backend @@ -1285,47 +1366,36 @@ msgid "" "Configure API credentials and sync settings to connect your Odoo instance " "with Trendyol marketplace." msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Connection failed: %s" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Connection to Trendyol API successful!" -msgstr "" +"Configure API credentials and sync settings to connect your Odoo instance " +"with Trendyol marketplace." #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_res_partner msgid "Contact" -msgstr "" +msgstr "Contact" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_method msgid "Control Policy" -msgstr "" +msgstr "Control Policy" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__standard_price msgid "Cost" -msgstr "" +msgstr "Cost" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__cost_currency_id msgid "Cost Currency" -msgstr "" +msgstr "Cost Currency" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__cost_method msgid "Costing Method" -msgstr "" +msgstr "Costing Method" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_changesets @@ -1334,6 +1404,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_changesets @@ -1342,15 +1413,17 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__count_changesets msgid "Count Changesets" -msgstr "" +msgstr "Count Changesets" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_pending_changeset_changes @@ -1359,6 +1432,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changeset_changes @@ -1367,15 +1441,17 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_pending_changeset_changes +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__count_pending_changeset_changes msgid "Count Pending Changeset Changes" -msgstr "" +msgstr "Count Pending Changeset Changes" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_pending_changesets @@ -1384,6 +1460,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_pending_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changesets @@ -1392,54 +1469,55 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_pending_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__count_pending_changesets msgid "Count Pending Changesets" -msgstr "" +msgstr "Count Pending Changesets" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__mrp_production_count msgid "Count of MO generated" -msgstr "" +msgstr "Count of MO generated" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__state_id msgid "Country State of Origin" -msgstr "" +msgstr "Country State of Origin" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__country_code msgid "Country code" -msgstr "" +msgstr "Country code" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__country_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__origin_country_id msgid "Country of Origin" -msgstr "" +msgstr "Country of Origin" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__origin_country_id msgid "Country of origin of the product i.e. product 'made in ____'." -msgstr "" +msgstr "Country of origin of the product i.e. product 'made in ____'." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Create Bindings" -msgstr "" +msgstr "Create Bindings" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__create_ewaybill_within_invoice msgid "Create E-Waybill within Invoice" -msgstr "" +msgstr "Create E-Waybill within Invoice" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Create Return Picking" -msgstr "" +msgstr "Create Return Picking" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__days_to_prepare_mo @@ -1447,26 +1525,28 @@ msgid "" "Create and confirm Manufacturing Orders this many days in advance, to have enough time to replenish components or manufacture semi-finished products.\n" "Note that security lead times will also be considered when appropriate." msgstr "" +"Create and confirm Manufacturing Orders this many days in advance, to have enough time to replenish components or manufacture semi-finished products.\n" +"Note that security lead times will also be considered when appropriate." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__service_tracking msgid "Create on Order" -msgstr "" +msgstr "Create on Order" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__create_product_variant msgid "Create product now!" -msgstr "" +msgstr "Create product now!" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_backend msgid "Create your first Trendyol backend" -msgstr "" +msgstr "Create your first Trendyol backend" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_product_binding msgid "Create your first Trendyol product binding" -msgstr "" +msgstr "Create your first Trendyol product binding" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_claim__claim_status__created @@ -1474,18 +1554,19 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_search #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "Created" -msgstr "" +msgstr "Created" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Created Bindings" -msgstr "" +msgstr "Created Bindings" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__create_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__create_uid @@ -1494,17 +1575,19 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__create_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__create_uid msgid "Created by" -msgstr "" +msgstr "Created by" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__create_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__create_date @@ -1513,13 +1596,14 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__create_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__create_date msgid "Created on" -msgstr "" +msgstr "Created on" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__date_order @@ -1527,29 +1611,24 @@ msgid "" "Creation date of draft/sent orders,\n" "Confirmation date of confirmed orders." msgstr "" +"Creation date of draft/sent orders,\n" +"Confirmation date of confirmed orders." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__credit msgid "Credit" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Credit note %s is already paid." -msgstr "" +msgstr "Credit" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__currency_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__currency_id msgid "Currency" -msgstr "" +msgstr "Currency" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__currency_rate msgid "Currency Rate" -msgstr "" +msgstr "Currency Rate" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__qty_available @@ -1560,73 +1639,78 @@ msgid "" "stored in the Stock Location of the Warehouse of this Shop, or any of its children.\n" "Otherwise, this includes goods stored in any Stock Location with 'internal' type." msgstr "" +"Current quantity of products.\n" +"In a context with a single Stock Location, this includes goods stored at this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"stored in the Stock Location of the Warehouse of this Shop, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__current_revision_id msgid "Current revision" -msgstr "" +msgstr "Current revision" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_attribute__allow_custom msgid "Custom values can be entered for this attribute" -msgstr "" +msgstr "Custom values can be entered for this attribute" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__partner_id msgid "Customer" -msgstr "" +msgstr "Customer" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_customer_id msgid "Customer ID" -msgstr "" +msgstr "Customer ID" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_res_partner__trendyol_customer_id #: model:ir.model.fields,help:trendyol_integration.field_res_users__trendyol_customer_id msgid "Customer ID from Trendyol marketplace" -msgstr "" +msgstr "Customer ID from Trendyol marketplace" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_delay msgid "Customer Lead Time" -msgstr "" +msgstr "Customer Lead Time" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__customer_name msgid "Customer Name" -msgstr "" +msgstr "Customer Name" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__access_url #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__access_url msgid "Customer Portal URL" -msgstr "" +msgstr "Customer Portal URL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__customer_reason msgid "Customer Reason" -msgstr "" +msgstr "Customer Reason" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__partner_ref msgid "Customer Ref" -msgstr "" +msgstr "Customer Ref" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__client_order_ref msgid "Customer Reference" -msgstr "" +msgstr "Customer Reference" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__taxes_id msgid "Customer Taxes" -msgstr "" +msgstr "Customer Taxes" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Customer question..." -msgstr "" +msgstr "Customer question..." #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_question @@ -1634,98 +1718,98 @@ msgid "" "Customer questions will appear here when imported from Trendyol.\n" " Configure auto-import in backend settings or click \"Import Questions\" manually." msgstr "" +"Customer questions will appear here when imported from Trendyol.\n" +" Configure auto-import in backend settings or click \"Import Questions\" manually." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__customization_line_ids msgid "Customization Lines" -msgstr "" +msgstr "Customization Lines" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__customization_prices_auto_update msgid "Customization Prices Auto Update" -msgstr "" +msgstr "Customization Prices Auto Update" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Date" -msgstr "" +msgstr "Date" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__claim_date msgid "Date when customer requested return" -msgstr "" +msgstr "Date when customer requested return" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__days_to_prepare_mo msgid "Days to prepare Manufacturing Order" -msgstr "" +msgstr "Days to prepare Manufacturing Order" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Deactivate" -msgstr "" +msgstr "Deactivate" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__debt msgid "Debt" -msgstr "" +msgstr "Debt" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__default_cargo_company_id msgid "Default Cargo Company" -msgstr "" +msgstr "Default Cargo Company" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__default_product_id msgid "Default Product" -msgstr "" +msgstr "Default Product" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__default_vat_rate msgid "Default VAT Rate (%)" -msgstr "" +msgstr "Default VAT Rate (%)" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_vat_rate msgid "Default VAT rate for products without tax" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__label_printer_id -msgid "" -"Default ZPL label printer for Trendyol shipping labels. Used when the " -"delivery carrier has no printer configured." -msgstr "" +msgstr "Default VAT rate for products without tax" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_cargo_company_id -msgid "Default delivery carrier for Trendyol orders" -msgstr "" +msgid "Default delivery carrier for marketplace orders" +msgstr "Default delivery carrier for marketplace orders" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__fiscal_position_id -msgid "Default fiscal position for Trendyol orders" -msgstr "" +msgid "Default fiscal position for marketplace orders" +msgstr "Default fiscal position for marketplace orders" + +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" +msgstr "Default printer for marketplace shipping labels" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__sales_team_id -msgid "Default sales team for Trendyol orders" -msgstr "" +msgid "Default sales team for marketplace orders" +msgstr "Default sales team for marketplace orders" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__supplier_taxes_id msgid "Default taxes used when buying the product." -msgstr "" +msgstr "Default taxes used when buying the product." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__taxes_id msgid "Default taxes used when selling the product." -msgstr "" +msgstr "Default taxes used when selling the product." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__uom_id msgid "Default unit of measure used for all stock operations." -msgstr "" +msgstr "Default unit of measure used for all stock operations." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__uom_po_id @@ -1733,72 +1817,74 @@ msgid "" "Default unit of measure used for purchase orders. It must be in the same " "category as the default unit of measure." msgstr "" +"Default unit of measure used for purchase orders. It must be in the same " +"category as the default unit of measure." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Delete Webhook" -msgstr "" +msgstr "Delete Webhook" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__delivered #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "Delivered" -msgstr "" +msgstr "Delivered" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__partner_shipping_id msgid "Delivery Address" -msgstr "" +msgstr "Delivery Address" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__carrier_id msgid "Delivery Carrier" -msgstr "" +msgstr "Delivery Carrier" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__commitment_date msgid "Delivery Date" -msgstr "" +msgstr "Delivery Date" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__delivery_message msgid "Delivery Message" -msgstr "" +msgstr "Delivery Message" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__carrier_id msgid "Delivery Method" -msgstr "" +msgstr "Delivery Method" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__delivery_count msgid "Delivery Orders" -msgstr "" +msgstr "Delivery Orders" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__delivery_price_try msgid "Delivery Price (TRY)" -msgstr "" +msgstr "Delivery Price (TRY)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__delivery_rating_success msgid "Delivery Rating Success" -msgstr "" +msgstr "Delivery Rating Success" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__delivery_set msgid "Delivery Set" -msgstr "" +msgstr "Delivery Set" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__delivery_status msgid "Delivery Status" -msgstr "" +msgstr "Delivery Status" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__recompute_delivery_price msgid "Delivery cost should be recomputed" -msgstr "" +msgstr "Delivery cost should be recomputed" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__expected_date @@ -1808,6 +1894,10 @@ msgid "" "shipping, the shipping policy of the order will be taken into account to " "either use the minimum or maximum lead time of the order lines." msgstr "" +"Delivery date you can promise to the customer, computed from the minimum " +"lead time of the order lines in case of Service products. In case of " +"shipping, the shipping policy of the order will be taken into account to " +"either use the minimum or maximum lead time of the order lines." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__sale_delay @@ -1815,41 +1905,44 @@ msgid "" "Delivery lead time, in days. It's the number of days, promised to the " "customer, between the confirmation of the sales order and the delivery." msgstr "" +"Delivery lead time, in days. It's the number of days, promised to the " +"customer, between the confirmation of the sales order and the delivery." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__description #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__description msgid "Description" -msgstr "" +msgstr "Description" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__description_pickingout msgid "Description on Delivery Orders" -msgstr "" +msgstr "Description on Delivery Orders" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__description_picking msgid "Description on Picking" -msgstr "" +msgstr "Description on Picking" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__description_pickingin msgid "Description on Receptions" -msgstr "" +msgstr "Description on Receptions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__destination_port msgid "Destination port" -msgstr "" +msgstr "Destination port" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__dimensional_uom_id msgid "Dimensional UoM" -msgstr "" +msgstr "Dimensional UoM" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__display_name +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__display_name @@ -1858,165 +1951,165 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__display_name +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__display_name msgid "Display Name" -msgstr "" +msgstr "Display Name" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__visible_project msgid "Display project" -msgstr "" +msgstr "Display project" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_dolar msgid "Dolar Fiyatı" -msgstr "" +msgstr "Dolar Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_dolar msgid "Dolarla satılan ürünlerin fiyatı" -msgstr "" +msgstr "Dolarla satılan ürünlerin fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__domain_attribute_value_ids msgid "Domain Attribute Value" -msgstr "" +msgstr "Domain Attribute Value" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_product_binding__sync_state__draft #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Draft" -msgstr "" +msgstr "Draft" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__effective_date msgid "Effective Date" -msgstr "" +msgstr "Effective Date" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_iscilik_fiy msgid "En Az Toplam işçilik Fiyatı USD" -msgstr "" +msgstr "En Az Toplam işçilik Fiyatı USD" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_enjeksiyon msgid "Enjeksiyon Depo Mevcut" -msgstr "" +msgstr "Enjeksiyon Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_enjeksiyon msgid "Enjeksiyon Depo Rezervesiz" -msgstr "" +msgstr "Enjeksiyon Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_enjeksiyon msgid "Enjeksiyon Depo Tahmini" -msgstr "" +msgstr "Enjeksiyon Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__tracking msgid "Ensure the traceability of a storable product in your warehouse." -msgstr "" +msgstr "Ensure the traceability of a storable product in your warehouse." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__environment #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_search msgid "Environment" -msgstr "" +msgstr "Environment" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_product_binding__sync_state__error -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__error #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Error" -msgstr "" +msgstr "Error" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_batch_request.py:0 #, python-format msgid "Error Details" -msgstr "" +msgstr "Error Details" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__error_message msgid "Error Message" -msgstr "" +msgstr "Error Message" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__error_messages msgid "Error Messages" -msgstr "" +msgstr "Error Messages" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Errors" -msgstr "" +msgstr "Errors" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_euro msgid "Euro Fiyatı" -msgstr "" +msgstr "Euro Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_euro msgid "Euro ile satılırken kullanılan temel fiyat" -msgstr "" +msgstr "Euro ile satılırken kullanılan temel fiyat" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__exception_ids msgid "Exceptions" -msgstr "" +msgstr "Exceptions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__exceptions_summary msgid "Exceptions Summary" -msgstr "" +msgstr "Exceptions Summary" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__expected_date msgid "Expected Date" -msgstr "" +msgstr "Expected Date" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__expected_margin msgid "Expected Margin" -msgstr "" +msgstr "Expected Margin" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__expected_margin_rate msgid "Expected Margin (%)" -msgstr "" +msgstr "Expected Margin (%)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_expected msgid "Expected Sale" -msgstr "" +msgstr "Expected Sale" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__expected_margin msgid "Expected Sale - Normal Cost" -msgstr "" +msgstr "Expected Sale - Normal Cost" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__sales_gap msgid "Expected Sale - Turn Over" -msgstr "" +msgstr "Expected Sale - Turn Over" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__expected_margin_rate msgid "Expected margin * 100 / Expected Sale" -msgstr "" +msgstr "Expected margin * 100 / Expected Sale" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__property_account_expense_id msgid "Expense Account" -msgstr "" +msgstr "Expense Account" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__expense_policy @@ -2025,53 +2118,84 @@ msgid "" " a validated expense can be re-invoice to a customer at its cost or sales " "price." msgstr "" +"Expenses and vendor bills can be re-invoiced to a customer.With this option," +" a validated expense can be re-invoice to a customer at its cost or sales " +"price." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__validity_date msgid "Expiration" -msgstr "" +msgstr "Expiration" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Export" +msgstr "Export" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export Complete" +msgstr "Export Complete" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Export Products to Trendyol" -msgstr "" +msgstr "Export Products to Trendyol" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Export Started" +msgstr "Export Started" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export failed: %s" +msgstr "Export failed: %s" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "" +"Export multiple Odoo products to Trendyol in bulk.\n" +" Select a category, brand, fill attributes, and pick products." msgstr "" +"Export multiple Odoo products to Trendyol in bulk.\n" +" Select a category, brand, fill attributes, and pick products." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Export product to Trendyol: %s" -msgstr "" +msgstr "Export product to Trendyol: %s" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_product_export_wizard #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_product_export_wizard_template #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Export to Trendyol" -msgstr "" +msgstr "Export to Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__categ_ids msgid "Extra Categories" -msgstr "" +msgstr "Extra Categories" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__fail_count msgid "Fail Count" -msgstr "" +msgstr "Fail Count" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__state__failed #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Failed" -msgstr "" +msgstr "Failed" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__failed_message_ids @@ -2081,73 +2205,87 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__failed_message_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__failed_message_ids msgid "Failed Messages" -msgstr "" +msgstr "Failed Messages" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Failed to activate webhook: %s" -msgstr "" +msgstr "Failed to activate webhook: %s" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Failed to create binding for %(product)s: %(error)s" +msgstr "Failed to create binding for %(product)s: %(error)s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Failed to deactivate webhook: %s" -msgstr "" +msgstr "Failed to deactivate webhook: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Failed to delete webhook: %s" -msgstr "" +msgstr "Failed to delete webhook: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Failed to register webhook: %s" -msgstr "" +msgstr "Failed to register webhook: %s" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_product_id msgid "" -"Fallback product for unmapped Trendyol items. If not set, unmapped items " -"will be created as note lines." +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." msgstr "" +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__account_move_line_ids +msgid "Fatura Satırları" +msgstr "Fatura Satırları" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__priority msgid "Favorite" -msgstr "" +msgstr "Favorite" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__fedex_shipment_purpose msgid "FedEx Shipment Purpose" -msgstr "" +msgstr "FedEx Shipment Purpose" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__carrier_id msgid "Fill this field if you plan to invoice the shipping based on picking." -msgstr "" +msgstr "Fill this field if you plan to invoice the shipping based on picking." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_form msgid "Financial" -msgstr "" +msgstr "Financial" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__first_reminder_mail_sent msgid "First Reminder Sent" -msgstr "" +msgstr "First Reminder Sent" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__fiscal_position_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__fiscal_position_id msgid "Fiscal Position" -msgstr "" +msgstr "Fiscal Position" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__fiscal_position_id @@ -2156,11 +2294,14 @@ msgid "" "customers or sales orders/invoices.The default value comes from the " "customer." msgstr "" +"Fiscal positions are used to adapt taxes and accounts for particular " +"customers or sales orders/invoices.The default value comes from the " +"customer." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_guncel_fiyat msgid "Fiyat Güncel" -msgstr "" +msgstr "Fiyat Güncel" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_follower_ids @@ -2170,7 +2311,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_follower_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_follower_ids msgid "Followers" -msgstr "" +msgstr "Followers" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_partner_ids @@ -2180,7 +2321,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_partner_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_partner_ids msgid "Followers (Partners)" -msgstr "" +msgstr "Followers (Partners)" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__activity_type_icon @@ -2189,7 +2330,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__activity_type_icon #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__activity_type_icon msgid "Font awesome icon e.g. fa-tasks" -msgstr "" +msgstr "Font awesome icon e.g. fa-tasks" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__virtual_available @@ -2199,6 +2340,10 @@ msgid "" "In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" "Otherwise, this includes goods stored in any Stock Location with 'internal' type." msgstr "" +"Forecast quantity (computed as Quantity On Hand - Outgoing + Incoming)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__free_qty @@ -2208,36 +2353,40 @@ msgid "" "In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" "Otherwise, this includes goods stored in any Stock Location with 'internal' type." msgstr "" +"Forecast quantity (computed as Quantity On Hand - reserved quantity)\n" +"In a context with a single Stock Location, this includes goods stored in this location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods stored in the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods stored in any Stock Location with 'internal' type." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__virtual_available msgid "Forecasted Quantity" -msgstr "" +msgstr "Forecasted Quantity" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__free_qty msgid "Free To Use Quantity " -msgstr "" +msgstr "Free To Use Quantity " #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__full_path msgid "Full Path" -msgstr "" +msgstr "Full Path" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__generate_type msgid "Generate Type" -msgstr "" +msgstr "Generate Type" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__packaging_ids msgid "Gives the different ways to package the same product." -msgstr "" +msgstr "Gives the different ways to package the same product." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__sequence msgid "Gives the sequence order when displaying a product list" -msgstr "" +msgstr "Gives the sequence order when displaying a product list" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_search @@ -2250,17 +2399,27 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Group By" -msgstr "" +msgstr "Group By" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__hs_code_id msgid "H.S. Code" -msgstr "" +msgstr "H.S. Code" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_order_number +msgid "HB Order Number" +msgstr "HB Order Number" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_status +msgid "HB Status" +msgstr "HB Status" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__hs_code msgid "HS Code" -msgstr "" +msgstr "HS Code" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__hs_code_id @@ -2269,11 +2428,14 @@ msgid "" "Organisation, see http://www.wcoomd.org/. You can leave this field empty and" " configure the H.S. code on the product category." msgstr "" +"Harmonised System Code. Nomenclature is available from the World Customs " +"Organisation, see http://www.wcoomd.org/. You can leave this field empty and" +" configure the H.S. code on the product category." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__show_update_fpos msgid "Has Fiscal Position Changed" -msgstr "" +msgstr "Has Fiscal Position Changed" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__has_message @@ -2283,36 +2445,47 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__has_message #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__has_message msgid "Has Message" -msgstr "" +msgstr "Has Message" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__has_old_revisions msgid "Has Old Revisions" -msgstr "" +msgstr "Has Old Revisions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__show_update_pricelist msgid "Has Pricelist Changed" -msgstr "" +msgstr "Has Pricelist Changed" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__has_values +msgid "Has Values" +msgstr "Has Values" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__show_json_popover msgid "Has late picking" -msgstr "" +msgstr "Has late picking" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__has_production_bom msgid "Has production BoM" -msgstr "" +msgstr "Has production BoM" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_height msgid "Height" -msgstr "" +msgstr "Height" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_binding_ids +msgid "Hepsiburada Orders" +msgstr "Hepsiburada Orders" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__id @@ -2321,13 +2494,14 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__id msgid "ID" -msgstr "" +msgstr "ID" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_exception_icon @@ -2336,7 +2510,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_exception_icon #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_exception_icon msgid "Icon" -msgstr "" +msgstr "Icon" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__activity_exception_icon @@ -2345,7 +2519,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__activity_exception_icon #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__activity_exception_icon msgid "Icon to indicate an exception activity." -msgstr "" +msgstr "Icon to indicate an exception activity." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__message_needaction @@ -2355,7 +2529,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__message_needaction #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__message_needaction msgid "If checked, new messages require your attention." -msgstr "" +msgstr "If checked, new messages require your attention." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__message_has_error @@ -2371,7 +2545,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__message_has_error #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__message_has_sms_error msgid "If checked, some messages have a delivery error." -msgstr "" +msgstr "If checked, some messages have a delivery error." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__allow_negative_stock @@ -2381,6 +2555,10 @@ msgid "" "related stock moves will be blocked if the stock level becomes negative with" " the stock move." msgstr "" +"If this option is not active on this product nor on its product category and" +" that this product is a stockable product, then the validation of the " +"related stock moves will be blocked if the stock level becomes negative with" +" the stock move." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__service_to_purchase @@ -2389,17 +2567,21 @@ msgid "" "automatically created to buy the product. Tip: don't forget to set a vendor " "on the product." msgstr "" +"If ticked, each time you sell this product through a SO, a RfQ is " +"automatically created to buy the product. Tip: don't forget to set a vendor " +"on the product." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__active msgid "" "If unchecked, it will allow you to hide the product without removing it." msgstr "" +"If unchecked, it will allow you to hide the product without removing it." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__pricelist_id msgid "If you change the pricelist, only newly added lines will be affected." -msgstr "" +msgstr "If you change the pricelist, only newly added lines will be affected." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__picking_policy @@ -2408,72 +2590,73 @@ msgid "" "based on the greatest product lead time. Otherwise, it will be based on the " "shortest." msgstr "" +"If you deliver all products at once, the delivery order will be scheduled " +"based on the greatest product lead time. Otherwise, it will be based on the " +"shortest." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__ignore_exception msgid "Ignore Exceptions" -msgstr "" +msgstr "Ignore Exceptions" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_sale_order_line__product_image #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_1920 +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_ids msgid "Image" -msgstr "" +msgstr "Image" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_1024 msgid "Image 1024" -msgstr "" +msgstr "Image 1024" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_128 msgid "Image 128" -msgstr "" +msgstr "Image 128" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_256 msgid "Image 256" -msgstr "" +msgstr "Image 256" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_512 msgid "Image 512" -msgstr "" +msgstr "Image 512" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__image_url #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__image_url #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_url msgid "Image URL" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_ids -msgid "Images" -msgstr "" +msgstr "Image URL" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Import" -msgstr "" +msgstr "Import" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Import Claims" -msgstr "" +msgstr "Import Claims" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Import Orders" -msgstr "" +msgstr "Import Orders" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Import Questions" -msgstr "" +msgstr "Import Questions" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Import Settlements" -msgstr "" +msgstr "Import Settlements" #. module: trendyol_integration #. odoo-python @@ -2483,7 +2666,7 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Import Started" -msgstr "" +msgstr "Import Started" #. module: trendyol_integration #. odoo-python @@ -2491,7 +2674,7 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Import Trendyol claims: %s" -msgstr "" +msgstr "Import Trendyol claims: %s" #. module: trendyol_integration #. odoo-python @@ -2499,7 +2682,7 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Import Trendyol orders: %s" -msgstr "" +msgstr "Import Trendyol orders: %s" #. module: trendyol_integration #. odoo-python @@ -2507,7 +2690,7 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Import Trendyol questions: %s" -msgstr "" +msgstr "Import Trendyol questions: %s" #. module: trendyol_integration #. odoo-python @@ -2515,12 +2698,7 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Import Trendyol settlements: %s" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__imported -msgid "Imported" -msgstr "" +msgstr "Import Trendyol settlements: %s" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__standard_price @@ -2530,79 +2708,82 @@ msgid "" " Used to value the product when the purchase cost is not known (e.g. inventory adjustment).\n" " Used to compute margins on sale orders." msgstr "" +"In Standard Price & AVCO: value of the product (automatically computed in AVCO).\n" +" In FIFO: value of the next unit that will leave the stock (automatically computed).\n" +" Used to value the product when the purchase cost is not known (e.g. inventory adjustment).\n" +" Used to compute margins on sale orders." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__property_account_income_id msgid "Income Account" -msgstr "" +msgstr "Income Account" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__incoming_qty msgid "Incoming" -msgstr "" +msgstr "Incoming" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__incoterm msgid "Incoterm" -msgstr "" +msgstr "Incoterm" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__incoterm_address_id msgid "Incoterm Address" -msgstr "" +msgstr "Incoterm Address" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__incoterm_location msgid "Incoterm Location" -msgstr "" +msgstr "Incoterm Location" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__first_reminder_mail_sent msgid "Indicates if the first quotation reminder has been sent." -msgstr "" +msgstr "Indicates if the first quotation reminder has been sent." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__packed msgid "Indicates if the sale order has been packed." -msgstr "" +msgstr "Indicates if the sale order has been packed." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__second_reminder_mail_sent msgid "Indicates if the second quotation reminder has been sent." -msgstr "" +msgstr "Indicates if the second quotation reminder has been sent." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__insert_installation_price msgid "Insert Installation Price" -msgstr "" +msgstr "Insert Installation Price" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__settlement_journal_id -msgid "" -"Intermediary bank-type journal for Trendyol payments. When a real bank " -"transfer arrives, reconcile against this journal." -msgstr "" +msgid "Intermediary bank-type journal for marketplace payments." +msgstr "Intermediary bank-type journal for marketplace payments." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__internal_note msgid "Internal Note" -msgstr "" +msgstr "Internal Note" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__default_code msgid "Internal Reference" -msgstr "" +msgstr "Internal Reference" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__internal_note msgid "" "Internal note for the order. This field is not visible to the customer." msgstr "" +"Internal note for the order. This field is not visible to the customer." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__barcode msgid "International Article Number used for product identification." -msgstr "" +msgstr "International Article Number used for product identification." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__incoterm @@ -2610,93 +2791,88 @@ msgid "" "International Commercial Terms are a series of predefined commercial terms " "used in international transactions." msgstr "" +"International Commercial Terms are a series of predefined commercial terms " +"used in international transactions." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__property_stock_inventory msgid "Inventory Location" -msgstr "" +msgstr "Inventory Location" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__valuation msgid "Inventory Valuation" -msgstr "" +msgstr "Inventory Valuation" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__odoo_invoice_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Invoice" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Invoice %s is already paid." -msgstr "" +msgstr "Invoice" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__partner_invoice_id msgid "Invoice Address" -msgstr "" +msgstr "Invoice Address" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__invoice_count msgid "Invoice Count" -msgstr "" +msgstr "Invoice Count" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__invoice_link_sent msgid "Invoice Link Sent" -msgstr "" +msgstr "Invoice Link Sent" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__invoice_sent_date msgid "Invoice Sent Date" -msgstr "" +msgstr "Invoice Sent Date" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__invoice_state msgid "Invoice State" -msgstr "" +msgstr "Invoice State" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__invoice_status msgid "Invoice Status" -msgstr "" +msgstr "Invoice Status" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Invoice link already sent." -msgstr "" +msgstr "Invoice link already sent." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Invoice link send has been queued." -msgstr "" +msgstr "Invoice link send has been queued." #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__invoiced msgid "Invoiced" -msgstr "" +msgstr "Invoiced" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__invoice_ids msgid "Invoices" -msgstr "" +msgstr "Invoices" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__invoice_policy msgid "Invoicing Policy" -msgstr "" +msgstr "Invoicing Policy" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__is_expired msgid "Is Expired" -msgstr "" +msgstr "Is Expired" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_is_follower @@ -2706,68 +2882,79 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_is_follower #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_is_follower msgid "Is Follower" -msgstr "" +msgstr "Is Follower" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__is_kits msgid "Is Kits" -msgstr "" +msgstr "Is Kits" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__is_leaf msgid "Is Leaf Category" -msgstr "" +msgstr "Is Leaf Category" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__is_product_milestone msgid "Is Product Milestone" -msgstr "" +msgstr "Is Product Milestone" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__is_product_variant msgid "Is Product Variant" -msgstr "" +msgstr "Is Product Variant" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__has_configurable_attributes msgid "Is a configurable product" -msgstr "" +msgstr "Is a configurable product" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_attributes msgid "JSON array of category attributes" -msgstr "" +msgstr "JSON array of category attributes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__json_popover msgid "JSON data for the popover widget" -msgstr "" +msgstr "JSON data for the popover widget" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__result_data msgid "JSON data from batch request result" -msgstr "" +msgstr "JSON data from batch request result" + +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__allowed_values_json +msgid "JSON list of allowed values for this attribute" +msgstr "JSON list of allowed values for this attribute" + +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_account_move_line +msgid "Journal Item" +msgstr "Journal Item" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_kaplama msgid "Kaplama Depo Mevcut" -msgstr "" +msgstr "Kaplama Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_kaplama msgid "Kaplama Depo Rezervesiz" -msgstr "" +msgstr "Kaplama Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_kaplama msgid "Kaplama Depo Tahmini" -msgstr "" +msgstr "Kaplama Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__property_account_income_id msgid "" "Keep this field empty to use the default value from the product category." msgstr "" +"Keep this field empty to use the default value from the product category." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__property_account_expense_id @@ -2776,50 +2963,54 @@ msgid "" " anglo-saxon accounting with automated valuation method is configured, the " "expense account on the product category will be used." msgstr "" +"Keep this field empty to use the default value from the product category. If" +" anglo-saxon accounting with automated valuation method is configured, the " +"expense account on the product category will be used." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__label_printer_id msgid "Label Printer" -msgstr "" +msgstr "Label Printer" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__lasercut_price msgid "Laser Cut Price" -msgstr "" +msgstr "Laser Cut Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__laser_marking_price msgid "Laser Marking Price" -msgstr "" +msgstr "Laser Marking Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__last_brand_sync msgid "Last Brand Sync" -msgstr "" +msgstr "Last Brand Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__last_category_sync msgid "Last Category Sync" -msgstr "" +msgstr "Last Category Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__last_claim_sync msgid "Last Claim Sync" -msgstr "" +msgstr "Last Claim Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_last_deci msgid "Last Confirmed Deci" -msgstr "" +msgstr "Last Confirmed Deci" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__last_modified_date msgid "Last Modified" -msgstr "" +msgstr "Last Modified" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend____last_update +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping____last_update @@ -2828,57 +3019,59 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line____last_update +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement____last_update msgid "Last Modified on" -msgstr "" +msgstr "Last Modified on" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__last_order_sync msgid "Last Order Sync" -msgstr "" +msgstr "Last Order Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__last_question_sync msgid "Last Question Sync" -msgstr "" +msgstr "Last Question Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__last_sent_price msgid "Last Sent Price" -msgstr "" +msgstr "Last Sent Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__last_sent_quantity msgid "Last Sent Quantity" -msgstr "" +msgstr "Last Sent Quantity" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__last_settlement_sync msgid "Last Settlement Sync" -msgstr "" +msgstr "Last Settlement Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__last_stock_sync msgid "Last Stock Sync" -msgstr "" +msgstr "Last Stock Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__last_sync_date msgid "Last Sync Date" -msgstr "" +msgstr "Last Sync Date" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Last Sync Times" -msgstr "" +msgstr "Last Sync Times" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__write_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__write_uid @@ -2887,17 +3080,19 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__write_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Last Updated by" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__write_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__write_date @@ -2906,28 +3101,29 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__write_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__write_date msgid "Last Updated on" -msgstr "" +msgstr "Last Updated on" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_search msgid "Leaf Categories" -msgstr "" +msgstr "Leaf Categories" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_length msgid "Length" -msgstr "" +msgstr "Length" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__line_count msgid "Line Count" -msgstr "" +msgstr "Line Count" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_product_binding @@ -2935,21 +3131,23 @@ msgid "" "Link Odoo products to Trendyol by creating product bindings. You can then " "export them to Trendyol marketplace." msgstr "" +"Link Odoo products to Trendyol by creating product bindings. You can then " +"export them to Trendyol marketplace." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_list_price msgid "List Price" -msgstr "" +msgstr "List Price" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_list_price msgid "List price in TRY from configured pricelist" -msgstr "" +msgstr "List price in TRY from configured pricelist" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__location_id msgid "Location" -msgstr "" +msgstr "Location" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_main_attachment_id @@ -2959,37 +3157,37 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_main_attachment_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_main_attachment_id msgid "Main Attachment" -msgstr "" +msgstr "Main Attachment" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__main_exception_id msgid "Main Exception" -msgstr "" +msgstr "Main Exception" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__main_seller_id msgid "Main Vendor" -msgstr "" +msgstr "Main Vendor" #. module: trendyol_integration #: model:ir.module.category,description:trendyol_integration.module_category_trendyol msgid "Manage Trendyol marketplace integration" -msgstr "" +msgstr "Manage Trendyol marketplace integration" #. module: trendyol_integration #: model:res.groups,name:trendyol_integration.group_trendyol_manager msgid "Manager" -msgstr "" +msgstr "Manager" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Manual Actions" -msgstr "" +msgstr "Manual Actions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__manual_code msgid "Manual Reference" -msgstr "" +msgstr "Manual Reference" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__valuation @@ -2998,6 +3196,9 @@ msgid "" " Automated: An accounting entry is automatically created to value the inventory when a product enters or leaves the company.\n" " " msgstr "" +"Manual: The accounting entries to value the inventory are not posted automatically.\n" +" Automated: An accounting entry is automatically created to value the inventory when a product enters or leaves the company.\n" +" " #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__service_type @@ -3006,106 +3207,119 @@ msgid "" "Timesheets on contract: Invoice based on the tracked hours on the related timesheet.\n" "Create a task and track hours: Create a task on the sales order validation and track the work hours." msgstr "" +"Manually set quantities on order: Invoice based on the manually entered quantity, without creating an analytic account.\n" +"Timesheets on contract: Invoice based on the tracked hours on the related timesheet.\n" +"Create a task and track hours: Create a task on the sales order validation and track the work hours." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__mrp_product_qty msgid "Manufactured" -msgstr "" +msgstr "Manufactured" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__manufacturer_id msgid "Manufacturer" -msgstr "" +msgstr "Manufacturer" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__manufacturer_pref msgid "Manufacturer Product Code" -msgstr "" +msgstr "Manufacturer Product Code" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__manufacturer_pname msgid "Manufacturer Product Name" -msgstr "" +msgstr "Manufacturer Product Name" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__manufacturer_purl msgid "Manufacturer Product URL" -msgstr "" +msgstr "Manufacturer Product URL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__produce_delay msgid "Manufacturing Lead Time" -msgstr "" +msgstr "Manufacturing Lead Time" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__mrp_production_ids msgid "Manufacturing orders associated with this sales order." -msgstr "" +msgstr "Manufacturing orders associated with this sales order." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__cargo_mapping_ids msgid "Map Trendyol cargo providers to Odoo delivery carriers" -msgstr "" +msgstr "Map Trendyol cargo providers to Odoo delivery carriers" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_attribute__odoo_attribute_id msgid "Map to Odoo product attribute" -msgstr "" +msgstr "Map to Odoo product attribute" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__odoo_value_id msgid "Map to Odoo product attribute value" -msgstr "" +msgstr "Map to Odoo product attribute value" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category__odoo_category_id msgid "Map to Odoo product category for filtering" -msgstr "" +msgstr "Map to Odoo product category for filtering" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__date_from msgid "Margin Date From" -msgstr "" +msgstr "Margin Date From" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__date_to msgid "Margin Date To" -msgstr "" +msgstr "Margin Date To" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Marketplace" +msgstr "Marketplace" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "Marketplace Payment Journal" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_maske msgid "Maske Depo Mevcut" -msgstr "" +msgstr "Maske Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__medium_id msgid "Medium" -msgstr "" +msgstr "Medium" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_incoming_merkez msgid "Merkez Depo Gelen" -msgstr "" +msgstr "Merkez Depo Gelen" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_outgoing_merkez msgid "Merkez Depo Giden" -msgstr "" +msgstr "Merkez Depo Giden" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_merkez msgid "Merkez Depo Mevcut" -msgstr "" +msgstr "Merkez Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_merkez msgid "Merkez Depo Rezervesiz" -msgstr "" +msgstr "Merkez Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_merkez msgid "Merkez Depo Tahmini" -msgstr "" +msgstr "Merkez Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_has_error @@ -3115,17 +3329,17 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_has_error #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_has_error msgid "Message Delivery error" -msgstr "" +msgstr "Message Delivery error" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_line_warn_msg msgid "Message for Purchase Order Line" -msgstr "" +msgstr "Message for Purchase Order Line" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_line_warn_msg msgid "Message for Sales Order Line" -msgstr "" +msgstr "Message for Sales Order Line" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_ids @@ -3135,52 +3349,52 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_ids msgid "Messages" -msgstr "" +msgstr "Messages" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_metal msgid "Metal Depo Mevcut" -msgstr "" +msgstr "Metal Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_metal msgid "Metal Depo Rezervesiz" -msgstr "" +msgstr "Metal Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_metal msgid "Metal Depo Tahmini" -msgstr "" +msgstr "Metal Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__milestone_count msgid "Milestone Count" -msgstr "" +msgstr "Milestone Count" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__orderpoint_ids msgid "Minimum Stock Rules" -msgstr "" +msgstr "Minimum Stock Rules" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_iscilik_fiy msgid "Minimum işçilik Fiyatı USD" -msgstr "" +msgstr "Minimum işçilik Fiyatı USD" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_montaj msgid "Montaj Depo Mevcut" -msgstr "" +msgstr "Montaj Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_montaj msgid "Montaj Depo Rezervesiz" -msgstr "" +msgstr "Montaj Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_montaj msgid "Montaj Depo Tahmini" -msgstr "" +msgstr "Montaj Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__my_activity_date_deadline @@ -3189,29 +3403,29 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__my_activity_date_deadline #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__my_activity_date_deadline msgid "My Activity Deadline" -msgstr "" +msgstr "My Activity Deadline" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__my_team msgid "My Team" -msgstr "" +msgstr "My Team" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "N/A" -msgstr "" +msgstr "N/A" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_nakliye msgid "Nakliye Fiyatı" -msgstr "" +msgstr "Nakliye Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_nakliye msgid "Nakliye fiyatı" -msgstr "" +msgstr "Nakliye fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__name @@ -3221,34 +3435,34 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__name msgid "Name" -msgstr "" +msgstr "Name" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__nbr_moves_in msgid "Nbr Moves In" -msgstr "" +msgstr "Nbr Moves In" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__nbr_moves_out msgid "Nbr Moves Out" -msgstr "" +msgstr "Nbr Moves Out" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_volume msgid "Net Sale Volume" -msgstr "" +msgstr "Net Sale Volume" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_weight msgid "Net Sale Weight" -msgstr "" +msgstr "Net Sale Weight" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "New question from %(customer)s" -msgstr "" +msgstr "New question from %(customer)s" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_calendar_event_id @@ -3257,7 +3471,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_calendar_event_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_calendar_event_id msgid "Next Activity Calendar Event" -msgstr "" +msgstr "Next Activity Calendar Event" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_date_deadline @@ -3266,7 +3480,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_date_deadline #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_date_deadline msgid "Next Activity Deadline" -msgstr "" +msgstr "Next Activity Deadline" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_summary @@ -3275,7 +3489,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_summary #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_summary msgid "Next Activity Summary" -msgstr "" +msgstr "Next Activity Summary" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_type_id @@ -3284,119 +3498,98 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_type_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_type_id msgid "Next Activity Type" -msgstr "" +msgstr "Next Activity Type" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "No Invoice Sent" -msgstr "" +msgstr "No Invoice Sent" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_search msgid "No Return Picking" -msgstr "" +msgstr "No Return Picking" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "No Tracking" -msgstr "" +msgstr "No Tracking" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_claim msgid "No Trendyol claims yet" -msgstr "" +msgstr "No Trendyol claims yet" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_order msgid "No Trendyol orders yet" -msgstr "" +msgstr "No Trendyol orders yet" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_question msgid "No Trendyol questions yet" -msgstr "" +msgstr "No Trendyol questions yet" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "No claim lines to approve." -msgstr "" +msgstr "No claim lines to approve." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "No completed delivery found for this order." -msgstr "" +msgstr "No completed delivery found for this order." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "No linked Odoo order found." -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No linked Odoo sale order found." -msgstr "" +msgstr "No linked Odoo order found." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "No order lines found to cancel." -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No posted credit note found for sale order %s" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No posted invoice found for sale order %s" -msgstr "" +msgstr "No order lines found to cancel." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "No posted invoice found for this order." -msgstr "" +msgstr "No posted invoice found for this order." #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_settlement msgid "No settlements imported yet" -msgstr "" +msgstr "No settlements imported yet" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "No tracking number to send." -msgstr "" +msgstr "No tracking number to send." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "No valid line IDs found to approve." -msgstr "" +msgstr "No valid line IDs found to approve." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_question.py:0 #, python-format msgid "No web URL available for this question." -msgstr "" +msgstr "No web URL available for this question." #. module: trendyol_integration #. odoo-python @@ -3405,24 +3598,24 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "No webhook is registered for this backend." -msgstr "" +msgstr "No webhook is registered for this backend." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__normal_cost msgid "Normal Cost" -msgstr "" +msgstr "Normal Cost" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__purchase_gap msgid "Normal Cost - Total Cost" -msgstr "" +msgstr "Normal Cost - Total Cost" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/stock_picking.py:0 #, python-format msgid "Notify picking: %s" -msgstr "" +msgstr "Notify picking: %s" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_needaction_counter @@ -3432,17 +3625,17 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_needaction_counter #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_needaction_counter msgid "Number of Actions" -msgstr "" +msgstr "Number of Actions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__project_count msgid "Number of Projects" -msgstr "" +msgstr "Number of Projects" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__purchase_order_count msgid "Number of Purchase Order Generated" -msgstr "" +msgstr "Number of Purchase Order Generated" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_has_error_counter @@ -3452,12 +3645,12 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_has_error_counter #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_has_error_counter msgid "Number of errors" -msgstr "" +msgstr "Number of errors" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__nbr_moves_in msgid "Number of incoming stock moves in the past 12 months" -msgstr "" +msgstr "Number of incoming stock moves in the past 12 months" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__message_needaction_counter @@ -3467,7 +3660,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__message_needaction_counter #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__message_needaction_counter msgid "Number of messages requiring action" -msgstr "" +msgstr "Number of messages requiring action" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__message_has_error_counter @@ -3477,74 +3670,75 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__message_has_error_counter #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__message_has_error_counter msgid "Number of messages with delivery error" -msgstr "" +msgstr "Number of messages with delivery error" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__nbr_moves_out msgid "Number of outgoing stock moves in the past 12 months" -msgstr "" +msgstr "Number of outgoing stock moves in the past 12 months" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__pricelist_item_count msgid "Number of price rules" -msgstr "" +msgstr "Number of price rules" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__odoo_attribute_id msgid "Odoo Attribute" -msgstr "" +msgstr "Odoo Attribute" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__category_filter_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__odoo_category_id msgid "Odoo Category" -msgstr "" +msgstr "Odoo Category" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Odoo Configuration" -msgstr "" +msgstr "Odoo Configuration" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_form msgid "Odoo Links" -msgstr "" +msgstr "Odoo Links" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__odoo_order_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__odoo_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Odoo Order" -msgstr "" +msgstr "Odoo Order" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__odoo_id msgid "Odoo Product" -msgstr "" +msgstr "Odoo Product" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__odoo_value_id msgid "Odoo Value" -msgstr "" +msgstr "Odoo Value" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__carrier_id msgid "Odoo delivery carrier to assign for this Trendyol cargo provider" -msgstr "" +msgstr "Odoo delivery carrier to assign for this Trendyol cargo provider" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__odoo_return_picking_id msgid "Odoo return picking created for this claim" -msgstr "" +msgstr "Odoo return picking created for this claim" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_line_history msgid "Old Sales" -msgstr "" +msgstr "Old Sales" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__old_revision_ids msgid "Old revisions" -msgstr "" +msgstr "Old revisions" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__service_tracking @@ -3552,6 +3746,8 @@ msgid "" "On Sales order confirmation, this product can generate a project and/or task. From those, you can track the service you are selling.\n" " 'In sale order's project': Will use the sale order's configured project if defined or fallback to creating a new project based on the selected template." msgstr "" +"On Sales order confirmation, this product can generate a project and/or task. From those, you can track the service you are selling.\n" +" 'In sale order's project': Will use the sale order's configured project if defined or fallback to creating a new project based on the selected template." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__purchase_method @@ -3559,115 +3755,122 @@ msgid "" "On ordered quantities: Control bills based on ordered quantities.\n" "On received quantities: Control bills based on received quantities." msgstr "" +"On ordered quantities: Control bills based on ordered quantities.\n" +"On received quantities: Control bills based on received quantities." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__require_payment msgid "Online Payment" -msgstr "" +msgstr "Online Payment" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__require_signature msgid "Online Signature" -msgstr "" +msgstr "Online Signature" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Only approved products can be updated." -msgstr "" +msgstr "Only approved products can be updated." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Only approved products can have stock/price synced." -msgstr "" +msgstr "Only approved products can have stock/price synced." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category__is_leaf msgid "Only leaf categories can be used for products" -msgstr "" +msgstr "Only leaf categories can be used for products" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "Only pending claims can be approved." -msgstr "" +msgstr "Only pending claims can be approved." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_question.py:0 #, python-format msgid "Only questions waiting for answer can be answered." -msgstr "" +msgstr "Only questions waiting for answer can be answered." + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Open Batch Export Wizard" +msgstr "Open Batch Export Wizard" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Open in Trendyol" -msgstr "" +msgstr "Open in Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__opportunity_id msgid "Opportunity" -msgstr "" +msgstr "Opportunity" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_order_option_ids msgid "Optional Products Lines" -msgstr "" +msgstr "Optional Products Lines" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__date_order #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__order_date #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "Order Date" -msgstr "" +msgstr "Order Date" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Order Info" -msgstr "" +msgstr "Order Info" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__order_line msgid "Order Lines" -msgstr "" +msgstr "Order Lines" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__order_number msgid "Order Number" -msgstr "" +msgstr "Order Number" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__name msgid "Order Reference" -msgstr "" +msgstr "Order Reference" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Order Settings" -msgstr "" +msgstr "Order Settings" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__order_state msgid "Order State" -msgstr "" +msgstr "Order State" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Order cancellation has been queued." -msgstr "" +msgstr "Order cancellation has been queued." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Order import has been queued." -msgstr "" +msgstr "Order import has been queued." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__invoice_policy @@ -3675,6 +3878,8 @@ msgid "" "Ordered Quantity: Invoice quantities ordered by the customer.\n" "Delivered Quantity: Invoice quantities delivered to the customer." msgstr "" +"Ordered Quantity: Invoice quantities ordered by the customer.\n" +"Delivered Quantity: Invoice quantities delivered to the customer." #. module: trendyol_integration #. odoo-python @@ -3684,7 +3889,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form #, python-format msgid "Orders" -msgstr "" +msgstr "Orders" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_order @@ -3692,78 +3897,79 @@ msgid "" "Orders will appear here when imported from Trendyol. Configure auto-import " "in backend settings or click \"Import Orders\" manually." msgstr "" +"Orders will appear here when imported from Trendyol. Configure auto-import " +"in backend settings or click \"Import Orders\" manually." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__country_of_origin msgid "Origin of Goods" -msgstr "" +msgstr "Origin of Goods" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__raw_data -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__raw_data #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__raw_data msgid "Original JSON data from Trendyol" -msgstr "" +msgstr "Original JSON data from Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__unrevisioned_name msgid "Original Reference" -msgstr "" +msgstr "Original Reference" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__outgoing_qty msgid "Outgoing" -msgstr "" +msgstr "Outgoing" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_order_line_ids msgid "PO Lines" -msgstr "" +msgstr "PO Lines" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_package_id msgid "Package ID" -msgstr "" +msgstr "Package ID" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_order_package_id_backend_uniq msgid "Package ID must be unique per backend!" -msgstr "" +msgstr "Package ID must be unique per backend!" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__packed msgid "Packed" -msgstr "" +msgstr "Packed" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__paint_price msgid "Paint Price" -msgstr "" +msgstr "Paint Price" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_search msgid "Parent" -msgstr "" +msgstr "Parent" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__parent_id msgid "Parent Category" -msgstr "" +msgstr "Parent Category" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__parent_path msgid "Parent Path" -msgstr "" +msgstr "Parent Path" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__partner_credit_warning msgid "Partner Credit Warning" -msgstr "" +msgstr "Partner Credit Warning" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_cari_urun msgid "Partner Product" -msgstr "" +msgstr "Partner Product" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__trendyol_partner_id @@ -3771,64 +3977,66 @@ msgid "" "Partner record representing Trendyol. Used as reference on settlement " "payments and for reporting purposes." msgstr "" +"Partner record representing Trendyol. Used as reference on settlement " +"payments and for reporting purposes." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__odoo_payment_id msgid "Payment" -msgstr "" +msgstr "Payment" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__payment_currency_id msgid "Payment Currency" -msgstr "" +msgstr "Payment Currency" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__payment_date msgid "Payment Date" -msgstr "" +msgstr "Payment Date" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_form msgid "Payment Info" -msgstr "" +msgstr "Payment Info" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__payment_order_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Payment Order" -msgstr "" +msgstr "Payment Order" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__reference msgid "Payment Ref." -msgstr "" +msgstr "Payment Ref." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__payment_status msgid "Payment Status" -msgstr "" +msgstr "Payment Status" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__payment_term_id msgid "Payment Terms" -msgstr "" +msgstr "Payment Terms" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__payment_ids msgid "Payments" -msgstr "" +msgstr "Payments" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__state__pending #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Pending" -msgstr "" +msgstr "Pending" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_product_binding__sync_state__pending msgid "Pending Approval" -msgstr "" +msgstr "Pending Approval" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__service_upsell_threshold @@ -3836,380 +4044,423 @@ msgid "" "Percentage of time delivered compared to the prepaid amount that must be " "reached for the upselling opportunity activity to be triggered." msgstr "" +"Percentage of time delivered compared to the prepaid amount that must be " +"reached for the upselling opportunity activity to be triggered." #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__picking #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "Picking" -msgstr "" +msgstr "Picking" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please fill required attribute: %s" +msgstr "Please fill required attribute: %s" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a backend." +msgstr "Please select a backend." + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a brand." +msgstr "Please select a brand." + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a category." +msgstr "Please select a category." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 #, python-format msgid "Please select at least one option to sync." -msgstr "" +msgstr "Please select at least one option to sync." #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Please select at least one product." -msgstr "" +msgstr "Please select at least one product." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__access_url #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__access_url msgid "Portal Access URL" -msgstr "" +msgstr "Portal Access URL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__revision_count msgid "Previous versions count" -msgstr "" +msgstr "Previous versions count" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__request_type__price_inventory msgid "Price & Inventory Update" -msgstr "" +msgstr "Price & Inventory Update" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__list_price msgid "Price at which the product is sold to customers." -msgstr "" +msgstr "Price at which the product is sold to customers." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__attr_price msgid "Price calculated based on the product's attribute values." -msgstr "" +msgstr "Price calculated based on the product's attribute values." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Price/Inventory" -msgstr "" +msgstr "Price/Inventory" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__pricelist_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__pricelist_id msgid "Pricelist" -msgstr "" +msgstr "Pricelist" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__pricelist_id -msgid "Pricelist to use for Trendyol prices (must be in TRY)" -msgstr "" +msgid "Pricelist for marketplace prices (must be in TRY)" +msgstr "Pricelist for marketplace prices (must be in TRY)" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Prices" -msgstr "" +msgstr "Prices" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__print_price msgid "Print Price" -msgstr "" +msgstr "Print Price" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Printing" -msgstr "" +msgstr "Printing" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__state__processing #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Processing" -msgstr "" +msgstr "Processing" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__procurement_group_id msgid "Procurement Group" -msgstr "" +msgstr "Procurement Group" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_product_template #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_variant_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Product" -msgstr "" +msgstr "Product" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Product %s already has a binding for this backend." -msgstr "" +msgstr "Product %s already has a binding for this backend." #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Product %s has no barcode or internal reference." -msgstr "" +msgstr "Product %s has no barcode or internal reference." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__attribute_line_ids msgid "Product Attributes" -msgstr "" +msgstr "Product Attributes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__product_binding_id msgid "Product Binding" -msgstr "" +msgstr "Product Binding" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__product_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__product_binding_ids #, python-format msgid "Product Bindings" -msgstr "" +msgstr "Product Bindings" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__categ_id msgid "Product Category" -msgstr "" +msgstr "Product Category" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_count +msgid "Product Count" +msgstr "Product Count" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__request_type__product_create #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Product Create" -msgstr "" +msgstr "Product Create" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__request_type__product_delete msgid "Product Delete" -msgstr "" +msgstr "Product Delete" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Product Filter" +msgstr "Product Filter" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_product_id msgid "Product ID assigned by Trendyol after approval" -msgstr "" +msgstr "Product ID assigned by Trendyol after approval" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_id_configurator_domain msgid "Product Id Configurator Domain" -msgstr "" +msgstr "Product Id Configurator Domain" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Product Image" -msgstr "" +msgstr "Product Image" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__product_image_url msgid "Product Image URL" -msgstr "" +msgstr "Product Image URL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__product_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__product_name msgid "Product Name" -msgstr "" +msgstr "Product Name" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__packaging_ids msgid "Product Packages" -msgstr "" +msgstr "Product Packages" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_tag_ids msgid "Product Tags" -msgstr "" +msgstr "Product Tags" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_tmpl_id msgid "Product Template" -msgstr "" +msgstr "Product Template" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_tooltip msgid "Product Tooltip" -msgstr "" +msgstr "Product Tooltip" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__detailed_type msgid "Product Type" -msgstr "" +msgstr "Product Type" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__request_type__product_update #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Product Update" -msgstr "" +msgstr "Product Update" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_product_product #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_id msgid "Product Variant" -msgstr "" +msgstr "Product Variant" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_attribute_ids msgid "Product attributes" -msgstr "" +msgstr "Product attributes" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_product_binding_product_backend_uniq msgid "Product can only be bound once per backend!" -msgstr "" +msgstr "Product can only be bound once per backend!" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Product export has been queued." -msgstr "" +msgstr "Product export has been queued." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Product image URL is required for %s" -msgstr "" +msgstr "Product image URL is required for %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Product not yet approved in Trendyol." -msgstr "" +msgstr "Product not yet approved in Trendyol." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Product price must be greater than 0 for %s" -msgstr "" +msgstr "Product price must be greater than 0 for %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Product update has been queued." -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_backend__environment__prod -msgid "Production" -msgstr "" +msgstr "Product update has been queued." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__property_stock_production msgid "Production Location" -msgstr "" +msgstr "Production Location" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__production_responsible_id msgid "Production Responsible" -msgstr "" +msgstr "Production Responsible" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__production_ids msgid "Productions" -msgstr "" +msgstr "Productions" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_variant_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__product_ids #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_products #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Products" -msgstr "" +msgstr "Products" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__project_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__project_id msgid "Project" -msgstr "" +msgstr "Project" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__project_template_id msgid "Project Template" -msgstr "" +msgstr "Project Template" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__project_ids msgid "Projects" -msgstr "" +msgstr "Projects" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__project_ids msgid "Projects used in this sales order." -msgstr "" +msgstr "Projects used in this sales order." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__provider_id msgid "Provider" -msgstr "" +msgstr "Provider" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_hepsiburada_product_binding__image_url #: model:ir.model.fields,help:trendyol_integration.field_product_product__image_url #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__image_url msgid "Public HTTPS URL for product image (used for marketplace integrations)" msgstr "" +"Public HTTPS URL for product image (used for marketplace integrations)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__description_purchase msgid "Purchase Description" -msgstr "" +msgstr "Purchase Description" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_gap msgid "Purchase Gap" -msgstr "" +msgstr "Purchase Gap" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_line_warn msgid "Purchase Order Line Warning" -msgstr "" +msgstr "Purchase Order Line Warning" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__uom_po_id msgid "Purchase UoM" -msgstr "" +msgstr "Purchase UoM" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchased_product_qty msgid "Purchased" -msgstr "" +msgstr "Purchased" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__putaway_rule_ids msgid "Putaway Rules" -msgstr "" +msgstr "Putaway Rules" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__question_user_ids msgid "Q&A Notification Users" -msgstr "" +msgstr "Q&A Notification Users" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Q&A Settings" -msgstr "" +msgstr "Q&A Settings" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qc_triggers msgid "Quality control triggers" -msgstr "" +msgstr "Quality control triggers" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__quantity msgid "Quantity" -msgstr "" +msgstr "Quantity" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available msgid "Quantity On Hand" -msgstr "" +msgstr "Quantity On Hand" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__quantity_svl msgid "Quantity Svl" -msgstr "" +msgstr "Quantity Svl" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__incoming_qty @@ -4219,6 +4470,10 @@ msgid "" "In a context with a single Warehouse, this includes goods arriving to the Stock Location of this Warehouse, or any of its children.\n" "Otherwise, this includes goods arriving to any Stock Location with 'internal' type." msgstr "" +"Quantity of planned incoming products.\n" +"In a context with a single Stock Location, this includes goods arriving to this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods arriving to the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods arriving to any Stock Location with 'internal' type." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__outgoing_qty @@ -4228,44 +4483,48 @@ msgid "" "In a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\n" "Otherwise, this includes goods leaving any Stock Location with 'internal' type." msgstr "" +"Quantity of planned outgoing products.\n" +"In a context with a single Stock Location, this includes goods leaving this Location, or any of its children.\n" +"In a context with a single Warehouse, this includes goods leaving the Stock Location of this Warehouse, or any of its children.\n" +"Otherwise, this includes goods leaving any Stock Location with 'internal' type." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__visible_qty_configurator msgid "Quantity visible in configurator" -msgstr "" +msgstr "Quantity visible in configurator" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__question_text msgid "Question" -msgstr "" +msgstr "Question" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Question & Answer" -msgstr "" +msgstr "Question & Answer" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__question_date #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Question Date" -msgstr "" +msgstr "Question Date" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_question_question_id_backend_uniq msgid "Question ID must be unique per backend!" -msgstr "" +msgstr "Question ID must be unique per backend!" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Question Info" -msgstr "" +msgstr "Question Info" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Question import has been queued." -msgstr "" +msgstr "Question import has been queued." #. module: trendyol_integration #. odoo-python @@ -4274,29 +4533,29 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form #, python-format msgid "Questions" -msgstr "" +msgstr "Questions" #. module: trendyol_integration #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_questions msgid "Questions (Q&A)" -msgstr "" +msgstr "Questions (Q&A)" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 #, python-format msgid "Queued synchronization for: %s" -msgstr "" +msgstr "Queued synchronization for: %s" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_order_template_id msgid "Quotation Template" -msgstr "" +msgstr "Quotation Template" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__state msgid "Quote State" -msgstr "" +msgstr "Quote State" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__raw_data @@ -4306,71 +4565,67 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_form msgid "Raw Data" -msgstr "" +msgstr "Raw Data" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form msgid "Raw Result" -msgstr "" +msgstr "Raw Result" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__expense_policy msgid "Re-Invoice Expenses" -msgstr "" +msgstr "Re-Invoice Expenses" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__visible_expense_policy msgid "Re-Invoice Policy visible" -msgstr "" +msgstr "Re-Invoice Policy visible" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__trendyol_reason msgid "Reason assessed by Trendyol" -msgstr "" +msgstr "Reason assessed by Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__cancel_reason_id msgid "Reason for cancellation" -msgstr "" +msgstr "Reason for cancellation" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__customer_reason msgid "Reason stated by customer for return" -msgstr "" +msgstr "Reason stated by customer for return" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__receipt_id msgid "Receipt" -msgstr "" +msgstr "Receipt" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.trendyol_shipping_label msgid "Recipient" -msgstr "" +msgstr "Recipient" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_form msgid "Reconcile" -msgstr "" +msgstr "Reconcile" #. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__reconciled #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search -#, python-format msgid "Reconciled" -msgstr "" +msgstr "Reconciled" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__code msgid "Reference" -msgstr "" +msgstr "Reference" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__code_prefix msgid "Reference Prefix" -msgstr "" +msgstr "Reference Prefix" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__reference_mask @@ -4387,16 +4642,27 @@ msgid "" " `fancyA/l~r~l` (for variant with Color \"Red\" and Size \"L\") `fancyA/x~y~x` (for variant with Color \"Yellow\" and Size \"XL\")\n" "Note: make sure characters \"[,]\" do not appear in your attribute name" msgstr "" +"Reference mask for building internal references of a variant generated from this template.\n" +"Example:\n" +"A product named ABC with 2 attributes: Size and Color:\n" +"Product: ABC\n" +"Color: Red(r), Yellow(y), Black(b) #Red, Yellow, Black are the attribute value, `r`, `y`, `b` are the corresponding code\n" +"Size: L (l), XL(x)\n" +"When setting Variant reference mask to `[Color]-[Size]`, the default code on the variants will be something like `r-l` `b-l` `r-x` ...\n" +"If you like, You can even have the attribute name appear more than once in the mask. Such as,`fancyA/[Size]~[Color]~[Size]`\n" +" When saved, the default code on variants will be something like \n" +" `fancyA/l~r~l` (for variant with Color \"Red\" and Size \"L\") `fancyA/x~y~x` (for variant with Color \"Yellow\" and Size \"XL\")\n" +"Note: make sure characters \"[,]\" do not appear in your attribute name" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__origin msgid "Reference of the document that generated this sales order request" -msgstr "" +msgstr "Reference of the document that generated this sales order request" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Register Webhook" -msgstr "" +msgstr "Register Webhook" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_claim__claim_status__rejected @@ -4405,38 +4671,38 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_search #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Rejected" -msgstr "" +msgstr "Rejected" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__reordering_max_qty msgid "Reordering Max Qty" -msgstr "" +msgstr "Reordering Max Qty" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__reordering_min_qty msgid "Reordering Min Qty" -msgstr "" +msgstr "Reordering Min Qty" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__nbr_reordering_rules msgid "Reordering Rules" -msgstr "" +msgstr "Reordering Rules" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_question__status__reported msgid "Reported" -msgstr "" +msgstr "Reported" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form msgid "Request Info" -msgstr "" +msgstr "Request Info" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__request_type #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Request Type" -msgstr "" +msgstr "Request Type" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__require_signature @@ -4444,31 +4710,34 @@ msgid "" "Request a online signature and/or payment to the customer in order to " "confirm orders automatically." msgstr "" +"Request a online signature and/or payment to the customer in order to " +"confirm orders automatically." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__required +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__required msgid "Required" -msgstr "" +msgstr "Required" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__req_destination_port msgid "Requires destination port" -msgstr "" +msgstr "Requires destination port" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__req_transport_type msgid "Requires transport type" -msgstr "" +msgstr "Requires transport type" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__responsible_id msgid "Responsible" -msgstr "" +msgstr "Responsible" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__responsible_employee_id msgid "Responsible Employee" -msgstr "" +msgstr "Responsible Employee" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_user_id @@ -4477,49 +4746,44 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__activity_user_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__activity_user_id msgid "Responsible User" -msgstr "" +msgstr "Responsible User" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__result_data msgid "Result Data" -msgstr "" +msgstr "Result Data" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form msgid "Results" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__transaction_type__return -msgid "Return" -msgstr "" +msgstr "Results" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "Return Created" -msgstr "" +msgstr "Return Created" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__odoo_return_picking_id msgid "Return Picking" -msgstr "" +msgstr "Return Picking" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Return Shipping" -msgstr "" +msgstr "Return Shipping" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__cargo_tracking_link msgid "Return Tracking Link" -msgstr "" +msgstr "Return Tracking Link" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__cargo_tracking_number msgid "Return Tracking Number" -msgstr "" +msgstr "Return Tracking Number" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_claim @@ -4527,45 +4791,47 @@ msgid "" "Return claims will appear here when imported from Trendyol. Configure auto-" "import in backend settings or click \"Import Claims\" manually." msgstr "" +"Return claims will appear here when imported from Trendyol. Configure auto-" +"import in backend settings or click \"Import Claims\" manually." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "Return picking already exists." -msgstr "" +msgstr "Return picking already exists." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 #, python-format msgid "Return picking has been created." -msgstr "" +msgstr "Return picking has been created." #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__returned msgid "Returned" -msgstr "" +msgstr "Returned" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Returns" -msgstr "" +msgstr "Returns" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__revision_number msgid "Revision" -msgstr "" +msgstr "Revision" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__route_ids msgid "Routes" -msgstr "" +msgstr "Routes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__has_available_route_ids msgid "Routes can be selected on this product" -msgstr "" +msgstr "Routes can be selected on this product" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__country_of_origin @@ -4573,6 +4839,8 @@ msgid "" "Rules of origin determine where goods originate, i.e. not where they have been shipped from, but where they have been produced or manufactured.\n" "As such, the ‘origin’ is the 'economic nationality' of goods traded in commerce." msgstr "" +"Rules of origin determine where goods originate, i.e. not where they have been shipped from, but where they have been produced or manufactured.\n" +"As such, the ‘origin’ is the 'economic nationality' of goods traded in commerce." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_has_sms_error @@ -4582,171 +4850,176 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__message_has_sms_error #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__message_has_sms_error msgid "SMS Delivery error" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__transaction_type__sale -msgid "Sale" -msgstr "" +msgstr "SMS Delivery error" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_deci msgid "Sale Deci" -msgstr "" +msgstr "Sale Deci" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_sale_price msgid "Sale Price" -msgstr "" +msgstr "Sale Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_qty180days msgid "Sale in last 180 days" -msgstr "" +msgstr "Sale in last 180 days" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_qty30days msgid "Sale in last 30 days" -msgstr "" +msgstr "Sale in last 30 days" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_qty360days msgid "Sale in last 360 days" -msgstr "" +msgstr "Sale in last 360 days" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_sale_price msgid "Sale price in TRY (if different from list price)" -msgstr "" +msgstr "Sale price in TRY (if different from list price)" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Sales" -msgstr "" +msgstr "Sales" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__description_sale msgid "Sales Description" -msgstr "" +msgstr "Sales Description" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sales_gap msgid "Sales Gap" -msgstr "" +msgstr "Sales Gap" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_sale_order msgid "Sales Order" -msgstr "" +msgstr "Sales Order" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_sale_order_line #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sale_line_warn msgid "Sales Order Line" -msgstr "" +msgstr "Sales Order Line" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__list_price msgid "Sales Price" -msgstr "" +msgstr "Sales Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sales_responsible_id msgid "Sales Responsible" -msgstr "" +msgstr "Sales Responsible" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__sales_team_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__team_id msgid "Sales Team" -msgstr "" +msgstr "Sales Team" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__user_id msgid "Salesperson" -msgstr "" +msgstr "Salesperson" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__lst_price msgid "Sales Price" -msgstr "" +msgstr "Sales Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_price #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__purchase_price msgid "Satınalma Fiyatı" -msgstr "" +msgstr "Satınalma Fiyatı" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_search msgid "Search Backends" -msgstr "" +msgstr "Search Backends" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search msgid "Search Batch Requests" -msgstr "" +msgstr "Search Batch Requests" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_brand_search msgid "Search Brands" -msgstr "" +msgstr "Search Brands" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_search msgid "Search Categories" -msgstr "" +msgstr "Search Categories" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_search msgid "Search Claims" -msgstr "" +msgstr "Search Claims" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "Search Orders" -msgstr "" +msgstr "Search Orders" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Search Product Bindings" -msgstr "" +msgstr "Search Product Bindings" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_search +msgid "Search Products" +msgstr "Search Products" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Search Questions" -msgstr "" +msgstr "Search Questions" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Search Settlements" -msgstr "" +msgstr "Search Settlements" + +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__product_search +msgid "Search by name, internal reference or barcode" +msgstr "Search by name, internal reference or barcode" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__second_reminder_mail_sent msgid "Second Reminder Sent" -msgstr "" +msgstr "Second Reminder Sent" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__access_token #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__access_token msgid "Security Token" -msgstr "" +msgstr "Security Token" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__product_brand_id msgid "Select a brand for this product" -msgstr "" +msgstr "Select a brand for this product" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__project_id msgid "Select a non billable project on which tasks can be created." -msgstr "" +msgstr "Select a non billable project on which tasks can be created." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__barcode_rule_id msgid "Select a rule to generate a barcode" -msgstr "" +msgstr "Select a rule to generate a barcode" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__purchase_line_warn @@ -4756,38 +5029,41 @@ msgid "" "Selecting \"Blocking Message\" will throw an exception with the message and " "block the flow. The Message has to be written in the next field." msgstr "" +"Selecting the \"Warning\" option will notify user with the message, " +"Selecting \"Blocking Message\" will throw an exception with the message and " +"block the flow. The Message has to be written in the next field." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__seller_id msgid "Seller ID" -msgstr "" +msgstr "Seller ID" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__seller_revenue msgid "Seller Revenue" -msgstr "" +msgstr "Seller Revenue" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Send Answer" -msgstr "" +msgstr "Send Answer" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Send Invoice" -msgstr "" +msgstr "Send Invoice" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Send Queued" -msgstr "" +msgstr "Send Queued" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_send_invoice -msgid "Send invoice links to Trendyol via nightly batch cron" -msgstr "" +msgid "Send invoice links via scheduled job" +msgstr "Send invoice links via scheduled job" #. module: trendyol_integration #. odoo-python @@ -4795,61 +5071,54 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Send invoice: %s" -msgstr "" +msgstr "Send invoice: %s" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.trendyol_shipping_label msgid "Sender" -msgstr "" +msgstr "Sender" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sequence msgid "Sequence" -msgstr "" +msgstr "Sequence" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__service_policy msgid "Service Invoicing Policy" -msgstr "" +msgstr "Service Invoicing Policy" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__is_all_service msgid "Service Product" -msgstr "" +msgstr "Service Product" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__service_upsell_threshold_ratio msgid "Service Upsell Threshold Ratio" -msgstr "" +msgstr "Service Upsell Threshold Ratio" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Set to Draft" -msgstr "" +msgstr "Set to Draft" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__trendyol_settlement_id msgid "Settlement ID" -msgstr "" +msgstr "Settlement ID" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_settlement_settlement_id_backend_uniq msgid "Settlement ID must be unique per backend!" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Settlement has been reconciled successfully." -msgstr "" +msgstr "Settlement ID must be unique per backend!" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Settlement import has been queued." -msgstr "" +msgstr "Settlement import has been queued." #. module: trendyol_integration #. odoo-python @@ -4860,7 +5129,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form #, python-format msgid "Settlements" -msgstr "" +msgstr "Settlements" #. module: trendyol_integration #: model_terms:ir.actions.act_window,help:trendyol_integration.action_trendyol_settlement @@ -4868,109 +5137,117 @@ msgid "" "Settlements are imported from Trendyol's finance API and used\n" " to reconcile invoices with marketplace payments." msgstr "" +"Settlements are imported from Trendyol's finance API and used\n" +" to reconcile invoices with marketplace payments." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__shipment_package_id msgid "Shipment Package" -msgstr "" +msgstr "Shipment Package" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__trendyol_package_id msgid "Shipment package ID in Trendyol" -msgstr "" +msgstr "Shipment package ID in Trendyol" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__shipped #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search msgid "Shipped" -msgstr "" +msgstr "Shipped" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Shipping" -msgstr "" +msgstr "Shipping" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__picking_policy msgid "Shipping Policy" -msgstr "" +msgstr "Shipping Policy" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__show_forecasted_qty_status_button msgid "Show Forecasted Qty Status Button" -msgstr "" +msgstr "Show Forecasted Qty Status Button" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__show_on_hand_qty_status_button msgid "Show On Hand Qty Status Button" -msgstr "" +msgstr "Show On Hand Qty Status Button" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__show_volume_uom_warning msgid "Show Volume Uom Warning" -msgstr "" +msgstr "Show Volume Uom Warning" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__show_weight_uom_warning msgid "Show Weight Uom Warning" -msgstr "" +msgstr "Show Weight Uom Warning" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__signature msgid "Signature" -msgstr "" +msgstr "Signature" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__signed_by msgid "Signed By" -msgstr "" +msgstr "Signed By" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__signed_on msgid "Signed On" -msgstr "" +msgstr "Signed On" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_incoming_sincan msgid "Sincan Depo Gelen" -msgstr "" +msgstr "Sincan Depo Gelen" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_outgoing_sincan msgid "Sincan Depo Giden" -msgstr "" +msgstr "Sincan Depo Giden" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_sincan msgid "Sincan Depo Mevcut" -msgstr "" +msgstr "Sincan Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_sincan msgid "Sincan Depo Rezervesiz" -msgstr "" +msgstr "Sincan Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_sincan msgid "Sincan Depo Tahmini" -msgstr "" +msgstr "Sincan Depo Tahmini" #. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__skip_existing +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__skip_existing msgid "Skip Existing Bindings" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__website_published_filter +msgid "Website Published Only" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__skip_existing msgid "Skip products that already have a binding for this backend" -msgstr "" +msgstr "Skip products that already have a binding for this backend" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__slicer msgid "Slicer" -msgstr "" +msgstr "Slicer" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__smart_search @@ -4979,6 +5256,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__smart_search +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__smart_search @@ -4987,34 +5265,30 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__smart_search +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__smart_search msgid "Smart Search" -msgstr "" +msgstr "Smart Search" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sales_count msgid "Sold" -msgstr "" +msgstr "Sold" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__source_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__source_id msgid "Source" -msgstr "" +msgstr "Source" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__origin msgid "Source Document" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_backend__environment__stage -msgid "Stage (Testing)" -msgstr "" +msgstr "Source Document" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__cost_method @@ -5024,6 +5298,10 @@ msgid "" " First In First Out (FIFO): The products are valued supposing those that enter the company first will also leave it first.\n" " " msgstr "" +"Standard Price: The products are valued at their standard cost defined on the product.\n" +" Average Cost (AVCO): The products are valued at weighted average cost.\n" +" First In First Out (FIFO): The products are valued supposing those that enter the company first will also leave it first.\n" +" " #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__hs_code @@ -5031,23 +5309,25 @@ msgid "" "Standardized code for international shipping and goods declaration. At the " "moment, only used for FedEx and USPS shipping providers." msgstr "" +"Standardized code for international shipping and goods declaration. At the " +"moment, only used for FedEx and USPS shipping providers." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_sync_wizard_form msgid "Start Sync" -msgstr "" +msgstr "Start Sync" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__state #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "State" -msgstr "" +msgstr "State" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__state_id_domain msgid "State Id Domain" -msgstr "" +msgstr "State Id Domain" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__state @@ -5058,14 +5338,14 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_search #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Status" -msgstr "" +msgstr "Status" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_batch_request.py:0 #, python-format msgid "Status Checked" -msgstr "" +msgstr "Status Checked" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__activity_state @@ -5079,88 +5359,91 @@ msgid "" "Today: Activity date is today\n" "Planned: Future activities." msgstr "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Stock" -msgstr "" +msgstr "Stock" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_stock_code msgid "Stock Code" -msgstr "" +msgstr "Stock Code" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__stock_move_ids msgid "Stock Move" -msgstr "" +msgstr "Stock Move" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__stock_quant_ids msgid "Stock Quant" -msgstr "" +msgstr "Stock Quant" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__stock_valuation_layer_ids msgid "Stock Valuation Layer" -msgstr "" +msgstr "Stock Valuation Layer" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Stock/price sync has been queued." -msgstr "" +msgstr "Stock/price sync has been queued." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Stock/price synchronization has been queued." -msgstr "" +msgstr "Stock/price synchronization has been queued." + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__stock_move_ids +msgid "Stok Hareketleri" +msgstr "Stok Hareketleri" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__storage_category_capacity_ids msgid "Storage Category Capacity" -msgstr "" +msgstr "Storage Category Capacity" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form msgid "Subcategories" -msgstr "" +msgstr "Subcategories" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__service_to_purchase msgid "Subcontract Service" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Success" -msgstr "" +msgstr "Subcontract Service" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__success_count msgid "Success Count" -msgstr "" +msgstr "Success Count" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__normal_cost msgid "Sum of Multiplication of Cost price and quantity of Vendor Bills" -msgstr "" +msgstr "Sum of Multiplication of Cost price and quantity of Vendor Bills" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__turnover msgid "" "Sum of Multiplication of Invoice price and quantity of Customer Invoices" msgstr "" +"Sum of Multiplication of Invoice price and quantity of Customer Invoices" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__total_cost msgid "Sum of Multiplication of Invoice price and quantity of Vendor Bills " -msgstr "" +msgstr "Sum of Multiplication of Invoice price and quantity of Vendor Bills " #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__sale_expected @@ -5168,100 +5451,108 @@ msgid "" "Sum of Multiplication of Sale Catalog price and quantity of Customer " "Invoices" msgstr "" +"Sum of Multiplication of Sale Catalog price and quantity of Customer " +"Invoices" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__sale_num_invoiced msgid "Sum of Quantity in Customer Invoices" -msgstr "" +msgstr "Sum of Quantity in Customer Invoices" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__purchase_num_invoiced msgid "Sum of Quantity in Vendor Bills" -msgstr "" +msgstr "Sum of Quantity in Vendor Bills" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__error_messages msgid "Summary of errors from failed items" -msgstr "" +msgstr "Summary of errors from failed items" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__surface_ids msgid "Surfaces" -msgstr "" +msgstr "Surfaces" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__survey_count msgid "Survey Count" -msgstr "" +msgstr "Survey Count" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__survey_url msgid "Survey URL" -msgstr "" +msgstr "Survey URL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__survey_url_qr msgid "Survey URL QR" -msgstr "" +msgstr "Survey URL QR" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__survey_ids msgid "Surveys" -msgstr "" +msgstr "Surveys" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Sync" -msgstr "" +msgstr "Sync" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form msgid "Sync Attributes" -msgstr "" +msgstr "Sync Attributes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_attributes msgid "Sync Attributes for Leaf Categories" -msgstr "" +msgstr "Sync Attributes for Leaf Categories" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_brands #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Sync Brands" -msgstr "" +msgstr "Sync " + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_products +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Sync Products" +msgstr "Sync Products" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_categories #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Sync Categories" -msgstr "" +msgstr "Sync Categories" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_category_sync_wizard msgid "Sync Categories & Brands" -msgstr "" +msgstr "Sync Categories & Brands" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sync_error msgid "Sync Error" -msgstr "" +msgstr "Sync Error" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Sync Info" -msgstr "" +msgstr "Sync Info" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 #, python-format msgid "Sync Queued" -msgstr "" +msgstr "Sync Queued" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Sync Settings" -msgstr "" +msgstr "Sync Settings" #. module: trendyol_integration #. odoo-python @@ -5272,33 +5563,33 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Sync Started" -msgstr "" +msgstr "Sync Started" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__sync_state #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Sync State" -msgstr "" +msgstr "Sync State" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Sync Status" -msgstr "" +msgstr "Sync Status" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Sync Stock/Price" -msgstr "" +msgstr "Sync Stock/Price" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Sync Stock/Prices" -msgstr "" +msgstr "Sync Stock/Prices" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_sync_wizard_form msgid "Sync Trendyol Data" -msgstr "" +msgstr "Sync Trendyol Data" #. module: trendyol_integration #. odoo-python @@ -5306,21 +5597,21 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Sync Trendyol brands: %s" -msgstr "" +msgstr "Sync Trendyol brands: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Sync Trendyol categories: %s" -msgstr "" +msgstr "Sync Trendyol categories: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Sync Trendyol metadata: %s" -msgstr "" +msgstr "Sync Trendyol metadata: %s" #. module: trendyol_integration #. odoo-python @@ -5328,69 +5619,70 @@ msgstr "" #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Sync Trendyol stock/prices: %s" -msgstr "" +msgstr "Sync Trendyol stock/prices: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 #, python-format msgid "Sync attributes for %s" -msgstr "" +msgstr "Sync attributes for %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_category.py:0 #, python-format msgid "Sync attributes for category: %s" -msgstr "" +msgstr "Sync attributes for category: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Sync stock/price: %s" -msgstr "" +msgstr "Sync stock/price: %s" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__tag_ids msgid "Tags" -msgstr "" +msgstr "Tags" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__account_tag_ids msgid "" "Tags to be set on the base and tax journal items created for this product." msgstr "" +"Tags to be set on the base and tax journal items created for this product." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__tasks_count msgid "Tasks" -msgstr "" +msgstr "Tasks" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__tasks_ids msgid "Tasks associated to this sale" -msgstr "" +msgstr "Tasks associated to this sale" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__tax_country_id msgid "Tax Country" -msgstr "" +msgstr "Tax Country" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__tax_string msgid "Tax String" -msgstr "" +msgstr "Tax String" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__tax_totals msgid "Tax Totals" -msgstr "" +msgstr "Tax Totals" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_tax msgid "Taxes" -msgstr "" +msgstr "Taxes" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__company_currency_id @@ -5398,6 +5690,8 @@ msgid "" "Technical field to correctly show the currently selected company's currency " "that corresponds to the totaled value of the product's valuation layers" msgstr "" +"Technical field to correctly show the currently selected company's currency " +"that corresponds to the totaled value of the product's valuation layers" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__show_volume_uom_warning @@ -5405,6 +5699,8 @@ msgid "" "Technical field used to warn the user to change the volumeuom since the " "value for product_volume is too small and has beenrounded." msgstr "" +"Technical field used to warn the user to change the volumeuom since the " +"value for product_volume is too small and has beenrounded." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__show_weight_uom_warning @@ -5412,6 +5708,8 @@ msgid "" "Technical field used to warn the user to change the weightuom since the " "value for product_weight is too small and has beenrounded." msgstr "" +"Technical field used to warn the user to change the weightuom since the " +"value for product_weight is too small and has beenrounded." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__state_id_domain @@ -5419,21 +5717,23 @@ msgid "" "Technical field, used to compute dynamically state domain depending on the " "country." msgstr "" +"Technical field, used to compute dynamically state domain depending on the " +"country." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__terms_type msgid "Terms & Conditions format" -msgstr "" +msgstr "Terms & Conditions format" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__note msgid "Terms and conditions" -msgstr "" +msgstr "Terms and conditions" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Test Connection" -msgstr "" +msgstr "Test Connection" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__country_code @@ -5441,8 +5741,11 @@ msgid "" "The ISO country code in two chars. \n" "You can use this field for quick search." msgstr "" +"The ISO country code in two chars. \n" +"You can use this field for quick search." #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_pending_changeset_changes @@ -5451,6 +5754,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changeset_changes @@ -5459,15 +5763,17 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_pending_changeset_changes +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__count_pending_changeset_changes msgid "The number of pending changes of this record" -msgstr "" +msgstr "The number of pending changes of this record" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_pending_changesets @@ -5476,6 +5782,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_pending_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changesets @@ -5484,15 +5791,17 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_pending_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__count_pending_changesets msgid "The number of pending changesets of this record" -msgstr "" +msgstr "The number of pending changesets of this record" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_changesets @@ -5501,6 +5810,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_changesets @@ -5509,28 +5819,29 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__count_changesets msgid "The overall number of changesets of this record" -msgstr "" +msgstr "The overall number of changesets of this record" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__reference msgid "The payment communication of this sale order." -msgstr "" +msgstr "The payment communication of this sale order." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__payment_currency_id msgid "The payment's currency." -msgstr "" +msgstr "The payment's currency." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__fedex_shipment_purpose msgid "The purpose of the shipment (FedEx)" -msgstr "" +msgstr "The purpose of the shipment (FedEx)" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__lst_price @@ -5538,31 +5849,33 @@ msgid "" "The sale price is managed from the product template. Click on the 'Configure" " Variants' button to set the extra attribute prices." msgstr "" +"The sale price is managed from the product template. Click on the 'Configure" +" Variants' button to set the extra attribute prices." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__product_volume msgid "The volume in the product's volume UOM." -msgstr "" +msgstr "The volume in the product's volume UOM." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__product_weight msgid "The weight in the product's weight UOM." -msgstr "" +msgstr "The weight in the product's weight UOM." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_attribute__varianter msgid "This attribute creates product variants" -msgstr "" +msgstr "This attribute creates product variants" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_attribute__slicer msgid "This attribute is a slicer attribute" -msgstr "" +msgstr "This attribute is a slicer attribute" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_attribute__required msgid "This attribute is required for product creation" -msgstr "" +msgstr "This attribute is required for product creation" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__campaign_id @@ -5570,6 +5883,8 @@ msgid "" "This is a name that helps you keep track of your different campaign efforts," " e.g. Fall_Drive, Christmas_Special" msgstr "" +"This is a name that helps you keep track of your different campaign efforts," +" e.g. Fall_Drive, Christmas_Special" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__commitment_date @@ -5577,11 +5892,13 @@ msgid "" "This is the delivery date promised to the customer. If set, the delivery " "order will be scheduled based on this date rather than product lead times." msgstr "" +"This is the delivery date promised to the customer. If set, the delivery " +"order will be scheduled based on this date rather than product lead times." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__medium_id msgid "This is the method of delivery, e.g. Postcard, Email, or Banner Ad" -msgstr "" +msgstr "This is the method of delivery, e.g. Postcard, Email, or Banner Ad" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__source_id @@ -5589,11 +5906,13 @@ msgid "" "This is the source of the link, e.g. Search Engine, another domain, or name " "of email list" msgstr "" +"This is the source of the link, e.g. Search Engine, another domain, or name " +"of email list" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__price_extra msgid "This is the sum of the extra price of all attributes" -msgstr "" +msgstr "This is the sum of the extra price of all attributes" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__no_create_variants @@ -5601,13 +5920,8 @@ msgid "" "This selection defines if variants for all attribute combinations are going " "to be created automatically at saving time." msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "This settlement is already reconciled." -msgstr "" +"This selection defines if variants for all attribute combinations are going " +"to be created automatically at saving time." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__property_stock_production @@ -5615,6 +5929,8 @@ msgid "" "This stock location will be used, instead of the default one, as the source " "location for stock moves generated by manufacturing orders." msgstr "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated by manufacturing orders." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__property_stock_inventory @@ -5622,6 +5938,8 @@ msgid "" "This stock location will be used, instead of the default one, as the source " "location for stock moves generated when you do an inventory." msgstr "" +"This stock location will be used, instead of the default one, as the source " +"location for stock moves generated when you do an inventory." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__responsible_id @@ -5629,6 +5947,8 @@ msgid "" "This user will be responsible of the next activities related to logistic " "operations for this product." msgstr "" +"This user will be responsible of the next activities related to logistic " +"operations for this product." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__barcode_base @@ -5636,111 +5956,114 @@ msgid "" "This value is used to generate barcode according to the setting of the " "barcode rule." msgstr "" +"This value is used to generate barcode according to the setting of the " +"barcode rule." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__sync_attributes msgid "This will sync attributes for all leaf categories. May take some time." msgstr "" +"This will sync attributes for all leaf categories. May take some time." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__service_upsell_threshold msgid "Threshold" -msgstr "" +msgstr "Threshold" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__timesheet_encode_uom_id msgid "Timesheet Encoding Unit" -msgstr "" +msgstr "Timesheet Encoding Unit" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__timesheet_total_duration msgid "Timesheet Total Duration" -msgstr "" +msgstr "Timesheet Total Duration" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__timesheet_count msgid "Timesheet activities" -msgstr "" +msgstr "Timesheet activities" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__timesheet_ids msgid "Timesheet activities associated to this sale" -msgstr "" +msgstr "Timesheet activities associated to this sale" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "To Reconcile" -msgstr "" +msgstr "To Reconcile" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_torna msgid "Torna Depo Mevcut" -msgstr "" +msgstr "Torna Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_torna msgid "Torna Depo Rezervesiz" -msgstr "" +msgstr "Torna Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_torna msgid "Torna Depo Tahmini" -msgstr "" +msgstr "Torna Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_total msgid "Total" -msgstr "" +msgstr "Total" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__total_cost msgid "Total Cost" -msgstr "" +msgstr "Total Cost" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__total_customization_price msgid "Total Customization Price" -msgstr "" +msgstr "Total Customization Price" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__total_items msgid "Total Items" -msgstr "" +msgstr "Total Items" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__total_margin msgid "Total Margin" -msgstr "" +msgstr "Total Margin" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__total_margin_rate msgid "Total Margin Rate(%)" -msgstr "" +msgstr "Total Margin Rate(%)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__total_quantity msgid "Total Quantity" -msgstr "" +msgstr "Total Quantity" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__total_value msgid "Total Value" -msgstr "" +msgstr "Total Value" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__commission_amount msgid "Total commission amount for the sale order." -msgstr "" +msgstr "Total commission amount for the sale order." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__total_margin_rate msgid "Total margin * 100 / Turnover" -msgstr "" +msgstr "Total margin * 100 / Turnover" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__total_customization_price msgid "Total price for all customizations in USD." -msgstr "" +msgstr "Total price for all customizations in USD." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__timesheet_total_duration @@ -5748,232 +6071,248 @@ msgid "" "Total recorded duration, expressed in the encoding UoM, and rounded to the " "unit" msgstr "" +"Total recorded duration, expressed in the encoding UoM, and rounded to the " +"unit" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__service_type msgid "Track Service" -msgstr "" +msgstr "Track Service" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__tracking msgid "Tracking" -msgstr "" +msgstr "Tracking" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.trendyol_shipping_label msgid "Tracking Barcode" -msgstr "" +msgstr "Tracking Barcode" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__cargo_tracking_link msgid "Tracking Link" -msgstr "" +msgstr "Tracking Link" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__cargo_tracking_number msgid "Tracking Number" -msgstr "" +msgstr "Tracking Number" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Tracking number update has been queued." -msgstr "" +msgstr "Tracking number update has been queued." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__transaction_date msgid "Transaction Date" -msgstr "" +msgstr "Transaction Date" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_form msgid "Transaction Info" -msgstr "" +msgstr "Transaction Info" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__transaction_type #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search msgid "Transaction Type" -msgstr "" +msgstr "Transaction Type" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__transaction_ids msgid "Transactions" -msgstr "" +msgstr "Transactions" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_stock_picking msgid "Transfer" -msgstr "" +msgstr "Transfer" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__picking_ids msgid "Transfers" -msgstr "" +msgstr "Transfers" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__transport_type msgid "Transport type" -msgstr "" +msgstr "Transport type" #. module: trendyol_integration #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_root #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_product_product_form_trendyol #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_product_template_form_trendyol msgid "Trendyol" -msgstr "" +msgstr "Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__trendyol_address_id #: model:ir.model.fields,field_description:trendyol_integration.field_res_users__trendyol_address_id msgid "Trendyol Address ID" -msgstr "" +msgstr "Trendyol Address ID" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_attribute_value msgid "Trendyol Attribute Value" -msgstr "" +msgstr "Trendyol Attribute Value" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_attributes msgid "Trendyol Attributes" -msgstr "" +msgstr "Trendyol Attributes" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Trendyol Backend" -msgstr "" +msgstr "Trendyol Backend" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_backend msgid "Trendyol Backend Configuration" -msgstr "" +msgstr "Trendyol Backend Configuration" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_backend msgid "Trendyol Backends" -msgstr "" +msgstr "Trendyol Backends" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_barcode msgid "Trendyol Barcode" -msgstr "" +msgstr "Trendyol Barcode" + +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_trendyol_batch_export_wizard +msgid "Trendyol Batch Export Wizard" +msgstr "Trendyol Batch Export Wizard" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_batch_request #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form msgid "Trendyol Batch Request" -msgstr "" +msgstr "Trendyol Batch Request" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_binding_count msgid "Trendyol Binding Count" -msgstr "" +msgstr "Trendyol Binding Count" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_binding_ids msgid "Trendyol Bindings" -msgstr "" +msgstr "Trendyol Bindings" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_brand +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__trendyol_brand_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_brand_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__trendyol_brand_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_brand_form msgid "Trendyol Brand" -msgstr "" +msgstr "Trendyol Brand" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_brand msgid "Trendyol Brands" -msgstr "" +msgstr "Trendyol Brands" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_cargo_mapping msgid "Trendyol Cargo Provider Mapping" -msgstr "" +msgstr "Trendyol Cargo Provider Mapping" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__trendyol_cargo_provider_name msgid "Trendyol Cargo Provider Name" -msgstr "" +msgstr "Trendyol Cargo Provider Name" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_category msgid "Trendyol Categories" -msgstr "" +msgstr "Trendyol Categories" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_category +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__trendyol_category_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_category_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__trendyol_category_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form msgid "Trendyol Category" -msgstr "" +msgstr "Trendyol Category" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_category_attribute msgid "Trendyol Category Attribute" -msgstr "" +msgstr "Trendyol Category Attribute" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_category_sync_wizard msgid "Trendyol Category Sync Wizard" -msgstr "" +msgstr "Trendyol Category Sync Wizard" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form msgid "Trendyol Claim" -msgstr "" +msgstr "Trendyol Claim" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_claim msgid "Trendyol Claim (Return)" -msgstr "" +msgstr "Trendyol Claim (Return)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__trendyol_claim_id msgid "Trendyol Claim ID" -msgstr "" +msgstr "Trendyol Claim ID" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_claim_line msgid "Trendyol Claim Line" -msgstr "" +msgstr "Trendyol Claim Line" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_claim msgid "Trendyol Claims" -msgstr "" +msgstr "Trendyol Claims" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_settlement.py:0 #, python-format msgid "Trendyol Commission - Order %s" -msgstr "" +msgstr "Trendyol Commission - Order %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Trendyol Customer" -msgstr "" +msgstr "Trendyol Customer" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__trendyol_customer_id #: model:ir.model.fields,field_description:trendyol_integration.field_res_users__trendyol_customer_id msgid "Trendyol Customer ID" -msgstr "" +msgstr "Trendyol Customer ID" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_question msgid "Trendyol Customer Question" -msgstr "" +msgstr "Trendyol Customer Question" + +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_trendyol_export_wizard_attribute_line +msgid "Trendyol Export Wizard Attribute Line" +msgstr "Trendyol Export Wizard Attribute Line" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__trendyol_id @@ -5981,22 +6320,22 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__trendyol_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__trendyol_id msgid "Trendyol ID" -msgstr "" +msgstr "Trendyol ID" #. module: trendyol_integration #: model:ir.module.category,name:trendyol_integration.module_category_trendyol msgid "Trendyol Integration" -msgstr "" +msgstr "Trendyol Integration" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__trendyol_line_id msgid "Trendyol Line ID" -msgstr "" +msgstr "Trendyol Line ID" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Trendyol Mapping" -msgstr "" +msgstr "Trendyol Mapping" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_order @@ -6004,223 +6343,207 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__trendyol_order_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Trendyol Order" -msgstr "" +msgstr "Trendyol Order" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_order_number #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_order_number #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_order_number msgid "Trendyol Order Number" -msgstr "" +msgstr "Trendyol Order Number" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_order +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_binding_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_sale_order_search_trendyol msgid "Trendyol Orders" -msgstr "" +msgstr "Trendyol Orders" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__trendyol_partner_id msgid "Trendyol Partner" -msgstr "" - -#. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__settlement_journal_id -msgid "Trendyol Payment Journal" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Trendyol Payment Journal not configured on backend." -msgstr "" +msgstr "Trendyol Partner" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_product_binding #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Trendyol Product Binding" -msgstr "" +msgstr "Trendyol Product Binding" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_product_export_wizard msgid "Trendyol Product Export Wizard" -msgstr "" +msgstr "Trendyol Product Export Wizard" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_product_id msgid "Trendyol Product ID" -msgstr "" +msgstr "Trendyol Product ID" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_product_binding msgid "Trendyol Products" -msgstr "" +msgstr "Trendyol Products" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_quantity msgid "Trendyol Quantity" -msgstr "" +msgstr "Trendyol Quantity" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Trendyol Question" -msgstr "" +msgstr "Trendyol Question" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__trendyol_question_id msgid "Trendyol Question ID" -msgstr "" +msgstr "Trendyol Question ID" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_question msgid "Trendyol Questions" -msgstr "" +msgstr "Trendyol Questions" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__trendyol_reason msgid "Trendyol Reason" -msgstr "" +msgstr "Trendyol Reason" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_form msgid "Trendyol Settlement" -msgstr "" +msgstr "Trendyol Settlement" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_settlement.py:0 #, python-format msgid "Trendyol Settlement %s" -msgstr "" +msgstr "Trendyol Settlement %s" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_settlement msgid "Trendyol Settlement Transaction" -msgstr "" +msgstr "Trendyol Settlement Transaction" #. module: trendyol_integration #: model:ir.actions.report,name:trendyol_integration.trendyol_shipping_label_report msgid "Trendyol Shipping Label" -msgstr "" +msgstr "Trendyol Shipping Label" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_status #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_status #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_status msgid "Trendyol Status" -msgstr "" +msgstr "Trendyol Status" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__webhook_id msgid "Trendyol Webhook ID" -msgstr "" +msgstr "Trendyol Webhook ID" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Trendyol barcode is required." -msgstr "" +msgstr "Trendyol barcode is required." #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_brand_trendyol_id_backend_uniq msgid "Trendyol brand ID must be unique per backend!" -msgstr "" +msgstr "Trendyol brand ID must be unique per backend!" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Trendyol brand is required for product %s" -msgstr "" +msgstr "Trendyol brand is required for product %s" #. module: trendyol_integration #: model:ir.model.constraint,message:trendyol_integration.constraint_trendyol_category_trendyol_id_backend_uniq msgid "Trendyol category ID must be unique per backend!" -msgstr "" +msgstr "Trendyol category ID must be unique per backend!" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Trendyol category is required for product %s" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Trendyol order not found for order number: %s" -msgstr "" +msgstr "Trendyol category is required for product %s" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_check_batch_requests_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_check_batch_requests msgid "Trendyol: Check Batch Requests" -msgstr "" +msgstr "Trendyol: Check Batch Requests" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_import_claims_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_import_claims msgid "Trendyol: Import Claims/Returns" -msgstr "" +msgstr "Trendyol: Import Claims/Returns" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_import_questions_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_import_questions msgid "Trendyol: Import Customer Questions" -msgstr "" +msgstr "Trendyol: Import Customer Questions" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_import_orders_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_import_orders msgid "Trendyol: Import Orders" -msgstr "" +msgstr "Trendyol: Import Orders" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_import_settlements_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_import_settlements msgid "Trendyol: Import Settlements" -msgstr "" +msgstr "Trendyol: Import Settlements" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_send_invoices_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_send_invoices msgid "Trendyol: Send Invoice Links" -msgstr "" +msgstr "Trendyol: Send Invoice Links" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_sync_metadata_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_sync_metadata msgid "Trendyol: Sync Categories and Brands" -msgstr "" +msgstr "Trendyol: Sync Categories and Brands" #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_sync_stock_prices_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_sync_stock_prices msgid "Trendyol: Sync Stock and Prices" -msgstr "" +msgstr "Trendyol: Sync Stock and Prices" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__turnover msgid "Turnover" -msgstr "" +msgstr "Turnover" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__total_margin msgid "Turnover - Total cost" -msgstr "" +msgstr "Turnover - Total cost" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__type msgid "Type" -msgstr "" +msgstr "Type" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__type_name msgid "Type Name" -msgstr "" +msgstr "Type Name" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__activity_exception_decoration @@ -6229,166 +6552,167 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__activity_exception_decoration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__activity_exception_decoration msgid "Type of the exception activity on record." -msgstr "" +msgstr "Type of the exception activity on record." #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Type your answer here (min 10, max 2000 characters)..." -msgstr "" +msgstr "Type your answer here (min 10, max 2000 characters)..." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "UNMAPPED: %(product)s (Qty: %(qty)s, Price: %(price)s)" -msgstr "" +msgstr "UNMAPPED: %(product)s (Qty: %(qty)s, Price: %(price)s)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__currency_id_usd msgid "USD Currency" -msgstr "" +msgstr "USD Currency" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_tl_fiyat msgid "USD Fiyatı" -msgstr "" +msgstr "USD Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__source_id -msgid "UTM source to set on Trendyol orders" -msgstr "" +msgid "UTM source to set on marketplace orders" +msgstr "UTM source to set on marketplace orders" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__undelivered msgid "Undelivered" -msgstr "" +msgstr "Undelivered" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__uom_id msgid "Unit of Measure" -msgstr "" +msgstr "Unit of Measure" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__uom_name msgid "Unit of Measure Name" -msgstr "" +msgstr "Unit of Measure Name" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__cnc_price msgid "Unit price for CNC customization in USD." -msgstr "" +msgstr "Unit price for CNC customization in USD." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__print_price msgid "Unit price for UV print customization in USD." -msgstr "" +msgstr "Unit price for UV print customization in USD." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__assembly_price msgid "Unit price for assembly customization in USD." -msgstr "" +msgstr "Unit price for assembly customization in USD." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__insert_installation_price msgid "Unit price for insert installation customization in USD." -msgstr "" +msgstr "Unit price for insert installation customization in USD." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__lasercut_price msgid "Unit price for laser cut customization in USD." -msgstr "" +msgstr "Unit price for laser cut customization in USD." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__laser_marking_price msgid "Unit price for laser marking customization in USD." -msgstr "" +msgstr "Unit price for laser marking customization in USD." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__paint_price msgid "Unit price for paint customization in USD." -msgstr "" +msgstr "Unit price for paint customization in USD." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Unknown Product" -msgstr "" +msgstr "Unknown Product" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__unpacked msgid "Unpacked" -msgstr "" +msgstr "Unpacked" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_claim__claim_status__unresolved msgid "Unresolved" -msgstr "" +msgstr "Unresolved" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_order__trendyol_status__unsupplied msgid "Unsupplied" -msgstr "" +msgstr "Unsupplied" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_untaxed msgid "Untaxed Amount" -msgstr "" +msgstr "Untaxed Amount" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_untaxed_usd msgid "Untaxed Total (USD)" -msgstr "" +msgstr "Untaxed Total (USD)" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__dimensional_uom_id msgid "UoM for length, height, width" -msgstr "" +msgstr "UoM for length, height, width" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Update Queued" -msgstr "" +msgstr "Update Queued" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Update Started" -msgstr "" +msgstr "Update Started" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form msgid "Update Tracking" -msgstr "" +msgstr "Update Tracking" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "Update in Trendyol" -msgstr "" +msgstr "Update in Trendyol" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 #, python-format msgid "Update product in Trendyol: %s" -msgstr "" +msgstr "Update product in Trendyol: %s" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 #, python-format msgid "Update tracking: %s" -msgstr "" +msgstr "Update tracking: %s" #. module: trendyol_integration #: model:res.groups,name:trendyol_integration.group_trendyol_user msgid "User" -msgstr "" +msgstr "User" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__user_can_see_changeset @@ -6397,6 +6721,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__user_can_see_changeset @@ -6405,271 +6730,279 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__user_can_see_changeset +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__user_can_see_changeset msgid "User Can See Changeset" -msgstr "" +msgstr "User Can See Changeset" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__question_user_ids msgid "Users to notify when new customer questions are imported" -msgstr "" +msgstr "Users to notify when new customer questions are imported" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__vat_rate #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__vat_rate #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__vat_rate msgid "VAT Rate (%)" -msgstr "" +msgstr "VAT Rate (%)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__valid_product_template_attribute_line_ids msgid "Valid Product Attribute Lines" -msgstr "" +msgstr "Valid Product Attribute Lines" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__company_currency_id msgid "Valuation Currency" -msgstr "" +msgstr "Valuation Currency" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__value +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__value_id +msgid "Value" +msgstr "Value" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__value_svl msgid "Value Svl" -msgstr "" +msgstr "Value Svl" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__value_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_attribute_form msgid "Values" -msgstr "" +msgstr "Values" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__variant_default_code_error msgid "Variant Default Code Error" -msgstr "" +msgstr "Variant Default Code Error" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_variant_1920 msgid "Variant Image" -msgstr "" +msgstr "Variant Image" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_variant_1024 msgid "Variant Image 1024" -msgstr "" +msgstr "Variant Image 1024" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_variant_128 msgid "Variant Image 128" -msgstr "" +msgstr "Variant Image 128" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_variant_256 msgid "Variant Image 256" -msgstr "" +msgstr "Variant Image 256" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_variant_512 msgid "Variant Image 512" -msgstr "" +msgstr "Variant Image 512" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__name_variant msgid "Variant Name" -msgstr "" +msgstr "Variant Name" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__price_extra msgid "Variant Price Extra" -msgstr "" +msgstr "Variant Price Extra" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__variant_route_ids msgid "Variant Routes" -msgstr "" +msgstr "Variant Routes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__variant_seller_ids msgid "Variant Seller" -msgstr "" +msgstr "Variant Seller" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_template_variant_value_ids msgid "Variant Values" -msgstr "" +msgstr "Variant Values" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__no_create_variants msgid "Variant creation" -msgstr "" +msgstr "Variant creation" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__reference_mask msgid "Variant reference mask" -msgstr "" +msgstr "Variant reference mask" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__varianter msgid "Varianter" -msgstr "" +msgstr "Varianter" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__supplier_taxes_id msgid "Vendor Taxes" -msgstr "" +msgstr "Vendor Taxes" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__seller_ids msgid "Vendors" -msgstr "" +msgstr "Vendors" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_order_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form msgid "View in Trendyol" -msgstr "" +msgstr "View in Trendyol" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__volume msgid "Volume" -msgstr "" +msgstr "Volume" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__volume_uom_id msgid "Volume Unit of Measure" -msgstr "" +msgstr "Volume Unit of Measure" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_volume msgid "Volume in product UOM" -msgstr "" +msgstr "Volume in product UOM" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__volume_uom_name msgid "Volume unit of measure label" -msgstr "" +msgstr "Volume unit of measure label" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_claim__claim_status__waiting_in_action msgid "Waiting In Action" -msgstr "" +msgstr "Waiting In Action" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_question__status__waiting_for_answer #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Waiting for Answer" -msgstr "" +msgstr "Waiting for Answer" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_question__status__waiting_for_approve #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Waiting for Approve" -msgstr "" +msgstr "Waiting for Approve" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_claim_search msgid "Waiting in Action" -msgstr "" +msgstr "Waiting in Action" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__warehouse_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__warehouse_id msgid "Warehouse" -msgstr "" +msgstr "Warehouse" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__warehouse_ids msgid "Warehouses" -msgstr "" +msgstr "Warehouses" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__warehouse_ids -msgid "Warehouses to use for stock calculations and order fulfillment" -msgstr "" +msgid "Warehouses to use for order fulfillment" +msgstr "Warehouses to use for order fulfillment" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__web_url msgid "Web URL" -msgstr "" +msgstr "Web URL" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Webhook" -msgstr "" +msgstr "Webhook" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__webhook_api_key msgid "Webhook API Key" -msgstr "" +msgstr "Webhook API Key" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook Activated" -msgstr "" +msgstr "Webhook Activated" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook Deactivated" -msgstr "" +msgstr "Webhook Deactivated" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook Deleted" -msgstr "" +msgstr "Webhook Deleted" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook Registered" -msgstr "" +msgstr "Webhook Registered" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__webhook_url msgid "Webhook URL" -msgstr "" +msgstr "Webhook URL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__webhook_url msgid "Webhook endpoint URL for this backend" -msgstr "" +msgstr "Webhook endpoint URL for this backend" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook has been activated on Trendyol." -msgstr "" +msgstr "Webhook has been activated on Trendyol." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook has been deactivated on Trendyol." -msgstr "" +msgstr "Webhook has been deactivated on Trendyol." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook has been deleted from Trendyol." -msgstr "" +msgstr "Webhook has been deleted from Trendyol." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 #, python-format msgid "Webhook has been registered on Trendyol." -msgstr "" +msgstr "Webhook has been registered on Trendyol." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__website_message_ids @@ -6679,7 +7012,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__website_message_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__website_message_ids msgid "Website Messages" -msgstr "" +msgstr "Website Messages" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__website_message_ids @@ -6689,32 +7022,32 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__website_message_ids #: model:ir.model.fields,help:trendyol_integration.field_trendyol_settlement__website_message_ids msgid "Website communication history" -msgstr "" +msgstr "Website communication history" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__weight msgid "Weight" -msgstr "" +msgstr "Weight" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__weight_uom_id msgid "Weight Unit of Measure" -msgstr "" +msgstr "Weight Unit of Measure" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_weight msgid "Weight in product UOM" -msgstr "" +msgstr "Weight in product UOM" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__weight_uom_name msgid "Weight unit of measure label" -msgstr "" +msgstr "Weight unit of measure label" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_sync_wizard_form msgid "What to Sync" -msgstr "" +msgstr "What to Sync" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__auto_orderpoint_template_ids @@ -6723,55 +7056,68 @@ msgid "" "Action will automatically generate or update the reordering rules of the " "product." msgstr "" +"When one or several automatic reordering rule is selected, a Scheduled " +"Action will automatically generate or update the reordering rules of the " +"product." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_width msgid "Width" -msgstr "" +msgstr "Width" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__wizard_id +msgid "Wizard" +msgstr "Wizard" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Your Answer" -msgstr "" +msgstr "Your Answer" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__seller_id msgid "Your Trendyol seller ID" -msgstr "" +msgstr "Your Trendyol seller ID" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_question.py:0 #, python-format msgid "Your answer has been queued for submission." -msgstr "" +msgstr "Your answer has been queued for submission." #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_stock_code msgid "Your internal stock/SKU code" -msgstr "" +msgstr "Your internal stock/SKU code" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_iscilik_fiyat msgid "işçilik Fiyatı USD" -msgstr "" +msgstr "işçilik Fiyatı USD" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "product(s)" +msgstr "product(s)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki msgid "Önceki Fiyatı" -msgstr "" +msgstr "Önceki Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki msgid "Önceki fiyatı" -msgstr "" +msgstr "Önceki fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki_iscilik msgid "Önceki işçilik fiyatı" -msgstr "" +msgstr "Önceki işçilik fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki_iscilik msgid "Önceki İşçilik Fiyatı" -msgstr "" +msgstr "Önceki İşçilik Fiyatı" diff --git a/trendyol_integration/i18n/tr.po b/trendyol_integration/i18n/tr.po index 311863cc5..f8dd63f35 100644 --- a/trendyol_integration/i18n/tr.po +++ b/trendyol_integration/i18n/tr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-13 09:12+0000\n" -"PO-Revision-Date: 2026-02-13 09:12+0000\n" +"POT-Creation-Date: 2026-03-10 05:06+0000\n" +"PO-Revision-Date: 2026-03-10 05:06+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -18,7 +18,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2016a_iscilik msgid " kullanılan eski Minimum İşcilik fiyatı TL" -msgstr "" +msgstr " kullanılan eski Minimum İşcilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__bom_count @@ -47,6 +47,7 @@ msgstr "# Ürün Varyantları" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "%d product binding(s) created." @@ -54,6 +55,7 @@ msgstr "%d ürün bağlantısı oluşturuldu." #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "%d product(s) skipped (already bound)." @@ -67,147 +69,147 @@ msgstr "'Trendyol Etiket - %s' % (object.name)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2014 msgid "2014 Eski Fiyatı TL" -msgstr "" +msgstr "2014 Eski Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2014_iscilik msgid "2014 Min İşçcilik Fiyatı TL" -msgstr "" +msgstr "2014 Min İşçcilik Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2014_iscilik msgid "2014 işçilik Fiyatı TL" -msgstr "" +msgstr "2014 işçilik Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2014_iscilik msgid "2014 yılında kullanılan birim işçilik fiyatı TL" -msgstr "" +msgstr "2014 yılında kullanılan birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2014_iscilik msgid "2014 yılında kullanılan eski Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2014 yılında kullanılan eski Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2014 msgid "2014 yılında kullanılan eski fiyatı TL" -msgstr "" +msgstr "2014 yılında kullanılan eski fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016a msgid "2015 Ekim Fiyatı TL" -msgstr "" +msgstr "2015 Ekim Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2016a_iscilik msgid "2015 Ekim Min İscilik TL" -msgstr "" +msgstr "2015 Ekim Min İscilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2016a_iscilik msgid "2015 Ekim birim işçilik fiyatı TL" -msgstr "" +msgstr "2015 Ekim birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016a msgid "2015 Ekim fiyati TL" -msgstr "" +msgstr "2015 Ekim fiyati TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2016a_iscilik msgid "2015 Ekim isçilik fiyatı TL" -msgstr "" +msgstr "2015 Ekim isçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2015a msgid "2015 Ocak Eski Fiyatı TL" -msgstr "" +msgstr "2015 Ocak Eski Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2015a_iscilik msgid "2015 Ocak Min İşçcilik TL" -msgstr "" +msgstr "2015 Ocak Min İşçcilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2015a msgid "2015 Ocak eski fiyatı" -msgstr "" +msgstr "2015 Ocak eski fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2015a_iscilik msgid "2015 Ocak işçilik Fiyatı TL" -msgstr "" +msgstr "2015 Ocak işçilik Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2015a_iscilik msgid "2015 Ocak kullanılan birim işçilik fiyatı" -msgstr "" +msgstr "2015 Ocak kullanılan birim işçilik fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2015a_iscilik msgid "2015 Ocak kullanılan eski Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2015 Ocak kullanılan eski Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016b msgid "2016 Aralık Fiyatı TL" -msgstr "" +msgstr "2016 Aralık Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2016b_iscilik msgid "2016 Aralık Min İsçilik TL" -msgstr "" +msgstr "2016 Aralık Min İsçilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2016b_iscilik msgid "2016 Aralık Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2016 Aralık Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2016b_iscilik msgid "2016 Aralık birim işçilik fiyatı TL" -msgstr "" +msgstr "2016 Aralık birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2016b msgid "2016 Aralık fiyatı TL" -msgstr "" +msgstr "2016 Aralık fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2016b_iscilik msgid "2016 Aralık isçilik fiyatı TL" -msgstr "" +msgstr "2016 Aralık isçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_2017 msgid "2017 Aralık Fiyatı TL" -msgstr "" +msgstr "2017 Aralık Fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_2017_iscilik msgid "2017 Aralık Min İsçilik TL" -msgstr "" +msgstr "2017 Aralık Min İsçilik TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_2017_iscilik msgid "2017 Aralık Minimum İşçilik fiyatı TL" -msgstr "" +msgstr "2017 Aralık Minimum İşçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_2017_iscilik msgid "2017 Aralık birim işçilik fiyatı TL" -msgstr "" +msgstr "2017 Aralık birim işçilik fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_2017 msgid "2017 Aralık fiyatı TL" -msgstr "" +msgstr "2017 Aralık fiyatı TL" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_2017_iscilik msgid "2017 Aralık isçilik fiyatı TL" -msgstr "" +msgstr "2017 Aralık isçilik fiyatı TL" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_sale_order_form_trendyol @@ -240,6 +242,11 @@ msgstr "" msgid "Claim " msgstr "İade Talebi " +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Selected:" +msgstr "Seçili:" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.trendyol_shipping_label msgid "Trendyol Order:" @@ -399,6 +406,11 @@ msgstr "Teslimat adresi eşleştirmesi için Trendyol adres ID'si" msgid "All Product Tag" msgstr "Tüm Ürün Etiketi" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__allow_custom +msgid "Allow Custom" +msgstr "Özel Değere İzin Ver" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__allow_custom msgid "Allow Custom Value" @@ -422,6 +434,11 @@ msgstr "" " - 'Taban Manuel Ayarlama': Kullanıcı barkod tabanının değerini manuel olarak ayarlamalıdır\n" " - 'Taban Sıra ile Yönetilir': Sistem tabanı bir sıra aracılığıyla oluşturacaktır" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__allowed_values_json +msgid "Allowed Values (JSON)" +msgstr "İzin Verilen Değerler (JSON)" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_undiscounted msgid "Amount Before Discount" @@ -559,9 +576,20 @@ msgstr "Özellik Değer Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__attribute_id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_id msgid "Attribute" msgstr "Özellik" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_marketplace_id +msgid "Attribute Marketplace" +msgstr "Özellik Pazar Yeri" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_name +msgid "Attribute Name" +msgstr "Özellik Adı" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__attribute_value_ids msgid "Attribute Value" @@ -582,6 +610,7 @@ msgstr "Özellik senkronizasyonu kuyruğa alındı." #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__attribute_line_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__attribute_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form @@ -659,14 +688,19 @@ msgstr "Otomatik Yeniden Sipariş Kuralları" msgid "Automatically confirm imported orders" msgstr "İçe aktarılan siparişleri otomatik olarak onayla" +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_claims +msgid "Automatically import customer claims" +msgstr "İade/talepleri zamanlanmış görev ile otomatik olarak içe aktar" + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_questions -msgid "Automatically import customer questions via scheduled job" +msgid "Automatically import customer questions" msgstr "Müşteri sorularını zamanlanmış görev ile otomatik olarak içe aktar" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_settlements -msgid "Automatically import financial settlements via scheduled job" +msgid "Automatically import financial settlements" msgstr "" "Finansal hesaplaşmaları zamanlanmış görev ile otomatik olarak içe aktar" @@ -675,11 +709,6 @@ msgstr "" msgid "Automatically import orders via scheduled job" msgstr "Siparişleri zamanlanmış görev ile otomatik olarak içe aktar" -#. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_claims -msgid "Automatically import returns/claims via scheduled job" -msgstr "İade/talepleri zamanlanmış görev ile otomatik olarak içe aktar" - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_reconcile_settlements msgid "Automatically reconcile imported settlements with invoices" @@ -757,6 +786,7 @@ msgid "BOM Product Variants" msgstr "Ürün Ağacı Ürün Varyantları" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__backend_id @@ -824,17 +854,31 @@ msgstr "Trendyol'da kullanılan barkod (genellikle Odoo barkoduyla aynı)" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_baski msgid "Baski Depo Mevcut" -msgstr "" +msgstr "Baski Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_baski msgid "Baski Depo Rezervesiz" -msgstr "" +msgstr "Baski Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_baski msgid "Baski Depo Tahmini" -msgstr "" +msgstr "Baski Depo Tahmini" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Batch Export" +msgstr "Toplu Aktarım" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/models/trendyol_backend.py:0 +#: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_batch_export_wizard +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +#, python-format +msgid "Batch Export to Trendyol" +msgstr "Trendyol'a Toplu Aktarım" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__batch_request_id @@ -882,7 +926,7 @@ msgstr "Bağlantılar Oluşturuldu" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_iscilik_fiyat #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_tl_fiyat msgid "Birim işçilik Fiyatı USD" -msgstr "" +msgstr "Birim işçilik Fiyatı USD" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__block_autoinvoicing @@ -897,17 +941,17 @@ msgstr "Ürün Ağacı Bileşenleri" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_boya msgid "Boya Depo Mevcut" -msgstr "" +msgstr "Boya Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_boya msgid "Boya Depo Rezervesiz" -msgstr "" +msgstr "Boya Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_boya msgid "Boya Depo Tahmini" -msgstr "" +msgstr "Boya Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_brand_id @@ -938,22 +982,22 @@ msgstr "Markalar" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_guncel_fiyat msgid "Bu seçenek seçili ise fiyatı yenidir." -msgstr "" +msgstr "Bu seçenek seçili ise fiyatı yenidir." #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_cnc msgid "CNC Depo Mevcut" -msgstr "" +msgstr "CNC Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_cnc msgid "CNC Depo Rezervesiz" -msgstr "" +msgstr "CNC Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_cnc msgid "CNC Depo Tahmini" -msgstr "" +msgstr "CNC Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__campaign_id @@ -986,6 +1030,7 @@ msgid "Can be Sold" msgstr "Satılabilir" #. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_sync_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Cancel" @@ -1079,6 +1124,11 @@ msgstr "Kategori" msgid "Category Attribute" msgstr "Kategori Özelliği" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Category Attributes" +msgstr "Kategori Özellikleri" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__route_from_categ_ids msgid "Category Routes" @@ -1097,6 +1147,7 @@ msgid "Category to use for all selected products (optional)" msgstr "Tüm seçili ürünler için kullanılacak kategori (opsiyonel)" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__changeset_change_ids @@ -1105,6 +1156,7 @@ msgstr "Tüm seçili ürünler için kullanılacak kategori (opsiyonel)" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__changeset_change_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__changeset_change_ids @@ -1113,6 +1165,7 @@ msgstr "Tüm seçili ürünler için kullanılacak kategori (opsiyonel)" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__changeset_change_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__changeset_change_ids @@ -1122,6 +1175,7 @@ msgid "Changeset Changes" msgstr "Changeset Değişiklikleri" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__changeset_ids @@ -1130,6 +1184,7 @@ msgstr "Changeset Değişiklikleri" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__changeset_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__changeset_ids @@ -1138,6 +1193,7 @@ msgstr "Changeset Değişiklikleri" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__changeset_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__changeset_ids @@ -1314,20 +1370,6 @@ msgstr "" "Odoo örneğinizi Trendyol pazaryerine bağlamak için API kimlik bilgilerini ve" " senkronizasyon ayarlarını yapılandırın." -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Connection failed: %s" -msgstr "Bağlantı başarısız: %s" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Connection to Trendyol API successful!" -msgstr "Trendyol API'ye bağlantı başarılı!" - #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_res_partner msgid "Contact" @@ -1354,6 +1396,7 @@ msgid "Costing Method" msgstr "Maliyetlendirme Yöntemi" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_changesets @@ -1362,6 +1405,7 @@ msgstr "Maliyetlendirme Yöntemi" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_changesets @@ -1370,6 +1414,7 @@ msgstr "Maliyetlendirme Yöntemi" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_changesets @@ -1379,6 +1424,7 @@ msgid "Count Changesets" msgstr "Sayım Değişiklik Setleri" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_pending_changeset_changes @@ -1387,6 +1433,7 @@ msgstr "Sayım Değişiklik Setleri" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changeset_changes @@ -1395,6 +1442,7 @@ msgstr "Sayım Değişiklik Setleri" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_pending_changeset_changes +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changeset_changes @@ -1404,6 +1452,7 @@ msgid "Count Pending Changeset Changes" msgstr "Bekleyen Değişiklik Seti Değişikliklerini Say" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_pending_changesets @@ -1412,6 +1461,7 @@ msgstr "Bekleyen Değişiklik Seti Değişikliklerini Say" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_pending_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changesets @@ -1420,6 +1470,7 @@ msgstr "Bekleyen Değişiklik Seti Değişikliklerini Say" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_pending_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changesets @@ -1516,6 +1567,7 @@ msgstr "Oluşturulan Bağlantılar" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__create_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__create_uid @@ -1524,6 +1576,7 @@ msgstr "Oluşturulan Bağlantılar" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__create_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__create_uid @@ -1535,6 +1588,7 @@ msgstr "Oluşturan" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__create_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__create_date @@ -1543,6 +1597,7 @@ msgstr "Oluşturan" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__create_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__create_date @@ -1565,13 +1620,6 @@ msgstr "" msgid "Credit" msgstr "Alacak" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Credit note %s is already paid." -msgstr "Alacak dekontu %s zaten ödenmiş." - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__currency_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__currency_id @@ -1728,28 +1776,26 @@ msgstr "Varsayılan KDV Oranı (%)" msgid "Default VAT rate for products without tax" msgstr "Vergisiz ürünler için varsayılan KDV oranı" -#. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__label_printer_id -msgid "" -"Default ZPL label printer for Trendyol shipping labels. Used when the " -"delivery carrier has no printer configured." -msgstr "" -"Trendyol kargo etiketleri için varsayılan ZPL etiket yazıcı. Nakliye " -"firmasının yapılandırılmış yazıcısı olmadığında kullanılır." - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_cargo_company_id -msgid "Default delivery carrier for Trendyol orders" +msgid "Default delivery carrier for marketplace orders" msgstr "Trendyol siparişleri için varsayılan nakliye firması" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__fiscal_position_id -msgid "Default fiscal position for Trendyol orders" +msgid "Default fiscal position for marketplace orders" msgstr "Trendyol siparişleri için varsayılan mali koşul" +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" +msgstr "" +"Trendyol kargo etiketleri için varsayılan ZPL etiket yazıcı. Nakliye " +"firmasının yapılandırılmış yazıcısı olmadığında kullanılır." + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__sales_team_id -msgid "Default sales team for Trendyol orders" +msgid "Default sales team for marketplace orders" msgstr "Trendyol siparişleri için varsayılan satış ekibi" #. module: trendyol_integration @@ -1898,6 +1944,7 @@ msgstr "Boyut Ölçü Birimi" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__display_name +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__display_name @@ -1906,6 +1953,7 @@ msgstr "Boyut Ölçü Birimi" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__display_name +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__display_name @@ -1922,12 +1970,12 @@ msgstr "Proje görüntüle" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_dolar msgid "Dolar Fiyatı" -msgstr "" +msgstr "Dolar Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_dolar msgid "Dolarla satılan ürünlerin fiyatı" -msgstr "" +msgstr "Dolarla satılan ürünlerin fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__domain_attribute_value_ids @@ -1948,22 +1996,22 @@ msgstr "Geçerlilik Tarihi" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_min_iscilik_fiy msgid "En Az Toplam işçilik Fiyatı USD" -msgstr "" +msgstr "En Az Toplam işçilik Fiyatı USD" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_enjeksiyon msgid "Enjeksiyon Depo Mevcut" -msgstr "" +msgstr "Enjeksiyon Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_enjeksiyon msgid "Enjeksiyon Depo Rezervesiz" -msgstr "" +msgstr "Enjeksiyon Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_enjeksiyon msgid "Enjeksiyon Depo Tahmini" -msgstr "" +msgstr "Enjeksiyon Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__tracking @@ -1978,7 +2026,6 @@ msgstr "Ortam" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_product_binding__sync_state__error -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__error #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Error" msgstr "Hata" @@ -2009,12 +2056,12 @@ msgstr "Hatalar" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_euro msgid "Euro Fiyatı" -msgstr "" +msgstr "Euro Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_euro msgid "Euro ile satılırken kullanılan temel fiyat" -msgstr "" +msgstr "Euro ile satılırken kullanılan temel fiyat" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__exception_ids @@ -2082,6 +2129,18 @@ msgstr "" msgid "Expiration" msgstr "Son Kullanma" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Export" +msgstr "Aktar" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export Complete" +msgstr "Aktarım Tamamlandı" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Export Products to Trendyol" @@ -2094,6 +2153,22 @@ msgstr "Ürünleri Trendyol'a Aktar" msgid "Export Started" msgstr "Dışa Aktarma Başlatıldı" +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export failed: %s" +msgstr "Aktarım başarısız: %s" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "" +"Export multiple Odoo products to Trendyol in bulk.\n" +" Select a category, brand, fill attributes, and pick products." +msgstr "" +"Birden fazla Odoo ürününü toplu olarak Trendyol'a aktarın.\n" +" Kategori, marka seçin, özellikleri doldurun ve ürünleri seçin." + #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 @@ -2141,6 +2216,13 @@ msgstr "Başarısız Mesajlar" msgid "Failed to activate webhook: %s" msgstr "Webhook aktifleştirme başarısız: %s" +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Failed to create binding for %(product)s: %(error)s" +msgstr "%(product)s için bağlantı oluşturulamadı: %(error)s" + #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 @@ -2165,12 +2247,17 @@ msgstr "Webhook kayıt başarısız: %s" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_product_id msgid "" -"Fallback product for unmapped Trendyol items. If not set, unmapped items " -"will be created as note lines." +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." msgstr "" "Eşleştirilmemiş Trendyol ürünleri için yedek ürün. Ayarlanmamışsa, " "eşleştirilmemiş ürünler not satırı olarak oluşturulur." +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__account_move_line_ids +msgid "Fatura Satırları" +msgstr "Fatura Satırları" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__priority msgid "Favorite" @@ -2217,7 +2304,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_guncel_fiyat msgid "Fiyat Güncel" -msgstr "" +msgstr "Fiyat Güncel" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_follower_ids @@ -2322,6 +2409,16 @@ msgstr "Grupla" msgid "H.S. Code" msgstr "G.T.İ.P. Kodu" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_order_number +msgid "HB Order Number" +msgstr "HB Sipariş Numarası" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_status +msgid "HB Status" +msgstr "HB Durumu" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__hs_code msgid "HS Code" @@ -2363,6 +2460,11 @@ msgstr "Eski Revizyonlar Var" msgid "Has Pricelist Changed" msgstr "Fiyat Listesi Değişti mi" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__has_values +msgid "Has Values" +msgstr "Değerleri Var" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__show_json_popover msgid "Has late picking" @@ -2378,9 +2480,15 @@ msgstr "Üretim ürün ağacı var" msgid "Height" msgstr "Yükseklik" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_binding_ids +msgid "Hepsiburada Orders" +msgstr "Hepsiburada Siparişleri" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__id @@ -2389,13 +2497,14 @@ msgstr "Yükseklik" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_question__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_settlement__id msgid "ID" -msgstr "" +msgstr "ID" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__activity_exception_icon @@ -2494,7 +2603,9 @@ msgid "Ignore Exceptions" msgstr "İstisnaları Yoksay" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_sale_order_line__product_image #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_1920 +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_ids msgid "Image" msgstr "Görsel" @@ -2519,16 +2630,12 @@ msgid "Image 512" msgstr "Görsel 512" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__image_url #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__image_url #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_url msgid "Image URL" msgstr "Görsel URL" -#. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_ids -msgid "Images" -msgstr "Görseller" - #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Import" @@ -2596,11 +2703,6 @@ msgstr "Trendyol sorularını içe aktar: %s" msgid "Import Trendyol settlements: %s" msgstr "Trendyol hesaplaşmalarını içe aktar: %s" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__imported -msgid "Imported" -msgstr "İçe Aktarıldı" - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__standard_price msgid "" @@ -2661,9 +2763,7 @@ msgstr "Insert Yerleştirme Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__settlement_journal_id -msgid "" -"Intermediary bank-type journal for Trendyol payments. When a real bank " -"transfer arrives, reconcile against this journal." +msgid "Intermediary bank-type journal for marketplace payments." msgstr "" "Trendyol ödemeleri için aracı banka tipi günlük. Gerçek banka transferi " "geldiğinde, bu günlüğe karşı uzlaştırın." @@ -2714,13 +2814,6 @@ msgstr "Envanter Değerleme" msgid "Invoice" msgstr "Fatura" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Invoice %s is already paid." -msgstr "Fatura %s zaten ödenmiş." - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__partner_invoice_id msgid "Invoice Address" @@ -2835,20 +2928,30 @@ msgstr "Açılır bileşen için JSON verisi" msgid "JSON data from batch request result" msgstr "Toplu istek sonucundan JSON verisi" +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__allowed_values_json +msgid "JSON list of allowed values for this attribute" +msgstr "Bu özellik için izin verilen değerlerin JSON listesi" + +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_account_move_line +msgid "Journal Item" +msgstr "Yevmiye Kalemi" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_kaplama msgid "Kaplama Depo Mevcut" -msgstr "" +msgstr "Kaplama Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_kaplama msgid "Kaplama Depo Rezervesiz" -msgstr "" +msgstr "Kaplama Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_kaplama msgid "Kaplama Depo Tahmini" -msgstr "" +msgstr "Kaplama Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__property_account_income_id @@ -2911,6 +3014,7 @@ msgstr "Son Değiştirilme" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend____last_update +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping____last_update @@ -2919,6 +3023,7 @@ msgstr "Son Değiştirilme" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line____last_update +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard____last_update @@ -2970,6 +3075,7 @@ msgstr "Son Senkronizasyon Zamanları" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__write_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__write_uid @@ -2978,6 +3084,7 @@ msgstr "Son Senkronizasyon Zamanları" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__write_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__write_uid @@ -2989,6 +3096,7 @@ msgstr "Son Güncelleyen" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__write_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__write_date @@ -2997,6 +3105,7 @@ msgstr "Son Güncelleyen" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__write_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__write_date @@ -3171,10 +3280,20 @@ msgstr "Kâr Marjı Başlangıç Tarihi" msgid "Margin Date To" msgstr "Kâr Marjı Bitiş Tarihi" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Marketplace" +msgstr "Pazar Yeri" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "Trendyol Ödeme Günlüğü" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_maske msgid "Maske Depo Mevcut" -msgstr "" +msgstr "Maske Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__medium_id @@ -3184,27 +3303,27 @@ msgstr "Araç" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_incoming_merkez msgid "Merkez Depo Gelen" -msgstr "" +msgstr "Merkez Depo Gelen" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_outgoing_merkez msgid "Merkez Depo Giden" -msgstr "" +msgstr "Merkez Depo Giden" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_merkez msgid "Merkez Depo Mevcut" -msgstr "" +msgstr "Merkez Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_merkez msgid "Merkez Depo Rezervesiz" -msgstr "" +msgstr "Merkez Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_merkez msgid "Merkez Depo Tahmini" -msgstr "" +msgstr "Merkez Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__message_has_error @@ -3239,17 +3358,17 @@ msgstr "Mesajlar" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_metal msgid "Metal Depo Mevcut" -msgstr "" +msgstr "Metal Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_metal msgid "Metal Depo Rezervesiz" -msgstr "" +msgstr "Metal Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_metal msgid "Metal Depo Tahmini" -msgstr "" +msgstr "Metal Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__milestone_count @@ -3264,22 +3383,22 @@ msgstr "Minimum Stok Kuralları" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_min_iscilik_fiy msgid "Minimum işçilik Fiyatı USD" -msgstr "" +msgstr "Minimum işçilik Fiyatı USD" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_montaj msgid "Montaj Depo Mevcut" -msgstr "" +msgstr "Montaj Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_montaj msgid "Montaj Depo Rezervesiz" -msgstr "" +msgstr "Montaj Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_montaj msgid "Montaj Depo Tahmini" -msgstr "" +msgstr "Montaj Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__my_activity_date_deadline @@ -3305,12 +3424,12 @@ msgstr "Yok" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_nakliye msgid "Nakliye Fiyatı" -msgstr "" +msgstr "Nakliye Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_nakliye msgid "Nakliye fiyatı" -msgstr "" +msgstr "Nakliye fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__name @@ -3436,13 +3555,6 @@ msgstr "Bu sipariş için tamamlanmış teslimat bulunamadı." msgid "No linked Odoo order found." msgstr "Bağlı Odoo siparişi bulunamadı." -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No linked Odoo sale order found." -msgstr "Bağlı Odoo satış siparişi bulunamadı." - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 @@ -3450,20 +3562,6 @@ msgstr "Bağlı Odoo satış siparişi bulunamadı." msgid "No order lines found to cancel." msgstr "İptal edilecek sipariş satırı bulunamadı." -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No posted credit note found for sale order %s" -msgstr "Satış siparişi %s için onaylanmış alacak dekontu bulunamadı" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No posted invoice found for sale order %s" -msgstr "Satış siparişi %s için onaylanmış fatura bulunamadı" - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 @@ -3594,6 +3692,7 @@ msgid "Odoo Attribute" msgstr "Odoo Özelliği" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__category_filter_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__odoo_category_id msgid "Odoo Category" msgstr "Odoo Kategorisi" @@ -3706,6 +3805,11 @@ msgstr "Yalnızca bekleyen iade talepleri onaylanabilir." msgid "Only questions waiting for answer can be answered." msgstr "Yalnızca cevap bekleyen sorular cevaplanabilir." +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Open Batch Export Wizard" +msgstr "Toplu Aktarım Sihirbazını Aç" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Open in Trendyol" @@ -3808,7 +3912,6 @@ msgstr "Ürün Menşei" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__raw_data -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__raw_data #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__raw_data msgid "Original JSON data from Trendyol" msgstr "Trendyol'dan gelen orijinal JSON verisi" @@ -3955,6 +4058,34 @@ msgstr "" msgid "Picking" msgstr "Transfer" +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please fill required attribute: %s" +msgstr "Lütfen zorunlu özelliği doldurun: %s" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a backend." +msgstr "Lütfen bir backend seçin." + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a brand." +msgstr "Lütfen bir marka seçin." + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a category." +msgstr "Lütfen bir kategori seçin." + #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 @@ -3964,6 +4095,7 @@ msgstr "Lütfen senkronize edilecek en az bir seçenek seçin." #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Please select at least one product." @@ -4008,7 +4140,7 @@ msgstr "Fiyat Listesi" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__pricelist_id -msgid "Pricelist to use for Trendyol prices (must be in TRY)" +msgid "Pricelist for marketplace prices (must be in TRY)" msgstr "Trendyol fiyatları için kullanılacak fiyat listesi (TRY olmalı)" #. module: trendyol_integration @@ -4046,6 +4178,7 @@ msgstr "Ürün Şablonu" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Product %s already has a binding for this backend." @@ -4053,6 +4186,7 @@ msgstr "Ürün %s bu backend için zaten bir bağlantıya sahip." #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Product %s has no barcode or internal reference." @@ -4071,6 +4205,7 @@ msgstr "Ürün Bağlantısı" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__product_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__product_binding_ids #, python-format @@ -4082,6 +4217,11 @@ msgstr "Ürün Bağlantıları" msgid "Product Category" msgstr "Ürün Kategorisi" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_count +msgid "Product Count" +msgstr "Ürün Sayısı" + #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__request_type__product_create #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search @@ -4093,6 +4233,11 @@ msgstr "Ürün Oluşturma" msgid "Product Delete" msgstr "Ürün Silme" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Product Filter" +msgstr "Ürün Filtresi" + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_product_id msgid "Product ID assigned by Trendyol after approval" @@ -4201,11 +4346,6 @@ msgstr "%s için ürün fiyatı 0'dan büyük olmalıdır" msgid "Product update has been queued." msgstr "Ürün güncellemesi kuyruğa alındı." -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_backend__environment__prod -msgid "Production" -msgstr "Üretim" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__property_stock_production msgid "Production Location" @@ -4222,10 +4362,12 @@ msgid "Productions" msgstr "Üretimler" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_variant_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__product_ids #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_products #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Products" @@ -4258,6 +4400,7 @@ msgid "Provider" msgstr "Sağlayıcı" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_hepsiburada_product_binding__image_url #: model:ir.model.fields,help:trendyol_integration.field_product_product__image_url #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__image_url msgid "Public HTTPS URL for product image (used for marketplace integrations)" @@ -4476,11 +4619,7 @@ msgid "Reconcile" msgstr "Uzlaştır" #. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__reconciled #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search -#, python-format msgid "Reconciled" msgstr "Uzlaştırıldı" @@ -4580,6 +4719,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__required +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__required msgid "Required" msgstr "Zorunlu" @@ -4622,11 +4762,6 @@ msgstr "Sonuç Verisi" msgid "Results" msgstr "Sonuçlar" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__transaction_type__return -msgid "Return" -msgstr "İade" - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 @@ -4722,11 +4857,6 @@ msgstr "" msgid "SMS Delivery error" msgstr "SMS Teslim Hatası" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__transaction_type__sale -msgid "Sale" -msgstr "Satış" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_deci msgid "Sale Deci" @@ -4813,7 +4943,7 @@ msgstr "Satış Fiyatı" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__purchase_price #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__purchase_price msgid "Satınalma Fiyatı" -msgstr "" +msgstr "Satınalma Fiyatı" #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_search @@ -4850,6 +4980,11 @@ msgstr "Siparişlerde Ara" msgid "Search Product Bindings" msgstr "Ürün Bağlantılarında Ara" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_search +msgid "Search Products" +msgstr "Ürün Ara" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Search Questions" @@ -4860,6 +4995,11 @@ msgstr "Sorularda Ara" msgid "Search Settlements" msgstr "Hesaplaşmalarda Ara" +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__product_search +msgid "Search by name, internal reference or barcode" +msgstr "İsim, dahili referans veya barkod ile ara" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__second_reminder_mail_sent msgid "Second Reminder Sent" @@ -4927,7 +5067,7 @@ msgstr "Gönderim Kuyruğa Alındı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_send_invoice -msgid "Send invoice links to Trendyol via nightly batch cron" +msgid "Send invoice links via scheduled job" msgstr "Gece toplu zamanlayıcı ile Trendyol'a fatura linklerini gönder" #. module: trendyol_integration @@ -4978,13 +5118,6 @@ msgstr "Hesaplaşma ID" msgid "Settlement ID must be unique per backend!" msgstr "Hesaplaşma ID her backend için benzersiz olmalıdır!" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Settlement has been reconciled successfully." -msgstr "Hesaplaşma başarıyla uzlaştırıldı." - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 @@ -5076,33 +5209,38 @@ msgstr "İmza Tarihi" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_incoming_sincan msgid "Sincan Depo Gelen" -msgstr "" +msgstr "Sincan Depo Gelen" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_outgoing_sincan msgid "Sincan Depo Giden" -msgstr "" +msgstr "Sincan Depo Giden" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_sincan msgid "Sincan Depo Mevcut" -msgstr "" +msgstr "Sincan Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_sincan msgid "Sincan Depo Rezervesiz" -msgstr "" +msgstr "Sincan Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_sincan msgid "Sincan Depo Tahmini" -msgstr "" +msgstr "Sincan Depo Tahmini" #. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__skip_existing +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__skip_existing msgid "Skip Existing Bindings" msgstr "Mevcut Bağlantıları Atla" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__website_published_filter +msgid "Website Published Only" +msgstr "Website Ürünlerini Filtrele" + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__skip_existing msgid "Skip products that already have a binding for this backend" @@ -5114,6 +5252,7 @@ msgid "Slicer" msgstr "Dilimleyici" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__smart_search @@ -5122,6 +5261,7 @@ msgstr "Dilimleyici" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__smart_search +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__smart_search @@ -5130,6 +5270,7 @@ msgstr "Dilimleyici" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__smart_search +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__smart_search @@ -5154,11 +5295,6 @@ msgstr "Kaynak" msgid "Source Document" msgstr "Kaynak Belge" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_backend__environment__stage -msgid "Stage (Testing)" -msgstr "Test Ortamı" - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__cost_method msgid "" @@ -5272,6 +5408,11 @@ msgstr "Stok/fiyat senkronizasyonu kuyruğa alındı." msgid "Stock/price synchronization has been queued." msgstr "Stok/fiyat senkronizasyonu kuyruğa alındı." +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__stock_move_ids +msgid "Stok Hareketleri" +msgstr "Stok Hareketleri" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__storage_category_capacity_ids msgid "Storage Category Capacity" @@ -5287,13 +5428,6 @@ msgstr "Alt Kategoriler" msgid "Subcontract Service" msgstr "Fason Hizmet" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Success" -msgstr "Başarılı" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__success_count msgid "Success Count" @@ -5384,6 +5518,12 @@ msgstr "Yaprak Kategoriler İçin Özellikleri Senkronize Et" msgid "Sync Brands" msgstr "Markaları Senkronize Et" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_products +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Sync Products" +msgstr "Ürünleri Senkronize Et" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_categories #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form @@ -5609,6 +5749,7 @@ msgstr "" "Bu alanı hızlı arama için kullanabilirsiniz." #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_pending_changeset_changes @@ -5617,6 +5758,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changeset_changes @@ -5625,6 +5767,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_pending_changeset_changes +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changeset_changes @@ -5634,6 +5777,7 @@ msgid "The number of pending changes of this record" msgstr "Bu kaydın bekleyen değişiklik sayısı" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_pending_changesets @@ -5642,6 +5786,7 @@ msgstr "Bu kaydın bekleyen değişiklik sayısı" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_pending_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changesets @@ -5650,6 +5795,7 @@ msgstr "Bu kaydın bekleyen değişiklik sayısı" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_pending_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changesets @@ -5659,6 +5805,7 @@ msgid "The number of pending changesets of this record" msgstr "Bu kaydın bekleyen değişiklik setlerinin sayısı" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_changesets @@ -5667,6 +5814,7 @@ msgstr "Bu kaydın bekleyen değişiklik setlerinin sayısı" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_changesets @@ -5675,6 +5823,7 @@ msgstr "Bu kaydın bekleyen değişiklik setlerinin sayısı" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_changesets @@ -5778,13 +5927,6 @@ msgstr "" "Bu seçim, tüm özellik kombinasyonları için varyantların kayıt sırasında " "otomatik olarak oluşturulup oluşturulmayacağını tanımlar." -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "This settlement is already reconciled." -msgstr "Bu hesaplaşma zaten uzlaştırılmış." - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__property_stock_production msgid "" @@ -5860,17 +6002,17 @@ msgstr "Uzlaştırılacak" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_torna msgid "Torna Depo Mevcut" -msgstr "" +msgstr "Torna Depo Mevcut" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_unreserved_torna msgid "Torna Depo Rezervesiz" -msgstr "" +msgstr "Torna Depo Rezervesiz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_virtual_torna msgid "Torna Depo Tahmini" -msgstr "" +msgstr "Torna Depo Tahmini" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_total @@ -6046,6 +6188,11 @@ msgstr "Trendyol Backend'leri" msgid "Trendyol Barcode" msgstr "Trendyol Barkodu" +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_trendyol_batch_export_wizard +msgid "Trendyol Batch Export Wizard" +msgstr "Trendyol Toplu Aktarım Sihirbazı" + #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_batch_request #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form @@ -6053,6 +6200,7 @@ msgid "Trendyol Batch Request" msgstr "Trendyol Toplu İstek" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_binding_count @@ -6060,6 +6208,7 @@ msgid "Trendyol Binding Count" msgstr "Trendyol Bağlantı Sayısı" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_binding_ids msgid "Trendyol Bindings" @@ -6067,6 +6216,7 @@ msgstr "Trendyol Bağlantıları" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_brand +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__trendyol_brand_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_brand_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__trendyol_brand_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_brand_form @@ -6095,6 +6245,7 @@ msgstr "Trendyol Kategorileri" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_category +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__trendyol_category_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_category_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__trendyol_category_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form @@ -6161,6 +6312,11 @@ msgstr "Trendyol Müşteri ID" msgid "Trendyol Customer Question" msgstr "Trendyol Müşteri Sorusu" +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_trendyol_export_wizard_attribute_line +msgid "Trendyol Export Wizard Attribute Line" +msgstr "Trendyol Aktarım Sihirbazı Özellik Satırı" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__trendyol_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__trendyol_id @@ -6193,6 +6349,7 @@ msgid "Trendyol Order" msgstr "Trendyol Siparişi" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_order_number #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_order_number #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_order_number msgid "Trendyol Order Number" @@ -6200,6 +6357,7 @@ msgstr "Trendyol Sipariş Numarası" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_order +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_binding_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_sale_order_search_trendyol @@ -6211,18 +6369,6 @@ msgstr "Trendyol Siparişleri" msgid "Trendyol Partner" msgstr "Trendyol İş Ortağı" -#. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__settlement_journal_id -msgid "Trendyol Payment Journal" -msgstr "Trendyol Ödeme Günlüğü" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Trendyol Payment Journal not configured on backend." -msgstr "Backend'de Trendyol Ödeme Günlüğü yapılandırılmamış." - #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_product_binding #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form @@ -6292,6 +6438,7 @@ msgid "Trendyol Shipping Label" msgstr "Trendyol Kargo Etiketi" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_status #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_status #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_status msgid "Trendyol Status" @@ -6333,13 +6480,6 @@ msgstr "Trendyol kategori ID her backend için benzersiz olmalıdır!" msgid "Trendyol category is required for product %s" msgstr "%s ürünü için Trendyol kategorisi gereklidir" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Trendyol order not found for order number: %s" -msgstr "Sipariş numarası için Trendyol siparişi bulunamadı: %s" - #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_check_batch_requests_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_check_batch_requests @@ -6437,11 +6577,11 @@ msgstr "USD Para Birimi" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_tl_fiyat msgid "USD Fiyatı" -msgstr "" +msgstr "USD Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__source_id -msgid "UTM source to set on Trendyol orders" +msgid "UTM source to set on marketplace orders" msgstr "Trendyol siparişlerine atanacak UTM kaynağı" #. module: trendyol_integration @@ -6575,6 +6715,7 @@ msgid "User" msgstr "Kullanıcı" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__user_can_see_changeset @@ -6583,6 +6724,7 @@ msgstr "Kullanıcı" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__user_can_see_changeset @@ -6591,6 +6733,7 @@ msgstr "Kullanıcı" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__user_can_see_changeset +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__user_can_see_changeset @@ -6606,6 +6749,7 @@ msgstr "" "Yeni müşteri soruları içe aktarıldığında bilgilendirilecek kullanıcılar" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__vat_rate #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__vat_rate #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__vat_rate msgid "VAT Rate (%)" @@ -6621,6 +6765,12 @@ msgstr "Geçerli Ürün Özellik Satırları" msgid "Valuation Currency" msgstr "Değerleme Para Birimi" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__value +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__value_id +msgid "Value" +msgstr "Değer" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__value_svl msgid "Value Svl" @@ -6774,7 +6924,7 @@ msgstr "Depolar" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__warehouse_ids -msgid "Warehouses to use for stock calculations and order fulfillment" +msgid "Warehouses to use for order fulfillment" msgstr "Stok hesaplamaları ve sipariş karşılama için kullanılacak depolar" #. module: trendyol_integration @@ -6919,6 +7069,11 @@ msgstr "" msgid "Width" msgstr "Genişlik" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__wizard_id +msgid "Wizard" +msgstr "Sihirbaz" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Your Answer" @@ -6944,24 +7099,29 @@ msgstr "Dahili stok/SKU kodunuz" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_iscilik_fiyat msgid "işçilik Fiyatı USD" -msgstr "" +msgstr "işçilik Fiyatı USD" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "product(s)" +msgstr "ürün" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki msgid "Önceki Fiyatı" -msgstr "" +msgstr "Önceki Fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki msgid "Önceki fiyatı" -msgstr "" +msgstr "Önceki fiyatı" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki_iscilik msgid "Önceki işçilik fiyatı" -msgstr "" +msgstr "Önceki işçilik fiyatı" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki_iscilik msgid "Önceki İşçilik Fiyatı" -msgstr "" +msgstr "Önceki İşçilik Fiyatı" diff --git a/trendyol_integration/i18n/trendyol_integration.pot b/trendyol_integration/i18n/trendyol_integration.pot index 426cd5446..848b2ec01 100644 --- a/trendyol_integration/i18n/trendyol_integration.pot +++ b/trendyol_integration/i18n/trendyol_integration.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-13 09:11+0000\n" -"PO-Revision-Date: 2026-02-13 09:11+0000\n" +"POT-Creation-Date: 2026-03-10 05:06+0000\n" +"PO-Revision-Date: 2026-03-10 05:06+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -47,6 +47,7 @@ msgstr "" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "%d product binding(s) created." @@ -54,6 +55,7 @@ msgstr "" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "%d product(s) skipped (already bound)." @@ -232,6 +234,11 @@ msgstr "" msgid "Claim " msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Selected:" +msgstr "" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.trendyol_shipping_label msgid "Trendyol Order:" @@ -384,6 +391,11 @@ msgstr "" msgid "All Product Tag" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__allow_custom +msgid "Allow Custom" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__allow_custom msgid "Allow Custom Value" @@ -403,6 +415,11 @@ msgid "" " - 'Base managed by Sequence': System will generate the base via a sequence" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__allowed_values_json +msgid "Allowed Values (JSON)" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__amount_undiscounted msgid "Amount Before Discount" @@ -540,9 +557,20 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__attribute_id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_id msgid "Attribute" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_marketplace_id +msgid "Attribute Marketplace" +msgstr "" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__attribute_name +msgid "Attribute Name" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__attribute_value_ids msgid "Attribute Value" @@ -563,6 +591,7 @@ msgstr "" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__attribute_line_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__attribute_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form @@ -640,14 +669,19 @@ msgstr "" msgid "Automatically confirm imported orders" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_claims +msgid "Automatically import customer claims" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_questions -msgid "Automatically import customer questions via scheduled job" +msgid "Automatically import customer questions" msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_settlements -msgid "Automatically import financial settlements via scheduled job" +msgid "Automatically import financial settlements" msgstr "" #. module: trendyol_integration @@ -655,11 +689,6 @@ msgstr "" msgid "Automatically import orders via scheduled job" msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_import_claims -msgid "Automatically import returns/claims via scheduled job" -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_reconcile_settlements msgid "Automatically reconcile imported settlements with invoices" @@ -731,6 +760,7 @@ msgid "BOM Product Variants" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__backend_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__backend_id @@ -810,6 +840,20 @@ msgstr "" msgid "Baski Depo Tahmini" msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Batch Export" +msgstr "" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/models/trendyol_backend.py:0 +#: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_batch_export_wizard +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +#, python-format +msgid "Batch Export to Trendyol" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__batch_request_id msgid "Batch Request ID" @@ -960,6 +1004,7 @@ msgid "Can be Sold" msgstr "" #. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_sync_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Cancel" @@ -1053,6 +1098,11 @@ msgstr "" msgid "Category Attribute" msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Category Attributes" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__route_from_categ_ids msgid "Category Routes" @@ -1071,6 +1121,7 @@ msgid "Category to use for all selected products (optional)" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__changeset_change_ids @@ -1079,6 +1130,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__changeset_change_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__changeset_change_ids @@ -1087,6 +1139,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__changeset_change_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__changeset_change_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__changeset_change_ids @@ -1096,6 +1149,7 @@ msgid "Changeset Changes" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__changeset_ids @@ -1104,6 +1158,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__changeset_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__changeset_ids @@ -1112,6 +1167,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__changeset_ids +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__changeset_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__changeset_ids @@ -1286,20 +1342,6 @@ msgid "" "with Trendyol marketplace." msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Connection failed: %s" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Connection to Trendyol API successful!" -msgstr "" - #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_res_partner msgid "Contact" @@ -1326,6 +1368,7 @@ msgid "Costing Method" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_changesets @@ -1334,6 +1377,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_changesets @@ -1342,6 +1386,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_changesets @@ -1351,6 +1396,7 @@ msgid "Count Changesets" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_pending_changeset_changes @@ -1359,6 +1405,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_pending_changeset_changes +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changeset_changes @@ -1367,6 +1414,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_pending_changeset_changes +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_pending_changeset_changes #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changeset_changes @@ -1376,6 +1424,7 @@ msgid "Count Pending Changeset Changes" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__count_pending_changesets @@ -1384,6 +1433,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__count_pending_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changesets @@ -1392,6 +1442,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__count_pending_changesets +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__count_pending_changesets #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changesets @@ -1486,6 +1537,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__create_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__create_uid @@ -1494,6 +1546,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__create_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__create_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__create_uid @@ -1505,6 +1558,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__create_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__create_date @@ -1513,6 +1567,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__create_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__create_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__create_date @@ -1533,13 +1588,6 @@ msgstr "" msgid "Credit" msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Credit note %s is already paid." -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__currency_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__currency_id @@ -1691,25 +1739,23 @@ msgid "Default VAT rate for products without tax" msgstr "" #. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__label_printer_id -msgid "" -"Default ZPL label printer for Trendyol shipping labels. Used when the " -"delivery carrier has no printer configured." +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_cargo_company_id +msgid "Default delivery carrier for marketplace orders" msgstr "" #. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_cargo_company_id -msgid "Default delivery carrier for Trendyol orders" +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__fiscal_position_id +msgid "Default fiscal position for marketplace orders" msgstr "" #. module: trendyol_integration -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__fiscal_position_id -msgid "Default fiscal position for Trendyol orders" +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__label_printer_id +msgid "Default printer for marketplace shipping labels" msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__sales_team_id -msgid "Default sales team for Trendyol orders" +msgid "Default sales team for marketplace orders" msgstr "" #. module: trendyol_integration @@ -1850,6 +1896,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__display_name +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__display_name @@ -1858,6 +1905,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__display_name +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__display_name #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__display_name @@ -1930,7 +1978,6 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_product_binding__sync_state__error -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__error #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_search msgid "Error" msgstr "" @@ -2031,6 +2078,18 @@ msgstr "" msgid "Expiration" msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Export" +msgstr "" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export Complete" +msgstr "" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Export Products to Trendyol" @@ -2043,6 +2102,20 @@ msgstr "" msgid "Export Started" msgstr "" +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Export failed: %s" +msgstr "" + +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "" +"Export multiple Odoo products to Trendyol in bulk.\n" +" Select a category, brand, fill attributes, and pick products." +msgstr "" + #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_product_binding.py:0 @@ -2090,6 +2163,13 @@ msgstr "" msgid "Failed to activate webhook: %s" msgstr "" +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Failed to create binding for %(product)s: %(error)s" +msgstr "" + #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 @@ -2114,8 +2194,13 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__default_product_id msgid "" -"Fallback product for unmapped Trendyol items. If not set, unmapped items " -"will be created as note lines." +"Fallback product for unmapped items. If not set, unmapped items will be " +"created as note lines." +msgstr "" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__account_move_line_ids +msgid "Fatura Satırları" msgstr "" #. module: trendyol_integration @@ -2257,6 +2342,16 @@ msgstr "" msgid "H.S. Code" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_order_number +msgid "HB Order Number" +msgstr "" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_status +msgid "HB Status" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__hs_code msgid "HS Code" @@ -2295,6 +2390,11 @@ msgstr "" msgid "Has Pricelist Changed" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__has_values +msgid "Has Values" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__show_json_popover msgid "Has late picking" @@ -2310,9 +2410,15 @@ msgstr "" msgid "Height" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__hepsiburada_binding_ids +msgid "Hepsiburada Orders" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__id @@ -2321,6 +2427,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__id +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__id @@ -2415,7 +2522,9 @@ msgid "Ignore Exceptions" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_sale_order_line__product_image #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_1920 +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_ids msgid "Image" msgstr "" @@ -2440,16 +2549,12 @@ msgid "Image 512" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__image_url #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__image_url #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_url msgid "Image URL" msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__image_ids -msgid "Images" -msgstr "" - #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form msgid "Import" @@ -2517,11 +2622,6 @@ msgstr "" msgid "Import Trendyol settlements: %s" msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__imported -msgid "Imported" -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__standard_price msgid "" @@ -2578,9 +2678,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__settlement_journal_id -msgid "" -"Intermediary bank-type journal for Trendyol payments. When a real bank " -"transfer arrives, reconcile against this journal." +msgid "Intermediary bank-type journal for marketplace payments." msgstr "" #. module: trendyol_integration @@ -2627,13 +2725,6 @@ msgstr "" msgid "Invoice" msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Invoice %s is already paid." -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__partner_invoice_id msgid "Invoice Address" @@ -2748,6 +2839,16 @@ msgstr "" msgid "JSON data from batch request result" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__allowed_values_json +msgid "JSON list of allowed values for this attribute" +msgstr "" + +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_account_move_line +msgid "Journal Item" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_kaplama msgid "Kaplama Depo Mevcut" @@ -2820,6 +2921,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend____last_update +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping____last_update @@ -2828,6 +2930,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line____last_update +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding____last_update #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard____last_update @@ -2879,6 +2982,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__write_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__write_uid @@ -2887,6 +2991,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__write_uid +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__write_uid #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__write_uid @@ -2898,6 +3003,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__write_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__write_date @@ -2906,6 +3012,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__write_date +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__write_date #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__write_date @@ -3072,6 +3179,16 @@ msgstr "" msgid "Margin Date To" msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Marketplace" +msgstr "" + +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__settlement_journal_id +msgid "Marketplace Payment Journal" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__qty_available_maske msgid "Maske Depo Mevcut" @@ -3337,13 +3454,6 @@ msgstr "" msgid "No linked Odoo order found." msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No linked Odoo sale order found." -msgstr "" - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 @@ -3351,20 +3461,6 @@ msgstr "" msgid "No order lines found to cancel." msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No posted credit note found for sale order %s" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "No posted invoice found for sale order %s" -msgstr "" - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_order.py:0 @@ -3495,6 +3591,7 @@ msgid "Odoo Attribute" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__category_filter_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category__odoo_category_id msgid "Odoo Category" msgstr "" @@ -3603,6 +3700,11 @@ msgstr "" msgid "Only questions waiting for answer can be answered." msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Open Batch Export Wizard" +msgstr "" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Open in Trendyol" @@ -3700,7 +3802,6 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__raw_data -#: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__raw_data #: model:ir.model.fields,help:trendyol_integration.field_trendyol_question__raw_data msgid "Original JSON data from Trendyol" msgstr "" @@ -3843,6 +3944,34 @@ msgstr "" msgid "Picking" msgstr "" +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please fill required attribute: %s" +msgstr "" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a backend." +msgstr "" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a brand." +msgstr "" + +#. module: trendyol_integration +#. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 +#, python-format +msgid "Please select a category." +msgstr "" + #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/wizards/category_sync_wizard.py:0 @@ -3852,6 +3981,7 @@ msgstr "" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Please select at least one product." @@ -3896,7 +4026,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__pricelist_id -msgid "Pricelist to use for Trendyol prices (must be in TRY)" +msgid "Pricelist for marketplace prices (must be in TRY)" msgstr "" #. module: trendyol_integration @@ -3934,6 +4064,7 @@ msgstr "" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Product %s already has a binding for this backend." @@ -3941,6 +4072,7 @@ msgstr "" #. module: trendyol_integration #. odoo-python +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: code:addons/trendyol_integration/wizards/product_export_wizard.py:0 #, python-format msgid "Product %s has no barcode or internal reference." @@ -3959,6 +4091,7 @@ msgstr "" #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 +#: code:addons/trendyol_integration/wizards/batch_export_wizard.py:0 #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__product_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__product_binding_ids #, python-format @@ -3970,6 +4103,11 @@ msgstr "" msgid "Product Category" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_count +msgid "Product Count" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_batch_request__request_type__product_create #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_search @@ -3981,6 +4119,11 @@ msgstr "" msgid "Product Delete" msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "Product Filter" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__trendyol_product_id msgid "Product ID assigned by Trendyol after approval" @@ -4089,11 +4232,6 @@ msgstr "" msgid "Product update has been queued." msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_backend__environment__prod -msgid "Production" -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__property_stock_production msgid "Production Location" @@ -4110,10 +4248,12 @@ msgid "Productions" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__product_variant_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__product_ids #: model:ir.ui.menu,name:trendyol_integration.menu_trendyol_products #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_export_wizard_form msgid "Products" @@ -4146,6 +4286,7 @@ msgid "Provider" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_hepsiburada_product_binding__image_url #: model:ir.model.fields,help:trendyol_integration.field_product_product__image_url #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__image_url msgid "Public HTTPS URL for product image (used for marketplace integrations)" @@ -4354,11 +4495,7 @@ msgid "Reconcile" msgstr "" #. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__state__reconciled #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_settlement_search -#, python-format msgid "Reconciled" msgstr "" @@ -4447,6 +4584,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_attribute__required +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__required msgid "Required" msgstr "" @@ -4489,11 +4627,6 @@ msgstr "" msgid "Results" msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__transaction_type__return -msgid "Return" -msgstr "" - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_claim.py:0 @@ -4584,11 +4717,6 @@ msgstr "" msgid "SMS Delivery error" msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_settlement__transaction_type__sale -msgid "Sale" -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__sale_deci msgid "Sale Deci" @@ -4712,6 +4840,11 @@ msgstr "" msgid "Search Product Bindings" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__product_search +msgid "Search Products" +msgstr "" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_search msgid "Search Questions" @@ -4722,6 +4855,11 @@ msgstr "" msgid "Search Settlements" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__product_search +msgid "Search by name, internal reference or barcode" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__second_reminder_mail_sent msgid "Second Reminder Sent" @@ -4786,7 +4924,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__auto_send_invoice -msgid "Send invoice links to Trendyol via nightly batch cron" +msgid "Send invoice links via scheduled job" msgstr "" #. module: trendyol_integration @@ -4837,13 +4975,6 @@ msgstr "" msgid "Settlement ID must be unique per backend!" msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Settlement has been reconciled successfully." -msgstr "" - #. module: trendyol_integration #. odoo-python #: code:addons/trendyol_integration/models/trendyol_backend.py:0 @@ -4956,10 +5087,15 @@ msgid "Sincan Depo Tahmini" msgstr "" #. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__skip_existing +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__skip_existing msgid "Skip Existing Bindings" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__website_published_filter +msgid "Website Published Only" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__skip_existing msgid "Skip products that already have a binding for this backend" @@ -4971,6 +5107,7 @@ msgid "Slicer" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__smart_search @@ -4979,6 +5116,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__smart_search +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__smart_search @@ -4987,6 +5125,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__smart_search +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__smart_search #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__smart_search @@ -5011,11 +5150,6 @@ msgstr "" msgid "Source Document" msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields.selection,name:trendyol_integration.selection__trendyol_backend__environment__stage -msgid "Stage (Testing)" -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__cost_method msgid "" @@ -5119,6 +5253,11 @@ msgstr "" msgid "Stock/price synchronization has been queued." msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__stock_move_ids +msgid "Stok Hareketleri" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__storage_category_capacity_ids msgid "Storage Category Capacity" @@ -5134,13 +5273,6 @@ msgstr "" msgid "Subcontract Service" msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_backend.py:0 -#, python-format -msgid "Success" -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__success_count msgid "Success Count" @@ -5230,6 +5362,12 @@ msgstr "" msgid "Sync Brands" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_products +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form +msgid "Sync Products" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__sync_categories #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_backend_form @@ -5443,6 +5581,7 @@ msgid "" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_pending_changeset_changes @@ -5451,6 +5590,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_pending_changeset_changes +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changeset_changes @@ -5459,6 +5599,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_pending_changeset_changes +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_pending_changeset_changes #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changeset_changes @@ -5468,6 +5609,7 @@ msgid "The number of pending changes of this record" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_pending_changesets @@ -5476,6 +5618,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_pending_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_pending_changesets @@ -5484,6 +5627,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_pending_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_pending_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_pending_changesets @@ -5493,6 +5637,7 @@ msgid "The number of pending changesets of this record" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,help:trendyol_integration.field_account_move_line__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_product__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_product_template__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_res_partner__count_changesets @@ -5501,6 +5646,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_stock_picking__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_attribute_value__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__count_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_export_wizard__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_batch_request__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_brand__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_cargo_mapping__count_changesets @@ -5509,6 +5655,7 @@ msgstr "" #: model:ir.model.fields,help:trendyol_integration.field_trendyol_category_sync_wizard__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_claim_line__count_changesets +#: model:ir.model.fields,help:trendyol_integration.field_trendyol_export_wizard_attribute_line__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_order__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__count_changesets #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_export_wizard__count_changesets @@ -5602,13 +5749,6 @@ msgid "" "to be created automatically at saving time." msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "This settlement is already reconciled." -msgstr "" - #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_product_binding__property_stock_production msgid "" @@ -5860,6 +6000,11 @@ msgstr "" msgid "Trendyol Barcode" msgstr "" +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_trendyol_batch_export_wizard +msgid "Trendyol Batch Export Wizard" +msgstr "" + #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_batch_request #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_request_form @@ -5867,6 +6012,7 @@ msgid "Trendyol Batch Request" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__trendyol_binding_count #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_binding_count @@ -5874,6 +6020,7 @@ msgid "Trendyol Binding Count" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_product_binding__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_binding_ids msgid "Trendyol Bindings" @@ -5881,6 +6028,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_brand +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__trendyol_brand_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_brand_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__trendyol_brand_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_brand_form @@ -5909,6 +6057,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_category +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__trendyol_category_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__trendyol_category_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__trendyol_category_id #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_category_form @@ -5975,6 +6124,11 @@ msgstr "" msgid "Trendyol Customer Question" msgstr "" +#. module: trendyol_integration +#: model:ir.model,name:trendyol_integration.model_trendyol_export_wizard_attribute_line +msgid "Trendyol Export Wizard Attribute Line" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__trendyol_id #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__trendyol_id @@ -6007,6 +6161,7 @@ msgid "Trendyol Order" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_order_number #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_order_number #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_order_number msgid "Trendyol Order Number" @@ -6014,6 +6169,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.actions.act_window,name:trendyol_integration.action_trendyol_order +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_binding_ids #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_binding_ids #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_sale_order_search_trendyol @@ -6025,18 +6181,6 @@ msgstr "" msgid "Trendyol Partner" msgstr "" -#. module: trendyol_integration -#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__settlement_journal_id -msgid "Trendyol Payment Journal" -msgstr "" - -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Trendyol Payment Journal not configured on backend." -msgstr "" - #. module: trendyol_integration #: model:ir.model,name:trendyol_integration.model_trendyol_product_binding #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_product_binding_form @@ -6106,6 +6250,7 @@ msgid "Trendyol Shipping Label" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_hepsiburada_order__trendyol_status #: model:ir.model.fields,field_description:trendyol_integration.field_sale_order__trendyol_status #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__trendyol_status msgid "Trendyol Status" @@ -6147,13 +6292,6 @@ msgstr "" msgid "Trendyol category is required for product %s" msgstr "" -#. module: trendyol_integration -#. odoo-python -#: code:addons/trendyol_integration/models/trendyol_settlement.py:0 -#, python-format -msgid "Trendyol order not found for order number: %s" -msgstr "" - #. module: trendyol_integration #: model:ir.actions.server,name:trendyol_integration.cron_check_batch_requests_ir_actions_server #: model:ir.cron,cron_name:trendyol_integration.cron_check_batch_requests @@ -6255,7 +6393,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__source_id -msgid "UTM source to set on Trendyol orders" +msgid "UTM source to set on marketplace orders" msgstr "" #. module: trendyol_integration @@ -6389,6 +6527,7 @@ msgid "User" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_account_move_line__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_product_product__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_product_template__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_res_partner__user_can_see_changeset @@ -6397,6 +6536,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_stock_picking__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_attribute_value__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_backend__user_can_see_changeset +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_request__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_brand__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_cargo_mapping__user_can_see_changeset @@ -6405,6 +6545,7 @@ msgstr "" #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_category_sync_wizard__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_claim_line__user_can_see_changeset +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_order__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__user_can_see_changeset #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__user_can_see_changeset @@ -6419,6 +6560,7 @@ msgid "Users to notify when new customer questions are imported" msgstr "" #. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_batch_export_wizard__vat_rate #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__vat_rate #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_export_wizard__vat_rate msgid "VAT Rate (%)" @@ -6434,6 +6576,12 @@ msgstr "" msgid "Valuation Currency" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__value +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__value_id +msgid "Value" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__value_svl msgid "Value Svl" @@ -6587,7 +6735,7 @@ msgstr "" #. module: trendyol_integration #: model:ir.model.fields,help:trendyol_integration.field_trendyol_backend__warehouse_ids -msgid "Warehouses to use for stock calculations and order fulfillment" +msgid "Warehouses to use for order fulfillment" msgstr "" #. module: trendyol_integration @@ -6729,6 +6877,11 @@ msgstr "" msgid "Width" msgstr "" +#. module: trendyol_integration +#: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_export_wizard_attribute_line__wizard_id +msgid "Wizard" +msgstr "" + #. module: trendyol_integration #: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_question_form msgid "Your Answer" @@ -6756,6 +6909,11 @@ msgstr "" msgid "işçilik Fiyatı USD" msgstr "" +#. module: trendyol_integration +#: model_terms:ir.ui.view,arch_db:trendyol_integration.view_trendyol_batch_export_wizard_form +msgid "product(s)" +msgstr "" + #. module: trendyol_integration #: model:ir.model.fields,field_description:trendyol_integration.field_trendyol_product_binding__v_fiyat_onceki msgid "Önceki Fiyatı" diff --git a/trendyol_integration/migrations/16.0.2.0.0/pre-migrate.py b/trendyol_integration/migrations/16.0.2.0.0/pre-migrate.py new file mode 100644 index 000000000..fab0d0da8 --- /dev/null +++ b/trendyol_integration/migrations/16.0.2.0.0/pre-migrate.py @@ -0,0 +1,163 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +""" +Pre-migration: Rename trendyol_id → marketplace_id columns. + +This must run BEFORE new Python code is loaded, otherwise Odoo will +create a new marketplace_id column and the existing data in trendyol_id +will be lost. + +We also update ir_model_fields, ir_model_data, and ir_model_constraint +so that Odoo's cleanup (_process_end) doesn't produce orphaned entries. + +IMPORTANT: ir_model_fields and ir_model_data MUST be updated together. +Updating ir_model_fields alone causes _process_end to resolve the old +xmlid to the renamed record and drop the marketplace_id column — data loss. +""" + +import logging + +from odoo.tools.sql import column_exists, rename_column + +_logger = logging.getLogger(__name__) + +# (table, old_column, new_column) +COLUMN_RENAMES = [ + ("trendyol_brand", "trendyol_id", "marketplace_id"), + ("trendyol_category", "trendyol_id", "marketplace_id"), + ("trendyol_category_attribute", "trendyol_id", "marketplace_id"), + ("trendyol_attribute_value", "trendyol_id", "marketplace_id"), +] + +# (model_name, old_field, new_field) — for ir_model_fields + ir_model_data +FIELD_RENAMES = [ + ("trendyol.brand", "trendyol_id", "marketplace_id"), + ("trendyol.category", "trendyol_id", "marketplace_id"), + ("trendyol.category.attribute", "trendyol_id", "marketplace_id"), + ("trendyol.attribute.value", "trendyol_id", "marketplace_id"), +] + +# (table, old_constraint, new_constraint) — SQL constraints +CONSTRAINT_RENAMES = [ + ( + "trendyol_brand", + "trendyol_brand_trendyol_id_backend_uniq", + "trendyol_brand_marketplace_id_backend_uniq", + ), + ( + "trendyol_category", + "trendyol_category_trendyol_id_backend_uniq", + "trendyol_category_marketplace_id_backend_uniq", + ), +] + + +def _constraint_exists(cr, table, constraint): + cr.execute( + """ + SELECT 1 FROM pg_constraint cs + JOIN pg_class cl ON cs.conrelid = cl.oid + WHERE cl.relname = %s AND cs.conname = %s + """, + (table, constraint), + ) + return cr.fetchone() + + +def _rename_field_metadata(cr, model, old_field, new_field): + """Rename a field in ir_model_fields and its ir_model_data xmlid. + + Both must be updated together. Updating ir_model_fields alone would + cause _process_end to drop the renamed column via the stale xmlid. + """ + # Update ir_model_fields + cr.execute( + """ + UPDATE ir_model_fields + SET name = %s + WHERE model = %s AND name = %s + """, + (new_field, model, old_field), + ) + if cr.rowcount: + _logger.info( + "Updated ir_model_fields: %s.%s -> %s", model, old_field, new_field + ) + + # Update ir_model_data xmlid: field___ → __ + # Odoo generates xmlid as: field___ + model_underscore = model.replace(".", "_") + old_xmlid = f"field_{model_underscore}__{old_field}" + new_xmlid = f"field_{model_underscore}__{new_field}" + cr.execute( + """ + UPDATE ir_model_data + SET name = %s + WHERE name = %s + AND model = 'ir.model.fields' + """, + (new_xmlid, old_xmlid), + ) + if cr.rowcount: + _logger.info("Updated ir_model_data xmlid: %s -> %s", old_xmlid, new_xmlid) + + +def migrate(cr, version): + if not version: + return + + _logger.info("Trendyol pre-migration: renaming trendyol_id -> marketplace_id") + + # 1. Rename DB columns + for table, old_col, new_col in COLUMN_RENAMES: + old_exists = column_exists(cr, table, old_col) + new_exists = column_exists(cr, table, new_col) + + if old_exists and new_exists: + # Both columns exist (previous failed upgrade created new column). + # Copy data from old → new, then drop old column. + _logger.info( + "Both %s.%s and %s.%s exist — copying data and dropping old column", + table, + old_col, + table, + new_col, + ) + cr.execute( # pylint: disable=sql-injection + f"UPDATE {table} SET {new_col} = {old_col} " + f"WHERE {new_col} IS NULL AND {old_col} IS NOT NULL" + ) + cr.execute( # pylint: disable=sql-injection + f"ALTER TABLE {table} DROP COLUMN {old_col}" + ) + elif old_exists: + _logger.info("Renaming column %s.%s -> %s", table, old_col, new_col) + rename_column(cr, table, old_col, new_col) + else: + _logger.info("Column %s.%s not found, skipping", table, old_col) + + # 2. Update ir_model_fields + ir_model_data (must be done together) + for model, old_field, new_field in FIELD_RENAMES: + _rename_field_metadata(cr, model, old_field, new_field) + + # 3. Rename SQL constraints in PostgreSQL + for table, old_name, new_name in CONSTRAINT_RENAMES: + if _constraint_exists(cr, table, old_name): + _logger.info("Renaming constraint %s -> %s", old_name, new_name) + cr.execute( # pylint: disable=sql-injection + f"ALTER TABLE {table} RENAME CONSTRAINT {old_name} TO {new_name}" + ) + + # 4. Update ir_model_constraint metadata + for _table, old_name, new_name in CONSTRAINT_RENAMES: + cr.execute( + """ + UPDATE ir_model_constraint + SET name = %s + WHERE name = %s + """, + (new_name, old_name), + ) + if cr.rowcount: + _logger.info("Updated ir_model_constraint: %s -> %s", old_name, new_name) diff --git a/trendyol_integration/models/sale_order_line.py b/trendyol_integration/models/sale_order_line.py index 85f7d9b1c..5b232c432 100644 --- a/trendyol_integration/models/sale_order_line.py +++ b/trendyol_integration/models/sale_order_line.py @@ -1,12 +1,17 @@ # Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). -from odoo import models +from odoo import fields, models class SaleOrderLine(models.Model): _inherit = "sale.order.line" + product_image = fields.Binary( + related="product_id.image_128", + string="Image", + ) + def _compute_price_unit(self): trendyol_lines = self.filtered(lambda l: l.order_id.trendyol_binding_ids) return super(SaleOrderLine, self - trendyol_lines)._compute_price_unit() diff --git a/trendyol_integration/models/trendyol_backend.py b/trendyol_integration/models/trendyol_backend.py index 4fcbb234c..3fc2bbb3d 100644 --- a/trendyol_integration/models/trendyol_backend.py +++ b/trendyol_integration/models/trendyol_backend.py @@ -43,15 +43,7 @@ def _trendyol_ts_to_utc(ts_ms): class TrendyolBackend(models.Model): _name = "trendyol.backend" _description = "Trendyol Backend Configuration" - _inherit = ["mail.thread", "mail.activity.mixin"] - - name = fields.Char(required=True, tracking=True) - active = fields.Boolean(default=True) - company_id = fields.Many2one( - "res.company", - required=True, - default=lambda self: self.env.company, - ) + _inherit = ["marketplace.backend"] # API Credentials seller_id = fields.Char( @@ -70,98 +62,22 @@ class TrendyolBackend(models.Model): required=True, groups="trendyol_integration.group_trendyol_manager", ) - environment = fields.Selection( - [ - ("stage", "Stage (Testing)"), - ("prod", "Production"), - ], - default="stage", - required=True, - tracking=True, - ) - - # Odoo Mappings - warehouse_ids = fields.Many2many( - "stock.warehouse", - string="Warehouses", - required=True, - help="Warehouses to use for stock calculations and order fulfillment", - ) - pricelist_id = fields.Many2one( - "product.pricelist", - required=True, - help="Pricelist to use for Trendyol prices (must be in TRY)", - ) - sales_team_id = fields.Many2one( - "crm.team", - help="Default sales team for Trendyol orders", - ) - fiscal_position_id = fields.Many2one( - "account.fiscal.position", - help="Default fiscal position for Trendyol orders", - ) - source_id = fields.Many2one( - "utm.source", - help="UTM source to set on Trendyol orders", - ) - # Default Settings - default_cargo_company_id = fields.Many2one( - "delivery.carrier", - help="Default delivery carrier for Trendyol orders", - ) + # Cargo Mappings cargo_mapping_ids = fields.One2many( "trendyol.cargo.mapping", "backend_id", string="Cargo Mappings", help="Map Trendyol cargo providers to Odoo delivery carriers", ) - default_product_id = fields.Many2one( - "product.product", - help="Fallback product for unmapped Trendyol items. " - "If not set, unmapped items will be created as note lines.", - ) - default_vat_rate = fields.Float( - string="Default VAT Rate (%)", - default=20.0, - help="Default VAT rate for products without tax", - ) - auto_confirm_orders = fields.Boolean( - string="Auto-confirm Orders", - default=True, - help="Automatically confirm imported orders", - ) # Sync Settings - auto_import_orders = fields.Boolean( - default=True, - help="Automatically import orders via scheduled job", - ) auto_sync_stock = fields.Boolean( default=True, help="Automatically sync stock levels via scheduled job", ) - auto_sync_tracking = fields.Boolean( - default=True, - help="Automatically send tracking numbers when delivery is done", - ) - auto_send_invoice = fields.Boolean( - default=True, - help="Send invoice links to Trendyol via nightly batch cron", - ) - auto_import_claims = fields.Boolean( - default=True, - help="Automatically import returns/claims via scheduled job", - ) - auto_import_questions = fields.Boolean( - default=True, - help="Automatically import customer questions via scheduled job", - ) - # Last Sync Timestamps - last_order_sync = fields.Datetime( - readonly=True, - ) + # Last Sync Timestamps (Trendyol-specific) last_stock_sync = fields.Datetime( readonly=True, ) @@ -171,12 +87,6 @@ class TrendyolBackend(models.Model): last_brand_sync = fields.Datetime( readonly=True, ) - last_claim_sync = fields.Datetime( - readonly=True, - ) - last_question_sync = fields.Datetime( - readonly=True, - ) # Settlement / Accounting Settings trendyol_partner_id = fields.Many2one( @@ -184,31 +94,6 @@ class TrendyolBackend(models.Model): help="Partner record representing Trendyol. Used as reference on " "settlement payments and for reporting purposes.", ) - settlement_journal_id = fields.Many2one( - "account.journal", - string="Trendyol Payment Journal", - domain="[('type', '=', 'bank')]", - help="Intermediary bank-type journal for Trendyol payments. " - "When a real bank transfer arrives, reconcile against this journal.", - ) - auto_import_settlements = fields.Boolean( - default=True, - help="Automatically import financial settlements via scheduled job", - ) - auto_reconcile_settlements = fields.Boolean( - default=True, - help="Automatically reconcile imported settlements with invoices", - ) - last_settlement_sync = fields.Datetime( - readonly=True, - ) - - # Printing - label_printer_id = fields.Many2one( - "printing.printer", - help="Default ZPL label printer for Trendyol shipping labels. " - "Used when the delivery carrier has no printer configured.", - ) # Q&A Settings question_user_ids = fields.Many2many( @@ -280,6 +165,8 @@ def _compute_counts(self): [("backend_id", "=", backend.id)] ) + # ==================== Base Hooks ==================== + def _get_api_client(self): """Get configured API client for this backend.""" self.ensure_one() @@ -290,51 +177,21 @@ def _get_api_client(self): environment=self.environment, ) - def _get_carrier_for_cargo_provider(self, cargo_provider_name): - """Get delivery carrier for a Trendyol cargo provider name. - - Searches cargo_mapping_ids by trendyol_cargo_provider_name (exact match, - case-insensitive). Falls back to default_cargo_company_id if no mapping - is found. - - Args: - cargo_provider_name: Cargo provider name from Trendyol API - - Returns: - delivery.carrier record or False - """ + def _get_marketplace_partner(self): + """Return the partner record representing Trendyol.""" self.ensure_one() - if cargo_provider_name: - name_lower = cargo_provider_name.lower() - mapping = self.cargo_mapping_ids.filtered( - lambda m: ( - m.trendyol_cargo_provider_name - and m.trendyol_cargo_provider_name.lower() == name_lower - ) - ) - if mapping: - return mapping[0].carrier_id - return self.default_cargo_company_id + return self.trendyol_partner_id or False - def action_test_connection(self): - """Test API connection.""" + def _get_cargo_mappings(self): + """Return cargo mapping recordset.""" self.ensure_one() - try: - client = self._get_api_client() - client.test_connection() - except TrendyolAPIError as e: - raise UserError(_("Connection failed: %s") % str(e)) from e + return self.cargo_mapping_ids - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Success"), - "message": _("Connection to Trendyol API successful!"), - "type": "success", - "sticky": False, - }, - } + def _get_cargo_mapping_name(self, mapping): + """Get cargo provider name string from a mapping record.""" + return mapping.trendyol_cargo_provider_name + + # ==================== Webhook Methods ==================== def action_register_webhook(self): """Register a webhook subscription on Trendyol.""" @@ -362,16 +219,11 @@ def action_register_webhook(self): self.webhook_id = str(result.get("id", "")) self.webhook_url = webhook_url - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Webhook Registered"), - "message": _("Webhook has been registered on Trendyol."), - "type": "success", - "sticky": False, - }, - } + return self._build_notification( + _("Webhook Registered"), + _("Webhook has been registered on Trendyol."), + "success", + ) def action_delete_webhook(self): """Delete the webhook subscription from Trendyol.""" @@ -388,16 +240,11 @@ def action_delete_webhook(self): self.webhook_id = False self.webhook_url = False - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Webhook Deleted"), - "message": _("Webhook has been deleted from Trendyol."), - "type": "success", - "sticky": False, - }, - } + return self._build_notification( + _("Webhook Deleted"), + _("Webhook has been deleted from Trendyol."), + "success", + ) def action_activate_webhook(self): """Activate a deactivated webhook on Trendyol.""" @@ -411,16 +258,11 @@ def action_activate_webhook(self): except TrendyolAPIError as e: raise UserError(_("Failed to activate webhook: %s") % str(e)) from e - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Webhook Activated"), - "message": _("Webhook has been activated on Trendyol."), - "type": "success", - "sticky": False, - }, - } + return self._build_notification( + _("Webhook Activated"), + _("Webhook has been activated on Trendyol."), + "success", + ) def action_deactivate_webhook(self): """Deactivate an active webhook on Trendyol.""" @@ -434,16 +276,13 @@ def action_deactivate_webhook(self): except TrendyolAPIError as e: raise UserError(_("Failed to deactivate webhook: %s") % str(e)) from e - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Webhook Deactivated"), - "message": _("Webhook has been deactivated on Trendyol."), - "type": "success", - "sticky": False, - }, - } + return self._build_notification( + _("Webhook Deactivated"), + _("Webhook has been deactivated on Trendyol."), + "success", + ) + + # ==================== Sync Methods ==================== def action_sync_categories(self): """Sync categories from Trendyol.""" @@ -452,16 +291,10 @@ def action_sync_categories(self): channel="root.trendyol.product", description=_("Sync Trendyol categories: %s") % self.name, )._sync_categories() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Sync Started"), - "message": _("Category synchronization has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Sync Started"), + _("Category synchronization has been queued."), + ) def _sync_categories(self): """Sync categories from Trendyol API.""" @@ -488,16 +321,10 @@ def action_sync_brands(self): channel="root.trendyol.product", description=_("Sync Trendyol brands: %s") % self.name, )._sync_brands() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Sync Started"), - "message": _("Brand synchronization has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Sync Started"), + _("Brand synchronization has been queued."), + ) def _sync_brands(self): """Sync all brands from Trendyol API.""" @@ -529,6 +356,197 @@ def _sync_brands(self): _logger.error("Failed to sync brands: %s", str(e)) raise + # ==================== Product Sync Methods ==================== + + def action_sync_products(self): + """Manually trigger product image sync from Trendyol.""" + self.ensure_one() + self.with_delay( + channel="root.trendyol.product", + description=_("Sync Trendyol product images: %s") % self.name, + )._sync_products() + return self._build_notification( + _("Sync Started"), + _("Product synchronization has been queued."), + ) + + def _sync_products(self): + """Sync products from Trendyol API. + + Fetches all products from the seller catalog and creates or updates + product bindings. Uses barcode/stockCode as the unique identifier. + """ + self.ensure_one() + client = self._get_api_client() + Binding = self.env["trendyol.product.binding"] + + page = 0 + total_synced = 0 + total_created = 0 + + while True: + try: + result = client.filter_products(page=page, size=200) + except TrendyolAPIError as e: + _logger.error("Failed to fetch products page %d: %s", page, e) + raise + + products = result.get("content", []) + if not products: + break + + for product_data in products: + barcode = product_data.get("barcode", "") + if not barcode: + continue + + try: + binding = Binding.search( + [ + ("backend_id", "=", self.id), + ("trendyol_barcode", "=", barcode), + ], + limit=1, + ) + + images = product_data.get("images") or [] + image_url = images[0].get("url", "") if images else "" + + if binding: + vals = {"last_sync_date": fields.Datetime.now()} + if image_url and not binding.marketplace_image_url: + vals["marketplace_image_url"] = image_url + binding.write(vals) + else: + created = self._create_binding_from_sync( + product_data, barcode, image_url + ) + if created: + total_created += 1 + + total_synced += 1 + except Exception: + _logger.exception( + "Failed to sync product binding for barcode %s", + barcode, + ) + + total_pages = result.get("totalPages", 1) + if page + 1 >= total_pages: + break + page += 1 + + _logger.info( + "Product sync done for backend %s: %d synced, %d created", + self.name, + total_synced, + total_created, + ) + + def _create_binding_from_sync(self, product_data, barcode, image_url): + """Create a new product binding from synced Trendyol product data. + + Returns: + True if binding was created, False otherwise + """ + Binding = self.env["trendyol.product.binding"] + Product = self.env["product.product"] + + # Find matching Odoo product by barcode or default_code + stock_code = product_data.get("stockCode", "") + product = False + if stock_code: + product = Product.search([("default_code", "=", stock_code)], limit=1) + if not product and barcode: + product = Product.search([("barcode", "=", barcode)], limit=1) + if not product and stock_code: + product = Product.search([("barcode", "=", stock_code)], limit=1) + + if not product: + _logger.info( + "No matching Odoo product for Trendyol barcode %s " + "(stockCode: %s), skipping binding creation", + barcode, + stock_code, + ) + return False + + # Check if product is already bound + existing = Binding.search( + [("backend_id", "=", self.id), ("odoo_id", "=", product.id)], + limit=1, + ) + if existing: + _logger.info( + "Product %s already bound as %s, skipping barcode %s", + product.default_code, + existing.trendyol_barcode, + barcode, + ) + return False + + # Find category + category_name = product_data.get("categoryName", "") + pim_category_id = product_data.get("pimCategoryId") + ty_category = False + if pim_category_id: + ty_category = self.env["trendyol.category"].search( + [("marketplace_id", "=", pim_category_id)], + limit=1, + ) + if not ty_category: + _logger.info( + "Category %s (id: %s) not synced for barcode %s, skipping", + category_name, + pim_category_id, + barcode, + ) + return False + + # Find brand + brand_id = product_data.get("brandId") + ty_brand = False + if brand_id: + ty_brand = self.env["trendyol.brand"].search( + [("marketplace_id", "=", brand_id)], + limit=1, + ) + if not ty_brand: + _logger.info( + "Brand %s (id: %s) not synced for barcode %s, skipping", + product_data.get("brand", ""), + brand_id, + barcode, + ) + return False + + approved = product_data.get("approved", False) + try: + with self.env.cr.savepoint(): + Binding.create( + { + "backend_id": self.id, + "odoo_id": product.id, + "trendyol_barcode": barcode, + "trendyol_stock_code": stock_code, + "trendyol_category_id": ty_category.id, + "trendyol_brand_id": ty_brand.id, + "marketplace_image_url": image_url, + "sync_state": "approved" if approved else "draft", + "last_sync_date": fields.Datetime.now(), + } + ) + return True + except Exception as e: + _logger.warning( + "Failed to create binding for barcode %s: %s", + barcode, + e, + ) + return False + + # ==================== Order Methods ==================== + def action_import_orders(self): """Manually trigger order import.""" self.ensure_one() @@ -536,16 +554,10 @@ def action_import_orders(self): channel="root.trendyol.order", description=_("Import Trendyol orders: %s") % self.name, )._import_orders() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Order import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Order import has been queued."), + ) def _import_orders(self, status=None): """Import orders from Trendyol API. @@ -609,6 +621,8 @@ def _import_orders(self, status=None): _logger.error("Failed to import orders: %s", str(e)) raise + # ==================== Stock/Price Methods ==================== + def action_sync_stock_prices(self): """Manually trigger stock/price sync.""" self.ensure_one() @@ -616,16 +630,10 @@ def action_sync_stock_prices(self): channel="root.trendyol.stock", description=_("Sync Trendyol stock/prices: %s") % self.name, )._sync_stock_prices() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Sync Started"), - "message": _("Stock/price synchronization has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Sync Started"), + _("Stock/price synchronization has been queued."), + ) def _sync_stock_prices(self): """Sync stock and prices to Trendyol.""" @@ -684,6 +692,8 @@ def _sync_stock_prices(self): _logger.error("Failed to sync stock/prices: %s", str(e)) raise + # ==================== Claims Methods ==================== + def action_import_claims(self): """Manually trigger claims import.""" self.ensure_one() @@ -691,16 +701,10 @@ def action_import_claims(self): channel="root.trendyol.order", description=_("Import Trendyol claims: %s") % self.name, )._import_claims() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Claims import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Claims import has been queued."), + ) def _import_claims(self): """Import claims/returns from Trendyol API.""" @@ -747,6 +751,8 @@ def _import_claims(self): _logger.error("Failed to import claims: %s", str(e)) raise + # ==================== Batch Request Methods ==================== + def action_check_batch_requests(self): """Check status of pending batch requests.""" self.ensure_one() @@ -754,16 +760,10 @@ def action_check_batch_requests(self): channel="root.trendyol.product", description=_("Check Trendyol batch requests: %s") % self.name, )._check_batch_requests() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Check Started"), - "message": _("Batch request check has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Check Started"), + _("Batch request check has been queued."), + ) def _check_batch_requests(self): """Check status of pending batch requests.""" @@ -780,6 +780,8 @@ def _check_batch_requests(self): for request in pending_requests: request._check_status() + # ==================== View Actions ==================== + def action_view_products(self): """View product bindings for this backend.""" self.ensure_one() @@ -792,6 +794,18 @@ def action_view_products(self): "context": {"default_backend_id": self.id}, } + def action_open_batch_export_wizard(self): + """Open the batch export wizard.""" + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": _("Batch Export to Trendyol"), + "res_model": "trendyol.batch.export.wizard", + "view_mode": "form", + "target": "new", + "context": {"default_backend_id": self.id}, + } + def action_view_orders(self): """View orders for this backend.""" self.ensure_one() @@ -816,6 +830,8 @@ def action_view_claims(self): "context": {"default_backend_id": self.id}, } + # ==================== Question Methods ==================== + def action_import_questions(self): """Manually trigger question import.""" self.ensure_one() @@ -823,16 +839,10 @@ def action_import_questions(self): channel="root.trendyol.order", description=_("Import Trendyol questions: %s") % self.name, )._import_questions() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Question import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Question import has been queued."), + ) def _import_questions(self): """Import customer questions from Trendyol API.""" @@ -922,16 +932,10 @@ def action_import_settlements(self): channel="root.trendyol.order", description=_("Import Trendyol settlements: %s") % self.name, )._import_settlements() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Import Started"), - "message": _("Settlement import has been queued."), - "type": "info", - "sticky": False, - }, - } + return self._build_notification( + _("Import Started"), + _("Settlement import has been queued."), + ) def _import_settlements(self): """Import settlements from Trendyol finance API. diff --git a/trendyol_integration/models/trendyol_brand.py b/trendyol_integration/models/trendyol_brand.py index 2522edeb4..07cbcbc4d 100644 --- a/trendyol_integration/models/trendyol_brand.py +++ b/trendyol_integration/models/trendyol_brand.py @@ -11,14 +11,8 @@ class TrendyolBrand(models.Model): _name = "trendyol.brand" _description = "Trendyol Brand" - _order = "name" + _inherit = ["marketplace.brand"] - name = fields.Char(required=True, index=True) - trendyol_id = fields.Integer( - string="Trendyol ID", - required=True, - index=True, - ) backend_id = fields.Many2one( "trendyol.backend", required=True, @@ -28,8 +22,8 @@ class TrendyolBrand(models.Model): _sql_constraints = [ ( - "trendyol_id_backend_uniq", - "unique(trendyol_id, backend_id)", + "marketplace_id_backend_uniq", + "unique(marketplace_id, backend_id)", "Trendyol brand ID must be unique per backend!", ), ] @@ -43,24 +37,24 @@ def _sync_from_trendyol(self, backend, brands): brands: List of brand dicts from API """ for brand_data in brands: - trendyol_id = brand_data.get("id") + marketplace_id = brand_data.get("id") name = brand_data.get("name") - if not trendyol_id or not name: + if not marketplace_id or not name: continue # Find or create brand brand = self.search( [ ("backend_id", "=", backend.id), - ("trendyol_id", "=", trendyol_id), + ("marketplace_id", "=", marketplace_id), ], limit=1, ) vals = { "name": name, - "trendyol_id": trendyol_id, + "marketplace_id": marketplace_id, "backend_id": backend.id, } diff --git a/trendyol_integration/models/trendyol_category.py b/trendyol_integration/models/trendyol_category.py index 775506d13..20a283044 100644 --- a/trendyol_integration/models/trendyol_category.py +++ b/trendyol_integration/models/trendyol_category.py @@ -13,16 +13,8 @@ class TrendyolCategory(models.Model): _name = "trendyol.category" _description = "Trendyol Category" - _parent_name = "parent_id" - _parent_store = True - _order = "parent_path, name" + _inherit = ["marketplace.category"] - name = fields.Char(required=True, index=True) - trendyol_id = fields.Integer( - string="Trendyol ID", - required=True, - index=True, - ) backend_id = fields.Many2one( "trendyol.backend", required=True, @@ -35,70 +27,39 @@ class TrendyolCategory(models.Model): index=True, ondelete="cascade", ) - parent_path = fields.Char(index=True, unaccent=False) child_ids = fields.One2many( "trendyol.category", "parent_id", string="Child Categories", ) - odoo_category_id = fields.Many2one( - "product.category", - help="Map to Odoo product category for filtering", - ) attribute_ids = fields.One2many( "trendyol.category.attribute", "category_id", string="Attributes", ) - full_path = fields.Char( - compute="_compute_full_path", - store=True, - recursive=True, - ) - is_leaf = fields.Boolean( - string="Is Leaf Category", - compute="_compute_is_leaf", - store=True, - help="Only leaf categories can be used for products", - ) _sql_constraints = [ ( - "trendyol_id_backend_uniq", - "unique(trendyol_id, backend_id)", + "marketplace_id_backend_uniq", + "unique(marketplace_id, backend_id)", "Trendyol category ID must be unique per backend!", ), ] - @api.depends("name", "parent_id.full_path") - def _compute_full_path(self): - for category in self: - if category.parent_id: - category.full_path = f"{category.parent_id.full_path} > {category.name}" - else: - category.full_path = category.name - - @api.depends("child_ids") - def _compute_is_leaf(self): - for category in self: - category.is_leaf = not category.child_ids - - def name_get(self): - result = [] - for category in self: - result.append((category.id, category.full_path or category.name)) - return result - @api.model - def _name_search(self, name, domain=None, operator="ilike", limit=None, order=None): - domain = domain or [] + def _name_search( + self, name="", args=None, operator="ilike", limit=100, name_get_uid=None + ): + args = args or [] if name: - domain = [ + args = [ "|", ("name", operator, name), ("full_path", operator, name), - ] + domain - return self._search(domain, limit=limit, order=order) + ] + args + return super()._name_search( + name, args=args, operator=operator, limit=limit, name_get_uid=name_get_uid + ) @api.model def _sync_from_trendyol(self, backend, categories, parent=None): @@ -110,24 +71,24 @@ def _sync_from_trendyol(self, backend, categories, parent=None): parent: Parent category record (for recursion) """ for cat_data in categories: - trendyol_id = cat_data.get("id") + marketplace_id = cat_data.get("id") name = cat_data.get("name") - if not trendyol_id or not name: + if not marketplace_id or not name: continue # Find or create category category = self.search( [ ("backend_id", "=", backend.id), - ("trendyol_id", "=", trendyol_id), + ("marketplace_id", "=", marketplace_id), ], limit=1, ) vals = { "name": name, - "trendyol_id": trendyol_id, + "marketplace_id": marketplace_id, "backend_id": backend.id, "parent_id": parent.id if parent else False, } @@ -168,7 +129,7 @@ def _sync_attributes(self): AttributeValue = self.env["trendyol.attribute.value"] try: - result = client.get_category_attributes(self.trendyol_id) + result = client.get_category_attributes(self.marketplace_id) attrs_data = result.get("categoryAttributes", []) # Clear existing attributes @@ -188,7 +149,7 @@ def _sync_attributes(self): attribute = Attribute.create( { "category_id": self.id, - "trendyol_id": attr_id, + "marketplace_id": attr_id, "name": attr_name, "required": required, "allow_custom": allow_custom, @@ -205,7 +166,7 @@ def _sync_attributes(self): AttributeValue.create( { "attribute_id": attribute.id, - "trendyol_id": val_id, + "marketplace_id": val_id, "name": val_name, } ) @@ -223,6 +184,7 @@ def _sync_attributes(self): class TrendyolCategoryAttribute(models.Model): _name = "trendyol.category.attribute" _description = "Trendyol Category Attribute" + _inherit = ["marketplace.category.attribute"] category_id = fields.Many2one( "trendyol.category", @@ -230,19 +192,6 @@ class TrendyolCategoryAttribute(models.Model): ondelete="cascade", index=True, ) - trendyol_id = fields.Integer( - string="Trendyol ID", - required=True, - index=True, - ) - name = fields.Char(required=True) - required = fields.Boolean( - help="This attribute is required for product creation", - ) - allow_custom = fields.Boolean( - string="Allow Custom Value", - help="Custom values can be entered for this attribute", - ) varianter = fields.Boolean( help="This attribute creates product variants", ) @@ -263,6 +212,7 @@ class TrendyolCategoryAttribute(models.Model): class TrendyolAttributeValue(models.Model): _name = "trendyol.attribute.value" _description = "Trendyol Attribute Value" + _inherit = ["marketplace.attribute.value"] attribute_id = fields.Many2one( "trendyol.category.attribute", @@ -270,12 +220,6 @@ class TrendyolAttributeValue(models.Model): ondelete="cascade", index=True, ) - trendyol_id = fields.Integer( - string="Trendyol ID", - required=True, - index=True, - ) - name = fields.Char(required=True) odoo_value_id = fields.Many2one( "product.attribute.value", help="Map to Odoo product attribute value", diff --git a/trendyol_integration/models/trendyol_order.py b/trendyol_integration/models/trendyol_order.py index c85ca0054..c77654e74 100644 --- a/trendyol_integration/models/trendyol_order.py +++ b/trendyol_integration/models/trendyol_order.py @@ -8,27 +8,22 @@ from odoo import _, api, fields, models from odoo.exceptions import UserError +from odoo.addons.marketplace_integration_base.models.marketplace_order import ( + INDIVIDUAL_VAT, +) + from .trendyol_backend import _trendyol_ts_to_utc, _utc_to_trendyol_ts from .trendyol_request import TrendyolAPIError _logger = logging.getLogger(__name__) -INDIVIDUAL_VAT = "11111111111" - class TrendyolOrder(models.Model): _name = "trendyol.order" _description = "Trendyol Order" - _inherits = {"sale.order": "odoo_id"} + _inherit = ["marketplace.order"] _order = "create_date desc" - odoo_id = fields.Many2one( - "sale.order", - string="Odoo Order", - required=True, - ondelete="cascade", - index=True, - ) backend_id = fields.Many2one( "trendyol.backend", required=True, @@ -73,25 +68,9 @@ class TrendyolOrder(models.Model): index=True, ) - # Shipping info - cargo_tracking_number = fields.Char(string="Tracking Number") - cargo_tracking_link = fields.Char(string="Tracking Link") - cargo_provider_name = fields.Char(string="Cargo Provider") + # Shipping info (Trendyol-specific) cargo_provider_id = fields.Integer(string="Cargo Provider ID") - # Invoice - invoice_link_sent = fields.Boolean( - default=False, - ) - invoice_sent_date = fields.Datetime( - readonly=True, - ) - - # Raw data - raw_data = fields.Text( - help="Original JSON data from Trendyol", - ) - # Computed fields order_date = fields.Datetime( compute="_compute_order_date", @@ -120,6 +99,21 @@ def _compute_order_date(self): _logger.debug("Failed to parse order date from raw_data") order.order_date = order.create_date + # ==================== Delivery State Hook ==================== + + def _get_delivery_state_map(self): + return { + "picking": "shipping_recorded_in_carrier", + "invoiced": "shipping_recorded_in_carrier", + "shipped": "in_transit", + "delivered": "customer_delivered", + "cancelled": "canceled_shipment", + "undelivered": "incident", + "returned": "warehouse_delivered", + } + + # ==================== Order Import ==================== + @api.model def _import_order(self, backend, order_data): """Import a single order from Trendyol API response. @@ -247,6 +241,8 @@ def _map_status(self, trendyol_status): } return status_map.get(trendyol_status, "created") + # ==================== Partner Management ==================== + @api.model def _get_or_create_partner(self, backend, order_data): """Get or create partner(s) from order data. @@ -408,9 +404,9 @@ def _prepare_partner_values(self, backend, order_data, address, is_main=True): ) full_name = full_name.strip() or _("Trendyol Customer") - # Get or create country/state - country = self._get_country(address) - state = self._get_state(country, address) + # Get or create country/state using base methods + country = self._get_country(address.get("countryCode", "TR")) + state = self._get_state(country, address.get("city", "")) # Build address lines address1 = address.get("address1", "") @@ -443,54 +439,7 @@ def _prepare_partner_values(self, backend, order_data, address, is_main=True): return partner_vals - @api.model - def _get_country(self, address): - """Get country from address data. - - Args: - address: Address dict from API - - Returns: - res.country record or None - """ - Country = self.env["res.country"] - - # Trendyol is Turkey-only for now - country_code = address.get("countryCode", "TR") - return Country.search([("code", "=", country_code)], limit=1) - - @api.model - def _get_state(self, country, address): - """Get state/province from address data. - - Args: - country: res.country record - address: Address dict from API - - Returns: - res.country.state record or None - """ - if not country: - return None - - State = self.env["res.country.state"] - - # Try city name as state (Turkish provinces) - city = address.get("city", "") - if city: - state = State.search( - [ - ("country_id", "=", country.id), - "|", - ("name", "=ilike", city), - ("code", "=ilike", city), - ], - limit=1, - ) - if state: - return state - - return None + # ==================== Order Value Preparation ==================== @api.model def _prepare_order_values( @@ -509,33 +458,17 @@ def _prepare_order_values( """ # Parse order date (Trendyol timestamps are GMT+3) order_date = _trendyol_ts_to_utc(order_data.get("orderDate")) - if not order_date: - order_date = fields.Datetime.now() - - vals = { - "partner_id": main_partner.id, - "partner_invoice_id": main_partner.id, - "partner_shipping_id": shipping_partner.id, - "date_order": order_date, - "company_id": backend.company_id.id, - "warehouse_id": backend.warehouse_ids[:1].id, - "pricelist_id": backend.pricelist_id.id, - "client_order_ref": str(order_data.get("orderNumber", "")), - } - - if backend.sales_team_id: - vals["team_id"] = backend.sales_team_id.id - if backend.fiscal_position_id: - vals["fiscal_position_id"] = backend.fiscal_position_id.id - if backend.source_id: - vals["source_id"] = backend.source_id.id - carrier = backend._get_carrier_for_cargo_provider( - order_data.get("cargoProviderName") + order_number = str(order_data.get("orderNumber", "")) + cargo_provider_name = order_data.get("cargoProviderName") + + return self._prepare_base_order_values( + backend, + order_date, + order_number, + main_partner, + shipping_partner, + cargo_provider_name=cargo_provider_name, ) - if carrier: - vals["carrier_id"] = carrier.id - - return vals @api.model def _prepare_line_values(self, backend, sale_order, line_data): @@ -630,32 +563,7 @@ def _prepare_line_values(self, backend, sale_order, line_data): return vals - @api.model - def _get_tax_for_rate(self, backend, vat_rate): - """Find sale tax matching the given VAT rate. - - Args: - backend: trendyol.backend record - vat_rate: VAT rate percentage (e.g., 10, 18, 20) - - Returns: - account.tax record or None - """ - if not vat_rate: - return None - - Tax = self.env["account.tax"] - # Search for price-included tax with matching rate - tax = Tax.search( - [ - ("type_tax_use", "=", "sale"), - ("amount", "=", vat_rate), - ("price_include", "=", True), - ("company_id", "=", backend.company_id.id), - ], - limit=1, - ) - return tax + # ==================== Actions ==================== def action_update_tracking(self): """Update tracking number in Trendyol.""" @@ -851,39 +759,6 @@ def _get_trendyol_lines(self): if line.get("id") ] - def _update_picking_delivery_state(self, trendyol_status): - """Update stock.picking delivery_state from Trendyol status. - - Maps Trendyol status to OCA delivery_state values and writes - to related outgoing pickings. - - Args: - trendyol_status: Mapped status string (e.g., 'shipped', 'delivered') - """ - self.ensure_one() - state_map = { - "picking": "shipping_recorded_in_carrier", - "invoiced": "shipping_recorded_in_carrier", - "shipped": "in_transit", - "delivered": "customer_delivered", - "cancelled": "canceled_shipment", - "undelivered": "incident", - "returned": "warehouse_delivered", - } - delivery_state = state_map.get(trendyol_status) - if not delivery_state: - return - pickings = self.odoo_id.picking_ids.filtered( - lambda p: p.picking_type_code == "outgoing" - ) - for picking in pickings: - vals = {"delivery_state": delivery_state} - if trendyol_status == "shipped": - vals["date_shipped"] = fields.Date.today() - if trendyol_status == "delivered": - vals["date_delivered"] = fields.Datetime.now() - picking.write(vals) - def _notify_picking_status(self): """Notify Trendyol that the package is being prepared (Picking status).""" self.ensure_one() diff --git a/trendyol_integration/models/trendyol_product_binding.py b/trendyol_integration/models/trendyol_product_binding.py index 7699c5b63..b9812591a 100644 --- a/trendyol_integration/models/trendyol_product_binding.py +++ b/trendyol_integration/models/trendyol_product_binding.py @@ -15,6 +15,7 @@ class TrendyolProductBinding(models.Model): _name = "trendyol.product.binding" _description = "Trendyol Product Binding" + _inherit = ["marketplace.product.binding"] _inherits = {"product.product": "odoo_id"} _order = "create_date desc" @@ -66,26 +67,6 @@ class TrendyolProductBinding(models.Model): help="JSON array of category attributes", ) - # Sync state - sync_state = fields.Selection( - [ - ("draft", "Draft"), - ("pending", "Pending Approval"), - ("approved", "Approved"), - ("rejected", "Rejected"), - ("error", "Error"), - ], - default="draft", - required=True, - index=True, - ) - sync_error = fields.Text( - readonly=True, - ) - last_sync_date = fields.Datetime( - readonly=True, - ) - # Prices trendyol_list_price = fields.Float( string="List Price", @@ -112,12 +93,6 @@ class TrendyolProductBinding(models.Model): readonly=True, ) - # VAT - vat_rate = fields.Float( - string="VAT Rate (%)", - default=20.0, - ) - _sql_constraints = [ ( "barcode_backend_uniq", @@ -197,8 +172,10 @@ def _prepare_product_data(self): _("Trendyol brand is required for product %s") % self.display_name ) - # Get image URL - image_url = self._get_image_url() + product = self.odoo_id + + # Get image URL (from base) + image_url = self._get_image_url(product) if not image_url: raise UserError( _("Product image URL is required for %s") % self.display_name @@ -219,14 +196,14 @@ def _prepare_product_data(self): "productMainId": self.trendyol_stock_code or self.default_code or self.trendyol_barcode, - "brandId": self.trendyol_brand_id.trendyol_id, - "categoryId": self.trendyol_category_id.trendyol_id, + "brandId": self.trendyol_brand_id.marketplace_id, + "categoryId": self.trendyol_category_id.marketplace_id, "quantity": int(max(0, self.trendyol_quantity)), "stockCode": self.trendyol_stock_code or self.default_code or self.trendyol_barcode, "dimensionalWeight": self._calculate_dimensional_weight(), - "description": self._get_description(), + "description": self._get_description(product), "currencyType": "TRY", "listPrice": list_price, "salePrice": sale_price, @@ -238,43 +215,6 @@ def _prepare_product_data(self): return data - def _get_image_url(self): - """Get HTTPS image URL for the product. - - Returns: - Image URL string or None - """ - # Try to get public URL from product - # This would typically be set up to serve images via HTTPS - if self.odoo_id.image_url: - url = self.odoo_id.image_url - if url.startswith("https://"): - return url - if url.startswith("http://"): - return url.replace("http://", "https://", 1) - - # Check if there's a website configured - base_url = self.env["ir.config_parameter"].sudo().get_param("web.base.url") - if base_url and self.odoo_id.image_1920: - # This assumes images are accessible via web - return f"{base_url}/web/image/product.product/{self.odoo_id.id}/image_1920" - - return None - - def _get_description(self): - """Get product description for Trendyol. - - Returns: - HTML description string - """ - # Priority: public_description > description_sale > name - product = self.odoo_id - if hasattr(product, "public_description") and product.public_description: - return product.public_description[:30000] - if product.description_sale: - return product.description_sale[:30000] - return product.name[:30000] - def _calculate_dimensional_weight(self): """Calculate dimensional weight for shipping. @@ -517,10 +457,3 @@ def action_view_in_trendyol(self): "url": url, "target": "new", } - - def action_set_draft(self): - """Reset binding to draft state.""" - self.ensure_one() - self.sync_state = "draft" - self.sync_error = False - return True diff --git a/trendyol_integration/models/trendyol_request.py b/trendyol_integration/models/trendyol_request.py index 370a89fe7..7edaa1d93 100644 --- a/trendyol_integration/models/trendyol_request.py +++ b/trendyol_integration/models/trendyol_request.py @@ -1,14 +1,13 @@ # Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). -import base64 -import json import logging -import time -from collections import deque -from threading import Lock -import requests +from odoo.addons.marketplace_integration_base.models.marketplace_request import ( + MarketplaceAPIError, + MarketplaceRateLimiter, + MarketplaceRequest, +) _logger = logging.getLogger(__name__) @@ -19,46 +18,13 @@ } -class TrendyolRateLimiter: - """Rate limiter for Trendyol API (50 requests per 10 seconds).""" - - def __init__(self, max_requests=50, time_window=10): - self.max_requests = max_requests - self.time_window = time_window - self.requests = deque() - self.lock = Lock() - - def acquire(self): - """Wait until a request can be made within rate limits.""" - with self.lock: - now = time.time() - # Remove old requests outside the time window - while self.requests and self.requests[0] < now - self.time_window: - self.requests.popleft() - - if len(self.requests) >= self.max_requests: - # Wait until oldest request expires - sleep_time = self.requests[0] + self.time_window - now - if sleep_time > 0: - time.sleep(sleep_time) - # Clean up again after sleeping - now = time.time() - while self.requests and self.requests[0] < now - self.time_window: - self.requests.popleft() - - self.requests.append(time.time()) - - -class TrendyolAPIError(Exception): +class TrendyolAPIError(MarketplaceAPIError): """Exception raised for Trendyol API errors.""" - def __init__(self, message, status_code=None, response_data=None): - super().__init__(message) - self.status_code = status_code - self.response_data = response_data + pass -class TrendyolRequest: +class TrendyolRequest(MarketplaceRequest): """API client for Trendyol marketplace integration. Handles authentication, rate limiting, and all API communication. @@ -73,26 +39,14 @@ def __init__(self, seller_id, api_key, api_secret, environment="stage"): api_secret: API secret from Trendyol seller panel environment: 'stage' for testing, 'prod' for production """ + super().__init__( + username=api_key, + password=api_secret, + user_agent=f"{seller_id} - Odoo Trendyol Integration", + rate_limiter=MarketplaceRateLimiter(max_requests=50, time_window=10), + ) self.seller_id = seller_id - self.api_key = api_key - self.api_secret = api_secret - self.environment = environment self.base_url = TRENDYOL_API_URLS.get(environment, TRENDYOL_API_URLS["stage"]) - self.rate_limiter = TrendyolRateLimiter() - - # Build auth header - auth_string = f"{api_key}:{api_secret}" - auth_bytes = auth_string.encode("utf-8") - auth_b64 = base64.b64encode(auth_bytes).decode("utf-8") - self.auth_header = f"Basic {auth_b64}" - - def _get_headers(self): - """Get common headers for API requests.""" - return { - "Authorization": self.auth_header, - "User-Agent": f"{self.seller_id} - Odoo Trendyol Integration", - "Content-Type": "application/json", - } def _make_request( self, method, endpoint, params=None, json_data=None, skip_rate_limit=False @@ -112,62 +66,21 @@ def _make_request( Raises: TrendyolAPIError: If the API returns an error """ - if not skip_rate_limit: - self.rate_limiter.acquire() - url = f"{self.base_url}{endpoint}" - headers = self._get_headers() - - _logger.debug( - "Trendyol API %s %s - params: %s, body: %s", - method, - url, - params, - json_data, - ) - try: - response = requests.request( + return self._send_request( method=method, url=url, - headers=headers, params=params, - json=json_data, - timeout=60, + json_data=json_data, + skip_rate_limit=skip_rate_limit, ) - except requests.RequestException as e: - raise TrendyolAPIError(f"Request failed: {str(e)}") from e - - _logger.debug( - "Trendyol API response: %s - %s", - response.status_code, - response.text[:500] if response.text else "", - ) - - # Handle response - if response.status_code in (200, 201): - try: - return response.json() if response.text else {} - except json.JSONDecodeError: - return {"raw": response.text} - - # Handle errors - try: - error_data = response.json() - error_msg = error_data.get("message", response.text) - if "errors" in error_data: - error_msg = "; ".join( - e.get("message", str(e)) for e in error_data["errors"] - ) - except json.JSONDecodeError: - error_data = None - error_msg = response.text - - raise TrendyolAPIError( - f"API error ({response.status_code}): {error_msg}", - status_code=response.status_code, - response_data=error_data, - ) + except MarketplaceAPIError as e: + raise TrendyolAPIError( + str(e), + status_code=e.status_code, + response_data=e.response_data, + ) from e # ==================== Brand Methods ==================== diff --git a/trendyol_integration/models/trendyol_settlement.py b/trendyol_integration/models/trendyol_settlement.py index 35ba41ba5..cf9e9ab3e 100644 --- a/trendyol_integration/models/trendyol_settlement.py +++ b/trendyol_integration/models/trendyol_settlement.py @@ -5,7 +5,6 @@ import logging from odoo import _, api, fields, models -from odoo.exceptions import UserError from .trendyol_backend import _trendyol_ts_to_utc @@ -20,8 +19,8 @@ class TrendyolSettlement(models.Model): _name = "trendyol.settlement" _description = "Trendyol Settlement Transaction" + _inherit = ["marketplace.settlement"] _order = "transaction_date desc, id desc" - _inherit = ["mail.thread"] backend_id = fields.Many2one( "trendyol.backend", @@ -34,25 +33,13 @@ class TrendyolSettlement(models.Model): required=True, index=True, ) - transaction_type = fields.Selection( - [ - ("sale", "Sale"), - ("return", "Return"), - ], - required=True, - index=True, - ) - transaction_date = fields.Datetime(index=True) - order_number = fields.Char(index=True) shipment_package_id = fields.Char() barcode = fields.Char() description = fields.Char() - # Financial amounts + # Financial amounts (Trendyol-specific) debt = fields.Float(digits=(16, 2)) credit = fields.Float(digits=(16, 2)) - commission_rate = fields.Float(digits=(6, 2)) - commission_amount = fields.Float(digits=(16, 2)) seller_revenue = fields.Float(digits=(16, 2)) # Payment grouping @@ -65,32 +52,6 @@ class TrendyolSettlement(models.Model): "trendyol.order", index=True, ) - odoo_invoice_id = fields.Many2one( - "account.move", - string="Invoice", - ) - odoo_payment_id = fields.Many2one( - "account.payment", - string="Payment", - ) - commission_payment_id = fields.Many2one( - "account.payment", - ) - - # Status - state = fields.Selection( - [ - ("imported", "Imported"), - ("reconciled", "Reconciled"), - ("error", "Error"), - ], - default="imported", - required=True, - index=True, - tracking=True, - ) - error_message = fields.Text() - raw_data = fields.Text() _sql_constraints = [ ( @@ -100,6 +61,31 @@ class TrendyolSettlement(models.Model): ), ] + # ==================== Abstract Hook Implementations ==================== + + def _get_marketplace_order_binding(self): + return self.trendyol_order_id + + def _set_marketplace_order_binding(self, order): + self.trendyol_order_id = order + + def _find_marketplace_order(self, order_number): + return self.env["trendyol.order"].search( + [ + ("backend_id", "=", self.backend_id.id), + ("trendyol_order_number", "=", order_number), + ], + limit=1, + ) + + def _get_payment_ref(self): + return _("Trendyol Settlement %s") % self.trendyol_settlement_id + + def _get_commission_ref(self): + return _("Trendyol Commission - Order %s") % self.order_number + + # ==================== Import ==================== + @api.model def _parse_timestamp(self, timestamp): """Parse Trendyol timestamp (ms, GMT+3) to naive UTC datetime.""" @@ -176,229 +162,3 @@ def _import_settlement(self, backend, data): except Exception as e: _logger.error("Failed to import settlement %s: %s", settlement_id, str(e)) raise - - def action_reconcile(self): - """Manual reconcile button.""" - self.ensure_one() - if self.state == "reconciled": - raise UserError(_("This settlement is already reconciled.")) - self._reconcile() - return { - "type": "ir.actions.client", - "tag": "display_notification", - "params": { - "title": _("Reconciled"), - "message": _("Settlement has been reconciled successfully."), - "type": "success", - "sticky": False, - }, - } - - def _reconcile(self): - """Find invoice, create payment + commission JE, reconcile.""" - self.ensure_one() - backend = self.backend_id - - if not backend.settlement_journal_id: - self.write( - { - "state": "error", - "error_message": _( - "Trendyol Payment Journal not configured on backend." - ), - } - ) - return - - # Find trendyol order - trendyol_order = self.trendyol_order_id - if not trendyol_order and self.order_number: - trendyol_order = self.env["trendyol.order"].search( - [ - ("backend_id", "=", backend.id), - ("trendyol_order_number", "=", self.order_number), - ], - limit=1, - ) - if trendyol_order: - self.trendyol_order_id = trendyol_order - - if not trendyol_order: - self.write( - { - "state": "error", - "error_message": _("Trendyol order not found for order number: %s") - % self.order_number, - } - ) - return - - sale_order = trendyol_order.odoo_id - if not sale_order: - self.write( - { - "state": "error", - "error_message": _("No linked Odoo sale order found."), - } - ) - return - - if self.transaction_type == "sale": - self._reconcile_sale(sale_order) - elif self.transaction_type == "return": - self._reconcile_return(sale_order) - - def _reconcile_sale(self, sale_order): - """Reconcile a Sale settlement: pay invoice + commission entry.""" - invoice = fields.first( - sale_order.invoice_ids.filtered( - lambda i: i.state == "posted" and i.move_type == "out_invoice" - ) - ) - - if not invoice: - self.write( - { - "state": "error", - "error_message": _("No posted invoice found for sale order %s") - % sale_order.name, - } - ) - return - - if invoice.payment_state in ("paid", "in_payment"): - self.write( - { - "state": "error", - "error_message": _("Invoice %s is already paid.") % invoice.name, - } - ) - return - - payment = self._create_payment(invoice, "inbound") - commission_payment = self._create_commission_payment("outbound") - - vals = { - "state": "reconciled", - "odoo_invoice_id": invoice.id, - "odoo_payment_id": payment.id, - "error_message": False, - } - if commission_payment: - vals["commission_payment_id"] = commission_payment.id - self.write(vals) - - def _reconcile_return(self, sale_order): - """Reconcile a Return settlement: pay credit note + reverse commission.""" - credit_note = sale_order.invoice_ids.filtered( - lambda i: i.state == "posted" and i.move_type == "out_refund" - )[:1] - - if not credit_note: - self.write( - { - "state": "error", - "error_message": _("No posted credit note found for sale order %s") - % sale_order.name, - } - ) - return - - if credit_note.payment_state in ("paid", "in_payment"): - self.write( - { - "state": "error", - "error_message": _("Credit note %s is already paid.") - % credit_note.name, - } - ) - return - - payment = self._create_payment(credit_note, "outbound") - commission_payment = self._create_commission_payment("inbound") - - vals = { - "state": "reconciled", - "odoo_invoice_id": credit_note.id, - "odoo_payment_id": payment.id, - "error_message": False, - } - if commission_payment: - vals["commission_payment_id"] = commission_payment.id - self.write(vals) - - def _create_payment(self, invoice, payment_type): - """Create and post a payment for the full invoice amount. - - Args: - invoice: account.move record - payment_type: 'inbound' for sale, 'outbound' for return - - Returns: - account.payment record (posted) - """ - backend = self.backend_id - journal = backend.settlement_journal_id - - payment_vals = { - "payment_type": payment_type, - "partner_type": "customer", - "partner_id": invoice.partner_id.id, - "amount": invoice.amount_residual, - "currency_id": invoice.currency_id.id, - "journal_id": journal.id, - "ref": _("Trendyol Settlement %s") % self.trendyol_settlement_id, - } - - payment = self.env["account.payment"].create(payment_vals) - payment.action_post() - - # Reconcile payment with invoice via receivable lines - receivable_lines = (payment.move_id.line_ids + invoice.line_ids).filtered( - lambda l: l.account_type == "asset_receivable" and not l.reconciled - ) - if receivable_lines: - receivable_lines.reconcile() - - return payment - - def _create_commission_payment(self, payment_type): - """Create a payment for the commission amount to the Trendyol partner. - - This payment is not linked to a specific vendor bill. It accumulates - on the Trendyol partner's payable account. When the consolidated - commission vendor bill arrives (via e-fatura), the user reconciles - it against these accumulated payments. - - Args: - payment_type: 'outbound' for sale (we owe commission), - 'inbound' for return (commission refunded) - - Returns: - account.payment record (posted) or False if no commission - """ - commission_amt = abs(self.commission_amount) - if not commission_amt: - return False - - backend = self.backend_id - if not backend.trendyol_partner_id: - _logger.warning( - "Trendyol partner not configured, skipping commission payment" - ) - return False - - journal = backend.settlement_journal_id - payment_vals = { - "payment_type": payment_type, - "partner_type": "supplier", - "partner_id": backend.trendyol_partner_id.id, - "amount": commission_amt, - "currency_id": journal.currency_id.id or backend.company_id.currency_id.id, - "journal_id": journal.id, - "ref": _("Trendyol Commission - Order %s") % self.order_number, - } - - payment = self.env["account.payment"].create(payment_vals) - payment.action_post() - return payment diff --git a/trendyol_integration/security/ir.model.access.csv b/trendyol_integration/security/ir.model.access.csv index 5c3a0a2ac..356a2a2e1 100644 --- a/trendyol_integration/security/ir.model.access.csv +++ b/trendyol_integration/security/ir.model.access.csv @@ -27,3 +27,5 @@ access_trendyol_cargo_mapping_user,trendyol.cargo.mapping.user,model_trendyol_ca access_trendyol_cargo_mapping_manager,trendyol.cargo.mapping.manager,model_trendyol_cargo_mapping,group_trendyol_manager,1,1,1,1 access_trendyol_product_export_wizard,trendyol.product.export.wizard,model_trendyol_product_export_wizard,group_trendyol_manager,1,1,1,1 access_trendyol_category_sync_wizard,trendyol.category.sync.wizard,model_trendyol_category_sync_wizard,group_trendyol_manager,1,1,1,1 +access_trendyol_batch_export_wizard,trendyol.batch.export.wizard,model_trendyol_batch_export_wizard,group_trendyol_manager,1,1,1,1 +access_trendyol_export_wizard_attribute_line,trendyol.export.wizard.attribute.line,model_trendyol_export_wizard_attribute_line,group_trendyol_manager,1,1,1,1 diff --git a/trendyol_integration/views/trendyol_backend_views.xml b/trendyol_integration/views/trendyol_backend_views.xml index 1f315fd5f..32ad2e4d2 100644 --- a/trendyol_integration/views/trendyol_backend_views.xml +++ b/trendyol_integration/views/trendyol_backend_views.xml @@ -233,6 +233,13 @@

Sync

+
+ +
diff --git a/trendyol_integration/views/trendyol_brand_views.xml b/trendyol_integration/views/trendyol_brand_views.xml index 6e36e1a7c..688e4cdee 100644 --- a/trendyol_integration/views/trendyol_brand_views.xml +++ b/trendyol_integration/views/trendyol_brand_views.xml @@ -10,7 +10,7 @@ - + @@ -28,7 +28,7 @@ - + @@ -41,7 +41,7 @@ - + - + @@ -40,7 +40,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -91,7 +91,7 @@ - + - + @@ -148,7 +148,7 @@ - + diff --git a/trendyol_integration/views/trendyol_order_views.xml b/trendyol_integration/views/trendyol_order_views.xml index 4e397f1b7..69d856439 100644 --- a/trendyol_integration/views/trendyol_order_views.xml +++ b/trendyol_integration/views/trendyol_order_views.xml @@ -69,6 +69,12 @@ + diff --git a/trendyol_integration/views/trendyol_product_binding_views.xml b/trendyol_integration/views/trendyol_product_binding_views.xml index a65db4540..aef8ac3d5 100644 --- a/trendyol_integration/views/trendyol_product_binding_views.xml +++ b/trendyol_integration/views/trendyol_product_binding_views.xml @@ -106,6 +106,12 @@ decoration-success="sync_state == 'approved'" decoration-info="sync_state == 'pending'" > + diff --git a/trendyol_integration/wizards/__init__.py b/trendyol_integration/wizards/__init__.py index 309f3a3ec..36ad8e97f 100644 --- a/trendyol_integration/wizards/__init__.py +++ b/trendyol_integration/wizards/__init__.py @@ -3,3 +3,4 @@ from . import product_export_wizard from . import category_sync_wizard +from . import batch_export_wizard diff --git a/trendyol_integration/wizards/batch_export_wizard.py b/trendyol_integration/wizards/batch_export_wizard.py new file mode 100644 index 000000000..e18a4584d --- /dev/null +++ b/trendyol_integration/wizards/batch_export_wizard.py @@ -0,0 +1,390 @@ +# Copyright 2026 Ahmet Yigit Budak (https://github.com/yibudak) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +import json +import logging + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + +_logger = logging.getLogger(__name__) + + +class TrendyolBatchExportWizard(models.TransientModel): + _name = "trendyol.batch.export.wizard" + _description = "Trendyol Batch Export Wizard" + + # Configuration + backend_id = fields.Many2one( + "trendyol.backend", + ) + trendyol_category_id = fields.Many2one( + "trendyol.category", + domain="[('backend_id', '=', backend_id), ('is_leaf', '=', True)]", + ) + trendyol_brand_id = fields.Many2one( + "trendyol.brand", + domain="[('backend_id', '=', backend_id)]", + ) + vat_rate = fields.Float( + string="VAT Rate (%)", + default=20.0, + ) + + # Attributes + attribute_line_ids = fields.One2many( + "trendyol.export.wizard.attribute.line", + "wizard_id", + string="Attributes", + ) + + # Product Filters + category_filter_id = fields.Many2one( + "product.category", + string="Odoo Category", + ) + product_search = fields.Char( + string="Search Products", + help="Search by name, internal reference or barcode", + ) + skip_existing = fields.Boolean( + string="Skip Existing Bindings", + default=True, + ) + website_published_filter = fields.Boolean( + string="Website Published Only", + help="Filter only products published on the website", + ) + + # Products + product_ids = fields.Many2many( + "product.product", + string="Products", + ) + product_count = fields.Integer( + compute="_compute_product_count", + ) + + @api.depends("product_ids") + def _compute_product_count(self): + for wizard in self: + wizard.product_count = len(wizard.product_ids) + + @api.model + def default_get(self, fields_list): + res = super().default_get(fields_list) + active_ids = self.env.context.get("active_ids", []) + active_model = self.env.context.get("active_model") + + if active_model == "product.product": + res["product_ids"] = [(6, 0, active_ids)] + elif active_model == "product.template": + templates = self.env["product.template"].browse(active_ids) + product_ids = templates.mapped("product_variant_ids").ids + res["product_ids"] = [(6, 0, product_ids)] + + return res + + @api.onchange("trendyol_category_id") + def _onchange_category(self): + """Load attributes when category changes.""" + self.attribute_line_ids = [(5, 0, 0)] + if not self.trendyol_category_id: + return + + # Sync attributes if not yet loaded + if not self.trendyol_category_id.attribute_ids: + try: + self.trendyol_category_id._sync_attributes() + except Exception as e: + _logger.warning("Failed to sync attributes: %s", str(e)) + return + + lines = [] + for attr in self.trendyol_category_id.attribute_ids: + values_list = [] + for val in attr.value_ids: + values_list.append({"id": val.marketplace_id, "name": val.name}) + + lines.append( + ( + 0, + 0, + { + "attribute_name": attr.name, + "attribute_marketplace_id": attr.marketplace_id, + "attribute_id": attr.id, + "required": attr.required, + "allow_custom": attr.allow_custom, + "has_values": bool(attr.value_ids), + "allowed_values_json": json.dumps( + values_list, ensure_ascii=False + ), + }, + ) + ) + self.attribute_line_ids = lines + + @api.onchange("category_filter_id") + def _onchange_category_filter(self): + """Load products from selected Odoo category.""" + if self.category_filter_id: + products = self.env["product.product"].search( + [("categ_id", "child_of", self.category_filter_id.id)] + ) + self.product_ids = [(6, 0, products.ids)] + else: + self.product_ids = [(5, 0, 0)] + self.product_search = False + + @api.onchange("website_published_filter") + def _onchange_website_published_filter(self): + """Filter current product list by website publish status.""" + if self.website_published_filter: + if self.product_ids: + published = self.product_ids.filtered("is_published") + self.product_ids = [(6, 0, published.ids)] + elif self.category_filter_id: + products = self.env["product.product"].search( + [("categ_id", "child_of", self.category_filter_id.id)] + ) + self.product_ids = [(6, 0, products.ids)] + + @api.onchange("product_search") + def _onchange_product_search(self): + """Filter within loaded products by name, code or barcode.""" + if not self.product_search: + # Reset to full category set + if self.category_filter_id: + products = self.env["product.product"].search( + [("categ_id", "child_of", self.category_filter_id.id)] + ) + self.product_ids = [(6, 0, products.ids)] + return + + domain = [("id", "in", self.product_ids.ids)] + term = self.product_search + domain += [ + "|", + "|", + ("name", "ilike", term), + ("default_code", "ilike", term), + ("barcode", "ilike", term), + ] + products = self.env["product.product"].search(domain) + self.product_ids = [(6, 0, products.ids)] + + def _validate(self): + """Validate wizard fields before export.""" + self.ensure_one() + if not self.backend_id: + raise UserError(_("Please select a backend.")) + if not self.trendyol_category_id: + raise UserError(_("Please select a category.")) + if not self.trendyol_brand_id: + raise UserError(_("Please select a brand.")) + if not self.product_ids: + raise UserError(_("Please select at least one product.")) + for line in self.attribute_line_ids: + if line.required and not line.value and not line.value_id: + raise UserError( + _("Please fill required attribute: %s") % line.attribute_name + ) + + def _build_attributes_json(self): + """Build Trendyol attributes JSON from wizard lines. + + Returns: + List of attribute dicts for Trendyol API + """ + attributes = [] + for line in self.attribute_line_ids: + if not line.value and not line.value_id: + continue + + attr_dict = {"attributeId": line.attribute_marketplace_id} + + if line.value_id: + attr_dict["attributeValueId"] = line.value_id.marketplace_id + elif line.value: + attr_dict["customAttributeValue"] = line.value + + attributes.append(attr_dict) + return attributes + + def action_export(self): + """Validate, create bindings and export products to Trendyol.""" + self.ensure_one() + self._validate() + + Binding = self.env["trendyol.product.binding"] + BatchRequest = self.env["trendyol.batch.request"] + created = 0 + skipped = 0 + errors = [] + + attributes_json = json.dumps(self._build_attributes_json(), ensure_ascii=False) + + bindings = self.env["trendyol.product.binding"] + + for product in self.product_ids: + existing = Binding.search( + [ + ("backend_id", "=", self.backend_id.id), + ("odoo_id", "=", product.id), + ], + limit=1, + ) + + if existing: + if self.skip_existing: + skipped += 1 + continue + raise UserError( + _("Product %s already has a binding for this backend.") + % product.display_name + ) + + if not product.barcode and not product.default_code: + errors.append( + _("Product %s has no barcode or internal reference.") + % product.display_name + ) + continue + + try: + with self.env.cr.savepoint(): + vals = { + "backend_id": self.backend_id.id, + "odoo_id": product.id, + "trendyol_barcode": product.barcode or product.default_code, + "trendyol_stock_code": product.default_code, + "trendyol_category_id": self.trendyol_category_id.id, + "trendyol_brand_id": self.trendyol_brand_id.id, + "vat_rate": self.vat_rate, + "trendyol_attributes": attributes_json, + } + binding = Binding.create(vals) + bindings |= binding + created += 1 + except Exception as e: + errors.append( + _( + "Failed to create binding for %(product)s: %(error)s", + product=product.display_name, + error=str(e), + ) + ) + _logger.warning( + "Failed to create binding for %s: %s", + product.display_name, + str(e), + ) + + # Export all created bindings in batch + if bindings: + self._send_to_trendyol(bindings, BatchRequest, errors) + + message = _("%d product binding(s) created.") % created + if skipped: + message += " " + _("%d product(s) skipped (already bound).") % skipped + if errors: + message += "\n" + "\n".join(errors) + + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Export Complete"), + "message": message, + "type": "warning" if errors else "success", + "sticky": bool(errors), + "next": { + "type": "ir.actions.act_window", + "name": _("Product Bindings"), + "res_model": "trendyol.product.binding", + "view_mode": "tree,form", + "views": [[False, "tree"], [False, "form"]], + "domain": [ + ("backend_id", "=", self.backend_id.id), + ("odoo_id", "in", self.product_ids.ids), + ], + }, + }, + } + + def _send_to_trendyol(self, bindings, BatchRequest, errors): + """Send bindings to Trendyol API in batches.""" + try: + with self.env.cr.savepoint(): + products_data = [] + export_bindings = self.env["trendyol.product.binding"] + for binding in bindings: + try: + data = binding._prepare_product_data() + products_data.append(data) + export_bindings |= binding + except UserError as e: + errors.append(str(e)) + + if products_data: + client = self.backend_id._get_api_client() + # Send in batches of 1000 + for i in range(0, len(products_data), 1000): + batch_items = products_data[i : i + 1000] + result = client.create_products(batch_items) + batch_id = result.get("batchRequestId") + if batch_id: + batch_bindings = export_bindings[i : i + 1000] + BatchRequest.create( + { + "backend_id": self.backend_id.id, + "batch_request_id": batch_id, + "request_type": "product_create", + "state": "pending", + "total_items": len(batch_items), + "product_binding_ids": [(6, 0, batch_bindings.ids)], + } + ) + export_bindings.write( + { + "sync_state": "pending", + "last_sync_date": fields.Datetime.now(), + } + ) + except Exception as e: + errors.append(_("Export failed: %s") % str(e)) + _logger.error("Batch export to Trendyol failed: %s", str(e)) + + +class TrendyolExportWizardAttributeLine(models.TransientModel): + _name = "trendyol.export.wizard.attribute.line" + _description = "Trendyol Export Wizard Attribute Line" + + wizard_id = fields.Many2one( + "trendyol.batch.export.wizard", + required=True, + ondelete="cascade", + ) + attribute_name = fields.Char() + attribute_marketplace_id = fields.Integer() + attribute_id = fields.Many2one( + "trendyol.category.attribute", + ) + required = fields.Boolean() + allow_custom = fields.Boolean() + has_values = fields.Boolean() + value = fields.Char() + value_id = fields.Many2one( + "trendyol.attribute.value", + domain="[('attribute_id', '=', attribute_id)]", + ) + allowed_values_json = fields.Text( + string="Allowed Values (JSON)", + help="JSON list of allowed values for this attribute", + ) + + @api.onchange("value_id") + def _onchange_value_id(self): + if self.value_id: + self.value = self.value_id.name diff --git a/trendyol_integration/wizards/batch_export_wizard_views.xml b/trendyol_integration/wizards/batch_export_wizard_views.xml new file mode 100644 index 000000000..fb7c4ae1a --- /dev/null +++ b/trendyol_integration/wizards/batch_export_wizard_views.xml @@ -0,0 +1,116 @@ + + + + + trendyol.batch.export.wizard.form + trendyol.batch.export.wizard + +
+ + +
+
+ + + + + + +
+
+ + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + Batch Export to Trendyol + trendyol.batch.export.wizard + form + new + +