{
  "plugin_slug": "woo-order-export-to-lexware-nscwto",
  "plugin_name": "Woo Order Export to Lexware (opentrans)",
  "plugin_prefix": "nscwto_",
  "plugin_suffix": "_nscwto",
  "settings_page_configs": {
    "page_title": "Export Order as openTrans - Lexware",
    "menu_title": "Order Export",
    "capability": "view_woocommerce_reports",
    "description": ""
  },
  "setting_page_fields": {
    "active_tab_slug": "",
    "active_tab_index": 0,
    "tabs": [
      {
        "tabname": "Manual Export",
        "tab_description": "You can download by exact order number OR order date. If you put in more then one field, it will use the first filled field and ignore the below ones.",
        "tab_tipps": "",
        "tab_slug": "download",
        "button_save_text": "Export Order",
        "button_position": "bottom",
        "active": true,
        "tabfields": [
          {
            "field_slug": "order_numbers_list",
            "type": "longtext",
            "save_as": "string",
            "required": false,
            "extra_validation_name": "integer",
            "pre_selected_value": "",
            "helpertext": "Define the order numbers you want to export. You can provide a comma seperated list. This will export exact the specified orders, independent of the defined status in settings.",
            "name": "Ordernumbers to export",
            "disabled": false,
            "save_in_db": false
          },
          {
            "field_slug": "start_date",
            "type": "date",
            "save_as": "string",
            "required": false,
            "pre_selected_value": true,
            "extra_validation_name": false,
            "helpertext": "Define an order date from which you wish to export all orders. The date you put here will be included in the export. This will export all orders with order date >= the specified date and status defined in settings.",
            "name": "From date (inclusive)",
            "disabled": false,
            "save_in_db": false
          },
          {
            "field_slug": "export_only_new_orders",
            "type": "checkbox",
            "save_as": "string",
            "required": false,
            "extra_validation_name": false,
            "pre_selected_value": false,
            "helpertext": "Get the premium addon for setting this feature.",
            "name": "Export only not exported orders",
            "disabled": true,
            "save_in_db": true
          }
        ]
      },
      {
        "tabname": "Automated export",
        "tab_description": "If you want to automate the export.",
        "tab_tipps": "",
        "tab_slug": "automation",
        "button_save_text": null,
        "button_position": "top",
        "active": false,
        "tabfields": [
          {
            "field_slug": "check_interval",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "disabled", "name": "disabled" },
              { "value": "1min", "name": "every Minute" },
              {
                "value": "5min",
                "name": "every 5 min."
              },
              {
                "value": "15min",
                "name": "every 15 min."
              },
              {
                "value": "hourly",
                "name": "every 60 min."
              },
              {
                "value": "four_hours",
                "name": "every 4 hours"
              },
              {
                "value": "six_hours",
                "name": "every six hours"
              },
              {
                "value": "twelve_hours",
                "name": "every twelve hours"
              },
              {
                "value": "daily",
                "name": "once a day"
              },
              {
                "value": "specific_time",
                "name": "Specific time"
              }
            ],
            "extra_validation_name": "check_interval",
            "pre_selected_value": "disabled",
            "helpertext": "Get the premium addon to set the interval to check for orders eligable for export. This uses the wp_cron.",
            "name": "Interval to check for orders",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "export_time",
            "type": "time",
            "save_as": "string",
            "required": false,
            "extra_validation_name": "export_time",
            "pre_selected_value": "12:00",
            "helpertext": "Set the time of day when the export should be done. This is only used if you set the interval to 'Specific time'.",
            "name": "Daily Export Time",
            "disabled": false,
            "save_in_db": true
          },
          {
            "field_slug": "send_method",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [{ "value": "email", "name": "per E-Mail" }],
            "extra_validation_name": false,
            "pre_selected_value": "email",
            "helpertext": "Currently only mail is supported. If you need something else please reach out. Get the premium addon for sending every order per mail.",
            "name": "Send Method",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "mail_for_order",
            "type": "longtext",
            "save_as": "string",
            "required": true,
            "extra_validation_name": false,
            "pre_selected_value": "",
            "helpertext": "",
            "name": "E-Mail recipient for orders",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "start_date_autom",
            "type": "date",
            "save_as": "string",
            "required": false,
            "pre_selected_value": "2030-01-01",
            "extra_validation_name": false,
            "helpertext": "Define an order date from which you wish to export all orders. The date you put here will be included in the export. This will export all orders with order date >= the specified date.",
            "name": "From date (inclusive)",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "one_email_per_order_file",
            "type": "checkbox",
            "save_as": "string",
            "required": false,
            "extra_validation_name": false,
            "pre_selected_value": false,
            "helpertext": "Get the premium addon for setting this feature.",
            "name": "Only one order file per E-Mail",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "file_delivery_format",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              {
                "value": "one_order_per_file",
                "name": "One order per file, one E-Mail for all orders"
              },
              {
                "value": "one_order_per_mail",
                "name": "One order per file, one E-Mail per order"
              },
              {
                "value": "all_orders_in_one_file",
                "name": "All orders in one file, in one E-Mail"
              }
            ],
            "extra_validation_name": null,
            "pre_selected_value": "one_order_per_file",
            "helpertext": "Get the premium addon for setting this feature.",
            "name": "File delivery format",
            "disabled": true,
            "save_in_db": true
          }
        ]
      },
      {
        "tabname": "Settings",
        "tab_description": "These settings are used for the automated and the manual export.",
        "tab_tipps": "",
        "tab_slug": "settings-general",
        "button_save_text": null,
        "button_position": "top",
        "active": false,
        "tabfields": [
          {
            "field_slug": "add_item_attributes",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "no", "name": "No" },
              { "value": "inItemName", "name": "in Item name" },
              { "value": "asLongDescription", "name": "in Long Description" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "no",
            "helpertext": "Select how the item attributes should be exported. If you select 'in Item name' the attributes will be added to the name of the item.",
            "name": "Export Item Attributes",
            "disabled": false,
            "save_in_db": true
          },
          {
            "field_slug": "export_item_name_as",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "standard", "name": "Standard" },
              { "value": "empty", "name": "Empty" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "no",
            "helpertext": "'Empty' will leave the item name empty. Lexware will then get the item name from its internal item database. This makes sure you always have the up to date name. 'Standard' will export the item name as it is depending on other settings, like 'Export Item Attributes'.",
            "name": "Item Name Export",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "export_file_type",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "opentransV1", "name": "OpenTrans v1" },
              { "value": "opentransV2", "name": "OpenTrans v2.1" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "opentransV1",
            "helpertext": "Get the premium addon for being able to switch to OpenTrans v2.1.",
            "name": "Export File",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "name_tag_value",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "first_name", "name": "First Name" },
              { "value": "last_name", "name": "Last Name" },
              { "value": "company", "name": "Company" },
              {
                "value": "companyAndFirstLastIfNoCompany",
                "name": "Company, if no company first and last name"
              },
              { "value": "empty", "name": "Leave empty" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "company",
            "helpertext": "Get the premium addon to configure this.",
            "name": "Value for tag <NAME/>",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "name2_tag_value",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "first_name", "name": "First Name" },
              { "value": "last_name", "name": "Last Name" },
              { "value": "company", "name": "Company" },
              {
                "value": "companyAndFirstLastIfNoCompany",
                "name": "Company, if no company first and last name"
              },
              { "value": "empty", "name": "Leave empty" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "last_name",
            "helpertext": "Get the premium addon to configure this.",
            "name": "Value for tag <NAME2/>",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "name3_tag_value",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "first_name", "name": "First Name" },
              { "value": "last_name", "name": "Last Name" },
              { "value": "company", "name": "Company" },
              {
                "value": "companyAndFirstLastIfNoCompany",
                "name": "Company, if no company first and last name"
              },
              { "value": "empty", "name": "Leave empty" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "first_name",
            "helpertext": "Get the premium addon to configure this.",
            "name": "Value for tag <NAME3/>",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "empty_shipping_address_equal_billing",
            "type": "checkbox",
            "save_as": "string",
            "required": false,
            "extra_validation_name": false,
            "pre_selected_value": false,
            "helpertext": "Get the premium addon to override an empty shipping address with a billing address.",
            "name": "Empty Shipping = Billing",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "fill_empty_email_with_available_email",
            "type": "checkbox",
            "save_as": "string",
            "required": false,
            "extra_validation_name": false,
            "pre_selected_value": false,
            "helpertext": "Get the premium addon to always use an availble e-mail adress for billing and shipping, if one of those is empty.",
            "name": "Use E-Mail for billing and shipping if empty",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "order_status_to_export",
            "type": "multiselect",
            "save_as": "array",
            "required": false,
            "selectable_values": [{ "value": "wc-completed", "name": "Completed" }],
            "glue": " or ",
            "no_selection_text": "Never",
            "extra_validation_name": "nsc_bar_check_valid_json_string",
            "pre_selected_value": ["wc-completed"],
            "helpertext": "Get the premium addon to only export ordes with a a different order status.",
            "name": "Export with status",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "country_name_conversion",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "none", "name": "None" },
              { "value": "to_iso3611_short_en", "name": "ISO 3166 Short, english" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "none",
            "helpertext": "Get the premium addon to configure this.",
            "name": "Convert ISO-2 Country Codes to",
            "disabled": true,
            "save_in_db": true
          }
        ]
      },
      {
        "tabname": "Shipping Cost",
        "tab_description": "If you need to export the shipping cost as well, you can enable it here. The shipping cost can be exported as item.",
        "tab_tipps": "",
        "tab_slug": "shipping-cost",
        "button_save_text": null,
        "button_position": "top",
        "active": false,
        "tabfields": [
          {
            "field_slug": "shipping_cost_type_select",
            "type": "select",
            "save_as": "string",
            "required": false,
            "selectable_values": [
              { "value": "none", "name": "No shipping cost export" },
              { "value": "as_remark", "name": "As order remark" },
              { "value": "as_item", "name": "As item" }
            ],
            "extra_validation_name": false,
            "pre_selected_value": "none",
            "helpertext": "Get the premium addon to configure this.",
            "name": "Export shipping cost as",
            "disabled": true,
            "save_in_db": true
          },
          {
            "field_slug": "shipping_cost_to_sku_mapping",
            "type": "hidden",
            "save_as": "string",
            "required": true,
            "extra_validation_name": false,
            "pre_selected_value": "",
            "helpertext": "",
            "name": "Cost to sku mapping",
            "disabled": false,
            "save_in_db": true
          }
        ]
      }
    ]
  }
}
