Plugin Directory

Changeset 3379500


Ignore:
Timestamp:
10/16/2025 01:30:18 PM (5 months ago)
Author:
packlink
Message:

Release of version 3.6.0

Location:
packlink-pro-shipping
Files:
1111 added
68 edited

Legend:

Unmodified
Added
Removed
  • packlink-pro-shipping/trunk/Components/Checkout/class-block-checkout-handler.php

    r3332993 r3379500  
    1414use Logeecom\Infrastructure\ORM\Utility\IndexHelper;
    1515use Logeecom\Infrastructure\ServiceRegister;
     16use Packlink\BusinessLogic\CashOnDelivery\Services\OfflinePaymentsServices;
    1617use Packlink\BusinessLogic\Location\LocationService;
     18use Packlink\BusinessLogic\ShippingMethod\Models\ShippingMethod;
    1719use Packlink\WooCommerce\Components\Order\Order_Drop_Off_Map;
     20use Packlink\WooCommerce\Components\Services\Offline_Payments_Service;
    1821use Packlink\WooCommerce\Components\ShippingMethod\Shipping_Method_Helper;
    1922use Packlink\WooCommerce\Components\Utility\Script_Loader;
     
    2730 */
    2831class Block_Checkout_Handler {
    29     /**
     32
     33    /**
     34     * @var Offline_Payments_Service
     35     */
     36    private $offline_payments_service;
     37
     38    public function __construct()
     39    {
     40        $this->offline_payments_service = ServiceRegister::getService(
     41            OfflinePaymentsServices::CLASS_NAME);
     42    }
     43
     44    /**
    3045     * Returns method details for all shipping methods rendered on checkout.
    3146     *
     
    4560        ];
    4661
    47         if ( ! count( $payload ) ) {
    48             $response['method_details'][ $selected_shipping_method ] = $this->get_shipping_method_details( (int) $selected_shipping_method );
     62        try{
     63            $offlinePayments = $this->offline_payments_service->getOfflinePayments();
     64            $accountConfig = $this->offline_payments_service->getAccountConfiguration();
     65            $offlinePaymentName = null;
     66
     67            if($accountConfig && $accountConfig->account) {
     68                $id = $accountConfig->account->getOfflinePaymentMethod();
     69
     70                foreach ($offlinePayments as $payment) {
     71                    if ($payment['name'] === $id) {
     72                        $offlinePaymentName = $payment['displayName'];
     73                        break;
     74                    }
     75                }
     76            }
     77            if ($offlinePaymentName !== null) {
     78                $response['offline_payment_name'] = $offlinePaymentName;
     79            }
     80        } catch (\Exception $e) {
     81        }
     82
     83        $cart = WC()->cart;
     84        $totals = $cart->get_totals();
     85
     86        $subtotal   = isset($totals['cart_contents_total']) ? (float) $totals['cart_contents_total'] : 0;
     87        $shipping   = isset($totals['shipping_total']) ? (float) $totals['shipping_total'] : 0;
     88        $discount   = isset($totals['discount_total']) ? (float) $totals['discount_total'] : 0;
     89
     90        $current_total = $subtotal + $shipping - $discount;
     91
     92
     93        if ( ! count( $payload ) ) {
     94            $response['method_details'][ $selected_shipping_method ] = $this->get_shipping_method_details( (int) $selected_shipping_method, $current_total );
    4995
    5096            return $response;
     
    5298
    5399        foreach ( $payload as $id ) {
    54             $response['method_details'][ $id ] = $this->get_shipping_method_details( $id );
     100            $response['method_details'][ $id ] = $this->get_shipping_method_details( $id, $current_total );
    55101        }
    56102
     
    69115                array(
    70116                    'js/packlink-block-checkout.js',
     117                    'js/offline-payments.js',
    71118                ), true
    72119            );
     
    128175     * @throws RepositoryNotRegisteredException
    129176     */
    130     private function get_shipping_method_details( $shipping_id ) {
     177    private function get_shipping_method_details( $shipping_id, $current_total ) {
    131178        $shipping_method = Shipping_Method_Helper::get_packlink_shipping_method(
    132179            IndexHelper::castFieldValue( $shipping_id, gettype( $shipping_id ) )
     
    143190            'packlink_is_drop_off'        => $shipping_method->isDestinationDropOff(),
    144191            'packlink_drop_off_locations' => $shipping_method->isDestinationDropOff() ?
    145                 $this->get_drop_off_locations( $shipping_method->getId() ) : []
    146         );
    147     }
     192                $this->get_drop_off_locations( $shipping_method->getId() ) : [],
     193            'packlink_cash_on_delivery'   => $this->is_cash_on_delivery_enabled($shipping_method),
     194            'packlink_cash_on_delivery_fee' => $this->offline_payments_service->calculateFee($shipping_method->getId(), $current_total),
     195        );
     196    }
     197
     198    /**
     199     * @param ShippingMethod $shippingMethod
     200     *
     201     * @return bool
     202     */
     203    private function is_cash_on_delivery_enabled($shippingMethod) {
     204        foreach ($shippingMethod->getShippingServices() as $service) {
     205            if ($service->cashOnDeliveryConfig && $service->cashOnDeliveryConfig->offered) {
     206                return true;
     207            }
     208        }
     209
     210        return false;
     211    }
    148212
    149213    /**
  • packlink-pro-shipping/trunk/Components/Checkout/class-checkout-handler.php

    r3332993 r3379500  
    1111use Logeecom\Infrastructure\ORM\RepositoryRegistry;
    1212use Logeecom\Infrastructure\ServiceRegister;
     13use Packlink\BusinessLogic\CashOnDelivery\Services\OfflinePaymentsServices;
    1314use Packlink\BusinessLogic\Location\LocationService;
    1415use Packlink\BusinessLogic\ShippingMethod\Models\ShippingMethod;
    1516use Packlink\WooCommerce\Components\Order\Order_Drop_Off_Map;
    1617use Packlink\WooCommerce\Components\Order\Paid_Order_Handler;
     18use Packlink\WooCommerce\Components\Services\Offline_Payments_Service;
    1719use Packlink\WooCommerce\Components\ShippingMethod\Packlink_Shipping_Method;
    1820use Packlink\WooCommerce\Components\ShippingMethod\Shipping_Method_Helper;
     
    4143    const DEFAULT_SHIPPING = 'shipping cost';
    4244
     45    /**
     46     * @var Offline_Payments_Service
     47     */
     48    private $offline_payments_service;
     49
     50    public function __construct()
     51    {
     52        $this->offline_payments_service = ServiceRegister::getService(
     53            OfflinePaymentsServices::CLASS_NAME);
     54    }
     55
    4356    /**
    4457     * This hook is triggered after shipping method label, and it will insert hidden input values.
     
    5871        }
    5972
    60         $fields = array(
     73        $cart = WC()->cart;
     74        $totals = $cart->get_totals();
     75
     76        $subtotal   = isset($totals['cart_contents_total']) ? (float) $totals['cart_contents_total'] : 0;
     77        $shipping   = isset($totals['shipping_total']) ? (float) $totals['shipping_total'] : 0;
     78        $discount   = isset($totals['discount_total']) ? (float) $totals['discount_total'] : 0;
     79
     80        $current_total = $subtotal + $shipping - $discount;
     81
     82        $offlinePaymentName = $this->getOfflinePaymentName();
     83
     84
     85        $fields = array(
    6186            'packlink_image_url'   => $shipping_method->getLogoUrl() ?: Shop_Helper::get_plugin_base_url() . 'resources/images/box.svg',
    6287            'packlink_show_image'  => $shipping_method->isDisplayLogo() ? 'yes' : 'no',
    6388            'packlink_is_drop_off' => $shipping_method->isDestinationDropOff() ? 'yes' : 'no',
    64         );
     89            'packlink_cash_on_delivery' => $this->is_cash_on_delivery_enabled($shipping_method) ? 'yes' : 'no',
     90            'packlink_cash_on_delivery_fee' => $this->offline_payments_service->calculateFee($shipping_method->getId(), $current_total),
     91            'packlink_cash_on_delivery_name' => $offlinePaymentName ?: '',
     92
     93        );
    6594
    6695        foreach ( $fields as $field => $value ) {
     
    265294    }
    266295
     296    /**
     297     * Returns the display name of the current offline payment method or null.
     298     *
     299     * @return string|null
     300     */
     301    private function getOfflinePaymentName()
     302    {
     303        try {
     304            $offlinePayments = $this->offline_payments_service->getOfflinePayments();
     305            $accountConfig   = $this->offline_payments_service->getAccountConfiguration();
     306            $offlinePaymentName = null;
     307
     308            if ($accountConfig && $accountConfig->account) {
     309                $id = $accountConfig->account->getOfflinePaymentMethod();
     310
     311                foreach ($offlinePayments as $payment) {
     312                    if ($payment['name'] === $id) {
     313                        $offlinePaymentName = $payment['displayName'];
     314                        break;
     315                    }
     316                }
     317            }
     318
     319            return $offlinePaymentName;
     320        } catch (\Exception $e) {
     321            return null;
     322        }
     323    }
     324    /**
     325     * @param ShippingMethod $shippingMethod
     326     *
     327     * @return bool
     328     */
     329    private function is_cash_on_delivery_enabled($shippingMethod) {
     330        foreach ($shippingMethod->getShippingServices() as $service) {
     331            if ($service->cashOnDeliveryConfig && $service->cashOnDeliveryConfig->offered) {
     332                return true;
     333            }
     334        }
     335
     336        return false;
     337    }
     338
    267339    /**
    268340     * Returns Packlink shipping method.
  • packlink-pro-shipping/trunk/Components/Order/class-shop-order-service.php

    r3332993 r3379500  
    8585        $order->setBillingAddress( $this->get_billing_address( $wc_order ) );
    8686        $order->setShippingAddress( $this->get_shipping_address( $wc_order ) );
     87
     88        $order->setPaymentId($wc_order->get_payment_method());
     89
    8790        $shipping_method = Shipping_Method_Helper::get_packlink_shipping_method_from_order( $wc_order );
    8891        if ( null !== $shipping_method ) {
     
    111114        $status_map = $this->configuration->getOrderStatusMappings();
    112115        $old_status = $order->get_status();
    113         if ($old_status === 'cancelled') {
     116        if ( $old_status === 'cancelled' ) {
    114117            // We don't want to update order status of cancelled order.
    115118            return;
  • packlink-pro-shipping/trunk/Components/class-bootstrap-component.php

    r3332993 r3379500  
    2424use Packlink\BusinessLogic\BootstrapComponent;
    2525use Packlink\BusinessLogic\Brand\BrandConfigurationService;
     26use Packlink\BusinessLogic\CashOnDelivery\Model\CashOnDelivery;
     27use Packlink\BusinessLogic\CashOnDelivery\Services\OfflinePaymentsServices;
    2628use Packlink\BusinessLogic\Country\WarehouseCountryService;
    2729use Packlink\BusinessLogic\FileResolver\FileResolverService;
     
    3234use Packlink\BusinessLogic\ShipmentDraft\Models\OrderSendDraftTaskMap;
    3335use Packlink\BusinessLogic\ShipmentDraft\ShipmentDraftService;
     36use Packlink\WooCommerce\Components\Services\Offline_Payments_Service;
    3437use Packlink\WooCommerce\Components\Services\Shipment_Draft_Service;
    3538use Packlink\BusinessLogic\ShippingMethod\Interfaces\ShopShippingMethodService;
     
    8790            }
    8891        );
     92
     93        ServiceRegister::registerService(
     94            OfflinePaymentsServices::CLASS_NAME,
     95            static function () {
     96                return new Offline_Payments_Service;
     97            }
     98        );
    8999
    90100        ServiceRegister::registerService(
     
    167177        RepositoryRegistry::registerRepository( OrderSendDraftTaskMap::CLASS_NAME, Base_Repository::getClassName() );
    168178        RepositoryRegistry::registerRepository( Order_Drop_Off_Map::CLASS_NAME, Base_Repository::getClassName() );
     179        RepositoryRegistry::registerRepository(CashOnDelivery::getClassName(), Base_Repository::getClassName());
    169180    }
    170181}
  • packlink-pro-shipping/trunk/Controllers/class-packlink-configuration-controller.php

    r3332993 r3379500  
    2828    public function get() {
    2929        $controller = new ConfigurationController();
     30
    3031        $service    = ServiceRegister::getService( Configuration::CLASS_NAME );
    3132        $data       = array(
  • packlink-pro-shipping/trunk/Controllers/class-packlink-frontend-controller.php

    r3332993 r3379500  
    103103                'packlink/js/SettingsButtonService.js',
    104104                'js/custom/ManualSyncController.js',
     105                'packlink/js/CashOnDeliveryController.js',
    105106            )
    106107        );
     
    160161            'manual-sync'               => json_encode( file_get_contents( $custom_dir . 'manual-sync.html' ) ),
    161162            'location-picker'           => json_encode( file_get_contents( $custom_dir . 'location-picker.html' ) ),
    162         );
     163            'cash-on-delivery'          => json_encode( file_get_contents( $base_dir . 'cash-on-delivery.html' ) ),
     164        );
    163165        //@codingStandardsIgnoreEnd
    164166    }
  • packlink-pro-shipping/trunk/Controllers/class-packlink-index.php

    r3332993 r3379500  
    7474            'Support',
    7575            'Manual_Sync',
    76             'Manual_Refresh_Service'
     76            'Manual_Refresh_Service',
     77            'Cash_On_Delivery',
    7778        );
    7879
  • packlink-pro-shipping/trunk/changelog.txt

    r3332993 r3379500  
    11*** Packlink PRO Changelog ***
     2
     32025-10-16 - version 3.6.0
     4* Added support for cash on delivery
     5
     62025-08-05 - version 3.5.6
     7* Modify shipping services availability at checkout
    28
    392025-07-23 - version 3.5.5
  • packlink-pro-shipping/trunk/class-plugin.php

    r3332993 r3379500  
    1717use Packlink\WooCommerce\Components\Checkout\Block_Checkout_Handler;
    1818use Packlink\WooCommerce\Components\Checkout\Checkout_Handler;
     19use Packlink\WooCommerce\Components\Checkout\Surcharge_Handler;
    1920use Packlink\WooCommerce\Components\Order\Paid_Order_Handler;
    2021use Packlink\WooCommerce\Components\Services\Config_Service;
     
    427428    }
    428429
     430    /**
     431     * Hides payment methods based on chosen shipping method.
     432     *
     433     * @param array $available_gateways
     434     *
     435     * @return array
     436     * @throws QueryFilterInvalidParamException
     437     * @throws RepositoryNotRegisteredException
     438     */
     439    public function filter_payment_gateways( $available_gateways ) {
     440
     441        if ( is_admin()) {
     442            return $available_gateways;
     443        }
     444
     445        $chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' );
     446
     447        if ( empty( $chosen_shipping_methods ) ) {
     448            return $available_gateways;
     449        }
     450
     451        $chosen_shipping = $chosen_shipping_methods[0];
     452
     453
     454        $parts = explode( ':', $chosen_shipping );
     455        $instance_id = isset( $parts[1] ) ? (int) $parts[1] : 0;
     456
     457        if (  $parts[0] !== Packlink_Shipping_Method::PACKLINK_SHIPPING_METHOD || $instance_id <= 0 ) {
     458            return $available_gateways;
     459        }
     460
     461        $packlink_method = Shipping_Method_Helper::get_packlink_shipping_method( $instance_id );
     462
     463        if ( $packlink_method ) {
     464            $cod_controller = new \Packlink\WooCommerce\Controllers\Packlink_Cash_On_Delivery_Controller();
     465
     466            return $cod_controller->get_available_payments($packlink_method->getId(), $available_gateways);
     467        }
     468
     469        return $available_gateways;
     470    }
     471
    429472    /**
    430473     * Initializes the plugin.
     
    671714        $block_handler = new Block_Checkout_Handler();
    672715
     716        $surcharge_handle = new Surcharge_Handler();
     717
    673718        add_filter( 'woocommerce_package_rates', array( $handler, 'check_additional_packlink_rate' ) );
    674         add_action( 'woocommerce_after_shipping_rate', array( $handler, 'after_shipping_rate' ), 10, 2 );
     719        add_filter( 'woocommerce_available_payment_gateways', array( $this, 'filter_payment_gateways' ));
     720        add_action( 'woocommerce_after_shipping_rate', array( $handler, 'after_shipping_rate' ), 10, 2 );
    675721        add_action( 'woocommerce_after_shipping_calculator', array( $handler, 'after_shipping_calculator' ) );
    676722        add_action( 'woocommerce_review_order_after_shipping', array( $handler, 'after_shipping' ) );
     
    680726        add_action( 'wp_enqueue_scripts', array( $handler, 'load_scripts' ) );
    681727
    682         add_action('woocommerce_blocks_checkout_enqueue_data', array ($block_handler, 'load_data'));
     728        add_action('woocommerce_checkout_create_order', array($surcharge_handle, 'add_surcharge_to_order'), 20, 1);
     729
     730        add_action( 'woocommerce_store_api_checkout_update_order_from_request', [ $surcharge_handle, 'add_surcharge_block' ], 10, 2 );
     731
     732        add_action('woocommerce_blocks_checkout_enqueue_data', array ($block_handler, 'load_data'));
    683733        add_action('woocommerce_store_api_checkout_update_order_meta', array ($block_handler, 'checkout_update_drop_off'));
    684734    }
  • packlink-pro-shipping/trunk/composer.json

    r3339627 r3379500  
    22  "name": "packlink/woocommerce",
    33  "description": "Packlink WooCommerce Integration",
    4   "version": "3.5.6",
     4  "version": "3.6.0",
    55  "type": "library",
    66  "repositories": [
     
    1313  "require": {
    1414    "php": ">=5.6",
    15     "packlink/integration-core": "3.6.5",
     15    "packlink/integration-core": "3.7.0",
    1616    "ext-json": "*",
    1717    "ext-curl": "*",
  • packlink-pro-shipping/trunk/composer.lock

    r3339627 r3379500  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "88f621a10cf51cfc391b3fdb98db080d",
     7    "content-hash": "40161d5e2b1ddeadcdc7db24953061bd",
    88    "packages": [
    99        {
     
    6363        {
    6464            "name": "packlink/integration-core",
    65             "version": "v3.6.5",
     65            "version": "v3.7.0",
    6666            "source": {
    6767                "type": "git",
    6868                "url": "git@github.com:packlink-dev/ecommerce_module_core.git",
    69                 "reference": "9c860b8962d16d536af4fef60334696e0173817e"
    70             },
    71             "dist": {
    72                 "type": "zip",
    73                 "url": "https://api.github.com/repos/packlink-dev/ecommerce_module_core/zipball/9c860b8962d16d536af4fef60334696e0173817e",
    74                 "reference": "9c860b8962d16d536af4fef60334696e0173817e",
     69                "reference": "fc2a9012e503fa4a1402eb377e7984c71c973d23"
     70            },
     71            "dist": {
     72                "type": "zip",
     73                "url": "https://api.github.com/repos/packlink-dev/ecommerce_module_core/zipball/fc2a9012e503fa4a1402eb377e7984c71c973d23",
     74                "reference": "fc2a9012e503fa4a1402eb377e7984c71c973d23",
    7575                "shasum": ""
    7676            },
     
    111111            ],
    112112            "description": "Packlink integrations core library",
    113             "time": "2025-07-28T08:43:38+00:00"
     113            "time": "2025-10-14T07:05:43+00:00"
    114114        },
    115115        {
     
    18561856    "aliases": [],
    18571857    "minimum-stability": "stable",
    1858     "stability-flags": {},
     1858    "stability-flags": [],
    18591859    "prefer-stable": false,
    18601860    "prefer-lowest": false,
     
    18651865        "ext-zip": "*"
    18661866    },
    1867     "platform-dev": {},
     1867    "platform-dev": [],
    18681868    "platform-overrides": {
    18691869        "php": "5.6.0"
    18701870    },
    1871     "plugin-api-version": "2.6.0"
     1871    "plugin-api-version": "2.2.0"
    18721872}
  • packlink-pro-shipping/trunk/packlink-pro-shipping.php

    r3339627 r3379500  
    1010 * Plugin URI: https://en.wordpress.org/plugins/packlink-pro-shipping/
    1111 * Description: Save up to 70% on your shipping costs. No fixed fees, no minimum shipping volume required. Manage all your shipments in a single platform.
    12  * Version: 3.5.6
     12 * Version: 3.6.0
    1313 * Author: Packlink Shipping S.L.
    1414 * Author URI: https://pro.packlink.es/
  • packlink-pro-shipping/trunk/readme.txt

    r3372347 r3379500  
    55Requires PHP: 5.5
    66Tested up to: 6.7.2
    7 Stable tag: 3.5.6
     7Stable tag: 3.6.0
    88License: LICENSE-2.0
    99License URI: http://www.apache.org/licenses/LICENSE-2.0
     
    9595== Changelog ==
    9696
     97#### 3.6.0 - October 16th, 2025
     98
     99**Updates**
     100- Added support for cash on delivery
     101
    97102#### 3.5.6 - August 5th, 2025
    98103
  • packlink-pro-shipping/trunk/resources/js/override/ConfigurationController.js

    r3332993 r3379500  
    7373            });
    7474
     75            let cod = mainPage.querySelector('#pl-navigate-cod');
     76            if (cod) {
     77                cod.addEventListener('click', () => {
     78                    state.goToState('cash-on-delivery', {
     79                        'code': 'config',
     80                        'prevState': 'configuration',
     81                        'nextState': 'configuration',
     82                    });
     83                });
     84            }
     85
    7586            ajaxService.get(config.getDataUrl, setConfigParams);
    7687        };
  • packlink-pro-shipping/trunk/resources/js/packlink-block-checkout.js

    r3332993 r3379500  
    6060                setTranslations({...response['translations']});
    6161                setNoDropOffLocationsMessage(response['no_drop_off_locations_message']);
     62                privateData.offlinePaymentName = response['offline_payment_name'] || null;
    6263                privateData.methodDetails = Object.entries(response['method_details']);
    6364                Array.from(privateData.methodDetails).forEach(details => {
     
    8283                    }
    8384
     85                    if (option.checked || privateData.isSingleShippingMethod) {
     86                        addCODMessage(dataDiv, details[1]);
     87                    }
     88
    8489                    if ((option.checked || privateData.isSingleShippingMethod) && details[1]['packlink_is_drop_off']) {
    8590                        addDropOffButton(dataDiv, details[1]);
     
    8893                    if (!privateData.isSingleShippingMethod) {
    8994                        option.addEventListener('click', () => {
     95                            document.querySelectorAll('.packlink-cod-message').forEach(el => el.remove());
     96
    9097                            privateData.selectedLocation = null;
    9198                            const dropOff = addDropOffButton(dataDiv, details[1]);
     
    103110                                dropOffButton.setAttribute('style', 'display: none;');
    104111                            }
     112
     113                            addCODMessage(dataDiv, details[1]);
    105114
    106115                            //unset old drop off location
     
    132141        }
    133142
     143    }
     144
     145    function addCODMessage(dataDiv, details) {
     146        const codName = privateData.offlinePaymentName;
     147        const codPrice = details['packlink_cash_on_delivery_fee'];
     148
     149        if (!codName || !codPrice || codPrice <= 0) {
     150            return;
     151        }
     152
     153        if (dataDiv && details['packlink_cash_on_delivery'] &&
     154            !dataDiv.querySelector('.packlink-cod-message')) {
     155
     156            const messageDiv = document.createElement('div');
     157            messageDiv.className = 'packlink-cod-message';
     158
     159            messageDiv.innerHTML = `This service supports <strong>${codName}</strong>. If you choose the <strong>${codName}</strong> payment method, an additional fee of <strong>${codPrice}</strong> will be applied.`;
     160
     161            messageDiv.style.marginTop = '8px';
     162            messageDiv.style.fontSize = '12px';
     163            messageDiv.style.color = '#555';
     164
     165            dataDiv.lastChild.before(messageDiv);
     166        }
    134167    }
    135168
  • packlink-pro-shipping/trunk/resources/js/packlink-checkout.js

    r3332993 r3379500  
    4040                let isDropOff  = parent.querySelector( 'input[name="packlink_is_drop_off"]' );
    4141
     42                let isCOD  = parent.querySelector('input[name="packlink_cash_on_delivery"]');
     43
     44                if (isCOD && isCOD.value === 'yes') {
     45                    const codFeeInput = parent.querySelector('input[name="packlink_cash_on_delivery_fee"]');
     46                    let codNameInput = parent.querySelector('input[name="packlink_cash_on_delivery_name"]');
     47                    const codName = codNameInput ? codNameInput.value : '';
     48
     49                    const codFee = codFeeInput ? parseFloat(codFeeInput.value) : 0;
     50
     51                    const shippingInput = parent.querySelector('input[name^="shipping_method"]');
     52                    if (shippingInput && shippingInput.checked) {
     53                        addCODMessage(parent, codName, codFee);
     54                    }
     55                }
     56
    4257                if (showImage === 'yes' && imageInput && parent.querySelector('.pl-checkout-carrier-image') === null) {
    4358                    injectImage( imageInput );
     
    109124            dropOffExtra.value = JSON.stringify( location );
    110125        }
     126    }
     127
     128    function addCODMessage(dataDiv, codName, codFee) {
     129        if (!dataDiv) return;
     130        if (!codName || !codFee || codFee <= 0) return;
     131
     132        if (dataDiv.querySelector('.packlink-cod-message')) return;
     133
     134        const messageDiv = document.createElement('div');
     135        messageDiv.className = 'packlink-cod-message';
     136        messageDiv.innerHTML = `This service supports <strong>${codName}</strong>. If you choose the <strong>${codName}</strong> payment method, an additional fee of <strong>${codFee}</strong> will be applied.`;
     137        messageDiv.style.marginTop = '8px';
     138        messageDiv.style.fontSize = '12px';
     139        messageDiv.style.color = '#555';
     140
     141        dataDiv.lastChild.before(messageDiv);
    111142    }
    112143
  • packlink-pro-shipping/trunk/resources/packlink/countries/de.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "Sie haben noch keinen Account?",
    4747    "validateApiKey": "API-Schlüssel bestätigen",
     48    "connect": "Verbinden",
     49    "connectDesc": "Integrieren Sie mühelos Ihren Shopify-Shop mit Packlink PRO, um Ihren Versandprozess zu optimieren. Klicken Sie einfach auf die Schaltfläche „Verbinden“, um zu starten und effizientes Auftragsmanagement sowie automatisierte Versandfunktionen freizuschalten.",
    4850    "chooseYourCountry": "Wählen Sie Ihr Land aus, um mit der Registrierung beginnen zu können",
    4951    "registerMe": "Registrieren"
  • packlink-pro-shipping/trunk/resources/packlink/countries/en.json

    r3332993 r3379500  
    3939    "invalidFieldValue": "Field must be set to \"%s\".",
    4040    "invalidMaxValue": "Maximal allowed value is %s.",
     41    "invalidIBAN": "Merchant IBAN number must be up to 24 characters and contain only numbers and capital letters.",
    4142    "passwordRestriction": "Your password must be at least %s characters long and include at least one lowercase letter, one uppercase letter, one number, and one symbol"
    4243  },
     
    4647    "dontHaveAccount": "Don't have an account?",
    4748    "validateApiKey": "Validate API key",
     49    "connect": "Connect",
     50    "connectDesc": "Effortlessly integrate your Shopify store with Packlink PRO to streamline your shipping process. Simply click the Connect button below to get started and unlock efficient order management and automated shipping features.",
    4851    "chooseYourCountry": "Choose your country to start the registration process",
    4952    "registerMe": "Register me"
     
    391394    "help": "Help",
    392395    "contactUs": "Contact us at:",
    393     "systemInfo": "System information"
     396    "systemInfo": "System information",
     397    "cashOnDelivery": "Cash on Delivery"
     398  },
     399  "cashOnDelivery": {
     400    "descriptionFirst": "Cash on Delivery is a feature available to our merchants on the Packlink PRO Plus plans. COD is delivery service in which the recipient is responsible for paying the postage rather than the sender. COD postpones the payment for the delivery until the recipient receives the parcel instead of having to pay for it before the package is shipped.",
     401    "descriptionSecond" : "Packlink offers such a service as well for some of our shipping services and the process differs slightly. At Packlink, the sender is required to pay for the shipping when ordering the service but is reimbursed after the recipient pays the courier. \n For shipping methods that support Cash on Delivery, the integration will offer the payment method mapped as Cash on Delivery in your shop.",
     402    "activate": "Activate Cash on Delivery",
     403    "accountHolder": "Account holder",
     404    "accountHolder-placeholder": "First and last name",
     405    "iban": "Merchant IBAN",
     406    "iban-placeholder": "IBAN",
     407    "fee": "Cash on Delivery fee",
     408    "fee-placeholder": " ",
     409    "paymentMethod": "Shop offline payment method",
     410    "configurationTitle": "Cash on Delivery configuration",
     411    "configurationDescription": "Please configure your account holder name and IBAN and map one of the available shop payment methods to the Cash on Delivery payment method. Mapped payment method will be treated as a Cash on Delivery payment option for shipping services that support it. For the rest of Packlink services, it will be hidden.",
     412    "surcharge": "Packlink Cash on Delivery Surcharge fee",
     413    "infoMessage": "In case selected Cash On Delivery is the only active payment method, please ensure at least one other payment option is available to allow customers to complete orders when a Packlink shipping method that does not support COD is selected.",
     414    "noOfflinePayments": "No offline payment methods are available in your shop. If you want to configure Cash on Delivery, please make sure that at least one offline payment method is activated."
    394415  },
    395416  "systemInfo": {
  • packlink-pro-shipping/trunk/resources/packlink/countries/es.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "¿No tienes una cuenta?",
    4747    "validateApiKey": "Validar API key",
     48    "connect": "Conectar",
     49    "connectDesc": "Integra sin esfuerzo tu tienda de Shopify con Packlink PRO para optimizar tu proceso de envío. Simplemente haz clic en el botón Conectar para comenzar y desbloquear una gestión de pedidos eficiente y funciones de envío automatizado.",
    4850    "chooseYourCountry": "Elige tu país para comenzar el registro",
    4951    "registerMe": "Registrarme"
  • packlink-pro-shipping/trunk/resources/packlink/countries/fr.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "Vous n’avez pas de compte ?",
    4747    "validateApiKey": "Valider clé API",
     48    "connect": "Connecter",
     49    "connectDesc": "Intégrez facilement votre boutique Shopify avec Packlink PRO pour simplifier votre processus d’expédition. Cliquez simplement sur le bouton Connecter ci-dessous pour commencer et profiter d’une gestion des commandes efficace et de fonctionnalités d’expédition automatisées.",
    4850    "chooseYourCountry": "Sélectionnez votre pays pour commencer votre inscription",
    4951    "registerMe": "S’inscrire"
  • packlink-pro-shipping/trunk/resources/packlink/countries/it.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "Non hai un account?",
    4747    "validateApiKey": "Convalida la chiave API",
     48    "connect": "Connetti",
     49    "connectDesc": "Integra facilmente il tuo negozio Shopify con Packlink PRO per semplificare il processo di spedizione. Clicca semplicemente sul pulsante Connetti qui sotto per iniziare e attivare una gestione efficiente degli ordini e funzionalità di spedizione automatizzate.",
    4850    "chooseYourCountry": "Per iniziare la registrazione, scegli il tuo paese",
    4951    "registerMe": "Iscriviti"
  • packlink-pro-shipping/trunk/resources/packlink/countries/translations.csv

    r3254819 r3379500  
    11Group,key,English,Spanish,German,French,Italian
    2 general,packlinkPro,Packlink PRO Shipping,Packlink PRO Shipping,Packlink PRO Shipping,Packlink PRO Shipping,Packlink PRO Shipping
    3 general,saveUp,"Save up to 70% on your shipping costs. No fixed fees, no minimum shipping volume required. Manage all your shipments in a single platform.","Ahorra hasta un 70% en tus gastos de envío. Sin tarifas fijas, sin volumen de envíos mínimo. Gestiona todos tus envíos en una sola plataforma.","Sparen Sie bis zu 70% bei Ihren Versandkosten. Keine festen Gebühren, kein Mindestvolumen beim Versand. Verwalten Sie alle Ihre Sendungen auf einer einzigen Plattform.","Économisez jusqu'à 70% sur vos coûts de livraison. Sans frais fixes, sans volume minimum requis. Gérez tous vos envois depuis une seule plateforme.",Risparmia fino a un 70% sui costi di spedizione. Senza costi fissi né volumi minimi di spedizione richiesti. Gestisci tutte le tue spedizioni da un'unica piattaforma.
    4 general,packlinkShipping,Packlink Shipping S.L.,Packlink Shipping S.L.,Packlink Shipping S.L.,Packlink Shipping S.L.,Packlink Shipping S.L.
    5 general,noContract,No contract needed! More than 300 transport services into a single platform. You can connect all your ecommerce and manage all your shipments in Packlink PRO.,"Sin contratos, accede inmediatamente a más de 300 servicios de transporte en una única plataforma. No importa cuantos puntos de venta tengas, todo lo podrás gestionar desde Packlink PRO.",Ohne Vertragsbindung – Sofortiger Zugriff auf über 300 Versanddienste in einer einzigen Plattform. Verbinden Sie Ihren Onlineshop und steuern Sie alle Sendungen über Packlink PRO.,"Sans engagement, accédez immédiatement à plus de 300 services de transport sur une seule et unique plateforme. Quelque soit le nombre de points de ventes que vous avez, vous pourrez tout gérer depuis Packlink PRO.","Senza contratti, accedi suvito a più di 300 servizi di trasporto da un'unica piattaforma. Indipendentemente da quanti punti vendita hai, puoi gestirli tutto da Packlink PRO."
    6 general,developedAndManaged,Developed and managed by Packlink,Desarrollado y gestionado por Packlink,Entwickelt und verwaltet von Packlink,Développé et géré par Packlink,Sviluppato e gestito da Packlink
    7 general,generalConditions,General conditions,Condiciones generales,Allgemeine Bedingungen,Conditions générales,Condizioni generali
    8 general,basicSettings,Basic settings,Configuración,Einstellungen,Paramètres,Configurazione
    9 general,contactUs,Contact us,Contacta con nosotros,Kontaktieren Sie uns,Contactez-nous,Contattaci
    10 general,systemInfo,System info,Información del sistema,Systeminformationen,Informations du système,Informazioni del sistema
    11 general,debugMode,Debug mode,Debug mode,Debug mode,Debug mode,Debug mode
     2general,generalConditions,"General conditions","Condiciones generales","Allgemeine Bedingungen","Conditions générales","Condizioni generali"
     3general,basicSettings,"Basic settings",Configuración,Einstellungen,Paramètres,Configurazione
     4general,contactUs,"Contact us","Contacta con nosotros","Kontaktieren Sie uns",Contactez-nous,Contattaci
     5general,systemInfo,"System info","Información del sistema",Systeminformationen,"Informations du système","Informazioni del sistema"
     6general,debugMode,"Debug mode","Debug mode","Debug mode","Debug mode","Debug mode"
    127general,help,Help,Ayuda,Hilfe,Aide,Aiuto
    13 general,downloadSystemInfoFile,Download system info file,Descargar el archivo de información del sistema,Systeminfodatei herunterladen,Téléchargez le document d'information système,Scarica il file di informazioni del sistema
    14 general,curlIsNotInstalled,cURL is not installed or enabled in your PHP installation. This is required for background task to work. Please install it and then refresh this page.,"cURL no está instalado ni habilitado en tu instalación de PHP. Es necesario para que funcione la tarea en segundo plano. Por favor, instálalo y luego actualiza esta página.","cURL ist in Ihrer PHP-Installation nicht installiert oder aktiviert. Dies ist jedoch erforderlich, damit die Hintergrundaufgabe funktioniert. Bitte installieren Sie es und aktualisieren Sie diese Seite.",cURL non installé ou non activé dans votre installation PHP. Cette démarche est nécessaire pour que la tâche de fond fonctionne. Veuillez l’installer et rafraîchir cette page.,cURL non installato o abilitato nella tua installazione PHP. È necessario per il corretto funzionamento dell’attività in background. Installalo e aggiorna la pagina.
    15 general,loading,Loading...,Cargando...,Lädt...,Chargement en cours...,Caricamento in corso...
     8general,downloadSystemInfoFile,"Download system info file","Descargar el archivo de información del sistema","Systeminfodatei herunterladen","Téléchargez le document d'information système","Scarica il file di informazioni del sistema"
     9general,curlIsNotInstalled,"cURL is not installed or enabled in your PHP installation. This is required for background task to work. Please install it and then refresh this page.","cURL no está instalado ni habilitado en tu instalación de PHP. Es necesario para que funcione la tarea en segundo plano. Por favor, instálalo y luego actualiza esta página.","cURL ist in Ihrer PHP-Installation nicht installiert oder aktiviert. Dies ist jedoch erforderlich, damit die Hintergrundaufgabe funktioniert. Bitte installieren Sie es und aktualisieren Sie diese Seite.","cURL non installé ou non activé dans votre installation PHP. Cette démarche est nécessaire pour que la tâche de fond fonctionne. Veuillez l’installer et rafraîchir cette page.","cURL non installato o abilitato nella tua installazione PHP. È necessario per il corretto funzionamento dell’attività in background. Installalo e aggiorna la pagina."
     10general,loading,Loading...,Cargando...,Lädt...,"Chargement en cours...","Caricamento in corso..."
    1611general,save,Save,Guardar,Speichern,Enregistrer,Salva
    17 general,saveChanges,Save changes,Guardar cambios,Speichern,Enregistrer les modifications,Salva le modifiche
     12general,saveChanges,"Save changes","Guardar cambios",Speichern,"Enregistrer les modifications","Salva le modifiche"
    1813general,accept,Accept,Aceptar,Akzeptieren,Accepter,Accetto
    1914general,cancel,Cancel,Cancelar,Abbrechen,Annuler,Annulla
     
    2419general,delete,Delete,Borrar,Löschen,Supprimer,Elimina
    2520general,discard,Discard,Ignorar,Verwerfen,Ignorer,Scarta
    26 validation,requiredField,This field is required.,Esta campo es obligatorio.,Dies ist ein Pflichtfeld.,Ce champs est obligatoire.,Questo campo è obbligatorio.
    27 validation,invalidField,This field is invalid.,This field is invalid.,This field is invalid.,This field is invalid.,This field is invalid.
    28 validation,invalidEmail,This field must be valid email.,El campo debe ser un correo electrónico válido.,Das Feld muss eine gültige E-Mail-Adresse sein.,Le champs doit être une adresse email valide,Il campo deve essere un email valido.
    29 validation,shortPassword,The password must be at least %s characters long.,La contraseña debe contener %s caracteres como mínimo.,Das Passwort muss mindestens %s Zeichen haben.,Le mot de passe doit comporter au moins %s lettres.,La password deve contenere almeno %s caratteri.
    30 validation,invalidPhone,This field must be valid phone number.,Este campo deber ser un número de teléfono válido.,Bitte geben Sie eine gültige Telefonnummer ein.,Ce champs doit contenir un numéro de téléphone valide.,Questo campo deve contenere un numero di telefono valido.
    31 validation,maxLength,The field cannot have more than %s characters.,Este campo no puede tener más de % caracteres.,Dieses Feld darf maximal %s Zeichen enthalten.,Ce champ ne peut contenir plus de %s caractères.,Il campo non può contenere più di %s caratteri.
    32 validation,numeric,Value must be valid number.,Debe ser un valor numérico.,Bitte geben Sie einen numerischen Wert ein.,Cette valeur doit être numérique.,Questo valore deve essere numerico.
    33 validation,greaterThanZero,Value must be greater than 0.,El valor debe ser mayor que 0.,Der Wert muss größer als 0 sein.,La valeur doit être spérieure à 0.,Il valore deve essere maggiore di 0.
    34 validation,nonNegative,Field cannot have a negative value.,Field cannot have a negative value.,Das Feld darf keine negativen Werte enthalten.,Le champ ne peut contenir de valeur négative.,Il campo non può avere un valore negativo.
    35 validation,numberOfDecimalPlaces,Field must have 2 decimal places.,El campo debe tener 2 decimales.,Das Feld muss 2 Dezimalstellen haben.,Le champs doit contenir deux décimales.,Il campo deve contenere due decimali.
    36 validation,integer,Field must be an integer.,El campo debe ser un número entero.,Das Feld muss eine ganze Zahl sein.,Le champs doit être un nombre entier.,Il campo deve essere un numero intero.
    37 validation,invalidCountryList,You must select destination countries.,Debes seleccionar los países de destino.,Bitte wählen Sie die Zielländer aus.,Veuillez sélectionner les pays de destination.,Devi selezionare i paesi di destinazione.
    38 validation,invalidLanguage,Field is not a valid language.,Field is not a valid language.,Dieses Feld enthält keine gültige Sprache.,Le champ ne contient pas de langue valide.,Il campo non contiene una lingua valida.
    39 validation,invalidPlatformCountry,Field is not a valid platform country.,Field is not a valid platform country.,Dieses Feld enthält kein gültiges Land.,Le champ ne contient pas de pays valide.,Il campo non contiene un paese della piattaforma valido.
    40 validation,invalidUrl,Field must be a valid URL.,Field must be a valid URL.,Dieses Feld muss eine gültige URL enthalten.,Le champ doit contenir une URL valide.,Il campo deve contenere un URL valido.
    41 validation,invalidFieldValue,"Field must be set to ""%s"".","Field must be set to ""%s"".",Dieses Feld muss auf „%s“ gesetzt werden.,Le champ doit être défini sur « %s ».,"Il campo deve essere impostato su ""%s""."
    42 validation,invalidMaxValue,Maximal allowed value is %s.,Maximal allowed value is %s.,Der maximale Wert beträgt %s.,La valeur maximale autorisée est %s.,Il valore massimo consentito è %s.
    43 login,apiKey,Api key,Api key,API-Schlüssel,Clé API,API Key
    44 login,apiKeyIncorrect,API key was incorrect.,Clave de API incorrecta,Falscher API-Schlüssel,Clé API incorrecte,API Key non corretta
    45 login,dontHaveAccount,Don't have an account?,¿No tienes una cuenta?,Sie haben noch keinen Account?,Vous n’avez pas de compte ?,Non hai un account?
    46 login,welcome,Welcome to Packlink PRO,Te damos la bienvenida a Packlink PRO,Willkommen zu Packlink PRO,Bienvenue sur Packlink PRO,Benvenuto a Packlink PRO
    47 login,connectYourService,"Connect your service using your key. You'll find it in the <br><strong>""Packlink Pro API Key""</strong> section of the <strong>""Settings""</strong>.","Conecta tu servicio mediante tu clave. La encontrarás en la <br>sección <strong>""Configuración""</strong> apartado <strong>""Packlink Pro API Key""</strong>","Verbinden Sie Ihren Dienst, indem Sie Ihren API-Schlüssel verwenden. Sie finden ihn unter <br><strong>„Packlink Pro API-Schlüssel“</strong> bei den <strong>„Einstellungen“</strong>.",Connectez votre service en utilisant votre clé. Vous la trouverez dans la section <br><strong>« Clé API Packlink Pro »</strong> dans <strong>« Paramètres »</strong>.,"Usa la chiave per collegare il tuo servizio. La troverai nella sezione <br><strong>""Chiave API Packlink Pro""</strong> delle <strong>""Impostazioni""</strong>."
    48 login,validateApiKey,Validate API key,Validar API key,API-Schlüssel bestätigen,Valider clé API,Convalida la chiave API
    49 login,chooseYourCountry,Choose your country to start the registration process,Elige tu país para comenzar el registro,"Wählen Sie Ihr Land aus, um mit der Registrierung beginnen zu können",Sélectionnez votre pays pour commencer votre inscription,"Per iniziare la registrazione, scegli il tuo paese"
    50 login,registerMe,Register me,Registrarme,Registrieren,S’inscrire,Iscriviti
    51 register,logIn,Log in,Iniciar sesión,Einloggen,Se connecter,Accedi
    52 register,email,Email,Correo electrónico,E-Mail,Adresse électronique,Email
    53 register,password,Password,Contraseña,Passwort,Mot de passe,Password
    54 register,haveAccount,Already have an account?,¿Ya tienes una cuenta?,Haben Sie bereits einen Account?,Vous avez déjà un compte ?,Hai già un account?
    55 register,startEnjoying,Start enjoying Packlink PRO!,¡Empieza a disfrutar de Packlink PRO!,Genießen Sie ab jetzt Packlink PRO!,Commencez à utiliser Packlink PRO !,Inizia a usufruire di Packlink PRO!
    56 register,registerAccount,Register your account,Registro,Jetzt registrieren,Enregistrez-vous,Registrati
    57 register,getToKnowYou,We would like to get to know you better in order to adapt to you and to send you an individual offer,Queremos conocerte mejor para adaptarnos a ti y hacerte una propuesta personalizada.,"Wir möchten Sie besser kennenlernen, um uns an Sie anzupassen und Ihnen ein individuelles Angebot zukommen zu lassen",Nous souhaitons mieux vous connaître afin de nous adapter à vous et de vous faire une offre sur mesure,Vogliamo conoscerti meglio per adattarci a te e preparare una proposta personalizzata per te
    58 register,monthlyShipmentVolume,What is your monthly shipment volume?,¿Cuántos envíos sueles hacer al mes?,Wie hoch ist Ihr monatliches Sendungsaufkommen?,Combien d’envois faites-vous généralement par mois?,Quante spedizioni fai solitamente al mese?
    59 register,phone,Phone number,Teléfono,Telefonnummer,Numéro de téléphone,Numero di telefono
    60 register,termsAndConditions,"<pre>I accept the <a href=""%s"" target=""_blank"">Terms of Service</a> and the <a href=""%s"" target=""_blank"">Privacy Policy</a> of Packlink</pre>","<pre>Acepto los <a href=""%s"" target=""_blank"">Términos y condiciones</a> y la <a href=""%s"" target=""_blank"">Política de privacidad</a> de Packlink</pre>","<pre>Ich akzeptiere die <a href=""%s"" target=""_blank"">Nutzungsbedingungen</a> und die <a href=""%s"" target=""_blank"">Datenschutzerklärung</a> von Packlink</pre>","<pre>IJ’accepte les <a href=""%s"" target=""_blank"">Conditions de service</a> et la <a href=""%s"" target=""_blank"">Politique de confidentialité</a> de Packlink</pre>","<pre>Accetto i <a href=""%s"" target=""_blank"">Termini del servizio</a> e l’<a href=""%s"" target=""_blank"">Informativa sulla privacy</a> di Packlink</pre>"
    61 register,marketingEmails,I authorise Packlink Shipping S.L. to send me commercial communications by e-mail,Autorizo a Packlink Shipping S.L. a enviarme información comercial por correo electrónico,"Ich ermächtige Packlink Shipping S.L., mir kommerzielle Mitteilungen per E-Mail zuzusenden",J’autorise Packlink Shipping S.L. à m’envoyer des communications commerciales par courriel,Autorizzo Packlink Shipping S.L. a inviarmi comunicazioni commerciali via email
     21validation,requiredField,"This field is required.","Esta campo es obligatorio.","Dies ist ein Pflichtfeld.","Ce champs est obligatoire.","Questo campo è obbligatorio."
     22validation,invalidField,"This field is invalid.","This field is invalid.","This field is invalid.","This field is invalid.","This field is invalid."
     23validation,invalidEmail,"This field must be valid email.","El campo debe ser un correo electrónico válido.","Das Feld muss eine gültige E-Mail-Adresse sein.","Le champs doit être une adresse email valide","Il campo deve essere un email valido."
     24validation,shortPassword,"The password must be at least %s characters long.","La contraseña debe contener %s caracteres como mínimo.","Das Passwort muss mindestens %s Zeichen haben.","Le mot de passe doit comporter au moins %s lettres.","La password deve contenere almeno %s caratteri."
     25validation,invalidPhone,"This field must be valid phone number.","Este campo deber ser un número de teléfono válido.","Bitte geben Sie eine gültige Telefonnummer ein.","Ce champs doit contenir un numéro de téléphone valide.","Questo campo deve contenere un numero di telefono valido."
     26validation,maxLength,"The field cannot have more than %s characters.","Este campo no puede tener más de %s caracteres.","Dieses Feld darf maximal %s Zeichen enthalten.","Ce champ ne peut contenir plus de %s caractères.","Il campo non può contenere più di %s caratteri."
     27validation,numeric,"Value must be valid number.","Debe ser un valor numérico.","Bitte geben Sie einen numerischen Wert ein.","Cette valeur doit être numérique.","Questo valore deve essere numerico."
     28validation,greaterThanZero,"Value must be greater than 0.","El valor debe ser mayor que 0.","Der Wert muss größer als 0 sein.","La valeur doit être spérieure à 0.","Il valore deve essere maggiore di 0."
     29validation,nonNegative,"Field cannot have a negative value.","Field cannot have a negative value.","Das Feld darf keine negativen Werte enthalten.","Le champ ne peut contenir de valeur négative.","Il campo non può avere un valore negativo."
     30validation,numberOfDecimalPlaces,"Field must have 2 decimal places.","El campo debe tener 2 decimales.","Das Feld muss 2 Dezimalstellen haben.","Le champs doit contenir deux décimales.","Il campo deve contenere due decimali."
     31validation,integer,"Field must be an integer.","El campo debe ser un número entero.","Das Feld muss eine ganze Zahl sein.","Le champs doit être un nombre entier.","Il campo deve essere un numero intero."
     32validation,invalidCountryList,"You must select destination countries.","Debes seleccionar los países de destino.","Bitte wählen Sie die Zielländer aus.","Veuillez sélectionner les pays de destination.","Devi selezionare i paesi di destinazione."
     33validation,invalidLanguage,"Field is not a valid language.","Field is not a valid language.","Dieses Feld enthält keine gültige Sprache.","Le champ ne contient pas de langue valide.","Il campo non contiene una lingua valida."
     34validation,invalidPlatformCountry,"Field is not a valid platform country.","Field is not a valid platform country.","Dieses Feld enthält kein gültiges Land.","Le champ ne contient pas de pays valide.","Il campo non contiene un paese della piattaforma valido."
     35validation,invalidUrl,"Field must be a valid URL.","Field must be a valid URL.","Dieses Feld muss eine gültige URL enthalten.","Le champ doit contenir une URL valide.","Il campo deve contenere un URL valido."
     36validation,invalidFieldValue,"Field must be set to ""%s"".","Field must be set to ""%s"".","Dieses Feld muss auf „%s“ gesetzt werden.","Le champ doit être défini sur « %s ».","Il campo deve essere impostato su ""%s""."
     37validation,invalidMaxValue,"Maximal allowed value is %s.","Maximal allowed value is %s.","Der maximale Wert beträgt %s.","La valeur maximale autorisée est %s.","Il valore massimo consentito è %s."
     38validation,passwordRestriction,"Your password must be at least %s characters long and include at least one lowercase letter, one uppercase letter, one number, and one symbol",,,,
     39login,apiKey,"Api key","Api key",API-Schlüssel,"Clé API","API Key"
     40login,apiKeyIncorrect,"API key was incorrect.","Clave de API incorrecta","Falscher API-Schlüssel","Clé API incorrecte","API Key non corretta"
     41login,dontHaveAccount,"Don't have an account?","¿No tienes una cuenta?","Sie haben noch keinen Account?","Vous n’avez pas de compte ?","Non hai un account?"
     42login,validateApiKey,"Validate API key","Validar API key","API-Schlüssel bestätigen","Valider clé API","Convalida la chiave API"
     43login,connect,Connect,Conectar,Verbinden,Connecter,Connetti
     44login,connectDesc,"Effortlessly integrate your Shopify store with Packlink PRO to streamline your shipping process. Simply click the Connect button below to get started and unlock efficient order management and automated shipping features.","Integra sin esfuerzo tu tienda de Shopify con Packlink PRO para optimizar tu proceso de envío. Simplemente haz clic en el botón Conectar para comenzar y desbloquear una gestión de pedidos eficiente y funciones de envío automatizado.","Integrieren Sie mühelos Ihren Shopify-Shop mit Packlink PRO, um Ihren Versandprozess zu optimieren. Klicken Sie einfach auf die Schaltfläche „Verbinden“, um zu starten und effizientes Auftragsmanagement sowie automatisierte Versandfunktionen freizuschalten.","Intégrez facilement votre boutique Shopify avec Packlink PRO pour simplifier votre processus d’expédition. Cliquez simplement sur le bouton Connecter ci-dessous pour commencer et profiter d’une gestion des commandes efficace et de fonctionnalités d’expédition automatisées.","Integra facilmente il tuo negozio Shopify con Packlink PRO per semplificare il processo di spedizione. Clicca semplicemente sul pulsante Connetti qui sotto per iniziare e attivare una gestione efficiente degli ordini e funzionalità di spedizione automatizzate."
     45login,chooseYourCountry,"Choose your country to start the registration process","Elige tu país para comenzar el registro","Wählen Sie Ihr Land aus, um mit der Registrierung beginnen zu können","Sélectionnez votre pays pour commencer votre inscription","Per iniziare la registrazione, scegli il tuo paese"
     46login,registerMe,"Register me",Registrarme,Registrieren,S’inscrire,Iscriviti
     47countries,AF,Afghanistan,Afghanistan,Afghanistan,Afghanistan,Afghanistan
     48countries,AL,Albania,Albania,Albania,Albania,Albania
     49countries,DZ,Algeria,Argelia,Algerien,Algérie,Algeria
     50countries,AS,"American Samoa","American Samoa","American Samoa","American Samoa","American Samoa"
     51countries,AD,Andorra,Andorra,Andorra,Andorra,Andorra
     52countries,AO,Angola,Angola,Angola,Angola,Angola
     53countries,AI,Anguilla,Anguilla,Anguilla,Anguilla,Anguilla
     54countries,AQ,Antarctica,Antarctica,Antarctica,Antarctica,Antarctica
     55countries,AG,"Antigua and Barbuda","Antigua and Barbuda","Antigua and Barbuda","Antigua and Barbuda","Antigua and Barbuda"
     56countries,AR,Argentina,Argentina,Argentinien,Argentine,Argentina
     57countries,AM,Armenia,Armenia,Armenia,Armenia,Armenia
     58countries,AW,Aruba,Aruba,Aruba,Aruba,Aruba
     59countries,AU,Australia,Australia,Australien,Australie,Australia
     60countries,AT,Austria,Austria,Österreich,Autriche,Austria
     61countries,AZ,Azerbaijan,Azerbaijan,Azerbaijan,Azerbaijan,Azerbaijan
     62countries,BS,Bahamas,Bahamas,Bahamas,Bahamas,Bahamas
     63countries,BH,Bahrain,Bahrain,Bahrain,Bahrain,Bahrain
     64countries,BD,Bangladesh,Bangladesh,Bangladesh,Bangladesh,Bangladesh
     65countries,BB,Barbados,Barbados,Barbados,Barbados,Barbados
     66countries,BY,Belarus,Belarus,Belarus,Belarus,Belarus
     67countries,BE,Belgium,Bélgica,Belgien,Belgique,Belgio
     68countries,BZ,Belize,Belize,Belize,Belize,Belize
     69countries,BJ,Benin,Benin,Benin,Benin,Benin
     70countries,BM,Bermuda,Bermuda,Bermuda,Bermuda,Bermuda
     71countries,BT,Bhutan,Bhutan,Bhutan,Bhutan,Bhutan
     72countries,BO,"Bolivia (Plurinational State of)",Bolivia,Bolivien,Bolivie,Bolivia
     73countries,BQ,"Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba"
     74countries,BA,"Bosnia and Herzegovina","Bosnia and Herzegovina","Bosnia and Herzegovina","Bosnia and Herzegovina","Bosnia and Herzegovina"
     75countries,BW,Botswana,Botswana,Botswana,Botswana,Botswana
     76countries,BV,"Bouvet Island","Bouvet Island","Bouvet Island","Bouvet Island","Bouvet Island"
     77countries,BR,Brazil,Brazil,Brazil,Brazil,Brazil
     78countries,IO,"British Indian Ocean Territory","British Indian Ocean Territory","British Indian Ocean Territory","British Indian Ocean Territory","British Indian Ocean Territory"
     79countries,BN,"Brunei Darussalam","Brunei Darussalam","Brunei Darussalam","Brunei Darussalam","Brunei Darussalam"
     80countries,BG,Bulgaria,Bulgaria,Bulgarien,Bulgarie,Bulgaria
     81countries,BF,"Burkina Faso","Burkina Faso","Burkina Faso","Burkina Faso","Burkina Faso"
     82countries,BI,Burundi,Burundi,Burundi,Burundi,Burundi
     83countries,CV,"Cabo Verde","Cabo Verde","Cabo Verde","Cabo Verde","Cabo Verde"
     84countries,KH,Cambodia,Cambodia,Cambodia,Cambodia,Cambodia
     85countries,CM,Cameroon,Cameroon,Cameroon,Cameroon,Cameroon
     86countries,CA,Canada,Canada,Canada,Canada,Canada
     87countries,KY,"Cayman Islands","Cayman Islands","Cayman Islands","Cayman Islands","Cayman Islands"
     88countries,CF,"Central African Republic","Central African Republic","Central African Republic","Central African Republic","Central African Republic"
     89countries,TD,Chad,Chad,Chad,Chad,Chad
     90countries,CL,Chile,Chile,Chile,Chili,Chile
     91countries,CN,China,China,China,China,China
     92countries,CX,"Christmas Island","Christmas Island","Christmas Island","Christmas Island","Christmas Island"
     93countries,CC,"Cocos (Keeling) Islands","Cocos (Keeling) Islands","Cocos (Keeling) Islands","Cocos (Keeling) Islands","Cocos (Keeling) Islands"
     94countries,CO,Colombia,Colombia,Colombia,Colombia,Colombia
     95countries,KM,Comoros,Comoros,Comoros,Comoros,Comoros
     96countries,CD,"Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)"
     97countries,CG,Congo,Congo,Congo,Congo,Congo
     98countries,CK,"Cook Islands","Cook Islands","Cook Islands","Cook Islands","Cook Islands"
     99countries,CR,"Costa Rica","Costa Rica","Costa Rica","Costa Rica","Costa Rica"
     100countries,HR,Croatia,Croatia,Croatia,Croatia,Croatia
     101countries,CU,Cuba,Cuba,Cuba,Cuba,Cuba
     102countries,CW,Curaçao,Curaçao,Curaçao,Curaçao,Curaçao
     103countries,CY,Cyprus,Cyprus,Cyprus,Cyprus,Cyprus
     104countries,CZ,"Czech Republic","Republica checa",Tschechien,"République Tchèque","Repubblica Ceca"
     105countries,CI,"Côte d`Ivoire","Côte d`Ivoire","Côte d`Ivoire","Côte d`Ivoire","Côte d`Ivoire"
     106countries,DK,Denmark,Denmark,Denmark,Denmark,Denmark
     107countries,DJ,Djibouti,Djibouti,Djibouti,Djibouti,Djibouti
     108countries,DM,Dominica,Dominica,Dominica,Dominica,Dominica
     109countries,DO,"Dominican Republic","Dominican Republic","Dominican Republic","Dominican Republic","Dominican Republic"
     110countries,EC,Ecuador,Ecuador,Ecuador,Ecuador,Ecuador
     111countries,EG,Egypt,Egypt,Egypt,Egypt,Egypt
     112countries,SV,"El Salvador","El Salvador","El Salvador","El Salvador","El Salvador"
     113countries,GQ,"Equatorial Guinea","Equatorial Guinea","Equatorial Guinea","Equatorial Guinea","Equatorial Guinea"
     114countries,ER,Eritrea,Eritrea,Eritrea,Eritrea,Eritrea
     115countries,EE,Estonia,Estonia,Estland,Estonie,Estonia
     116countries,SZ,Eswatini,Eswatini,Eswatini,Eswatini,Eswatini
     117countries,ET,Ethiopia,Ethiopia,Ethiopia,Ethiopia,Ethiopia
     118countries,FK,"Falkland Islands","Falkland Islands","Falkland Islands","Falkland Islands","Falkland Islands"
     119countries,FO,"Faroe Islands","Faroe Islands","Faroe Islands","Faroe Islands","Faroe Islands"
     120countries,FJ,Fiji,Fiji,Fiji,Fiji,Fiji
     121countries,FI,Finland,Finlandia,Finnland,Finlande,Finlandia
     122countries,FR,France,Francia,Frankreich,France,Francia
     123countries,GF,"French Guiana","Guayana Francesa",Französisch-Guayana,"Guyane française","Guyana francese"
     124countries,PF,"French Polynesia","French Polynesia","French Polynesia","French Polynesia","French Polynesia"
     125countries,TF,"French Southern Territories","French Southern Territories","French Southern Territories","French Southern Territories","French Southern Territories"
     126countries,GA,Gabon,Gabon,Gabon,Gabon,Gabon
     127countries,GM,Gambia,Gambia,Gambia,Gambia,Gambia
     128countries,GE,Georgia,Georgia,Georgia,Georgia,Georgia
     129countries,DE,Germany,Alemania,Deutschland,Allemagne,Germania
     130countries,GH,Ghana,Ghana,Ghana,Ghana,Ghana
     131countries,GI,Gibraltar,Gibraltar,Gibraltar,Gibraltar,Gibraltar
     132countries,GB,"United Kingdom","Reino Unido","Vereinigtes Königreich",Royaume-Uni,"Regno Unito"
     133countries,GR,Greece,Grecia,Griechenland,Grèce,Grecia
     134countries,GL,Greenland,Greenland,Greenland,Greenland,Greenland
     135countries,GD,Grenada,Grenada,Grenada,Grenada,Grenada
     136countries,GP,Guadeloupe,Guadalupe,Guadeloupe,Guadeloupe,Guadalupa
     137countries,GU,Guam,Guam,Guam,Guam,Guam
     138countries,GT,Guatemala,Guatemala,Guatemala,Guatemala,Guatemala
     139countries,GG,Guernsey,Guernsey,Guernsey,Guernsey,Guernsey
     140countries,GN,Guinea,Guinea,Guinea,Guinea,Guinea
     141countries,GW,Guinea-Bissau,Guinea-Bissau,Guinea-Bissau,Guinea-Bissau,Guinea-Bissau
     142countries,GY,Guyana,Guyana,Guyana,Guyana,Guyana
     143countries,HT,Haiti,Haiti,Haiti,Haiti,Haiti
     144countries,HM,"Heard Island and McDonald Islands","Heard Island and McDonald Islands","Heard Island and McDonald Islands","Heard Island and McDonald Islands","Heard Island and McDonald Islands"
     145countries,VA,"Holy See","Holy See","Holy See","Holy See","Holy See"
     146countries,HN,Honduras,Honduras,Honduras,Honduras,Honduras
     147countries,HK,"Hong Kong","Hong Kong","Hong Kong","Hong Kong","Hong Kong"
     148countries,HU,Hungary,Hungría,Ungarn,Hongrie,Ungheria
     149countries,IS,Iceland,Iceland,Iceland,Iceland,Iceland
     150countries,IN,India,India,India,India,India
     151countries,ID,Indonesia,Indonesia,Indonesia,Indonesia,Indonesia
     152countries,IR,Iran,Iran,Iran,Iran,Iran
     153countries,IQ,Iraq,Iraq,Iraq,Iraq,Iraq
     154countries,IE,Ireland,Irlanda,Irland,Irlande,Irlanda
     155countries,IM,"Isle of Man","Isle of Man","Isle of Man","Isle of Man","Isle of Man"
     156countries,IL,Israel,Israel,Israel,Israel,Israel
     157countries,IT,Italy,Italia,Italien,Italie,Italia
     158countries,JM,Jamaica,Jamaica,Jamaica,Jamaica,Jamaica
     159countries,JP,Japan,Japón,Japan,Japon,Giappone
     160countries,JE,Jersey,Jersey,Jersey,Jersey,Jersey
     161countries,JO,Jordan,Jordan,Jordan,Jordan,Jordan
     162countries,KZ,Kazakhstan,Kazakhstan,Kazakhstan,Kazakhstan,Kazakhstan
     163countries,KE,Kenya,Kenya,Kenya,Kenya,Kenya
     164countries,KI,Kiribati,Kiribati,Kiribati,Kiribati,Kiribati
     165countries,KP,"Korea, North","Korea, North","Korea, North","Korea, North","Korea, North"
     166countries,KR,"Korea, South","Korea, South","Korea, South","Korea, South","Korea, South"
     167countries,KW,Kuwait,Kuwait,Kuwait,Kuwait,Kuwait
     168countries,KG,Kyrgyzstan,Kyrgyzstan,Kyrgyzstan,Kyrgyzstan,Kyrgyzstan
     169countries,LA,"Lao People`s Democratic Republic","Lao People`s Democratic Republic","Lao People`s Democratic Republic","Lao People`s Democratic Republic","Lao People`s Democratic Republic"
     170countries,LV,Latvia,Letonia,Lettland,Lettonie,Lettonia
     171countries,LB,Lebanon,Lebanon,Lebanon,Lebanon,Lebanon
     172countries,LS,Lesotho,Lesotho,Lesotho,Lesotho,Lesotho
     173countries,LR,Liberia,Liberia,Liberia,Liberia,Liberia
     174countries,LY,Libya,Libya,Libya,Libya,Libya
     175countries,LI,Liechtenstein,Liechtenstein,Liechtenstein,Liechtenstein,Liechtenstein
     176countries,LT,Lithuania,Lithuania,Lithuania,Lithuania,Lithuania
     177countries,LU,Luxembourg,Luxemburgo,Luxemburg,Luxembourg,Lussemburgo
     178countries,MO,Macao,Macao,Macao,Macao,Macao
     179countries,MG,Madagascar,Madagascar,Madagascar,Madagascar,Madagascar
     180countries,MW,Malawi,Malawi,Malawi,Malawi,Malawi
     181countries,MY,Malaysia,Malaysia,Malaysia,Malaysia,Malaysia
     182countries,MV,Maldives,Maldives,Maldives,Maldives,Maldives
     183countries,ML,Mali,Mali,Mali,Mali,Mali
     184countries,MT,Malta,Malta,Malta,Malta,Malta
     185countries,MH,"Marshall Islands","Marshall Islands","Marshall Islands","Marshall Islands","Marshall Islands"
     186countries,MQ,Martinique,Martinica,Martinique,Martinique,Martinica
     187countries,MR,Mauritania,Mauritania,Mauritania,Mauritania,Mauritania
     188countries,MU,Mauritius,Mauritius,Mauritius,Mauritius,Mauritius
     189countries,YT,Mayotte,Mayotte,Mayotte,Mayotte,Mayotte
     190countries,MX,Mexico,México,Mexiko,Mexique,Messico
     191countries,FM,"Micronesia (Federated States of)","Micronesia (Federated States of)","Micronesia (Federated States of)","Micronesia (Federated States of)","Micronesia (Federated States of)"
     192countries,MD,Moldova,Moldova,Moldova,Moldova,Moldova
     193countries,MC,Monaco,Mónaco,Monaco,Monaco,Monaco
     194countries,MN,Mongolia,Mongolia,Mongolia,Mongolia,Mongolia
     195countries,ME,Montenegro,Montenegro,Montenegro,Montenegro,Montenegro
     196countries,MS,Montserrat,Montserrat,Montserrat,Montserrat,Montserrat
     197countries,MA,Morocco,Marruecos,Marokko,Maroc,Marocco
     198countries,MZ,Mozambique,Mozambique,Mozambique,Mozambique,Mozambique
     199countries,MM,Myanmar,Myanmar,Myanmar,Myanmar,Myanmar
     200countries,NA,Namibia,Namibia,Namibia,Namibia,Namibia
     201countries,NR,Nauru,Nauru,Nauru,Nauru,Nauru
     202countries,NP,Nepal,Nepal,Nepal,Nepal,Nepal
     203countries,NL,Netherlands,"Países Bajos",Niederlande,Pays-Bas,"Paesi Bassi"
     204countries,NC,"New Caledonia","New Caledonia","New Caledonia","New Caledonia","New Caledonia"
     205countries,NZ,"New Zealand","New Zealand","New Zealand","New Zealand","New Zealand"
     206countries,NI,Nicaragua,Nicaragua,Nicaragua,Nicaragua,Nicaragua
     207countries,NE,Niger,Niger,Niger,Niger,Niger
     208countries,NG,Nigeria,Nigeria,Nigeria,Nigeria,Nigeria
     209countries,NU,Niue,Niue,Niue,Niue,Niue
     210countries,NF,"Norfolk Island","Norfolk Island","Norfolk Island","Norfolk Island","Norfolk Island"
     211countries,MP,"Northern Mariana Islands","Northern Mariana Islands","Northern Mariana Islands","Northern Mariana Islands","Northern Mariana Islands"
     212countries,NO,Norway,Norway,Norway,Norway,Norway
     213countries,OM,Oman,Oman,Oman,Oman,Oman
     214countries,PK,Pakistan,Pakistan,Pakistan,Pakistan,Pakistan
     215countries,PW,Palau,Palau,Palau,Palau,Palau
     216countries,PS,"Palestine, State of","Palestine, State of","Palestine, State of","Palestine, State of","Palestine, State of"
     217countries,PA,Panama,Panama,Panama,Panama,Panama
     218countries,PG,"Papua New Guinea","Papua New Guinea","Papua New Guinea","Papua New Guinea","Papua New Guinea"
     219countries,PY,Paraguay,Paraguay,Paraguay,Paraguay,Paraguay
     220countries,PE,Peru,Peru,Peru,Peru,Peru
     221countries,PH,Philippines,Philippines,Philippines,Philippines,Philippines
     222countries,PN,Pitcairn,Pitcairn,Pitcairn,Pitcairn,Pitcairn
     223countries,PL,Poland,Polonia,Polen,Pologne,Polonia
     224countries,PT,Portugal,Portugal,Portugal,Portugal,Portogallo
     225countries,PR,"Puerto Rico","Puerto Rico","Puerto Rico","Puerto Rico","Puerto Rico"
     226countries,QA,Qatar,Qatar,Qatar,Qatar,Qatar
     227countries,MK,Macedonia,Macedonia,Macedonia,Macedonia,Macedonia
     228countries,RO,Romania,Rumania,Rumänien,Roumanie,Romania
     229countries,RU,"Russian Federation","Russian Federation","Russian Federation","Russian Federation","Russian Federation"
     230countries,RW,Rwanda,Rwanda,Rwanda,Rwanda,Rwanda
     231countries,RE,"La Réunion","La Reunión","La Réunion","La Réunion","La Riunione"
     232countries,BL,"Saint Barthélemy","Saint Barthélemy","Saint Barthélemy","Saint Barthélemy","Saint Barthélemy"
     233countries,SH,"Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh"
     234countries,KN,"Saint Kitts and Nevis","Saint Kitts and Nevis","Saint Kitts and Nevis","Saint Kitts and Nevis","Saint Kitts and Nevis"
     235countries,LC,"Saint Lucia","Saint Lucia","Saint Lucia","Saint Lucia","Saint Lucia"
     236countries,MF,"Saint Martin (French part)","Saint Martin (French part)","Saint Martin (French part)","Saint Martin (French part)","Saint Martin (French part)"
     237countries,PM,"Saint Pierre and Miquelon","Saint Pierre and Miquelon","Saint Pierre and Miquelon","Saint Pierre and Miquelon","Saint Pierre and Miquelon"
     238countries,VC,"Saint Vincent and the Grenadines","Saint Vincent and the Grenadines","Saint Vincent and the Grenadines","Saint Vincent and the Grenadines","Saint Vincent and the Grenadines"
     239countries,WS,Samoa,Samoa,Samoa,Samoa,Samoa
     240countries,SM,"San Marino","San Marino","San Marino","San Marino","San Marino"
     241countries,ST,"Sao Tome and Principe","Sao Tome and Principe","Sao Tome and Principe","Sao Tome and Principe","Sao Tome and Principe"
     242countries,SA,"Saudi Arabia","Saudi Arabia","Saudi Arabia","Saudi Arabia","Saudi Arabia"
     243countries,SN,Senegal,Senegal,Senegal,Senegal,Senegal
     244countries,RS,Serbia,Serbia,Serbia,Serbia,Serbia
     245countries,SC,Seychelles,Seychelles,Seychelles,Seychelles,Seychelles
     246countries,SL,"Sierra Leone","Sierra Leone","Sierra Leone","Sierra Leone","Sierra Leone"
     247countries,SG,Singapore,Singapur,Singapur,Singapour,Singapore
     248countries,SX,"Sint Maarten (Dutch part)","Sint Maarten (Dutch part)","Sint Maarten (Dutch part)","Sint Maarten (Dutch part)","Sint Maarten (Dutch part)"
     249countries,SK,Slovakia,Slovakia,Slovakia,Slovakia,Slovakia
     250countries,SI,Slovenia,Slovenia,Slovenia,Slovenia,Slovenia
     251countries,SB,"Solomon Islands","Solomon Islands","Solomon Islands","Solomon Islands","Solomon Islands"
     252countries,SO,Somalia,Somalia,Somalia,Somalia,Somalia
     253countries,ZA,"South Africa","South Africa","South Africa","South Africa","South Africa"
     254countries,GS,"South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands"
     255countries,SS,"South Sudan","South Sudan","South Sudan","South Sudan","South Sudan"
     256countries,ES,Spain,España,Spanien,Espagne,Spagna
     257countries,LK,"Sri Lanka","Sri Lanka","Sri Lanka","Sri Lanka","Sri Lanka"
     258countries,SD,Sudan,Sudan,Sudan,Sudan,Sudan
     259countries,SR,Suriname,Suriname,Suriname,Suriname,Suriname
     260countries,SJ,"Svalbard and Jan Mayen","Svalbard and Jan Mayen","Svalbard and Jan Mayen","Svalbard and Jan Mayen","Svalbard and Jan Mayen"
     261countries,SE,Sweden,Suecia,Schweden,Suède,Svezia
     262countries,CH,Switzerland,Suiza,Schweiz,Suisse,Svizzera
     263countries,SY,"Syrian Arab Republic","Syrian Arab Republic","Syrian Arab Republic","Syrian Arab Republic","Syrian Arab Republic"
     264countries,TW,"Taiwan (Province of China)","Taiwán (provincia de China)","Taiwan (Provinz China)","Taïwan (province de Chine)","Taiwan (provincia della Cina)"
     265countries,TJ,Tajikistan,Tajikistan,Tajikistan,Tajikistan,Tajikistan
     266countries,TZ,"Tanzania, United Republic of","Tanzania, United Republic of","Tanzania, United Republic of","Tanzania, United Republic of","Tanzania, United Republic of"
     267countries,TH,Thailand,Thailand,Thailand,Thailand,Thailand
     268countries,TL,Timor-Leste,Timor-Leste,Timor-Leste,Timor-Leste,Timor-Leste
     269countries,TG,Togo,Togo,Togo,Togo,Togo
     270countries,TK,Tokelau,Tokelau,Tokelau,Tokelau,Tokelau
     271countries,TO,Tonga,Tonga,Tonga,Tonga,Tonga
     272countries,TT,"Trinidad and Tobago","Trinidad and Tobago","Trinidad and Tobago","Trinidad and Tobago","Trinidad and Tobago"
     273countries,TN,Tunisia,Tunisia,Tunisia,Tunisia,Tunisia
     274countries,TR,Turkey,Turquía,Türkei,Turquie,Turchia
     275countries,TM,Turkmenistan,Turkmenistan,Turkmenistan,Turkmenistan,Turkmenistan
     276countries,TC,"Turks and Caicos Islands","Turks and Caicos Islands","Turks and Caicos Islands","Turks and Caicos Islands","Turks and Caicos Islands"
     277countries,TV,Tuvalu,Tuvalu,Tuvalu,Tuvalu,Tuvalu
     278countries,UG,Uganda,Uganda,Uganda,Uganda,Uganda
     279countries,UA,Ukraine,Ukraine,Ukraine,Ukraine,Ukraine
     280countries,AE,"United Arab Emirates","Emiratos Árabes Unidos","Vereinigte Arabische Emirate","Émirats arabes unis","Emirati Arabi Uniti"
     281countries,UM,"United States Minor Outlying Islands","United States Minor Outlying Islands","United States Minor Outlying Islands","United States Minor Outlying Islands","United States Minor Outlying Islands"
     282countries,US,"United States Of America","Estados Unidos","Vereinigte Staaten","États Unis","Stati Uniti"
     283countries,UY,Uruguay,Uruguay,Uruguay,Uruguay,Uruguay
     284countries,UZ,Uzbekistan,Uzbekistan,Uzbekistan,Uzbekistan,Uzbekistan
     285countries,VU,Vanuatu,Vanuatu,Vanuatu,Vanuatu,Vanuatu
     286countries,VE,Venezuela,Venezuela,Venezuela,Venezuela,Venezuela
     287countries,VN,"Viet Nam","Viet Nam","Viet Nam","Viet Nam","Viet Nam"
     288countries,VG,"Virgin Islands (British)","Virgin Islands (British)","Virgin Islands (British)","Virgin Islands (British)","Virgin Islands (British)"
     289countries,VI,"Virgin Islands (U.S.)","Virgin Islands (U.S.)","Virgin Islands (U.S.)","Virgin Islands (U.S.)","Virgin Islands (U.S.)"
     290countries,WF,"Wallis and Futuna","Wallis and Futuna","Wallis and Futuna","Wallis and Futuna","Wallis and Futuna"
     291countries,EH,"Western Sahara","Western Sahara","Western Sahara","Western Sahara","Western Sahara"
     292countries,YE,Yemen,Yemen,Yemen,Yemen,Yemen
     293countries,ZM,Zambia,Zambia,Zambia,Zambia,Zambia
     294countries,ZW,Zimbabwe,Zimbabwe,Zimbabwe,Zimbabwe,Zimbabwe
     295countries,WW,Other,Otro,Sonstiges,Autre,Altro
     296register,logIn,"Log in","Iniciar sesión",Einloggen,"Se connecter",Accedi
     297register,email,Email,"Correo electrónico",E-Mail,"Adresse électronique",Email
     298register,password,Password,Contraseña,Passwort,"Mot de passe",Password
     299register,haveAccount,"Already have an account?","¿Ya tienes una cuenta?","Haben Sie bereits einen Account?","Vous avez déjà un compte ?","Hai già un account?"
     300register,registerAccount,"Register your account",Registro,"Jetzt registrieren",Enregistrez-vous,Registrati
     301register,getToKnowYou,"We would like to get to know you better in order to adapt to you and to send you an individual offer","Queremos conocerte mejor para adaptarnos a ti y hacerte una propuesta personalizada.","Wir möchten Sie besser kennenlernen, um uns an Sie anzupassen und Ihnen ein individuelles Angebot zukommen zu lassen","Nous souhaitons mieux vous connaître afin de nous adapter à vous et de vous faire une offre sur mesure","Vogliamo conoscerti meglio per adattarci a te e preparare una proposta personalizzata per te"
     302register,monthlyShipmentVolume,"What is your monthly shipment volume?","¿Cuántos envíos sueles hacer al mes?","Wie hoch ist Ihr monatliches Sendungsaufkommen?","Combien d’envois faites-vous généralement par mois?","Quante spedizioni fai solitamente al mese?"
     303register,phone,"Phone number",Teléfono,Telefonnummer,"Numéro de téléphone","Numero di telefono"
    62304register,submit,Register,Regístrate,Registrieren,S'inscrire,Registrati
    63 register,chooseYourCountry,Choose your country,Elige tu país,Wählen Sie Ihr Land aus,Sélectionnez votre pays,Scegli il paese
    64 register,searchCountry,Search country,Busca el país,Land suchen,Rechercher un pays,Cerca paese
    65 register,invalidDeliveryVolume,Field is not a valid delivery volume.,El campo no contiene un volumen de entrega válido.,Das Feld enthält keinen gültigen Lieferumfang.,Le champ ne contient pas de volume de livraison valide.,Il campo non contiene un volume di consegna valido.
    66 countries,ES,Spain,España,Spanien,Espagne,Spagna
    67 countries,DE,Germany,Alemania,Deutschland,Allemagne,Germania
    68 countries,FR,France,Francia,Frankreich,France,Francia
    69 countries,IT,Italy,Italia,Italien,Italie,Italia
    70 countries,AT,Austria,Austria,Österreich,Autriche,Austria
    71 countries,NL,Netherlands,Países Bajos,Niederlande,Pays-Bas,Paesi Bassi
    72 countries,BE,Belgium,Bélgica,Belgien,Belgique,Belgio
    73 countries,PT,Portugal,Portugal,Portugal,Portugal,Portogallo
    74 countries,TR,Turkey,Turquía,Türkei,Turquie,Turchia
    75 countries,IE,Ireland,Irlanda,Irland,Irlande,Irlanda
    76 countries,GB,Great Britain,Reino Unido,Vereinigtes Königreich,Royaume-Uni,Regno Unito
    77 countries,HU,Hungary,Hungría,Ungarn,Hongrie,Ungheria
    78 countries,PL,Poland,Polonia,Polen,Pologne,Polonia
    79 countries,CH,Switzerland,Suiza,Schweiz,Suisse,Svizzera
    80 countries,LU,Luxembourg,Luxemburgo,Luxemburg,Luxembourg,Lussemburgo
    81 countries,AR,Argentina,Argentina,Argentinien,Argentine,Argentina
    82 countries,US,United States,Estados Unidos,Vereinigte Staaten,États Unis,Stati Uniti
    83 countries,BO,Bolivia,Bolivia,Bolivien,Bolivie,Bolivia
    84 countries,MX,Mexico,México,Mexiko,Mexique,Messico
    85 countries,CL,Chile,Chile,Chile,Chili,Chile
    86 countries,CZ,Czech Republic,Republica checa,Tschechien,République Tchèque,Repubblica Ceca
    87 countries,SE,Sweden,Suecia,Schweden,Suède,Svezia
    88 countries,GP,Guadeloupe,Guadalupe,Guadeloupe,Guadeloupe,Guadalupa
    89 countries,GF,French Guiana,Guayana Francesa,Französisch-Guayana,Guyane française,Guyana francese
    90 countries,MQ,Martinique,Martinica,Martinique,Martinique,Martinica
    91 countries,RE,La Réunion,La Reunión,La Réunion,La Réunion,La Riunione
    92 countries,YT,Mayotte,Mayotte,Mayotte,Mayotte,Mayotte
    93 countries,BG,Bulgaria,Bulgaria,Bulgarien,Bulgarie,Bulgaria
    94 countries,GR,Greece,Grecia,Griechenland,Grèce,Grecia
    95 countries,AU,Australia,Australia,Australien,Australie,Australia
    96 countries,FI,Finland,Finlandia,Finnland,Finlande,Finlandia
    97 countries,EE,Estonia,Estonia,Estland,Estonie,Estonia
    98 countries,RO,Romania,Rumania,Rumänien,Roumanie,Romania
    99 countries,LV,Latvia,Letonia,Lettland,Lettonie,Lettonia
    100 countries,DK,Denmark,Dinamarca,Dänemark,Danemark,Danimarca
    101 countries,NO,Norway,Noruega,Norwegen,Norvège,Norvegia
    102 countries,SA,Saudi Arabia,Arabia Saudita,Saudi-Arabien,Arabie Saoudite,Arabia Saudita
    103 countries,CA,Canada,Canadá,Kanada,Canada,Canada
    104 countries,CY,Cyprus,Chipre,Zypern,Chypre,Cipro
    105 countries,SI,Slovenia,Slovenia,Slowenien,Slovénie,Slovenia
    106 countries,SK,Slovakia,Eslovaquia,Slowakei,Slovaquie,Slovacchia
    107 countries,DZ,Algeria,Argelia,Algerien,Algérie,Algeria
    108 countries,JP,Japan,Japón,Japan,Japon,Giappone
    109 countries,SG,Singapore,Singapur,Singapur,Singapour,Singapore
    110 countries,TW,Taiwan,Taiwán,Taiwan,Taïwan,Taiwan
    111 countries,MA,Morocco,Marruecos,Marokko,Maroc,Marocco
    112 countries,AE,United Arab Emirates,Emiratos Árabes Unidos,Vereinigte Arabische Emirate,Émirats arabes unis,Emirati Arabi Uniti
    113 countries,MC,Monaco,Mónaco,Monaco,Monaco,Monaco
    114 onboardingWelcome,header,Let's set up basic information so that<br>you can make shipments,Vamos a configurar tu información básica <br> para poder hacer envíos,"Richten Sie nun die grundlegenden Informationen ein, damit<br>Sie Versendungen vornehmen können",Configurez vos informations de base afin<br>d’effectuer des envois,È necessario impostare alcuni dati di base così che<br>potrai effettuare spedizioni
    115 onboardingWelcome,steps,It's just two steps that we need to go through to offer you the<br>carrier that best suits your needs,"Son solo dos pasos, los necesitamos para ofrecerte los servicios <br> de transporte que más se adaptan a tus necesidades.","In nur zwei Schritten können wir Ihnen den <br>Spediteur anbieten, der all Ihre Anforderungen erfüllt",Il ne vous reste que deux étapes pour savoir quel<br>transporteur répond le mieux à vos besoins,Si tratta di due semplici passaggi che dobbiamo completare per offrirti la<br>compagnia di trasporto che più si adatta alle tue esigenze
    116 onboardingWelcome,stepOne,Set parcel details,Configurar los detalles del paquete,Paketangaben einfügen,Configurez les informations sur le colis,Imposta i dettagli del pacco
    117 onboardingWelcome,stepTwo,Set sender's address,Configurar la dirección del remitente,Absenderadresse eingeben,Configurez l’adresse de l’émetteur,Imposta l’indirizzo del mittente
    118 onboardingWelcome,startSetUp,Start set up,Comenzar con la configuración,Einrichten beginnen,Démarrez la configuration,Avvia la configurazione
    119 onboardingOverview,header,Almost there! Please check that the entered information is correct or complete it in order to continue.,"Ya casi estamos. Por favor, comprueba que la información es correcta o complétala para continuar.","Fast geschafft! Bitte überprüfen Sie, ob die eingegebenen Informationen richtig sind oder vervollständigen Sie die Angaben, um fortzufahren.",Vous y êtes presque ! Veuillez vérifier que les informations saisies sont correctes ou complétez-les pour continuer.,"Ci siamo quasi! Per continuare, verifica che i dati inseriti siano corretti o completali."
    120 onboardingOverview,parcelDetails,Parcel details,Detalle del paquete,Paketangaben,Informations sur le colis,Dettagli del pacco
    121 onboardingOverview,senderAddress,Sender's Address,Dirección del remitente,Absenderadresse,Adresse de l’émetteur,Indirizzo del mittente
    122 onboardingOverview,missingInfo,Missing information,Faltan datos,Fehlende Informationen,Informations manquantes,Dati mancanti
    123 onboardingOverview,parcelData,Weight %s kg | Height %s cm | Width %s cm | Length %s cm,Peso %s kg | Alto %s cm | Ancho %s cm | Largo %s cm,Gewicht %s kg | Höhe %s cm | Breite %s cm | Länge %s cm,Poids %s kg | Hauteur %s cm | Largeur %s cm | Longueur %s cm,Peso %s kg | Altezza %s cm | Largezza %s cm | Lunghezza %s cm
    124 onboardingOverview,warehouseData,%s | %s | %s,%s | %s | %s,%s | %s | %s,%s | %s | %s,%s | %s | %s
    125 defaultParcel,title-onboarding,1. Set parcel details,1. Configurar los detalles del paquete,1. Paketangaben einfügen,1. Configurez les informations sur le colis,1. Imposta i dettagli del pacco
    126 defaultParcel,description-onboarding,We will use this default data for <strong>items that do not have defined dimensions and weight.</strong> You can edit them whenever you like via the settings tab.,Utilizaremos estos datos predeterminados <strong>para los artículos que no tengan dimensiones y peso definidos.</strong> Podrás editarlos cuando quieras desde la pestaña de configuración.,"Wir werden diese Standarddaten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong> Sie können sie jederzeit über die Registerkarte Einstellungen bearbeiten.",Nous utiliserons ces données prédéfinies pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong> Vous pouvez les modifier à tout moment via l’onglet Paramètres.,Useremo questi dati predefiniti per gli <strong>articoli per cui non vengono specificate le dimensioni e il peso.</strong> Puoi modificarli quando vuoi dalla scheda delle impostazioni.
    127 defaultParcel,title-config,Default parcel,Paquete predeterminado,Standardpaket,Colis prédéfini,Pacco predefinito
    128 defaultParcel,description-config,We will use this data for <strong>items that do not have defined dimensions and weight.</strong>,Utilizaremos estos datos <strong>para los artículos que no tengan dimensiones y peso definidos.</strong>,"Wir werden diese Daten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong>",Nous utiliserons ces données pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong>,Useremo questi dati per <strong>articoli privi di dimensioni e peso definiti.</strong>
     305register,chooseYourCountry,"Choose your country","Elige tu país","Wählen Sie Ihr Land aus","Sélectionnez votre pays","Scegli il paese"
     306register,searchCountry,"Search country","Busca el país","Land suchen","Rechercher un pays","Cerca paese"
     307register,invalidDeliveryVolume,"Field is not a valid delivery volume.","El campo no contiene un volumen de entrega válido.","Das Feld enthält keinen gültigen Lieferumfang.","Le champ ne contient pas de volume de livraison valide.","Il campo non contiene un volume di consegna valido."
     308register,passwordRestriction,"Your password must be at least %s characters long and include at least one lowercase letter, one uppercase letter, one number, and one symbol",,,,
     309onboardingWelcome,header,"Let's set up basic information so that you can make shipments","Vamos a configurar tu información básica para poder hacer envíos","Richten Sie nun die grundlegenden Informationen ein, damit Sie Versendungen vornehmen können","Configurez vos informations de base afin d’effectuer des envois","È necessario impostare alcuni dati di base così che potrai effettuare spedizioni"
     310onboardingWelcome,steps,"It's just two steps that we need to go through to offer you the carrier that best suits your needs","Son solo dos pasos, los necesitamos para ofrecerte los servicios de transporte que más se adaptan a tus necesidades.","In nur zwei Schritten können wir Ihnen den Spediteur anbieten, der all Ihre Anforderungen erfüllt","Il ne vous reste que deux étapes pour savoir quel transporteur répond le mieux à vos besoins","Si tratta di due semplici passaggi che dobbiamo completare per offrirti la compagnia di trasporto che più si adatta alle tue esigenze"
     311onboardingWelcome,stepOne,"Set parcel details","Configurar los detalles del paquete","Paketangaben einfügen","Configurez les informations sur le colis","Imposta i dettagli del pacco"
     312onboardingWelcome,stepTwo,"Set sender's address","Configurar la dirección del remitente","Absenderadresse eingeben","Configurez l’adresse de l’émetteur","Imposta l’indirizzo del mittente"
     313onboardingWelcome,startSetUp,"Start set up","Comenzar con la configuración","Einrichten beginnen","Démarrez la configuration","Avvia la configurazione"
     314onboardingOverview,header,"Almost there! Please check that the entered information is correct or complete it in order to continue.","Ya casi estamos. Por favor, comprueba que la información es correcta o complétala para continuar.","Fast geschafft! Bitte überprüfen Sie, ob die eingegebenen Informationen richtig sind oder vervollständigen Sie die Angaben, um fortzufahren.","Vous y êtes presque ! Veuillez vérifier que les informations saisies sont correctes ou complétez-les pour continuer.","Ci siamo quasi! Per continuare, verifica che i dati inseriti siano corretti o completali."
     315onboardingOverview,parcelDetails,"Parcel details","Detalle del paquete",Paketangaben,"Informations sur le colis","Dettagli del pacco"
     316onboardingOverview,senderAddress,"Sender's Address","Dirección del remitente",Absenderadresse,"Adresse de l’émetteur","Indirizzo del mittente"
     317onboardingOverview,missingInfo,"Missing information","Faltan datos","Fehlende Informationen","Informations manquantes","Dati mancanti"
     318onboardingOverview,parcelData,"Weight %s kg | Height %s cm | Width %s cm | Length %s cm","Peso %s kg | Alto %s cm | Ancho %s cm | Largo %s cm","Gewicht %s kg | Höhe %s cm | Breite %s cm | Länge %s cm","Poids %s kg | Hauteur %s cm | Largeur %s cm | Longueur %s cm","Peso %s kg | Altezza %s cm | Largezza %s cm | Lunghezza %s cm"
     319onboardingOverview,warehouseData,"%s | %s | %s","%s | %s | %s","%s | %s | %s","%s | %s | %s","%s | %s | %s"
     320defaultParcel,title-onboarding,"1. Set parcel details","1. Configurar los detalles del paquete","1. Paketangaben einfügen","1. Configurez les informations sur le colis","1. Imposta i dettagli del pacco"
     321defaultParcel,description-onboarding,"We will use this default data for <strong>items that do not have defined dimensions and weight.</strong> You can edit them whenever you like via the settings tab.","Utilizaremos estos datos predeterminados <strong>para los artículos que no tengan dimensiones y peso definidos.</strong> Podrás editarlos cuando quieras desde la pestaña de configuración.","Wir werden diese Standarddaten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong> Sie können sie jederzeit über die Registerkarte Einstellungen bearbeiten.","Nous utiliserons ces données prédéfinies pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong> Vous pouvez les modifier à tout moment via l’onglet Paramètres.","Useremo questi dati predefiniti per gli <strong>articoli per cui non vengono specificate le dimensioni e il peso.</strong> Puoi modificarli quando vuoi dalla scheda delle impostazioni."
     322defaultParcel,title-config,"Default parcel","Paquete predeterminado",Standardpaket,"Colis prédéfini","Pacco predefinito"
     323defaultParcel,description-config,"We will use this data for <strong>items that do not have defined dimensions and weight.</strong>","Utilizaremos estos datos <strong>para los artículos que no tengan dimensiones y peso definidos.</strong>","Wir werden diese Daten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong>","Nous utiliserons ces données pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong>","Useremo questi dati per <strong>articoli privi di dimensioni e peso definiti.</strong>"
    129324defaultParcel,weight,Weight,Peso,Gewicht,Poids,Peso
    130325defaultParcel,height,Height,Alto,Höhe,Hauteur,Altezza
    131326defaultParcel,width,Width,Ancho,Breite,Largeur,Largezza
    132327defaultParcel,length,Length,Largo,Länge,Longueur,Lunghezza
    133 defaultWarehouse,title-onboarding,2. Set sender’s address,2. Configurar la dirección del remitente,2. Absenderadresse eingeben,2. Configurer l’adresse de l’émetteur,2. Imposta l’indirizzo del mittente
    134 defaultWarehouse,description-onboarding,We will use this address to create <strong>a default sender for all shipments.</strong> You will be able to edit it whenever you wish via the settings tab.,Utilizaremos esta dirección para crear un <strong>remitente por defecto que valga para todos los envíos.</strong> Podrás editarla cuando quieras desde la pestaña de configuración.,"Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit über die Registerkarte Einstellungen bearbeiten.",Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment via l’onglet Paramètres.,Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi dalla scheda delle impostazioni.
    135 defaultWarehouse,title-config,Default sender address,Dirección del remitente por defecto,Standard-Absenderadresse,Adresse de l’émetteur prédéfinie,Indirizzo del mittente predefinito
    136 defaultWarehouse,description-config,We will use this address to create <strong>a default sender for all shipments.</strong> You can edit it at any time.,Utilizaremos esta <strong>dirección para crear un remitente por defecto</strong> que valga para todos los envíos.,"Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit bearbeiten.",Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment.,Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi.
    137 defaultWarehouse,alias,Sender name,Nombre del almacén,Absendername,Nom de l’émetteur,Nome del mittente
    138 defaultWarehouse,alias-placeholder,Main warehouse,Almacen principal,Hauptlager,Magasin principal,Magazzino principale
    139 defaultWarehouse,name,Name of contact person,Nombre de la persona de contacto,Name der Kontaktperson,Prénom de la personne à contacter,Nome della persona di contatto
    140 defaultWarehouse,name-placeholder,Name,Nombe de la persona,Name,Prénom,Nome
    141 defaultWarehouse,surname,Surname of contact person,Apellido de la persona de contacto,Nachname der Kontaktperson,Nom de la personne à contacter,Cognome della persona di contatto
    142 defaultWarehouse,surname-placeholder,Surname,Apellido de la persona,Nachname,Nom,cognome
    143 defaultWarehouse,company,Company name,Nombre de la empresa,Unternehmen,Nom de l'entreprise,Nome dell'azienda
    144 defaultWarehouse,company-placeholder,Company,Empresa S.A.,Unternehmen,Société,Azienda
     328defaultWarehouse,title-onboarding,"2. Set sender’s address","2. Configurar la dirección del remitente","2. Absenderadresse eingeben","2. Configurer l’adresse de l’émetteur","2. Imposta l’indirizzo del mittente"
     329defaultWarehouse,description-onboarding,"We will use this address to create <strong>a default sender for all shipments.</strong> You will be able to edit it whenever you wish via the settings tab.","Utilizaremos esta dirección para crear un <strong>remitente por defecto que valga para todos los envíos.</strong> Podrás editarla cuando quieras desde la pestaña de configuración.","Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit über die Registerkarte Einstellungen bearbeiten.","Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment via l’onglet Paramètres.","Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi dalla scheda delle impostazioni."
     330defaultWarehouse,title-config,"Default sender address","Dirección del remitente por defecto",Standard-Absenderadresse,"Adresse de l’émetteur prédéfinie","Indirizzo del mittente predefinito"
     331defaultWarehouse,description-config,"We will use this address to create <strong>a default sender for all shipments.</strong> You can edit it at any time.","Utilizaremos esta <strong>dirección para crear un remitente por defecto</strong> que valga para todos los envíos.","Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit bearbeiten.","Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment.","Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi."
     332defaultWarehouse,alias,"Warehouse name","Nombre del almacén",Absendername,"Nom de l’émetteur","Nome del mittente"
     333defaultWarehouse,alias-placeholder,"Main warehouse","Almacen principal",Hauptlager,"Magasin principal","Magazzino principale"
     334defaultWarehouse,name,"Name of contact person","Nombre de la persona de contacto","Name der Kontaktperson","Prénom de la personne à contacter","Nome della persona di contatto"
     335defaultWarehouse,name-placeholder,Name,"Nombe de la persona",Name,Prénom,Nome
     336defaultWarehouse,surname,"Surname of contact person","Apellido de la persona de contacto","Nachname der Kontaktperson","Nom de la personne à contacter","Cognome della persona di contatto"
     337defaultWarehouse,surname-placeholder,Surname,"Apellido de la persona",Nachname,Nom,cognome
     338defaultWarehouse,company,"Company name","Nombre de la empresa",Unternehmen,"Nom de l'entreprise","Nome dell'azienda"
     339defaultWarehouse,company-placeholder,Company,"Empresa S.A.",Unternehmen,Société,Azienda
    145340defaultWarehouse,country,Country,País,Land,Pays,Paese
    146 defaultWarehouse,postal_code,City or postcode,Ciudad o código postal,Stadt oder Postleitzahl,Ville ou code postal,Città o codice postale
     341defaultWarehouse,postal_code,"City or postcode","Ciudad o código postal","Stadt oder Postleitzahl","Ville ou code postal","Città o codice postale"
    147342defaultWarehouse,postal_code-placeholder,-,-,-,-,-
    148 defaultWarehouse,address,Address,Dirección,Straße und Hausnummer,Adresse,Indirizzo
     343defaultWarehouse,address,Address,Dirección,"Straße und Hausnummer",Adresse,Indirizzo
    149344defaultWarehouse,address-placeholder,Address,Dirección,Anschrift,Adresse,Indirizzo
    150 defaultWarehouse,phone,Phone number,Número de teléfono,Telefonnummer,Numéro de téléphone,Numero di telefono
    151 defaultWarehouse,phone-placeholder,123 456 7777,123 456 7777,123 456 7777,123 456 7777,123 456 7777
    152 defaultWarehouse,email,Email,Correo electrónico,E-Mail-Adresse,Email,Email
     345defaultWarehouse,phone,"Phone number","Número de teléfono",Telefonnummer,"Numéro de téléphone","Numero di telefono"
     346defaultWarehouse,phone-placeholder,"123 456 7777","123 456 7777","123 456 7777","123 456 7777","123 456 7777"
     347defaultWarehouse,email,Email,"Correo electrónico",E-Mail-Adresse,Email,Email
    153348defaultWarehouse,email-placeholder,youremail@example.com,tucorreo@example.com,ihreemail@example.com,votreemail@exemple.com,latuaemail@esempio.com
     349customs,defaultValues,"Default values","Valores por defecto ",Standardwerte,"Valeurs par défaut","Valori predefiniti"
     350customs,description,"To send international shipment data to Packlink, please set default values that will be used if the values are not found on %s.","Para enviar datos de envíos internacionales en Packlink, defina los valores por defecto que se utilizarán si los valores no se encuentran en %s.","Um internationale Versanddaten an Packlink zu senden, legen Sie bitte Standardwerte fest, die verwendet werden, wenn die Werte nicht auf %s gefunden werden..","Pour envoyer les données des expéditions à l'internationale dans Packlink, veuillez définir des valeurs par défaut qui seront utilisées si les valeurs ne sont pas trouvées sur %s.","Per inviare i dati di spedizione internazionale a Packlink, si prega di impostare valori predefiniti che verranno utilizzati se i valori non sono presenti su %s."
     351customs,reasonForExport,"Reason for export","Motivo de exportación",Exportgrund,"Motif de l'export","Motivo dell'esportazione"
     352customs,purchase,"Purchase or sale","Compra o venta","Kauf oder Verkauf","Achat ou vente","Acquisto o vendita"
     353customs,personalBelongings,"Personal belongings","Bienes personales","Persönliche Gegenstände","Effets personnels","Effetti personali"
     354customs,sample,Sample,Muestra,Probe,Échantillon,Campione
     355customs,documents,Documents,Documentos,Dokumente,Documents,Documenti
     356customs,return,Return,Devolución,Rücksendung,Retour,Reso
     357customs,senderTax,"Sender tax id/vat number","Número de identificación fiscal del remitente/Número de IVA","Absender Steuer-ID/USt-IdNr","Numéro d'identification fiscale de l'expéditeur/Numéro de TVA","Numero di identificazione fiscale del mittente/Numero di partita IVA"
     358customs,receiverUserType,"Receiver user type","Información del destinatario","Art des Empfängers","Données du destinataire","Tipo di destinatario"
     359customs,private,"Private person",Particular,Privatperson,Particulier,Privato
     360customs,company,Company,Empresa,Unternehmen,Entreprise,Azienda
     361customs,receiverTaxId,"Receiver tax id/vat number","Número de identificación fiscal del destinatario/Número de IVA","Empfänger Steuer-ID/USt-IdNr","Numéro d'identification fiscale du destinataire/Numéro de TVA","Numero di identificazione fiscale del destinatario/Numero di partita IVA"
     362customs,tariffNumber,"Harmonized System (HS) code","Código HS","HS Code","Code HS","HS Code"
     363customs,countryOrigin,"Country of origin","País de origen",Herkunftsland,"Pays d'origine","Paese di origine"
     364customs,dataMapping,"Data mapping","Mapeo de datos",Datenzuordnung,"Data mapping","Mappatura dati"
     365customs,mappingDescription,"Please map international shipment data to %s custom data. Mapped data values will be used when the app sends customs invoice data to Packlink.","Por favor, asigne los datos de los envíos internacionales a %s datos personalizados. Los valores de los datos asignados se utilizarán cuando la aplicación envíe los datos de la factura de aduanas a Packlink.","Bitte weisen Sie internationale Versanddaten den benutzerdefinierten %s-Daten zu. Die zugeordneten Datenwerte werden verwendet, wenn die App Zollrechnungsdaten an Packlink sendet.","Veuillez associer les données relatives aux expéditions internationales aux données personnalisées de %s. Les valeurs des données mappées seront utilisées lorsque l'application enverra les données de facture douanière à Packlink.","Si prega di associare i dati di spedizione internazionale ai dati personalizzati di %s. I valori dei dati associati verranno poi utilizzati quando l'app invia dati di fattura doganale a Packlink."
    154366configuration,menu,Settings,Configuración,Einstellungen,Paramètres,Impostazioni
    155367configuration,title,Settings,Configuración,Einstellungen,Paramètres,Impostazioni
    156 configuration,orderStatus,Order status,Estado de la orden,Bestellstatus,Statut de la commande,Stato dell’ordine
    157 configuration,warehouse,Default sender address,Almacén por defecto,Standard-Absenderadresse,Adresse de l’émetteur prédéfinie,Indirizzo del mittente predefinito
    158 configuration,parcel,Default parcel,Paquete predeterminado,Standardpaket,Colis par défaut,Pacco predefinito
     368configuration,orderStatus,"Order status","Estado de la orden",Bestellstatus,"Statut de la commande","Stato dell’ordine"
     369configuration,customs,Customs,Aduanas,Zoll,Douanes,Dogana
     370configuration,warehouse,"Default sender address","Almacén por defecto",Standard-Absenderadresse,"Adresse de l’émetteur prédéfinie","Indirizzo del mittente predefinito"
     371configuration,parcel,"Default parcel","Paquete predeterminado",Standardpaket,"Colis par défaut","Pacco predefinito"
    159372configuration,help,Help,Ayuda,Hilfe,Aide,Aiuto
    160 configuration,contactUs,Contact us at:,Contáctanos:,Kontaktieren Sie uns:,Contactez-nous:,Contattaci:
    161 configuration,systemInfo,System information,Información del sistema,Systeminformationen,Informations du système,Informazioni del sistema
    162 systemInfo,title,System information file <br>and debug mode,System information file <br>and debug mode,Systeminfodatei <br>und debug mode,Fichier d’informations du système <br>et mode débogage,File di informazioni del sistema <br>e modalità debug
    163 systemInfo,debugMode,Debug mode,Debug mode,Debug mode,Debug mode,Debug mode
    164 systemInfo,download,Download system information,Download system information,Systeminfodatei herunterladen,Téléchargez le document d'information système,Scarica il file di informazioni del sistema
    165 orderStatusMapping,title,Order status,Estado de la orden,Bestellstatus,Statut de la commande,Stato dell’ordine
    166 orderStatusMapping,description,With Packlink you can update your %s order status with shipping information. <br>You can edit it at any time.,Con Packlink puedes actualizar el estado de tu pedido de %s con la información de envío. <br>Puedes editarla en cualquier momento.,Mit Packlink können Sie Ihren %s Bestellstatus mit Versandinformationen aktualisieren. <br>Sie können die Informationen jederzeit bearbeiten.,"Avec Packlink, vous pouvez mettre à jour le statut de votre commande %s avec les informations d’expédition. <br>Vous pourrez les modifier à tout moment.","Con Packlink, puoi aggiornare lo stato dell’ordine %s con i dati della spedizione. <br>Puoi modificarlo ogni volta che vuoi."
    167 orderStatusMapping,packlinkProShipmentStatus,Packlink PRO <strong>SHIPMENT</strong> STATUS,ESTADO DEL <strong>ENVÍO</strong> de Packlink PRO,<strong>VERSANDSTATUS</strong> von Packlink PRO,STATUT DE <strong>LIVRAISON</strong> Packlink PRO,STATO DELLA <strong>SPEDIZIONE</strong> di Packlink PRO
    168 orderStatusMapping,systemOrderStatus,%s <strong>ORDER STATUS</strong>,ESTADO DEL <strong>PEDIDO</strong> de %s,<strong>BESTELLSTATUS</strong> von %s,STATUT DE LA <strong>COMMANDE</strong> %s,STATO DELLA <strong>SPEDIZIONE</strong> di %s
     373configuration,contactUs,"Contact us at:",Contáctanos:,"Kontaktieren Sie uns:",Contactez-nous:,Contattaci:
     374configuration,systemInfo,"System information","Información del sistema",Systeminformationen,"Informations du système","Informazioni del sistema"
     375systemInfo,title,"System information file <br>and debug mode","System information file <br>and debug mode","Systeminfodatei <br>und debug mode","Fichier d’informations du système <br>et mode débogage","File di informazioni del sistema <br>e modalità debug"
     376systemInfo,debugMode,"Debug mode","Debug mode","Debug mode","Debug mode","Debug mode"
     377systemInfo,download,"Download system information","Download system information","Systeminfodatei herunterladen","Téléchargez le document d'information système","Scarica il file di informazioni del sistema"
     378orderStatusMapping,title,"Order status","Estado de la orden",Bestellstatus,"Statut de la commande","Stato dell’ordine"
     379orderStatusMapping,systemOrderStatus,"%s <strong>ORDER STATUS</strong>","ESTADO DEL <strong>PEDIDO</strong> de %s","<strong>BESTELLSTATUS</strong> von %s","STATUT DE LA <strong>COMMANDE</strong> %s","STATO DELLA <strong>SPEDIZIONE</strong> di %s"
    169380orderStatusMapping,none,None,Ninguno,Leer,Aucun,Nessuno
    170 orderStatusMapping,pending,Pending,Pendiente,Ausstehend,En attente,In attesa
    171 orderStatusMapping,processing,Processing,Procesando,In Bearbeitung,En cours de traitement,Processando
    172 orderStatusMapping,readyForShipping,Ready for shipping,Listo para enviar,Versandfertig,Prêt pour la livraison,Pronto per la spedizione
    173 orderStatusMapping,inTransit,In transit,En tránsito,Unterwegs,En transit,In transito
     381orderStatusMapping,pending,Pending,Pendiente,Ausstehend,"En attente","In attesa"
     382orderStatusMapping,processing,Processing,Procesando,"In Bearbeitung","En cours de traitement",Processando
     383orderStatusMapping,readyForShipping,"Ready for shipping","Listo para enviar",Versandfertig,"Prêt pour la livraison","Pronto per la spedizione"
     384orderStatusMapping,inTransit,"In transit","En tránsito",Unterwegs,"En transit","In transito"
    174385orderStatusMapping,delivered,Delivered,Entregado,Zugestellt,Délivré,Consegnato
    175386orderStatusMapping,cancelled,Canceled,Cancelado,Storniert,Annulé,Annullato
    176 shippingServices,myServices,My shipping services,Mis servicios de envío,Mein Versandservice,Mes services d’expédition,I miei servizi di spedizione
    177 shippingServices,noServicesTitle,You just need to add your shipment services,Solo queda añadir tus servicios de envío,Sie brauchen nur Ihre Transportdienstleistung hinzuzufügen,Vous devez simplement ajouter vos services d’expédition,Dovrai solo aggiungere i tuoi servizi di spedizione
     387orderStatusMapping,incident,Incident,,,,
     388orderStatusMapping,outForDelivery,"Out for delivery",,,,
     389shippingServices,myServices,"My shipping services","Mis servicios de envío","Mein Versandservice","Mes services d’expédition","I miei servizi di spedizione"
     390shippingServices,noServicesTitle,"You just need to add your shipment services","Solo queda añadir tus servicios de envío","Sie brauchen nur Ihre Transportdienstleistung hinzuzufügen","Vous devez simplement ajouter vos services d’expédition","Dovrai solo aggiungere i tuoi servizi di spedizione"
    178391shippingServices,noServicesDescription,"They will be shown to your customer at the time of checkout, so that they can choose which carrier will deliver their parcel. Set it up now so that you don't need to worry about anything else. You can change it whenever you wish, to renew or upgrade shipping services.","Se mostrarán a tu cliente en el momento del checkout, así podrá elegir qué transportista le llevará su paquete. Lo configuras ahora y no tienes que preocuparte por nada más, puedes cambiarlo siempre que quieras para renovar o ampliar servicios de envío.","Sie werden Ihrem Kunden zum Zeitpunkt der Kaufabwicklung angezeigt, damit er auswählen kann, welcher Spediteur sein Paket ausliefert. Richten Sie es jetzt ein, damit Sie sich um nichts anderes kümmern müssen. Sie können es jederzeit ändern, um die Versanddienste zu erneuern oder zu aktualisieren.","Votre client pourra les voir au moment du paiement et choisir le transporteur qui livrera son colis. Configurez-les maintenant pour n’avoir à vous soucier de rien d’autre. Vous pourrez à tout moment modifier, mettre à jour ou améliorer vos services d’expédition.","Questi saranno mostrati al cliente al momento del pagamento, per consentirgli di scegliere la compagnia di trasporto che effettuerà la consegna del pacco. Configurali adesso e non dovrai più preoccuparti di nulla. Puoi modificarli ogni volta che vuoi, per aggiornare o rinnovare i servizi di spedizione."
    179 shippingServices,addService,Add service,Añadir servicio,Dienstleistung hinzufügen,Ajouter un service,Aggiungi servizio
    180 shippingServices,addNewService,Add new service,Añadir nuevo servicio,Neue Dienstleistung hinzufügen,Ajouter un nouveau service,Aggiungi nuovo servizio
    181 shippingServices,addedSuccessTitle,Shipping service added successfully,Servicio de envío añadido correctamente,Versanddienst erfolgreich hinzugefügt,Service d’expédition ajouté avec succès,Il servizio di spedizione è stato aggiunto
    182 shippingServices,addedSuccessDescription,"You can edit the service from the <strong>""My services""</strong> section.","Podrás editarlo desde la sección <strong>""Mis servicios""</strong>.",Sie können die Dienstleistung unter <strong>„Meine Dienstleistungen“</strong> bearbeiten.,Vous pouvez modifier le service dans la section <strong>« Mes services »</strong>.,"Puoi modificare il servizio dalla sezione <strong>""I miei servizi""</strong>."
    183 shippingServices,deletedSuccessTitle,Shipping service deleted successfully,Servicio de envío eliminado correctamente,Versanddienst erfolgreich gelöscht,Service d’expédition supprimé avec succès,Il servizio di spedizione è stato eliminato
    184 shippingServices,deletedSuccessDescription,"You can add new services from the <strong>""Add new service""</strong> button.","Puedes añadir nuevos servicios con el botón <strong>""Añadir nuevo servicio""</strong>.",Über die Schaltfläche <strong>„Neue Dienstleistung hinzufügen“</strong> können Sie neue Dienstleistungen hinzufügen.,Vous pouvez ajouter de nouveaux services avec le bouton <strong>« Ajouter un nouveau service »</strong>.,"Puoi aggiungere nuovi servizi tramite il pulsante <strong>""Aggiungi nuovo servizio""</strong>."
    185 shippingServices,disableCarriersTitle,You have created your first shipment service. Do you want to disable previous carriers?,Has creado tu primer servicio de envío. ¿Quieres desabilitar los transportistas anteriores?,Sie haben Ihre erste Transportdienstleistung erstellt. Möchten Sie die vorherigen Spediteure deaktivieren?,Vous avez créé votre premier service d’expédition. Souhaitez-vous désactiver les anciens transporteurs ?,Hai creato il tuo primo servizio di spedizione. Vuoi disattivare le compagnie di trasporto precedenti?
     392shippingServices,addService,"Add service","Añadir servicio","Dienstleistung hinzufügen","Ajouter un service","Aggiungi servizio"
     393shippingServices,addNewService,"Add new service","Añadir nuevo servicio","Neue Dienstleistung hinzufügen","Ajouter un nouveau service","Aggiungi nuovo servizio"
     394shippingServices,addedSuccessTitle,"Shipping service added successfully","Servicio de envío añadido correctamente","Versanddienst erfolgreich hinzugefügt","Service d’expédition ajouté avec succès","Il servizio di spedizione è stato aggiunto"
     395shippingServices,addedSuccessDescription,"You can edit the service from the <strong>""My services""</strong> section.","Podrás editarlo desde la sección <strong>""Mis servicios""</strong>.","Sie können die Dienstleistung unter <strong>„Meine Dienstleistungen“</strong> bearbeiten.","Vous pouvez modifier le service dans la section <strong>« Mes services »</strong>.","Puoi modificare il servizio dalla sezione <strong>""I miei servizi""</strong>."
     396shippingServices,deletedSuccessTitle,"Shipping service deleted successfully","Servicio de envío eliminado correctamente","Versanddienst erfolgreich gelöscht","Service d’expédition supprimé avec succès","Il servizio di spedizione è stato eliminato"
     397shippingServices,deletedSuccessDescription,"You can add new services from the <strong>""Add new service""</strong> button.","Puedes añadir nuevos servicios con el botón <strong>""Añadir nuevo servicio""</strong>.","Über die Schaltfläche <strong>„Neue Dienstleistung hinzufügen“</strong> können Sie neue Dienstleistungen hinzufügen.","Vous pouvez ajouter de nouveaux services avec le bouton <strong>« Ajouter un nouveau service »</strong>.","Puoi aggiungere nuovi servizi tramite il pulsante <strong>""Aggiungi nuovo servizio""</strong>."
     398shippingServices,disableCarriersTitle,"You have created your first shipment service. Do you want to disable previous carriers?","Has creado tu primer servicio de envío. ¿Quieres desabilitar los transportistas anteriores?","Sie haben Ihre erste Transportdienstleistung erstellt. Möchten Sie die vorherigen Spediteure deaktivieren?","Vous avez créé votre premier service d’expédition. Souhaitez-vous désactiver les anciens transporteurs ?","Hai creato il tuo primo servizio di spedizione. Vuoi disattivare le compagnie di trasporto precedenti?"
    186399shippingServices,disableCarriersDescription,"To provide you with a better service, it is important to <strong>disable the carriers</strong> you previously used.","Para ofrecerte un mejor servicio, es importante <strong>desabilitar los transportistas</strong> que tenías previamente.","Um Ihnen einen besseren Service anbieten zu können, sollten Sie die vorher genutzten <strong>Spediteure deaktivieren</strong>.","Afin de vous offrir un meilleur service, il est important de <strong>désactiver le transporteur</strong> que vous utilisiez auparavant.","Per garantirti un servizio migliore, è importante <strong>disattivare le compagnie di trasporto</strong> utilizzati in precedenza."
    187 shippingServices,successfullyDisabledShippingMethods,Successfully disabled shipping methods.,Servicios de envío correctamente deseleccionados.,Versanddienste erfolgreich deaktiviert.,Service d'envoi désactivé avec succès.,Servizi di spedizione disattivati correttamente.
    188 shippingServices,failedToDisableShippingMethods,Failed to disable shipping methods.,Error al deshabilitar los servicios de envío.,Versanddienste konnten nicht deaktiviert werden.,Échec de la désactivation du service d'envoi.,Impossibile disattivare i servizi di spedizione.
    189 shippingServices,pickShippingService,Add delivery services,Añadir servicios de envío,Lieferdienst hinzufügen,Ajouter des services de livraison,Aggiungi servizi di consegna
    190 shippingServices,failedGettingServicesTitle,We are having troubles getting shipping services,Tenemos dificultades para obtener servicios de envío,Beim Abrufen der Versanddienste ist ein Problem aufgetreten,Nous rencontrons des problèmes dans l’importation des services de livraison,Si è verificato un problema durante l’acquisizione dei servizi di spedizione
    191 shippingServices,failedGettingServicesSubtitle,Do you want to retry?,¿Quieres volverlo a intentar?,Möchten Sie es erneut versuchen?,Souhaitez-vous réessayer ?,Vuoi riprovare?
    192 shippingServices,retry,Retry,Volver a intentar,Erneut versuchen,Réessayer,Riprova
     400shippingServices,successfullyDisabledShippingMethods,"Successfully disabled shipping methods.","Servicios de envío correctamente deseleccionados.","Versanddienste erfolgreich deaktiviert.","Service d'envoi désactivé avec succès.","Servizi di spedizione disattivati correttamente."
     401shippingServices,failedToDisableShippingMethods,"Failed to disable shipping methods.","Error al deshabilitar los servicios de envío.","Versanddienste konnten nicht deaktiviert werden.","Échec de la désactivation du service d'envoi.","Impossibile disattivare i servizi di spedizione."
     402shippingServices,pickShippingService,"Add delivery services","Añadir servicios de envío","Lieferdienst hinzufügen","Ajouter des services de livraison","Aggiungi servizi di consegna"
     403shippingServices,failedGettingServicesTitle,"We are having troubles getting shipping services","Tenemos dificultades para obtener servicios de envío","Beim Abrufen der Versanddienste ist ein Problem aufgetreten","Nous rencontrons des problèmes dans l’importation des services de livraison","Si è verificato un problema durante l’acquisizione dei servizi di spedizione"
     404shippingServices,failedGettingServicesSubtitle,"Do you want to retry?","¿Quieres volverlo a intentar?","Möchten Sie es erneut versuchen?","Souhaitez-vous réessayer ?","Vuoi riprovare?"
     405shippingServices,retry,Retry,"Volver a intentar","Erneut versuchen",Réessayer,Riprova
    193406shippingServices,filterModalTitle,Filters,Filtros,Filter,Filtres,Filtri
    194 shippingServices,applyFilters,Apply filters,Aplicar,Filter anwenden,Appliquer les filtres,Applica i filtri
     407shippingServices,applyFilters,Apply,Aplicar,Anwenden,Appliquer,Applica
    195408shippingServices,type,Type,Tipo,Typ,Type,Tipo
    196409shippingServices,national,Domestic,Nacional,National,National,Nazionale
    197410shippingServices,international,International,Internacional,International,International,Internazionale
    198 shippingServices,deliveryType,Type of shipment,Servicio,Versandart,Livraison,Servizio
     411shippingServices,deliveryType,"Type of shipment",Servicio,Versandart,Livraison,Servizio
    199412shippingServices,economic,Budget,Económico,Standard,Économique,Economico
    200413shippingServices,express,Express,Express,Express,Express,Espresso
    201 shippingServices,parcelOrigin,Parcel origin,Origen,Absendeort des Pakets,Origine du colis,Origine del pacco
    202 shippingServices,collection,Collection,Recogida,Abholung an Adresse,Collecte à domicile,Ritiro a domicilio
    203 shippingServices,dropoff,Drop off,Drop off,Abgabe im Paketshop,Dépôt en point relais,Ritiro in punto corriere
    204 shippingServices,parcelDestination,Parcel destination,Destino,Zielort des Pakets,Destination du colis,Destinazione pacco
    205 shippingServices,pickup,Pick up,Pick up,Abholung im Paketshop,Point de retrait,Consegna al domicilio
    206 shippingServices,delivery,Delivery,Entrega,Zustellung an Adresse,Livraison à domicile,Consegna in punto corriere
    207 shippingServices,carrierLogo,Carrier logo,Logo del transportista,Logo des Versandunternehmens,Logo du transporteur,Logo del corriere
     414shippingServices,parcelOrigin,"Parcel origin",Origen,"Absendeort des Pakets","Origine du colis","Origine del pacco"
     415shippingServices,collection,Collection,Recogida,"Abholung an Adresse","Collecte à domicile","Ritiro a domicilio"
     416shippingServices,dropoff,"Drop off","Drop off","Abgabe im Paketshop","Dépôt en point relais","Ritiro in punto corriere"
     417shippingServices,parcelDestination,"Parcel destination",Destino,"Zielort des Pakets","Destination du colis","Destinazione pacco"
     418shippingServices,pickup,"Pick up","Pick up","Abholung im Paketshop","Point de retrait","Consegna in punto corriere"
     419shippingServices,delivery,Delivery,Entrega,"Zustellung an Adresse","Livraison à domicile","Consegna al domicilio"
     420shippingServices,carrierLogo,"Carrier logo","Logo del transportista","Logo des Versandunternehmens","Logo du transporteur","Logo del corriere"
    208421shippingServices,carrier,Carrier,Transportista,Versandpartner,Transporteur,Corriere
    209 shippingServices,serviceTitle,Service title,Nombre del servicio,Name des Dienstes,Titre du service,Titolo del servizio
    210 shippingServices,serviceTitleDescription,Customise your shipment by editing it. Your customers will be able to see it.,Personaliza tu envío editándolo. Será visible para tus clientes.,"Personalisieren Sie Ihren Versand, indem Sie ihn bearbeiten. Ihre Kunden werden es sehen können.",Personnalisez votre envoi en le modifiant. Vos clients pourront le voir.,Modifica le tue spedizioni per personalizzarle. Queste informazioni saranno visualizzate dai tuoi clienti.
    211 shippingServices,transitTime,Transit Time,Tiempo de tránsito,Versandlaufzeit,Temps de transit,Tempi di transito
     422shippingServices,serviceTitle,"Service title","Nombre del servicio","Name des Dienstes","Titre du service","Titolo del servizio"
     423shippingServices,serviceTitleDescription,"Customise your shipment by editing it. Your customers will be able to see it.","Personaliza tu envío editándolo. Será visible para tus clientes.","Personalisieren Sie Ihren Versand, indem Sie ihn bearbeiten. Ihre Kunden werden es sehen können.","Personnalisez votre envoi en le modifiant. Vos clients pourront le voir.","Modifica le tue spedizioni per personalizzarle. Queste informazioni saranno visualizzate dai tuoi clienti."
     424shippingServices,transitTime,"Transit Time","Tiempo de tránsito",Versandlaufzeit,"Temps de transit","Tempi di transito"
    212425shippingServices,origin,Origin,Origen,Absender,Origine,Origine
    213426shippingServices,destination,Destination,Destino,Empfänger,Destination,Destinazione
    214 shippingServices,myPrices,My prices,Mis precios,Meine Preise,Mes prix,I miei prezzi
    215 shippingServices,packlinkPrices,Packlink prices,Precios de Packlink,Packlink-Preise,Prix Packlink,Prezzi di Packlink
    216 shippingServices,configureService,Set up service,Configura el servicio,Dienst einrichten,Configurer le service,Configura il servizio
    217 shippingServices,showCarrierLogo,Show carrier logo to my customers,Mostrar logo del transportista a mis clientes.,Meinen Kunden das Logo anzeigen,Montrer le logo du transporteur à mes clients,Mostra logo del corriere ai miei clienti
    218 shippingServices,pricePolicy,Price policy,Política de precios,Preispolitik,Politique tarifaire,Politica dei prezzi
    219 shippingServices,pricePolicyDescription,The default <strong>will be Packlink's basic prices.</strong> But you can configure these in a more precise way below.,Por defecto <strong>serán los precios base de Packlink.</strong> Pero puedes configurarlos de manera más precisa a continuación.,Standardmäßig werden <strong>die Packlink Basispreise </strong> eingestellt sein. Sie können diese jedoch weiter unten genauer konfigurieren.,"Les <strong>tarifs de base de Packlink seront configurés par défaut,</strong> mais vous pourrez les configurer plus en détail ci-dessous.","Per impostazione predefinita, <strong>saranno i prezzi di base di Packlink,</strong> ma puoi configurarli più dettagliatamente qui di seguito."
    220 shippingServices,configurePricePolicy,Set up my shipment prices,Configurar mis precios de envío,Meine Versandkosten einrichten,Configurer mes frais d’expédition,Configura i prezzi di spedizione
    221 shippingServices,taxClassTitle,Choose your saved tax class,Elige tu tipo de impuesto guardado,Wählen Sie Ihre gespeicherte Steuerkategorie,Sélectionnez votre taux fiscal enregistré,Scegli la tua aliquota fiscale salvata
     427shippingServices,myPrices,"My prices","Mis precios","Meine Preise","Mes prix","I miei prezzi"
     428shippingServices,configureService,"Set up service","Configura el servicio","Dienst einrichten","Configurer le service","Configura il servizio"
     429shippingServices,showCarrierLogo,"Show carrier logo to my customers","Mostrar logo del transportista a mis clientes.","Meinen Kunden das Logo anzeigen","Montrer le logo du transporteur à mes clients","Mostra logo del corriere ai miei clienti"
     430shippingServices,pricePolicy,"Price policy","Política de precios",Preispolitik,"Politique tarifaire","Politica dei prezzi"
     431shippingServices,configurePricePolicy,"Set up my shipment prices","Configurar mis precios de envío","Meine Versandkosten einrichten","Configurer mes frais d’expédition","Configura i prezzi di spedizione"
     432shippingServices,taxClassTitle,"Choose your saved tax class","Elige tu tipo de impuesto guardado","Wählen Sie Ihre gespeicherte Steuerkategorie","Sélectionnez votre taux fiscal enregistré","Scegli la tua aliquota fiscale salvata"
    222433shippingServices,tax,Tax,Impuestos,Steuer,Taxe,Tassa
    223 shippingServices,serviceCountriesTitle,Availability by destination country,Disponibilidad por país de destino,Verfügbarkeit nach Zielland,Disponibilité par pays de destination,Disponibilità per paese di destinazione
    224 shippingServices,serviceCountriesDescription,Select the availability for the countries that are supported for your shipping service.,Selecciona la disponibilidad para los países que hay permitidos para tu servicio de envío.,"Wählen Sie die Verfügbarkeit der Länder, die von Ihrem Versanddienst unterstützt werden.",Sélectionnez la disponibilité des pays pris en charge par votre service d’expédition.,Seleziona la disponibilità per i paesi supportati per i tuoi servizi di spedizione.
    225 shippingServices,openCountries,See countries,Ver países,Länder anzeigen,Voir pays,Vedi i paesi
    226 shippingServices,allCountriesSelected,All countries selected,Todos los países seleccionados,Es wurden alle Länder ausgewählt,Tous les pays sont sélectionnés,Tutti i paesi selezionati
    227 shippingServices,oneCountrySelected,One country selected,Un país seleccionado,Es wurde ein Land ausgewählt,Un pays est sélectionné,Un paese selezionato
    228 shippingServices,selectedCountries,%s countries selected.,%s países seleccionados,Es wurden %s Länder ausgewählt,%s pays sont sélectionnés,%s paesi selezionati
     434shippingServices,serviceCountriesTitle,"Availability by destination country","Disponibilidad por país de destino","Verfügbarkeit nach Zielland","Disponibilité par pays de destination","Disponibilità per paese di destinazione"
     435shippingServices,serviceCountriesDescription,"Select the availability for the countries that are supported for your shipping service.","Selecciona la disponibilidad para los países que hay permitidos para tu servicio de envío.","Wählen Sie die Verfügbarkeit der Länder, die von Ihrem Versanddienst unterstützt werden.","Sélectionnez la disponibilité des pays pris en charge par votre service d’expédition.","Seleziona la disponibilità per i paesi supportati per i tuoi servizi di spedizione."
     436shippingServices,openCountries,"See countries","Ver países","Länder anzeigen","Voir pays","Vedi i paesi"
     437shippingServices,allCountriesSelected,"All countries selected","Todos los países seleccionados","Es wurden alle Länder ausgewählt","Tous les pays sont sélectionnés","Tutti i paesi selezionati"
     438shippingServices,oneCountrySelected,"One country selected","Un país seleccionado","Es wurde ein Land ausgewählt","Un pays est sélectionné","Un paese selezionato"
     439shippingServices,selectedCountries,"%s countries selected.","%s países seleccionados","Es wurden %s Länder ausgewählt","%s pays sont sélectionnés","%s paesi selezionati"
    229440shippingServices,firstPricePolicyDescription,"Perfect, just a couple of steps:<br><br>1. Choose whether you want to set them by weight and/or purchase price.<br><br>2. Choose a price policy and set it up.","Perfecto, son un par de pasos:<br><br>1- Elige si quieres fijarlos por el peso y/o el precio de la compra.<br><br>2- Elige una política de precios y configúrala.","Perfekt, nur noch wenige Schritte:<br><br>1. Wählen Sie aus, ob Sie diese nach Gewicht und / oder Kaufpreis einstellen möchten.<br><br>2. Wählen Sie eine Preispolitik und richten Sie diese ein.","Parfait, il ne vous reste que quelques étapes :<br><br>1. Choisissez si vous souhaitez les configurer par poids et/ou par prix d’achat.<br><br>2. Choisissez une politique tarifaire et configurez-la.","Perfetto, mancano solo due passaggi:<br><br>1. Scegli se vuoi importarli per peso e/o prezzo di acquisto.<br><br>2. Scegli una politica dei prezzi e configurala."
    230 shippingServices,addFirstPolicy,Add price rule,Añadir regla de precio,Preisregel hinzufügen,Ajouter une règle de prix,Aggiungi regola di prezzo
    231 shippingServices,addAnotherPolicy,Add another rule,Añadir otro precio,Weitere Regel hinzufügen,Ajouter une autre règle,Aggiungi un’altra regola
     441shippingServices,addFirstPolicy,"Add price rule","Añadir regla de precio","Preisregel hinzufügen","Ajouter une règle de prix","Aggiungi regola di prezzo"
     442shippingServices,addAnotherPolicy,"Add another rule","Añadir otro precio","Weitere Regel hinzufügen","Ajouter une autre règle","Aggiungi un’altra regola"
    232443shippingServices,from,From,Desde,Von,De,Da
    233444shippingServices,to,To,Hasta,Bis,À,A
    234445shippingServices,price,Price,Precio,Preis,Prix,Prezzo
    235 shippingServices,rangeTypeExplanation,1. Choose whether you want to set them by weight and/or purchase price.,1- Elige si quieres fijarlos por el peso y/o el precio de la compra.,"1. Wählen Sie aus, ob Sie diese nach Gewicht und / oder Kaufpreis einstellen möchten.",1. Choisissez si vous souhaitez les configurer par poids et/ou par prix d’achat.,1. Scegli se vuoi importarli per peso e/o prezzo di acquisto.
    236 shippingServices,rangeType,Range type,Tipo de rango,Typenreihe,Type de fourchette,Tipo di range
    237 shippingServices,priceRange,Price range,Rango de precio,Preisklasse,Fourchette de prix,Range di prezzo
    238 shippingServices,priceRangeWithData,Price range: from %s€ to %s€,Rango de precio: desde %s€ hasta %s€,Preisklasse: von %s € bis %s €,Fourchette de prix : de %s € à %s €,Range di prezzo: da %s€ a %s€
    239 shippingServices,weightRange,Weight range,Rango de peso,Gewichtsklasse,Fourchette de poids,Range di peso
    240 shippingServices,weightRangeWithData,Weight range: from %s kg to %s kg,Rango de peso: desde %s kg hasta %s kg,Gewichtsklasse: von %s kg bis %s kg,Fourchette de poids : de %s kg à %s kg,Range di peso: da %s kg a %s kg
    241 shippingServices,weightAndPriceRange,Weight and price range,Rango de peso y precio,Gewichts- und Preisklasse,Fourchette de poids et de prix,Range di prezzo e di peso
    242 shippingServices,weightAndPriceRangeWithData,Weight and price range: from %s kg to %s kg and from %s€ to %s€,Rango de peso y precio: desde %s kg hasta %s kg y desde %s€ hasta %s€,Gewichts- und Preisklasse: von %s kg bis %s kg und von %s € bis %s €,Fourchette de poids et de prix : de %s kg à %s kg et de %s € à %s €,Range di prezzo e di peso: da %s kg a %s kg e da %s€ a %s€
    243 shippingServices,singlePricePolicy,Price policy %s,Política de precio %s,Preispolitik %s,Politique tarifaire %s,Politica dei prezzi %s
    244 shippingServices,pricePolicyExplanation,2. Choose a price policy and set it up.,2- Elige una política de precios y configúrala.,2. Wählen Sie eine Preispolitik und richten Sie diese ein.,2. Choisissez une politique tarifaire et configurez-la.,2. Scegli una politica dei prezzi e configurala.
    245 shippingServices,packlinkPrice,Packlink Price,Precio Packlink,Packlink-Preise,Prix Packlink,Prezzo di Packlink
    246 shippingServices,percentagePacklinkPrices,% of Packlink prices,% de los precio de Packlink,% der Packlink-Preise,% des prix Packlink,% dei prezzi di Packlink
    247 shippingServices,percentagePacklinkPricesWithData,% of Packlink prices: %s by %s%,% de los precio de Packlink: %s por %s%,% der Packlink-Preise: %s von %s%,% des prix Packlink : %s de %s%,% dei prezzi di Packlink: %s del %s%
    248 shippingServices,fixedPrices,Fixed price,Precio fijo,Festpreis,Prix fixe,Prezzo fisso
    249 shippingServices,fixedPricesWithData,Fixed price: %s€,Precio fijo: %s€,Festpreis: %s €,Prix fixe : %s €,Prezzo fisso: %s€
    250 shippingServices,increaseExplanation,"Increase: add a % to the price, this will be paid by the customer.","Incrementar: añade un % al precio, lo pagará el cliente.",Erhöhen: fügen Sie % zum Preis hinzu. Dies wird dann vom Kunden bezahlt.,"Augmentation : ajoutez % au prix, c’est le client qui payera.","Incremento sul prezzo: aggiungi una % al prezzo, che sarà pagata dal cliente."
    251 shippingServices,reduceExplanation,"Reduce: deduct a % from the price, you will pay for it yourself.","Reducir: descuenta un % al precio, lo pagarás tú.",Reduzieren: ziehen Sie % vom Preis ab. Dies werden Sie dann selbst zahlen.,"Réduction : déduisez % du prix, c’est vous qui payerez.","Riduzione sul prezzo: deduci una % dal prezzo, che sarà pagata da te."
     446shippingServices,rangeTypeExplanation,"1. Choose whether you want to set them by weight and/or purchase price.","1- Elige si quieres fijarlos por el peso y/o el precio de la compra.","1. Wählen Sie aus, ob Sie diese nach Gewicht und / oder Kaufpreis einstellen möchten.","1. Choisissez si vous souhaitez les configurer par poids et/ou par prix d’achat.","1. Scegli se vuoi importarli per peso e/o prezzo di acquisto."
     447shippingServices,rangeType,"Range type","Tipo de rango",Typenreihe,"Type de fourchette","Tipo di range"
     448shippingServices,priceRange,"Price range","Rango de precio",Preisklasse,"Fourchette de prix","Range di prezzo"
     449shippingServices,priceRangeWithData,"Price range: from %s€ to %s€","Rango de precio: desde %s€ hasta %s€","Preisklasse: von %s € bis %s €","Fourchette de prix : de %s € à %s €","Range di prezzo: da %s€ a %s€"
     450shippingServices,weightRange,"Weight range","Rango de peso",Gewichtsklasse,"Fourchette de poids","Range di peso"
     451shippingServices,weightRangeWithData,"Weight range: from %s kg to %s kg","Rango de peso: desde %s kg hasta %s kg","Gewichtsklasse: von %s kg bis %s kg","Fourchette de poids : de %s kg à %s kg","Range di peso: da %s kg a %s kg"
     452shippingServices,weightAndPriceRange,"Weight and price range","Rango de peso y precio","Gewichts- und Preisklasse","Fourchette de poids et de prix","Range di prezzo e di peso"
     453shippingServices,weightAndPriceRangeWithData,"Weight and price range: from %s kg to %s kg and from %s€ to %s€","Rango de peso y precio: desde %s kg hasta %s kg y desde %s€ hasta %s€","Gewichts- und Preisklasse: von %s kg bis %s kg und von %s € bis %s €","Fourchette de poids et de prix : de %s kg à %s kg et de %s € à %s €","Range di prezzo e di peso: da %s kg a %s kg e da %s€ a %s€"
     454shippingServices,singlePricePolicy,"Price policy %s","Política de precio %s","Preispolitik %s","Politique tarifaire %s","Politica dei prezzi %s"
     455shippingServices,pricePolicyExplanation,"2. Choose a price policy and set it up.","2- Elige una política de precios y configúrala.","2. Wählen Sie eine Preispolitik und richten Sie diese ein.","2. Choisissez une politique tarifaire et configurez-la.","2. Scegli una politica dei prezzi e configurala."
     456shippingServices,fixedPrices,"Fixed price","Precio fijo",Festpreis,"Prix fixe","Prezzo fisso"
     457shippingServices,fixedPricesWithData,"Fixed price: %s€","Precio fijo: %s€","Festpreis: %s €","Prix fixe : %s €","Prezzo fisso: %s€"
     458shippingServices,increaseExplanation,"Increase: add a % to the price, this will be paid by the customer.","Incrementar: añade un % al precio, lo pagará el cliente.","Erhöhen: fügen Sie % zum Preis hinzu. Dies wird dann vom Kunden bezahlt.","Augmentation : ajoutez % au prix, c’est le client qui payera.","Incremento sul prezzo: aggiungi una % al prezzo, che sarà pagata dal cliente."
     459shippingServices,reduceExplanation,"Reduce: deduct a % from the price, you will pay for it yourself.","Reducir: descuenta un % al precio, lo pagarás tú.","Reduzieren: ziehen Sie % vom Preis ab. Dies werden Sie dann selbst zahlen.","Réduction : déduisez % du prix, c’est vous qui payerez.","Riduzione sul prezzo: deduci una % dal prezzo, che sarà pagata da te."
    252460shippingServices,select,Select,Elige,Auswählen,Sélectionner,Sélectionner
    253 shippingServices,invalidRange,Invalid range,Rango no válido,Unzulässiger Bereich,Fourchette invalide,Range non valido
     461shippingServices,invalidRange,"Invalid range","Rango no válido","Unzulässiger Bereich","Fourchette invalide","Range non valido"
    254462shippingServices,increase,increase,incrementar,Erhöhen,Augmenter,Aumenta
    255463shippingServices,reduce,reduce,reducir,Reduzieren,Réduire,Diminuisci
    256 shippingServices,selectAllCountries,All selected countries,Selecionar todos los países,Alle ausgewählten Länder,Tous les pays sélectionnés,Tutti i paesi selezionati
    257 shippingServices,selectCountriesHeader,Countries supported for your <br> shipping service,Países permitidos para tu servicio <br> de envío,"Länder, die von Ihrem <br> Versanddienst unterstützt werden",Pays pris en charge par votre <br> service d’expédition,Paesi supportati per il tuo <br> servizio di spedizione
    258 shippingServices,selectCountriesSubheader,Select availability of at least one country and add <br> as many required,Selecciona la disponibilidad de al menos un país y <br> añade tantos como necesites,Wählen Sie die Verfügbarkeit von mindestens einem Land aus und fügen Sie <br> beliebig viele hinzu,Sélectionnez la disponibilité d’au moins un pays et ajoutez-en <br> autant que nécessaire,Seleziona la disponibilità di almeno un paese e aggiungi <br> tutti quelli richiesti
    259 shippingServices,usePacklinkRange,"For all other ranges, apply Packlink prices","Para el resto de rangos, aplicar precios Packlink",Für alle anderen Bereiche gelten die Packlink-Preise,"Pour toutes les autres fourchettes, appliquez les prix Packlink","Per tutti gli altri range, applica i prezzi di Packlink"
    260 shippingServices,discardChangesQuestion,There are unsaved changes.<br>Are you sure you want to go back and discard them?,Algunos cambios no se han guardado.<br>¿Estás seguro de que quieres volver e ignorar los cambios?,"Es gibt nicht gespeicherte Änderungen.<br>Sind Sie sicher, dass Sie zurückgehen und sie verwerfen möchten?",Certaines modifications n’ont pas été enregistrées.<br>Êtes-vous sûr de vouloir revenir en arrière et de les ignorer ?,Alcune modifiche non sono state salvate.<br>Sei sicuro di voler tornare indietro e annullarle?
    261 orderListAndDetails,packlinkOrderDraft,Packlink order draft,Borrador del pedido de Packlink,Packlink Auftragsentwurf,Brouillon de commande Packlink,Bozza dell'ordine Packlink
     464shippingServices,selectAllCountries,"All selected countries","Selecionar todos los países","Alle ausgewählten Länder","Tous les pays sélectionnés","Tutti i paesi selezionati"
     465shippingServices,selectCountriesHeader,"Countries supported for your <br> shipping service","Países permitidos para tu servicio <br> de envío","Länder, die von Ihrem <br> Versanddienst unterstützt werden","Pays pris en charge par votre <br> service d’expédition","Paesi supportati per il tuo <br> servizio di spedizione"
     466shippingServices,selectCountriesSubheader,"Select availability of at least one country and add <br> as many required","Selecciona la disponibilidad de al menos un país y <br> añade tantos como necesites","Wählen Sie die Verfügbarkeit von mindestens einem Land aus und fügen Sie <br> beliebig viele hinzu","Sélectionnez la disponibilité d’au moins un pays et ajoutez-en <br> autant que nécessaire","Seleziona la disponibilità di almeno un paese e aggiungi <br> tutti quelli richiesti"
     467shippingServices,discardChangesQuestion,"There are unsaved changes.<br>Are you sure you want to go back and discard them?","Algunos cambios no se han guardado.<br>¿Estás seguro de que quieres volver e ignorar los cambios?","Es gibt nicht gespeicherte Änderungen.<br>Sind Sie sicher, dass Sie zurückgehen und sie verwerfen möchten?","Certaines modifications n’ont pas été enregistrées.<br>Êtes-vous sûr de vouloir revenir en arrière et de les ignorer ?","Alcune modifiche non sono state salvate.<br>Sei sicuro di voler tornare indietro e annullarle?"
     468shippingServices,atLeastOneCountry,"At least one country must be selected.",,,,
     469shippingServices,misconfiguration,"Due to store currency change, you must set a Fixed Price value by clicking ""edit"" on the shipping service.","Debido al cambio de moneda de la tienda, debe establecer un valor de precio fijo haciendo clic en editar en el servicio de envío.","Um Währungsänderungen zu speichern, müssen Sie einen Festpreiswert einstellen, indem Sie auf Versandservice ""Bearbeiten"" klicken.","En raison du changement de devise en magasin, vous devez établir une valeur monétaire fixe en cliquant sur « Modifier » dans le service d’expédition.","A causa del cambio di valuta del negozio, devi impostare un valore di prezzo fisso cliccando “Modifica” sul servizio di spedizione."
     470shippingServices,refreshServiceList,"Refresh service list",,,,
     471shippingServices,refreshError,"An error occurred while refreshing the service list",,,,
    262472orderListAndDetails,printed,Printed,Impreso,Ausgedruckt,Imprimé,Stampato
    263 orderListAndDetails,ready,Ready,Listo,Bereit,Prêt,Pronto per la spedizione
    264 orderListAndDetails,printLabel,Print label,Imprimir etiquetas,Versandetikett drucken,Imprimer étiquette,Stampa etichette
    265 orderListAndDetails,shipmentLabels,Shipment Labels,Etiquetas de los envíos,Versandetiketten,Étiquettes de livraison,Etichette di spedizione
    266 orderListAndDetails,printShipmentLabels,Print Packlink PRO Shipment Labels,Imprimir Packlink PRO etiquetas de los envíos,Packlink PRO Versandetiketten drucken,Imprimer les étiquettes de livraison Packlink PRO,Stampa etichette di spedizione Packlink PRO
    267 orderListAndDetails,shipmentDetails,Shipment details,Detalles del envío,Versanddetails,Détails de l'envoi,Dettagli della spedizione
    268 orderListAndDetails,disablePopUpBlocker,Please disable pop-up blocker on this page in order to bulk open shipment labels,Deshabilita el bloqueador de elementos emergentes en esta página para abrir de forma masiva las etiquetas de envío,"Bitte deaktivieren Sie den Popup-Blocker auf dieser Seite, um alle Versandetiketten auf einmal zu öffnen.",Veuillez désactiver l'outil de blocage des fenêtres pop-up sur cette page afin d'ouvrir massivement les étiquettes d'envoi.,Disabilita il blocco pop-up su questa pagina per poter aprire le etichette di spedizione insieme
     473orderListAndDetails,ready,Ready,Listo,Bereit,Prêt,"Pronto per la spedizione"
     474orderListAndDetails,printLabel,"Print label","Imprimir etiquetas","Versandetikett drucken","Imprimer étiquette","Stampa etichette"
     475orderListAndDetails,shipmentLabels,"Shipment Labels","Etiquetas de los envíos",Versandetiketten,"Étiquettes de livraison","Etichette di spedizione"
     476orderListAndDetails,shipmentDetails,"Shipment details","Detalles del envío",Versanddetails,"Détails de l'envoi","Dettagli della spedizione"
     477orderListAndDetails,disablePopUpBlocker,"Please disable pop-up blocker on this page in order to bulk open shipment labels","Deshabilita el bloqueador de elementos emergentes en esta página para abrir de forma masiva las etiquetas de envío","Bitte deaktivieren Sie den Popup-Blocker auf dieser Seite, um alle Versandetiketten auf einmal zu öffnen.","Veuillez désactiver l'outil de blocage des fenêtres pop-up sur cette page afin d'ouvrir massivement les étiquettes d'envoi.","Disabilita il blocco pop-up su questa pagina per poter aprire le etichette di spedizione insieme"
    269478orderListAndDetails,date,Date,Fecha,Datum,Date,Data
    270479orderListAndDetails,number,Number,Número,Nummer,Numéro,Numero
    271480orderListAndDetails,status,Status,Estado,Status,Statut,Stato
    272481orderListAndDetails,print,Print,Imprimir,Drucken,Imprimer,Stampa
    273 orderListAndDetails,carrierTrackingNumbers,Carrier tracking numbers,Número de tracking del transportista,Trackingnummer des Versandunternehmens,Numéro de tracking du transporteur,Numero di tracking del corriere
    274 orderListAndDetails,trackIt,Track it!,Seguimiento,Versand verfolgen,Suivez le!,Traccialo!
    275 orderListAndDetails,packlinkReferenceNumber,Packlink reference number,Número de referencia Packlink,Packlink Referenznummer,Numéro de référence Packlink,Numero di ordine Packlink
    276 orderListAndDetails,packlinkShippingPrice,Packlink shipping price,Precio de envío de Packlink,Packlink Versandpreis,Prix de livraison Packlink,PPrezzo di spedizione Packlink
    277 orderListAndDetails,viewOnPacklink,View on Packlink PRO,Ver en Packlink PRO,Auf Packlink PRO ansehen,Voir sur Packlink PRO,Vedi su Packlink PRO
    278 orderListAndDetails,createDraft,Create Draft,Crear borrador,Entwurf erstellen,Créer un brouillon,Crea bozza
    279 orderListAndDetails,draftIsBeingCreated,Draft is currently being created in Packlink PRO,El borrador se está creando actualmente en Packlink PRO,Der Entwurf wird gerade in Packlink PRO erstellt,Le brouillon est en cours de création sur Packlink PRO,La bozza è attualmente in fase di creazione su Packlink PRO
    280 orderListAndDetails,createOrderDraft,Create order draft in Packlink PRO,Crear borrador en Packlink PRO,Entwurf der Bestellung in Packlink PRO erstellen,Créer un brouillon de commande sur Packlink PRO,Crea una bozza di ordine su Packlink PRO
    281 orderListAndDetails,draftCreateFailed,Previous attempt to create a draft failed. Error: %s,El intento anterior de crear un borrador ha fallado. Error: %s,Der Versuch der Entwurfserstellung ist fehlgeschlagen. Fehler: %s,La tentative précédente de création d'un brouillon a échoué. Erreur: %s,Il precedente tentativo di creare una bozza è fallito. Errore: %s
    282 orderListAndDetails,packlinkShipping,Packlink Shipping,Packlink Shipping,Packlink Shipping,Packlink Shipping,Packlink Shipping
    283 orderListAndDetails,shipmentOrderNotExist,Order with shipment reference %s doesn't exist in the shop,El pedido con referencia de envío %s no existe en la tienda,Die Bestellung mit der Versandreferenznummer %s existiert nicht im Shop,La commande de livraison sous le référence %s n'existe pas sur le shop.,L'ordine con il numero di spedizione %s non esiste nel negozio
    284 orderListAndDetails,orderDetailsNotFound,Order details not found,Detalles del pedido no encontrados,Bestelldetails nicht gefunden,Détails de commande introuvables,Dettagli dell'ordine non trovati
    285 orderListAndDetails,orderNotExist,Order with ID %s doesn't exist in the shop,El pedido con ID %s no existe en la tienda,Die Bestellung mit der ID %s existiert nicht im Shop,La commande sous l'ID %s n'existe pas sur le shop.,L'ordine con ID %s non esiste nel negozio
    286 orderListAndDetails,bulkFailCreateFail,Unable to create bulk labels file,No se puede crear el archivo de etiquetas masivas,Die Datei der Versandetiketten konnte nicht erstellt werden,Création d'un dossier d'étiquettes en masse impossible.,Impossibile creare il file di etichette in blocco
    287 orderListAndDetails,draftOrderDelayed,Creation of the draft is delayed,La creación del borrador se ha retrasado,Die Erstellung des Entwurfs verzögert sich,La création du brouillon a été retardée,La creazione della bozza è stata ritardata
    288 orderListAndDetails,completeServicesSetup,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.
    289 orderListAndDetails,sendWithPacklink,Send with Packlink,Send with Packlink,Send with Packlink,Send with Packlink,Send with Packlink
     482orderListAndDetails,carrierTrackingNumbers,"Carrier tracking numbers","Número de tracking del transportista","Trackingnummer des Versandunternehmens","Numéro de tracking du transporteur","Numero di tracking del corriere"
     483orderListAndDetails,trackIt,"Track it!",Seguimiento,"Versand verfolgen","Suivez le!",Traccialo!
     484orderListAndDetails,createDraft,"Create Draft","Crear borrador","Entwurf erstellen","Créer un brouillon","Crea bozza"
     485orderListAndDetails,draftCreateFailed,"Previous attempt to create a draft failed. Error: %s","El intento anterior de crear un borrador ha fallado. Error: %s","Der Versuch der Entwurfserstellung ist fehlgeschlagen. Fehler: %s","La tentative précédente de création d'un brouillon a échoué. Erreur: %s","Il precedente tentativo di creare una bozza è fallito. Errore: %s"
     486orderListAndDetails,shipmentOrderNotExist,"Order with shipment reference %s doesn't exist in the shop","El pedido con referencia de envío %s no existe en la tienda","Die Bestellung mit der Versandreferenznummer %s existiert nicht im Shop","La commande de livraison sous le référence %s n'existe pas sur le shop.","L'ordine con il numero di spedizione %s non esiste nel negozio"
     487orderListAndDetails,orderDetailsNotFound,"Order details not found","Detalles del pedido no encontrados","Bestelldetails nicht gefunden","Détails de commande introuvables","Dettagli dell'ordine non trovati"
     488orderListAndDetails,orderNotExist,"Order with ID %s doesn't exist in the shop","El pedido con ID %s no existe en la tienda","Die Bestellung mit der ID %s existiert nicht im Shop","La commande sous l'ID %s n'existe pas sur le shop.","L'ordine con ID %s non esiste nel negozio"
     489orderListAndDetails,bulkFailCreateFail,"Unable to create bulk labels file","No se puede crear el archivo de etiquetas masivas","Die Datei der Versandetiketten konnte nicht erstellt werden","Création d'un dossier d'étiquettes en masse impossible.","Impossibile creare il file di etichette in blocco"
     490orderListAndDetails,draftOrderDelayed,"Creation of the draft is delayed","La creación del borrador se ha retrasado","Die Erstellung des Entwurfs verzögert sich","La création du brouillon a été retardée","La creazione della bozza è stata ritardata"
     491orderListAndDetails,completeServicesSetup,"You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft."
    290492checkoutProcess,choseDropOffLocation,"This shipping service supports delivery to pre-defined drop-off locations. Please choose location that suits you the most by clicking on the ""Select drop-off location"" button.","Este servicio de envío admite la entrega a ubicaciones de entrega predefinidas. Elige la ubicación que más te convenga haciendo clic en el botón ""Seleccionar ubicación de entrega""..","Dieser Versanddienst unterstützt die Zustellung an vordefinierte Abgabestellen. Bitte wählen Sie den für Sie günstigsten Ort aus, indem Sie auf ""Abgabestelle auswählen"" klicken.","Ce service de transport soutient la livraison vers des lieux de dépôts prédéfinis. Veuillez choisir la localisation qui vous convient le mieux en cliquant sur le bouton ""Sélectionner le lieu de dépôt""","Questo servizio di spedizione supporta la consegna a punti corriere predefiniti. Scegli la località più adatta a te, facendo clic sul pulsante ""Seleziona punto corriere""."
    291 checkoutProcess,selectDropOffLocation,Select drop-off location,Seleccionar lugar de entrega,Abgabestelle auswählen,Sélectionner le lieu de dépôt.,Seleziona la località del punto corriere
    292 checkoutProcess,changeDropOffLocation,Change drop-off location,Cambiar el lugar de entrega,Abgabestelle ändern,Changer le lieu de depôt.,Cambia località del punto corriere
    293 checkoutProcess,packageDeliveredTo,Package will be delivered to:,El paquete será entregado a:,Das Paket wird geliefert an:,Le colis sera délivré à:,La spedizione verrà consegnata a:
    294 checkoutProcess,dropOffDeliveryAddress,Drop-Off delivery address,Dirección de entrega,Zustelladresse,Adresse de livraison.,Indirizzo di consegna del punto corriere
    295 checkoutProcess,changeAddress,There are no delivery locations available for your delivery address. Please change your address.,No hay servicio disponible para la dirección de entrega. Por favor cambia tu direccion.,Für Ihre Zustelladresse sind keine Zustellorte verfügbar. Bitte ändern Sie Ihre Adresse.,Il n'y a pas de lieux de livraison disponibles pour votre adresse de livraison. Veuillez changer votre adresse.,Non ci sono località di consegna disponibili per il tuo indirizzo di consegna. Per favore cambia l'indirizzo.
    296 checkoutProcess,shippingServiceNotFound,Shipping service not found,Servicio de envío no encontrado,Versanddienst nicht gefunden,Service de livraison introuvable.,Servizio di spedizione non trovato
     493checkoutProcess,selectDropOffLocation,"Select drop-off location","Seleccionar lugar de entrega","Abgabestelle auswählen","Sélectionner le lieu de dépôt.","Seleziona la località del punto corriere"
     494checkoutProcess,changeDropOffLocation,"Change drop-off location","Cambiar el lugar de entrega","Abgabestelle ändern","Changer le lieu de depôt.","Cambia località del punto corriere"
     495checkoutProcess,packageDeliveredTo,"Package will be delivered to:","El paquete será entregado a:","Das Paket wird geliefert an:","Le colis sera délivré à:","La spedizione verrà consegnata a:"
     496checkoutProcess,dropOffDeliveryAddress,"Drop-Off delivery address","Dirección de entrega",Zustelladresse,"Adresse de livraison.","Indirizzo di consegna del punto corriere"
     497checkoutProcess,changeAddress,"There are no delivery locations available for your delivery address. Please change your address.","No hay servicio disponible para la dirección de entrega. Por favor cambia tu direccion.","Für Ihre Zustelladresse sind keine Zustellorte verfügbar. Bitte ändern Sie Ihre Adresse.","Il n'y a pas de lieux de livraison disponibles pour votre adresse de livraison. Veuillez changer votre adresse.","Non ci sono località di consegna disponibili per il tuo indirizzo di consegna. Per favore cambia l'indirizzo."
     498checkoutProcess,shippingServiceNotFound,"Shipping service not found","Servicio de envío no encontrado","Versanddienst nicht gefunden","Service de livraison introuvable.","Servizio di spedizione non trovato"
    297499locationPicker,monday,Monday,Lunes,Montag,Lundi,Lunedì
    298500locationPicker,tuesday,Tuesday,Martes,Dienstag,Mardi,Martedì
     
    302504locationPicker,saturday,Saturday,Sábado,Samstag,Samedi,Sabato
    303505locationPicker,sunday,Sunday,Domingo,Sonntag,Dimanche,Domenica
    304 locationPicker,zipCode,Zip code,Código postal,Postleitzahl,Code postal,Codice postale
    305 locationPicker,idCode,ID code,Código ID,ID Code,Code ID,Codice ID
    306 locationPicker,selectThisLocation,Select this location,Selecciona esta ubicación,Diesen Ort auswählen,Sélectionner ce lieu,Seleziona la località
    307 locationPicker,showWorkingHours,Show working hours,Mostrar horas de apertura,Öffnungszeiten anzeigen,Montrer les heures de travail,Mostra orari di apertura
    308 locationPicker,hideWorkingHours,Hide working hours,Ocultar horario de apertura,Öffnungszeiten ausblenden,Cacher les heures d'ouverture,Nascondi orari di apertura
    309 locationPicker,showOnMap,Show on map,Mostrar en el mapa,Auf der Karte anzeigen,Montrer sur la carte,Mostra sulla mappa
     506locationPicker,zipCode,"Zip code","Código postal",Postleitzahl,"Code postal","Codice postale"
     507locationPicker,idCode,"ID code","Código ID","ID Code","Code ID","Codice ID"
     508locationPicker,selectThisLocation,"Select this location","Selecciona esta ubicación","Diesen Ort auswählen","Sélectionner ce lieu","Seleziona la località"
     509locationPicker,showWorkingHours,"Show working hours","Mostrar horas de apertura","Öffnungszeiten anzeigen","Montrer les heures de travail","Mostra orari di apertura"
     510locationPicker,hideWorkingHours,"Hide working hours","Ocultar horario de apertura","Öffnungszeiten ausblenden","Cacher les heures d'ouverture","Nascondi orari di apertura"
     511locationPicker,showOnMap,"Show on map","Mostrar en el mapa","Auf der Karte anzeigen","Montrer sur la carte","Mostra sulla mappa"
    310512locationPicker,searchBy,"Search by location name, id or address","Buscar por nombre de ubicación, ID o dirección","Suche nach Standortname, ID oder Adresse","Chercher par lieu, nom, id ou adresse","Cerca nome della località per nome, id o indirizzo"
    311 migrationLogMessages,removeControllersHooksFailed,Failed to remove old controllers and hooks because: %s,Error al eliminar los controladores y enlaces antiguos porque: %s,Alte Controller und Hooks konnten nicht entfernt werden auf Grund von: %s,Echec du retrait des anciens régulateurs et crochets parce que. %s,Impossibile rimuovere vecchi controller e hook perché: %s
    312 migrationLogMessages,deleteObsoleteFilesFailed,Could not delete obsolete files because: %s,No se pudieron eliminar los archivos antiguos porque: %s,Alte Dateien konnten nicht gelöscht werden auf Grund von: %s,La suppression des dossiers obsolètes n'a pas pu être effectuée car: %s,Impossibile eliminare i file obsoleti perché: %s
    313 migrationLogMessages,oldAPIKeyDetected.,Old API key detected.,Se ha detectado una clave de API antigua.,Alter API-Schlüssel erkannt.,Ancienne clé API détectée.,Rilevata vecchia API Key.
    314 migrationLogMessages,successfullyLoggedIn,Successfully logged in with existing api key.,Has iniciado correctamente la sesión con la clave de API existente.,Erfolgreich mit bestehendem API-Schlüssel angemeldet.,Connecté avec succès avec la clé API existante.,Accesso eseguito correttamente con la API Key esistente.
    315 migrationLogMessages,removingObsoleteFiles.,Removing obsolete files.,Eliminando archivo antiguos.,Veraltete Dateien werden entfernt.,Retrait des dossiers osolètes.,Rimozione di file obsoleti.
    316 migrationLogMessages,cannotEnqueueUpgradeShopDetailsTask,Cannot enqueue UpgradeShopDetailsTask because: %s,No se pueden poner en espera los detalles de la actualización de la tienda porque: %s,UpgradeShopDetailsTask kann aus folgenden Gründen nicht in die Warteschlange gestellt werden: %s,"Mise en attente de la tâche ""Mise à jour des détails du Shop"" impossible car: %s",Impossibile richiamare UpgradeShopDetailsTask perché: %s
    317 migrationLogMessages,deletingOldPluginDta.,Deleting old plugin data.,Eliminando datos antiguos del plugin.,Alte Plugin-Daten werden gelöscht.,Suppression des informations relatives à l'ancien plugin.,Eliminando i vecchi dati del plug-in
    318 migrationLogMessages,cannotRetrieveOrderReferences,Cannot retrieve order references because: %s,No se pueden recuperar referencias de pedidos porque: %s,Bestellreferenzen können nicht abgerufen werden auf Grund von: %s,Récupération des références de commande impossible car: %s,Impossibile recuperare i riferimenti degli ordini perché: %s
    319 migrationLogMessages,createOrderReferenceFailed,Failed to create reference for order %s,Error al crear la referencia para el pedido %s,Referenz für Auftrag %s konnte nicht erstellt werden.,Échec de création de référence pour la commande %s,Impossibile creare il riferimento per l'ordine %s
    320 migrationLogMessages,setLabelsFailed,Failed to set labels for order with reference %s,Error al generar las etiquetas para el pedido con referencia %s,Versandetiketten für Bestellung mit Referenz %s konnten nicht erstellt werden.,Échec de la mise en place d'étiquettes pour la commande sous la référence %s,Impossibile impostare le etichette per l'ordine con riferimento %s
    321 migrationLogMessages,setTrackingInfoFailed,Failed to set tracking info for order with reference %s,Error al generar la información de seguimiento para el pedido con la referencia %s,Fehler beim Festlegen der Tracking-Informationen für die Bestellung mit Referenz %s,Échec de la mise en place des informations de suivi pour la commande sous la référence %s,Impossibile impostare le informazioni di tracciamento per l'ordine con riferimento %s
    322 migrationLogMessages,orderNotFound,Order with reference %s not found.,Pedido con referencia %s no encontrado.,Auftrag mit Referenz %s nicht gefunden.,La commande sous la référence %s introuvable.,Ordine con riferimento %s non trovato
    323 systemLogMessages,errorCreatingDefaultTask,Error creating default task runner status configuration.,Error creating default task runner status configuration.,Fehler beim Erstellen der Standardkonfiguration des Task-Runner-Status.,Erreur lors de la création de la configuration du gestionnaire de tâches par défaut.,Error creating default task runner status configuration.
    324 systemLogMessages,webhookReceived,Webhook from Packlink received.,Webhook de Packlink recibido,Webhook von Packlink erhalten,Webhook de Packlink reçu,Webhook di Packlink ricevuto
    325 systemLogMessages,couldNotDelete,Could not delete entity %s with ID %s,No se pudo eliminar la entidad %s con ID %s,Element %s mit ID %s konnte nicht gelöscht werden,L'entité %s dont l'ID est %s n'a pas pu être supprimée.,Impossibile eliminare l'entità %s con ID %s
    326 systemLogMessages,entityCannotBeSaved,Entity %s with ID %s cannot be saved.,La entidad %s con ID %s no se puede guardar.,Element %s mit ID %s kann nicht gespeichert werden.,L'entité %s dont l'ID est %s n'a pas pu être enregistrée.,L'entità %s con ID %s non può essere salvata.
    327 systemLogMessages,entityCannotBeUpdated,Entity %s with ID %s cannot be updated.,La entidad %s con ID %s no se puede actualizar.,Element %s mit ID %s kann nicht aktualisiert werden.,L'entité %s dont l'ID est %s n'a pas pu être mise à jour.,L'entità %s con ID %s non può essere aggiornata.
    328 systemLogMessages,fieldIsNotIndexed,Field %s is not indexed!,¡El campo %s no está indexado!,Feld %s ist nicht indiziert!,Le champs %s n'est pas indexé!,Il campo %s non è indicizzato!
    329 systemLogMessages,unknownOrNotIndexed,Unknown or not indexed OrderBy column %s,Desconocido o no indexado OrderBy column %s,Unbekannte oder nicht indizierte OrderBy-Spalte %s,Inconnu ou non-indexé OrderBy column %s,Colonna OrderBy %s sconosciuta o non indicizzata
     513migrationLogMessages,removeControllersHooksFailed,"Failed to remove old controllers and hooks because: %s","Error al eliminar los controladores y enlaces antiguos porque: %s","Alte Controller und Hooks konnten nicht entfernt werden auf Grund von: %s","Echec du retrait des anciens régulateurs et crochets parce que. %s","Impossibile rimuovere vecchi controller e hook perché: %s"
     514migrationLogMessages,deleteObsoleteFilesFailed,"Could not delete obsolete files because: %s","No se pudieron eliminar los archivos antiguos porque: %s","Alte Dateien konnten nicht gelöscht werden auf Grund von: %s","La suppression des dossiers obsolètes n'a pas pu être effectuée car: %s","Impossibile eliminare i file obsoleti perché: %s"
     515migrationLogMessages,oldAPIKeyDetected.,"Old API key detected.","Se ha detectado una clave de API antigua.","Alter API-Schlüssel erkannt.","Ancienne clé API détectée.","Rilevata vecchia API Key."
     516migrationLogMessages,successfullyLoggedIn,"Successfully logged in with existing api key.","Has iniciado correctamente la sesión con la clave de API existente.","Erfolgreich mit bestehendem API-Schlüssel angemeldet.","Connecté avec succès avec la clé API existante.","Accesso eseguito correttamente con la API Key esistente."
     517migrationLogMessages,removingObsoleteFiles.,"Removing obsolete files.","Eliminando archivo antiguos.","Veraltete Dateien werden entfernt.","Retrait des dossiers osolètes.","Rimozione di file obsoleti."
     518migrationLogMessages,cannotEnqueueUpgradeShopDetailsTask,"Cannot enqueue UpgradeShopDetailsTask because: %s","No se pueden poner en espera los detalles de la actualización de la tienda porque: %s","UpgradeShopDetailsTask kann aus folgenden Gründen nicht in die Warteschlange gestellt werden: %s","Mise en attente de la tâche ""Mise à jour des détails du Shop"" impossible car: %s","Impossibile richiamare UpgradeShopDetailsTask perché: %s"
     519migrationLogMessages,deletingOldPluginDta.,"Deleting old plugin data.","Eliminando datos antiguos del plugin.","Alte Plugin-Daten werden gelöscht.","Suppression des informations relatives à l'ancien plugin.","Eliminando i vecchi dati del plug-in"
     520migrationLogMessages,cannotRetrieveOrderReferences,"Cannot retrieve order references because: %s","No se pueden recuperar referencias de pedidos porque: %s","Bestellreferenzen können nicht abgerufen werden auf Grund von: %s","Récupération des références de commande impossible car: %s","Impossibile recuperare i riferimenti degli ordini perché: %s"
     521migrationLogMessages,createOrderReferenceFailed,"Failed to create reference for order %s","Error al crear la referencia para el pedido %s","Referenz für Auftrag %s konnte nicht erstellt werden.","Échec de création de référence pour la commande %s","Impossibile creare il riferimento per l'ordine %s"
     522migrationLogMessages,setLabelsFailed,"Failed to set labels for order with reference %s","Error al generar las etiquetas para el pedido con referencia %s","Versandetiketten für Bestellung mit Referenz %s konnten nicht erstellt werden.","Échec de la mise en place d'étiquettes pour la commande sous la référence %s","Impossibile impostare le etichette per l'ordine con riferimento %s"
     523migrationLogMessages,setTrackingInfoFailed,"Failed to set tracking info for order with reference %s","Error al generar la información de seguimiento para el pedido con la referencia %s","Fehler beim Festlegen der Tracking-Informationen für die Bestellung mit Referenz %s","Échec de la mise en place des informations de suivi pour la commande sous la référence %s","Impossibile impostare le informazioni di tracciamento per l'ordine con riferimento %s"
     524migrationLogMessages,orderNotFound,"Order with reference %s not found.","Pedido con referencia %s no encontrado.","Auftrag mit Referenz %s nicht gefunden.","La commande sous la référence %s introuvable.","Ordine con riferimento %s non trovato"
     525systemLogMessages,errorCreatingDefaultTask,"Error creating default task runner status configuration.","Error creating default task runner status configuration.","Fehler beim Erstellen der Standardkonfiguration des Task-Runner-Status.","Erreur lors de la création de la configuration du gestionnaire de tâches par défaut.","Error creating default task runner status configuration."
     526systemLogMessages,couldNotDelete,"Could not delete entity %s with ID %s","No se pudo eliminar la entidad %s con ID %s","Element %s mit ID %s konnte nicht gelöscht werden","L'entité %s dont l'ID est %s n'a pas pu être supprimée.","Impossibile eliminare l'entità %s con ID %s"
     527systemLogMessages,entityCannotBeSaved,"Entity %s with ID %s cannot be saved.","La entidad %s con ID %s no se puede guardar.","Element %s mit ID %s kann nicht gespeichert werden.","L'entité %s dont l'ID est %s n'a pas pu être enregistrée.","L'entità %s con ID %s non può essere salvata."
     528systemLogMessages,entityCannotBeUpdated,"Entity %s with ID %s cannot be updated.","La entidad %s con ID %s no se puede actualizar.","Element %s mit ID %s kann nicht aktualisiert werden.","L'entité %s dont l'ID est %s n'a pas pu être mise à jour.","L'entità %s con ID %s non può essere aggiornata."
     529systemLogMessages,fieldIsNotIndexed,"Field %s is not indexed!","¡El campo %s no está indexado!","Feld %s ist nicht indiziert!","Le champs %s n'est pas indexé!","Il campo %s non è indicizzato!"
     530systemLogMessages,unknownOrNotIndexed,"Unknown or not indexed OrderBy column %s","Desconocido o no indexado OrderBy column %s","Unbekannte oder nicht indizierte OrderBy-Spalte %s","Inconnu ou non-indexé OrderBy column %s","Colonna OrderBy %s sconosciuta o non indicizzata"
    330531systemLogMessages,dirNotCreated,"Directory ""%s"" was not created","El directorio ""%s"" no fue creado","Das Verzeichnis ""%s"" wurde nicht erstellt","Annuaire ""%s"" n'a pas été créé","La directory ""%s"" non è stata creata"
    331 systemLogMessages,failedCreatingBackup,Failed creating backup service.,Error al crear el servicio flexible,Fehler beim Erstellen des Backup-Versanddienstes.,Impossible de créer le service de flexibilité.,Impossibile creare il servizio jolly.
    332 systemLogMessages,backupServiceNotFound,Backup service not found.,Servicio flexible no encontrado,Backup-Versanddienst konnte nicht gefunden werden.,Service de flexibilité introuvable,Servizio jolly non trovato.
    333 autoTest,dbNotAccessible.,Database not accessible.,DNo se puede acceder a la base de datos.,Zugriff auf Datenbank nicht möglich.,Base de données inaccessible.,Database non accessibile.
    334 autoTest,taskCouldNotBeStarted.,Task could not be started.,No se ha podido iniciar la tarea.,Die Aufgabe konnte nicht gestartet werden.,La tâche n’a pu être lancée.,Non è stato possibile avviare l’attività.
    335 autoTest,moduleAutoTest,PacklinkPRO module auto-test,Prueba automática del módulo PacklinkPRO,Automatischer Test PacklinkPRO-Modul,Test automatique du module PacklinkPRO,Auto-test per il modulo di PacklinkPRO
    336 autoTest,useThisPageTestConfiguration,Use this page to test the system configuration and PacklinkPRO module services.,Utiliza esta página para probar la configuración del sistema y los servicios del módulo PacklinkPRO.,Auf dieser Seite können Sie die Systemkonfiguration und die Dienste des PacklinkPRO-Moduls testen.,Utilisez cette page pour tester la configuration du système et les services du module PacklinkPRO.,Usa questa pagina per testare la configurazione del sistema e i servizi del modulo di PacklinkPRO.
     532systemLogMessages,failedCreatingBackup,"Failed creating backup service.","Error al crear el servicio flexible","Fehler beim Erstellen des Backup-Versanddienstes.","Impossible de créer le service de flexibilité.","Impossibile creare il servizio jolly."
     533systemLogMessages,backupServiceNotFound,"Backup service not found.","Servicio flexible no encontrado","Backup-Versanddienst konnte nicht gefunden werden.","Service de flexibilité introuvable","Servizio jolly non trovato."
     534autoTest,dbNotAccessible.,"Database not accessible.","DNo se puede acceder a la base de datos.","Zugriff auf Datenbank nicht möglich.","Base de données inaccessible.","Database non accessibile."
     535autoTest,taskCouldNotBeStarted.,"Task could not be started.","No se ha podido iniciar la tarea.","Die Aufgabe konnte nicht gestartet werden.","La tâche n’a pu être lancée.","Non è stato possibile avviare l’attività."
    337536autoTest,start,Start,Inicio,Start,Démarrer,Avvia
    338 autoTest,downloadTestLog,Download test log,Descargar el registro de pruebas,Testprotokoll herunterladen,Télécharger le registre de tests,Scarica il registro test
    339 autoTest,openModule,Open PacklinkPRO module,Abrir el módulo PacklinkPRO,PacklinkPRO-Modul öffnen,Ouvrir le module PacklinkPRO,Apri il modulo di PacklinkPRO
    340 autoTest,autotestPassedSuccessfully,Auto-test passed successfully!,Prueba automática superada con éxito.,Der automatische Test wurde erfolgreich abgeschlossen!,Test automatique réussi avec succès !,L’auto-test è stato superato con successo!
    341 autoTest,testNotSuccessful,The test did not complete successfully.,La prueba no se ha completado correctamente.,Der Test wurde nicht erfolgreich abgeschlossen!,Le test a échoué.,Il test non è stato completato correttamente.
     537autoTest,downloadTestLog,"Download test log","Descargar el registro de pruebas","Testprotokoll herunterladen","Télécharger le registre de tests","Scarica il registro test"
     538autoTest,autotestPassedSuccessfully,"Auto-test passed successfully!","Prueba automática superada con éxito.","Der automatische Test wurde erfolgreich abgeschlossen!","Test automatique réussi avec succès !","L’auto-test è stato superato con successo!"
     539autoTest,testNotSuccessful,"The test did not complete successfully.","La prueba no se ha completado correctamente.","Der Test wurde nicht erfolgreich abgeschlossen!","Le test a échoué.","Il test non è stato completato correttamente."
  • packlink-pro-shipping/trunk/resources/packlink/css/app.css

    r3265740 r3379500  
    747747  line-height: 19px;
    748748}
     749
     750#pl-cod-form .pl-config-section h2{
     751  padding-bottom: 20px;
     752  padding-top: 20px;
     753}
     754
     755#pl-cod-form #pl-desc-second {
     756  padding-top: 20px;
     757}
     758
     759#pl-cod-form .pl-cod-info-box {
     760  display: flex;
     761  background-color: #f0f8ff;
     762  border-left: 4px solid #2196F3;
     763  padding: 10px;
     764  margin-top: 8px;
     765  border-radius: 4px;
     766  flex-direction: row;
     767  gap: 8px;
     768}
     769
     770#pl-cod-form .pl-cod-info-icon {
     771  font-size: 20px;
     772  color: #2196F3;
     773  margin-right: 8px;
     774  margin-top: 2px;
     775  flex-shrink: 0;
     776}
     777
     778#pl-cod-form .pl-cod-info-text {
     779  font-size: 13px;
     780  margin-right: 30px;
     781  color: #333;
     782  align-content: center;
     783  flex: 1;
     784}
     785
    749786#pl-page .pl-modal-mask .pl-modal .pl-modal-body {
    750787  padding: 20px 40px;
  • packlink-pro-shipping/trunk/resources/packlink/js/ConfigurationController.js

    r3254819 r3379500  
    7676            });
    7777
     78            let cod = mainPage.querySelector('#pl-navigate-cod');
     79            if (cod) {
     80                cod.addEventListener('click', () => {
     81                    state.goToState('cash-on-delivery', {
     82                        'code': 'config',
     83                        'prevState': 'configuration',
     84                        'nextState': 'configuration',
     85                    });
     86                });
     87            }
     88
    7889            ajaxService.get(config.getDataUrl, setConfigParams);
    7990        };
  • packlink-pro-shipping/trunk/resources/packlink/js/LoginController.js

    r3048950 r3379500  
    77     * Handles login page logic.
    88     *
    9      * @param {{submit: string, listOfCountriesUrl: string}} configuration
     9     * @param {{submit: string, listOfCountriesUrl: string, connect: string}} configuration
    1010     * @constructor
    1111     */
    1212    function LoginController(configuration) {
    13 
    1413        const templateService = Packlink.templateService,
    1514            ajaxService = Packlink.ajaxService,
    1615            state = Packlink.state,
    17             templateId = 'pl-login-page',
    1816            errorMessage = Packlink.translationService.translate('login.apiKeyIncorrect');
    1917
    20         let inputElem, loginBtn;
     18        const templateId = 'pl-login-page';
     19        let loginBtn, connectBtn, inputElem;
    2120
    2221        /**
     
    2524        this.display = () => {
    2625            templateService.setCurrentTemplate(templateId);
    27 
    2826            const loginPage = templateService.getMainPage();
    2927
    30             loginBtn = templateService.getComponent('pl-login-button');
    31             inputElem = templateService.getComponent('pl-login-api-key');
    32             inputElem.addEventListener('input', (event) => {
    33                 enableButton(event);
    34             });
     28            // Check for apiKey form version
     29            loginBtn = templateService.getComponent('pl-login-button', loginPage);
     30            inputElem = templateService.getComponent('pl-login-api-key', loginPage);
    3531
    36             templateService.getComponent('pl-login-form', loginPage).addEventListener('submit', login);
     32            if (inputElem && loginBtn) {
     33                // API Key form mode
     34                inputElem.addEventListener('input', enableButton);
     35                templateService.getComponent('pl-login-form', loginPage).addEventListener('submit', login);
     36            }
     37
     38            // Check for OAuth connect version
     39            connectBtn = templateService.getComponent('pl-connect-button', loginPage);
     40            if (connectBtn) {
     41                connectBtn.disabled = false;
     42                connectBtn.addEventListener('click', connect);
     43            }
     44
    3745            templateService.getComponent('pl-go-to-register', loginPage).addEventListener('click', goToRegister);
     46
    3847            Packlink.utilityService.hideSpinner();
    3948        };
    4049
    4150        /**
    42          * Handles form submit.
    43          * @param event
    44          * @returns {boolean}
     51         * Handles form submit for API key login.
    4552         */
    4653        const login = (event) => {
    4754            event.preventDefault();
    48 
    4955            Packlink.utilityService.showSpinner();
    5056
    51             ajaxService.post(configuration.submit, {apiKey: event.target['apiKey'].value}, successfulLogin, failedLogin);
     57            const apiKey = event.target['apiKey'].value;
     58            ajaxService.post(configuration.submit, { apiKey }, successfulLogin, failedLogin);
     59            return false;
     60        };
     61
     62        const connect = (event) => {
     63            event.preventDefault();
     64            Packlink.utilityService.showSpinner();
     65
     66            /**
     67             * @type {HTMLSelectElement|null}
     68             */
     69            const selectElem = templateService.getMainPage().querySelector('#pl-connect-select-country');
     70            const selectedCountry = (selectElem && selectElem.value) ? selectElem.value : 'WW';
     71
     72            let url = configuration.connect;
     73            url += url.includes('?') ? '&' : '?';
     74            url += 'domain=' + encodeURIComponent(selectedCountry);
     75
     76            ajaxService.get(url, (response) => {
     77                if (response && response.redirectUrl) {
     78                    window.open(response.redirectUrl, '_blank');
     79                } else {
     80                    failedLogin();
     81                }
     82            }, failedLogin);
    5283
    5384            return false;
    5485        };
    5586
     87
    5688        /**
    57          * Redirects to register.
    58          *
    59          * @param event
    60          *
    61          * @returns {boolean}
     89         * Redirects to register modal.
    6290         */
    6391        const goToRegister = (event) => {
     
    87115
    88116        const failedLogin = () => {
    89             Packlink.validationService.setError(inputElem, errorMessage);
     117            if (inputElem) {
     118                Packlink.validationService.setError(inputElem, errorMessage);
     119            }
    90120            Packlink.utilityService.hideSpinner();
    91121        };
  • packlink-pro-shipping/trunk/resources/packlink/js/ValidationService.js

    r3270244 r3379500  
    1616        phone: 'phone',
    1717        password: 'password',
    18         text: 'text'
     18        text: 'text',
     19        iban: 'iban'
    1920    };
    2021
     
    108109                case inputType.text:
    109110                    return this.validateMaxLength(input);
     111                case inputType.iban:
     112                    return this.validateIBAN(input);
    110113            }
    111114
     
    124127            'validation.requiredField'
    125128        );
     129
     130        this.validateIBAN = (input) => {
     131            const value = input.value.replace(/\s+/g, '');
     132
     133            const ibanRegex = /^[A-Z0-9]{1,24}$/;
     134
     135            return validateField(
     136                input,
     137                !ibanRegex.test(value),
     138                'validation.invalidIBAN'
     139            );
     140        };
    126141
    127142        /**
  • packlink-pro-shipping/trunk/resources/packlink/templates/configuration.html

    r3118361 r3379500  
    4545                <i class="material-icons pl-no-margin pl-icon-text">chevron_right</i>
    4646            </div>
     47            <div class="pl-config-list-item" id="pl-navigate-cod">
     48                <i class="material-icons pl-icon-text">payments</i>
     49                <div class="pl-flex-expand pl-left-separate">
     50                    {$configuration.cashOnDelivery}
     51                </div>
     52                <i class="material-icons pl-no-margin pl-icon-text">chevron_right</i>
     53            </div>
    4754            <div class="pl-config-list-item">
    4855                <a target="_blank" id="pl-navigate-help">
  • packlink-pro-shipping/trunk/resources/templates/override/configuration.html

    r3332993 r3379500  
    3636                <i class="material-icons pl-no-margin pl-icon-text">chevron_right</i>
    3737            </div>
     38            <div class="pl-config-list-item" id="pl-navigate-cod">
     39                <i class="material-icons pl-icon-text">payments</i>
     40                <div class="pl-flex-expand pl-left-separate">
     41                    {$configuration.cashOnDelivery}
     42                </div>
     43                <i class="material-icons pl-no-margin pl-icon-text">chevron_right</i>
     44            </div>
    3845            <div class="pl-config-list-item" id="pl-navigate-manual-sync">
    3946                <i class="material-icons pl-icon-text">settings</i>
  • packlink-pro-shipping/trunk/resources/views/index.php

    r3332993 r3379500  
    103103                    searchPostalCodesUrl: "<?php echo Shop_Helper::get_controller_url( 'Warehouse', 'search_postal_codes' ); //phpcs:ignore ?>"
    104104                },
     105                'cash-on-delivery': {
     106                    getDataUrl: "<?php echo Shop_Helper::get_controller_url( 'Cash_On_Delivery', 'get_data' ); //phpcs:ignore ?>",
     107                    submitDataUrl: "<?php echo Shop_Helper::get_controller_url( 'Cash_On_Delivery', 'save_data' );//phpcs:ignore ?>",
     108                },
    105109                'manual-sync': {
    106110                    getUrl: "<?php echo Shop_Helper::get_controller_url( 'Manual_Sync', 'is_manual_sync_enabled' ); //phpcs:ignore ?>",
     
    205209                        'pl-pricing-policy-modal': <?php echo $data['templates']['pricing-policy-modal']; //phpcs:ignore ?>,
    206210                        'pl-countries-selection-modal': <?php echo $data['templates']['countries-selection-modal']; //phpcs:ignore ?>,
     211                        'pl-cod-page': {
     212                            'pl-main-page-holder': <?php echo $data['templates']['cash-on-delivery']; //phpcs:ignore ?>
     213                        },
    207214                    }
    208215                }
  • packlink-pro-shipping/trunk/vendor/autoload.php

    r3339627 r3379500  
    33// autoload.php @generated by Composer
    44
    5 if (PHP_VERSION_ID < 50600) {
    6     if (!headers_sent()) {
    7         header('HTTP/1.1 500 Internal Server Error');
    8     }
    9     $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
    10     if (!ini_get('display_errors')) {
    11         if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
    12             fwrite(STDERR, $err);
    13         } elseif (!headers_sent()) {
    14             echo $err;
    15         }
    16     }
    17     throw new RuntimeException($err);
    18 }
    19 
    205require_once __DIR__ . '/composer/autoload_real.php';
    216
    22 return ComposerAutoloaderInit88f621a10cf51cfc391b3fdb98db080d::getLoader();
     7return ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d::getLoader();
  • packlink-pro-shipping/trunk/vendor/composer/ClassLoader.php

    r3332993 r3379500  
    4343class ClassLoader
    4444{
    45     /** @var \Closure(string):void */
    46     private static $includeFile;
    47 
    48     /** @var string|null */
     45    /** @var ?string */
    4946    private $vendorDir;
    5047
    5148    // PSR-4
    5249    /**
    53      * @var array<string, array<string, int>>
     50     * @var array[]
     51     * @psalm-var array<string, array<string, int>>
    5452     */
    5553    private $prefixLengthsPsr4 = array();
    5654    /**
    57      * @var array<string, list<string>>
     55     * @var array[]
     56     * @psalm-var array<string, array<int, string>>
    5857     */
    5958    private $prefixDirsPsr4 = array();
    6059    /**
    61      * @var list<string>
     60     * @var array[]
     61     * @psalm-var array<string, string>
    6262     */
    6363    private $fallbackDirsPsr4 = array();
     
    6565    // PSR-0
    6666    /**
    67      * List of PSR-0 prefixes
    68      *
    69      * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
    70      *
    71      * @var array<string, array<string, list<string>>>
     67     * @var array[]
     68     * @psalm-var array<string, array<string, string[]>>
    7269     */
    7370    private $prefixesPsr0 = array();
    7471    /**
    75      * @var list<string>
     72     * @var array[]
     73     * @psalm-var array<string, string>
    7674     */
    7775    private $fallbackDirsPsr0 = array();
     
    8179
    8280    /**
    83      * @var array<string, string>
     81     * @var string[]
     82     * @psalm-var array<string, string>
    8483     */
    8584    private $classMap = array();
     
    8988
    9089    /**
    91      * @var array<string, bool>
     90     * @var bool[]
     91     * @psalm-var array<string, bool>
    9292     */
    9393    private $missingClasses = array();
    9494
    95     /** @var string|null */
     95    /** @var ?string */
    9696    private $apcuPrefix;
    9797
    9898    /**
    99      * @var array<string, self>
     99     * @var self[]
    100100     */
    101101    private static $registeredLoaders = array();
    102102
    103103    /**
    104      * @param string|null $vendorDir
     104     * @param ?string $vendorDir
    105105     */
    106106    public function __construct($vendorDir = null)
    107107    {
    108108        $this->vendorDir = $vendorDir;
    109         self::initializeIncludeClosure();
    110     }
    111 
    112     /**
    113      * @return array<string, list<string>>
     109    }
     110
     111    /**
     112     * @return string[]
    114113     */
    115114    public function getPrefixes()
     
    123122
    124123    /**
    125      * @return array<string, list<string>>
     124     * @return array[]
     125     * @psalm-return array<string, array<int, string>>
    126126     */
    127127    public function getPrefixesPsr4()
     
    131131
    132132    /**
    133      * @return list<string>
     133     * @return array[]
     134     * @psalm-return array<string, string>
    134135     */
    135136    public function getFallbackDirs()
     
    139140
    140141    /**
    141      * @return list<string>
     142     * @return array[]
     143     * @psalm-return array<string, string>
    142144     */
    143145    public function getFallbackDirsPsr4()
     
    147149
    148150    /**
    149      * @return array<string, string> Array of classname => path
     151     * @return string[] Array of classname => path
     152     * @psalm-return array<string, string>
    150153     */
    151154    public function getClassMap()
     
    155158
    156159    /**
    157      * @param array<string, string> $classMap Class to filename map
     160     * @param string[] $classMap Class to filename map
     161     * @psalm-param array<string, string> $classMap
    158162     *
    159163     * @return void
     
    172176     * appending or prepending to the ones previously set for this prefix.
    173177     *
    174      * @param string              $prefix  The prefix
    175      * @param list<string>|string $paths   The PSR-0 root directories
    176      * @param bool                $prepend Whether to prepend the directories
     178     * @param string          $prefix  The prefix
     179     * @param string[]|string $paths   The PSR-0 root directories
     180     * @param bool            $prepend Whether to prepend the directories
    177181     *
    178182     * @return void
     
    180184    public function add($prefix, $paths, $prepend = false)
    181185    {
    182         $paths = (array) $paths;
    183186        if (!$prefix) {
    184187            if ($prepend) {
    185188                $this->fallbackDirsPsr0 = array_merge(
    186                     $paths,
     189                    (array) $paths,
    187190                    $this->fallbackDirsPsr0
    188191                );
     
    190193                $this->fallbackDirsPsr0 = array_merge(
    191194                    $this->fallbackDirsPsr0,
    192                     $paths
     195                    (array) $paths
    193196                );
    194197            }
     
    199202        $first = $prefix[0];
    200203        if (!isset($this->prefixesPsr0[$first][$prefix])) {
    201             $this->prefixesPsr0[$first][$prefix] = $paths;
     204            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
    202205
    203206            return;
     
    205208        if ($prepend) {
    206209            $this->prefixesPsr0[$first][$prefix] = array_merge(
    207                 $paths,
     210                (array) $paths,
    208211                $this->prefixesPsr0[$first][$prefix]
    209212            );
     
    211214            $this->prefixesPsr0[$first][$prefix] = array_merge(
    212215                $this->prefixesPsr0[$first][$prefix],
    213                 $paths
     216                (array) $paths
    214217            );
    215218        }
     
    220223     * appending or prepending to the ones previously set for this namespace.
    221224     *
    222      * @param string              $prefix  The prefix/namespace, with trailing '\\'
    223      * @param list<string>|string $paths   The PSR-4 base directories
    224      * @param bool                $prepend Whether to prepend the directories
     225     * @param string          $prefix  The prefix/namespace, with trailing '\\'
     226     * @param string[]|string $paths   The PSR-4 base directories
     227     * @param bool            $prepend Whether to prepend the directories
    225228     *
    226229     * @throws \InvalidArgumentException
     
    230233    public function addPsr4($prefix, $paths, $prepend = false)
    231234    {
    232         $paths = (array) $paths;
    233235        if (!$prefix) {
    234236            // Register directories for the root namespace.
    235237            if ($prepend) {
    236238                $this->fallbackDirsPsr4 = array_merge(
    237                     $paths,
     239                    (array) $paths,
    238240                    $this->fallbackDirsPsr4
    239241                );
     
    241243                $this->fallbackDirsPsr4 = array_merge(
    242244                    $this->fallbackDirsPsr4,
    243                     $paths
     245                    (array) $paths
    244246                );
    245247            }
     
    251253            }
    252254            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
    253             $this->prefixDirsPsr4[$prefix] = $paths;
     255            $this->prefixDirsPsr4[$prefix] = (array) $paths;
    254256        } elseif ($prepend) {
    255257            // Prepend directories for an already registered namespace.
    256258            $this->prefixDirsPsr4[$prefix] = array_merge(
    257                 $paths,
     259                (array) $paths,
    258260                $this->prefixDirsPsr4[$prefix]
    259261            );
     
    262264            $this->prefixDirsPsr4[$prefix] = array_merge(
    263265                $this->prefixDirsPsr4[$prefix],
    264                 $paths
     266                (array) $paths
    265267            );
    266268        }
     
    271273     * replacing any others previously set for this prefix.
    272274     *
    273      * @param string              $prefix The prefix
    274      * @param list<string>|string $paths  The PSR-0 base directories
     275     * @param string          $prefix The prefix
     276     * @param string[]|string $paths  The PSR-0 base directories
    275277     *
    276278     * @return void
     
    289291     * replacing any others previously set for this namespace.
    290292     *
    291      * @param string              $prefix The prefix/namespace, with trailing '\\'
    292      * @param list<string>|string $paths  The PSR-4 base directories
     293     * @param string          $prefix The prefix/namespace, with trailing '\\'
     294     * @param string[]|string $paths  The PSR-4 base directories
    293295     *
    294296     * @throws \InvalidArgumentException
     
    424426    {
    425427        if ($file = $this->findFile($class)) {
    426             $includeFile = self::$includeFile;
    427             $includeFile($file);
     428            includeFile($file);
    428429
    429430            return true;
     
    476477
    477478    /**
    478      * Returns the currently registered loaders keyed by their corresponding vendor directories.
    479      *
    480      * @return array<string, self>
     479     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     480     *
     481     * @return self[]
    481482     */
    482483    public static function getRegisteredLoaders()
     
    555556        return false;
    556557    }
    557 
    558     /**
    559      * @return void
    560      */
    561     private static function initializeIncludeClosure()
    562     {
    563         if (self::$includeFile !== null) {
    564             return;
    565         }
    566 
    567         /**
    568          * Scope isolated include.
    569          *
    570          * Prevents access to $this/self from included files.
    571          *
    572          * @param  string $file
    573          * @return void
    574          */
    575         self::$includeFile = \Closure::bind(static function($file) {
    576             include $file;
    577         }, null, null);
    578     }
    579558}
     559
     560/**
     561 * Scope isolated include.
     562 *
     563 * Prevents access to $this/self from included files.
     564 *
     565 * @param  string $file
     566 * @return void
     567 * @private
     568 */
     569function includeFile($file)
     570{
     571    include $file;
     572}
  • packlink-pro-shipping/trunk/vendor/composer/InstalledVersions.php

    r3332993 r3379500  
    2222 *
    2323 * To require its presence, you can require `composer-runtime-api ^2.0`
    24  *
    25  * @final
    2624 */
    2725class InstalledVersions
    2826{
    2927    /**
    30      * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
    31      * @internal
    32      */
    33     private static $selfDir = null;
    34 
    35     /**
    3628     * @var mixed[]|null
    37      * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
     29     * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
    3830     */
    3931    private static $installed;
    4032
    4133    /**
    42      * @var bool
    43      */
    44     private static $installedIsLocalDir;
    45 
    46     /**
    4734     * @var bool|null
    4835     */
     
    5138    /**
    5239     * @var array[]
    53      * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     40     * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
    5441     */
    5542    private static $installedByVendor = array();
     
    11097        foreach (self::getInstalled() as $installed) {
    11198            if (isset($installed['versions'][$packageName])) {
    112                 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
     99                return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
    113100            }
    114101        }
     
    131118    public static function satisfies(VersionParser $parser, $packageName, $constraint)
    132119    {
    133         $constraint = $parser->parseConstraints((string) $constraint);
     120        $constraint = $parser->parseConstraints($constraint);
    134121        $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
    135122
     
    255242    /**
    256243     * @return array
    257      * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
     244     * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
    258245     */
    259246    public static function getRootPackage()
     
    269256     * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
    270257     * @return array[]
    271      * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
     258     * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
    272259     */
    273260    public static function getRawData()
     
    292279     *
    293280     * @return array[]
    294      * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     281     * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
    295282     */
    296283    public static function getAllRawData()
     
    315302     * @return void
    316303     *
    317      * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
     304     * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
    318305     */
    319306    public static function reload($data)
     
    321308        self::$installed = $data;
    322309        self::$installedByVendor = array();
    323 
    324         // when using reload, we disable the duplicate protection to ensure that self::$installed data is
    325         // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
    326         // so we have to assume it does not, and that may result in duplicate data being returned when listing
    327         // all installed packages for example
    328         self::$installedIsLocalDir = false;
    329     }
    330 
    331     /**
    332      * @return string
    333      */
    334     private static function getSelfDir()
    335     {
    336         if (self::$selfDir === null) {
    337             self::$selfDir = strtr(__DIR__, '\\', '/');
    338         }
    339 
    340         return self::$selfDir;
    341310    }
    342311
    343312    /**
    344313     * @return array[]
    345      * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     314     * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
    346315     */
    347316    private static function getInstalled()
     
    352321
    353322        $installed = array();
    354         $copiedLocalDir = false;
    355323
    356324        if (self::$canGetVendors) {
    357             $selfDir = self::getSelfDir();
    358325            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
    359                 $vendorDir = strtr($vendorDir, '\\', '/');
    360326                if (isset(self::$installedByVendor[$vendorDir])) {
    361327                    $installed[] = self::$installedByVendor[$vendorDir];
    362328                } elseif (is_file($vendorDir.'/composer/installed.php')) {
    363                     /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
    364                     $required = require $vendorDir.'/composer/installed.php';
    365                     self::$installedByVendor[$vendorDir] = $required;
    366                     $installed[] = $required;
    367                     if (self::$installed === null && $vendorDir.'/composer' === $selfDir) {
    368                         self::$installed = $required;
    369                         self::$installedIsLocalDir = true;
     329                    $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
     330                    if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
     331                        self::$installed = $installed[count($installed) - 1];
    370332                    }
    371                 }
    372                 if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) {
    373                     $copiedLocalDir = true;
    374333                }
    375334            }
     
    380339            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
    381340            if (substr(__DIR__, -8, 1) !== 'C') {
    382                 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
    383                 $required = require __DIR__ . '/installed.php';
    384                 self::$installed = $required;
     341                self::$installed = require __DIR__ . '/installed.php';
    385342            } else {
    386343                self::$installed = array();
    387344            }
    388345        }
    389 
    390         if (self::$installed !== array() && !$copiedLocalDir) {
    391             $installed[] = self::$installed;
    392         }
     346        $installed[] = self::$installed;
    393347
    394348        return $installed;
  • packlink-pro-shipping/trunk/vendor/composer/autoload_classmap.php

    r3332993 r3379500  
    33// autoload_classmap.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • packlink-pro-shipping/trunk/vendor/composer/autoload_namespaces.php

    r3332993 r3379500  
    33// autoload_namespaces.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • packlink-pro-shipping/trunk/vendor/composer/autoload_psr4.php

    r3332993 r3379500  
    33// autoload_psr4.php @generated by Composer
    44
    5 $vendorDir = dirname(__DIR__);
     5$vendorDir = dirname(dirname(__FILE__));
    66$baseDir = dirname($vendorDir);
    77
  • packlink-pro-shipping/trunk/vendor/composer/autoload_real.php

    r3339627 r3379500  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit88f621a10cf51cfc391b3fdb98db080d
     5class ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit88f621a10cf51cfc391b3fdb98db080d', 'loadClassLoader'), true, true);
    28         self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit88f621a10cf51cfc391b3fdb98db080d', 'loadClassLoader'));
     27        spl_autoload_register(array('ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d', 'loadClassLoader'), true, true);
     28        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitbb4868abee5c61c959c460eeb593556d', 'loadClassLoader'));
    3030
    31         require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit88f621a10cf51cfc391b3fdb98db080d::getInitializer($loader));
     31        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     32        if ($useStaticLoader) {
     33            require __DIR__ . '/autoload_static.php';
     34
     35            call_user_func(\Composer\Autoload\ComposerStaticInitbb4868abee5c61c959c460eeb593556d::getInitializer($loader));
     36        } else {
     37            $map = require __DIR__ . '/autoload_namespaces.php';
     38            foreach ($map as $namespace => $path) {
     39                $loader->set($namespace, $path);
     40            }
     41
     42            $map = require __DIR__ . '/autoload_psr4.php';
     43            foreach ($map as $namespace => $path) {
     44                $loader->setPsr4($namespace, $path);
     45            }
     46
     47            $classMap = require __DIR__ . '/autoload_classmap.php';
     48            if ($classMap) {
     49                $loader->addClassMap($classMap);
     50            }
     51        }
    3352
    3453        $loader->register(true);
  • packlink-pro-shipping/trunk/vendor/composer/autoload_static.php

    r3339627 r3379500  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit88f621a10cf51cfc391b3fdb98db080d
     7class ComposerStaticInitbb4868abee5c61c959c460eeb593556d
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    6363    {
    6464        return \Closure::bind(function () use ($loader) {
    65             $loader->prefixLengthsPsr4 = ComposerStaticInit88f621a10cf51cfc391b3fdb98db080d::$prefixLengthsPsr4;
    66             $loader->prefixDirsPsr4 = ComposerStaticInit88f621a10cf51cfc391b3fdb98db080d::$prefixDirsPsr4;
    67             $loader->classMap = ComposerStaticInit88f621a10cf51cfc391b3fdb98db080d::$classMap;
     65            $loader->prefixLengthsPsr4 = ComposerStaticInitbb4868abee5c61c959c460eeb593556d::$prefixLengthsPsr4;
     66            $loader->prefixDirsPsr4 = ComposerStaticInitbb4868abee5c61c959c460eeb593556d::$prefixDirsPsr4;
     67            $loader->classMap = ComposerStaticInitbb4868abee5c61c959c460eeb593556d::$classMap;
    6868
    6969        }, null, ClassLoader::class);
  • packlink-pro-shipping/trunk/vendor/composer/installed.json

    r3339627 r3379500  
    6060        {
    6161            "name": "packlink/integration-core",
    62             "version": "v3.6.5",
    63             "version_normalized": "3.6.5.0",
     62            "version": "v3.7.0",
     63            "version_normalized": "3.7.0.0",
    6464            "source": {
    6565                "type": "git",
    6666                "url": "git@github.com:packlink-dev/ecommerce_module_core.git",
    67                 "reference": "9c860b8962d16d536af4fef60334696e0173817e"
    68             },
    69             "dist": {
    70                 "type": "zip",
    71                 "url": "https://api.github.com/repos/packlink-dev/ecommerce_module_core/zipball/9c860b8962d16d536af4fef60334696e0173817e",
    72                 "reference": "9c860b8962d16d536af4fef60334696e0173817e",
     67                "reference": "fc2a9012e503fa4a1402eb377e7984c71c973d23"
     68            },
     69            "dist": {
     70                "type": "zip",
     71                "url": "https://api.github.com/repos/packlink-dev/ecommerce_module_core/zipball/fc2a9012e503fa4a1402eb377e7984c71c973d23",
     72                "reference": "fc2a9012e503fa4a1402eb377e7984c71c973d23",
    7373                "shasum": ""
    7474            },
     
    8282                "phpunit/phpunit": "^4.8"
    8383            },
    84             "time": "2025-07-28T08:43:38+00:00",
     84            "time": "2025-10-14T07:05:43+00:00",
    8585            "type": "library",
    8686            "installation-source": "dist",
  • packlink-pro-shipping/trunk/vendor/composer/installed.php

    r3339627 r3379500  
    11<?php return array(
    22    'root' => array(
    3         'name' => 'packlink/woocommerce',
    4         'pretty_version' => '3.5.6',
    5         'version' => '3.5.6.0',
    6         'reference' => null,
     3        'pretty_version' => '3.6.0',
     4        'version' => '3.6.0.0',
    75        'type' => 'library',
    86        'install_path' => __DIR__ . '/../../',
    97        'aliases' => array(),
     8        'reference' => NULL,
     9        'name' => 'packlink/woocommerce',
    1010        'dev' => false,
    1111    ),
     
    1414            'pretty_version' => '3.0.0',
    1515            'version' => '3.0.0.0',
    16             'reference' => 'b6042db24d66a49f3ecd261395ec918f00763e9c',
    1716            'type' => 'library',
    1817            'install_path' => __DIR__ . '/../iio/libmergepdf',
    1918            'aliases' => array(),
     19            'reference' => 'b6042db24d66a49f3ecd261395ec918f00763e9c',
    2020            'dev_requirement' => false,
    2121        ),
    2222        'packlink/integration-core' => array(
    23             'pretty_version' => 'v3.6.5',
    24             'version' => '3.6.5.0',
    25             'reference' => '9c860b8962d16d536af4fef60334696e0173817e',
     23            'pretty_version' => 'v3.7.0',
     24            'version' => '3.7.0.0',
    2625            'type' => 'library',
    2726            'install_path' => __DIR__ . '/../packlink/integration-core',
    2827            'aliases' => array(),
     28            'reference' => 'fc2a9012e503fa4a1402eb377e7984c71c973d23',
    2929            'dev_requirement' => false,
    3030        ),
    3131        'packlink/woocommerce' => array(
    32             'pretty_version' => '3.5.6',
    33             'version' => '3.5.6.0',
    34             'reference' => null,
     32            'pretty_version' => '3.6.0',
     33            'version' => '3.6.0.0',
    3534            'type' => 'library',
    3635            'install_path' => __DIR__ . '/../../',
    3736            'aliases' => array(),
     37            'reference' => NULL,
    3838            'dev_requirement' => false,
    3939        ),
     
    4141            'pretty_version' => '1.8.1',
    4242            'version' => '1.8.1.0',
    43             'reference' => '2c68c9e6c034ac3187d25968790139a73184cdb1',
    4443            'type' => 'library',
    4544            'install_path' => __DIR__ . '/../setasign/fpdf',
    4645            'aliases' => array(),
     46            'reference' => '2c68c9e6c034ac3187d25968790139a73184cdb1',
    4747            'dev_requirement' => false,
    4848        ),
     
    5050            'pretty_version' => '1.6.2',
    5151            'version' => '1.6.2.0',
    52             'reference' => 'a6ad58897a6d97cc2d2cd2adaeda343b25a368ea',
    5352            'type' => 'library',
    5453            'install_path' => __DIR__ . '/../setasign/fpdi',
    5554            'aliases' => array(),
     55            'reference' => 'a6ad58897a6d97cc2d2cd2adaeda343b25a368ea',
    5656            'dev_requirement' => false,
    5757        ),
     
    5959            'pretty_version' => '1.6.2',
    6060            'version' => '1.6.2.0',
    61             'reference' => 'a5dda72b78253c0e9e4d644e6e3af4b94662e27e',
    6261            'type' => 'library',
    6362            'install_path' => __DIR__ . '/../setasign/fpdi-fpdf',
    6463            'aliases' => array(),
     64            'reference' => 'a5dda72b78253c0e9e4d644e6e3af4b94662e27e',
    6565            'dev_requirement' => false,
    6666        ),
  • packlink-pro-shipping/trunk/vendor/composer/platform_check.php

    r3332993 r3379500  
    2020        }
    2121    }
    22     throw new \RuntimeException(
    23         'Composer detected issues in your platform: ' . implode(' ', $issues)
     22    trigger_error(
     23        'Composer detected issues in your platform: ' . implode(' ', $issues),
     24        E_USER_ERROR
    2425    );
    2526}
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/CHANGELOG.md

    r3339627 r3379500  
    33
    44The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
     5
     6## [3.7.0](https://github.com/packlink-dev/ecommerce_module_core/compare/v3.6.7...v3.7.0) - 2025-10-14
     7### Changed
     8- Implemented cash on delivery feature
     9- Fixed issue with Mondial drop off locations
     10
     11## [3.6.7](https://github.com/packlink-dev/ecommerce_module_core/compare/v3.6.6...v3.6.7) - 2025-10-03
     12### Changed
     13- Added logs to location service
    514
    615## [3.6.5](https://github.com/packlink-dev/ecommerce_module_core/compare/v3.6.4...v3.6.5) - 2025-07-28
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/BootstrapComponent.php

    r3332993 r3379500  
    99use Logeecom\Infrastructure\TaskExecution\TaskEvents\TickEvent;
    1010use Logeecom\Infrastructure\Utility\Events\EventBus;
     11use Packlink\BusinessLogic\CashOnDelivery\Interfaces\CashOnDeliveryServiceInterface;
     12use Packlink\BusinessLogic\CashOnDelivery\Services\CashOnDeliveryService;
    1113use Packlink\BusinessLogic\Controllers\DashboardController;
    1214use Packlink\BusinessLogic\Controllers\DTO\DashboardStatus;
     
    1517use Packlink\BusinessLogic\Country\CountryService;
    1618use Packlink\BusinessLogic\Country\WarehouseCountryService;
     19use Packlink\BusinessLogic\CountryLabels\CountryService as CountryLabelService;
     20use Packlink\BusinessLogic\CountryLabels\Interfaces\CountryService as LabelServiceInterface;
    1721use Packlink\BusinessLogic\Customs\CustomsMapping;
    1822use Packlink\BusinessLogic\Customs\CustomsService;
     
    2226use Packlink\BusinessLogic\Http\DTO\ParcelInfo;
    2327use Packlink\BusinessLogic\Http\Proxy;
    24 use Packlink\BusinessLogic\CountryLabels\Interfaces\CountryService as LabelServiceInterface;
    25 use Packlink\BusinessLogic\CountryLabels\CountryService as CountryLabelService;
    2628use Packlink\BusinessLogic\Location\LocationService;
    2729use Packlink\BusinessLogic\OAuth\Models\OAuthState;
    28 use Packlink\BusinessLogic\OAuth\Proxy\Interfaces\OAuthProxyInterface;
    29 use Packlink\BusinessLogic\OAuth\Proxy\OAuthProxy;
    30 use Packlink\BusinessLogic\OAuth\Services\Interfaces\OAuthServiceInterface;
    3130use Packlink\BusinessLogic\OAuth\Services\Interfaces\OAuthStateServiceInterface;
    32 use Packlink\BusinessLogic\OAuth\Services\OAuthService;
    3331use Packlink\BusinessLogic\OAuth\Services\OAuthStateService;
    3432use Packlink\BusinessLogic\Order\OrderService;
     
    182180
    183181        ServiceRegister::registerService(
     182            CashOnDeliveryServiceInterface::CLASS_NAME,
     183            function () {
     184                return new CashOnDeliveryService();
     185            }
     186        );
     187
     188        ServiceRegister::registerService(
    184189            FileResolverService::CLASS_NAME,
    185190            function () {
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Controllers/LoginController.php

    r3048950 r3379500  
    55use Exception;
    66use Logeecom\Infrastructure\ServiceRegister;
     7use Logeecom\Tests\BusinessLogic\Common\TestComponents\OAuth\OAuthConfigurationService;
    78use Packlink\BusinessLogic\Configuration;
     9use Packlink\BusinessLogic\OAuth\Services\Interfaces\OAuthServiceInterface;
     10use Packlink\BusinessLogic\OAuth\Services\OAuthConfiguration;
     11use Packlink\BusinessLogic\OAuth\Services\OAuthService;
    812use Packlink\BusinessLogic\User\UserAccountService;
    913use Packlink\DemoUI\Services\BusinessLogic\ConfigurationService;
     
    4044        return $result;
    4145    }
     46
     47    /**
     48     * @return string
     49     */
     50    public function getRedirectUrl($domain)
     51    {
     52        /** @var OAuthServiceInterface $authServiceConfig */
     53        $authServiceConfig = ServiceRegister::getService(OAuthServiceInterface::CLASS_NAME);
     54
     55        return $authServiceConfig->buildRedirectUrlAndSaveState($domain);
     56    }
    4257}
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Controllers/ShippingMethodController.php

    r3048950 r3379500  
    1111use Packlink\BusinessLogic\ShippingMethod\Interfaces\ShopShippingMethodService;
    1212use Packlink\BusinessLogic\ShippingMethod\Models\ShippingMethod;
     13use Packlink\BusinessLogic\ShippingMethod\Models\ShippingService;
    1314use Packlink\BusinessLogic\ShippingMethod\ShippingMethodService;
    1415use Packlink\BusinessLogic\SystemInformation\SystemInfoService;
     
    112113    {
    113114        return $this->getResponse($this->shippingMethodService->getInactiveMethods());
     115    }
     116
     117    /**
     118     * Returns shipping services with the given ID.
     119     *
     120     * @param int $id Shipping method ID.
     121     *
     122     * @return ShippingService[] Services.
     123     */
     124    public function getShippingServicesForMethod($id)
     125    {
     126        $model = $this->shippingMethodService->getShippingMethod($id);
     127        $services = array();
     128
     129        if($model) {
     130            $services =  $model->getShippingServices();
     131        }
     132
     133        return $services;
    114134    }
    115135
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Http/DTO/Draft.php

    r3118361 r3379500  
    159159     */
    160160    public $customs;
     161
     162    /**
     163     * Cash on Delivery information.
     164     *
     165     * @var CashOnDeliveryDetails|null
     166     */
     167    public $cashOnDelivery = null;
    161168
    162169    /**
     
    220227        if (!empty($this->customs)) {
    221228            $result['customs'] = $this->customs->toArray();
     229        }
     230
     231        if (!empty($this->cashOnDelivery)) {
     232            $result['cash_on_delivery'] = $this->cashOnDelivery->toArray();
    222233        }
    223234
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Http/DTO/ShippingServiceDetails.php

    r3265740 r3379500  
    147147     */
    148148    public $tags = array();
     149
     150    /**
     151     * @var array
     152     */
     153    public $cashOnDelivery = array();
    149154
    150155    /**
     
    174179            'available_dates' => $this->availableDates,
    175180            'tags' => $this->tags,
     181            'cash_on_delivery' => $this->cashOnDelivery,
    176182        );
    177183    }
     
    212218        $instance->national = self::getDataValue($raw, 'national', null);
    213219        $instance->tags = self::getDataValue($raw, 'tags', array());
     220        $instance->cashOnDelivery = self::getDataValue($raw, 'cash_on_delivery', array());
    214221
    215222        return $instance;
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Location/LocationService.php

    r3048950 r3379500  
    55use InvalidArgumentException;
    66use Logeecom\Infrastructure\Http\Exceptions\HttpBaseException;
     7use Logeecom\Infrastructure\Logger\Logger;
    78use Logeecom\Infrastructure\ServiceRegister;
    89use Packlink\BusinessLogic\BaseService;
     
    7677    public function getLocations($shippingMethodId, $toCountry, $toPostCode, array $packages = array())
    7778    {
     79        Logger::logDebug('In Location service, fetching locations...');
     80        $context = $this->configuration->getContext();
    7881        $warehouse = $this->configuration->getDefaultWarehouse();
     82        if ($warehouse === null) {
     83            Logger::logDebug('Warehouse not set in configuration for context ' . $context);
     84        }
     85
    7986        $method = $this->shippingMethodService->getShippingMethod($shippingMethodId);
     87        if ($method === null) {
     88            Logger::logDebug("Method for id {$shippingMethodId} not found for context " . $context);
     89        }
     90
    8091        if ($warehouse === null || $method === null || !$method->isDestinationDropOff()) {
     92            Logger::logDebug("For context {$context}, locations are empty: Warehouse or method, is not found, or is not destination drop-off: " . $shippingMethodId);
    8193            return array();
    8294        }
     
    99111
    100112            if ($cheapestService === null) {
     113                Logger::logDebug("For context {$context}, locations are empty: cheapestService is null: " . $shippingMethodId);
     114
    101115                return array();
    102116            }
     117
     118            Logger::logDebug('Calling proxy for context ' . $context);
    103119
    104120            $locations = $this->proxy->getLocations(
     
    108124            );
    109125
     126            if (empty($locations)) {
     127                Logger::logDebug('Proxy returned empty drop off locations for context ' . $context);
     128            }
     129
    110130            $result = $this->transformCollectionToResponse($locations);
    111131        } catch (InvalidArgumentException $e) {
     132            Logger::logError('Unexpected error on fetching locations: ' . $e->getMessage());
    112133        } catch (HttpBaseException $e) {
     134            Logger::logError('Unexpected http error on fetching locations: ' . $e->getMessage());
     135
    113136        }
    114137
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/OAuth/Services/Interfaces/OAuthServiceInterface.php

    r3332993 r3379500  
    55use Packlink\BusinessLogic\Http\DTO\OAuthConnectData;
    66use Packlink\BusinessLogic\Http\DTO\OAuthToken;
    7 use Packlink\BusinessLogic\Http\DTO\OAuthUrlData;
    87
    98interface OAuthServiceInterface
     
    3837
    3938    /**
    40      * @param OAuthUrlData $data
     39     * @param string $domain
    4140     *
    4241     * @return string
    4342     */
    44     public function buildRedirectUrlAndSaveState(OAuthUrlData $data);
     43    public function buildRedirectUrlAndSaveState($domain);
    4544
    4645    /**
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/OAuth/Services/OAuthConfiguration.php

    r3332993 r3379500  
    5353     * @return string
    5454     */
     55    abstract public function getReturnUrl();
     56
     57    /**
     58     * @return string
     59     */
    5560    abstract public function getTenantId();
    5661}
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/OAuth/Services/OAuthService.php

    r3332993 r3379500  
    3434     */
    3535    protected $stateService;
     36    /**
     37     * @var OAuthConfiguration
     38     */
     39    protected $configuration;
    3640
    3741
    38     public function __construct(OAuthProxyInterface $proxy, Proxy $packlinkProxy, RepositoryInterface $repository, OAuthStateServiceInterface $stateService)
    39     {
     42    public function __construct(
     43        OAuthProxyInterface $proxy,
     44        Proxy $packlinkProxy,
     45        RepositoryInterface $repository,
     46        OAuthStateServiceInterface $stateService,
     47        OAuthConfiguration $configuration
     48    ) {
    4049        $this->proxy = $proxy;
    4150        $this->packlinkProxy = $packlinkProxy;
    4251        $this->repository = $repository;
    4352        $this->stateService = $stateService;
     53        $this->configuration = $configuration;
    4454    }
    4555
     
    125135
    126136    /**
    127      * @param OAuthUrlData $data
     137     * @param string $domain
    128138     *
    129139     * @return string
    130140     */
    131     public function buildRedirectUrlAndSaveState(OAuthUrlData $data)
     141    public function buildRedirectUrlAndSaveState($domain)
    132142    {
    133143        $queryParams = array(
    134144            'response_type' => 'code',
    135             'client_id'     => $data->getClientId(),
    136             'redirect_uri'  => $data->getRedirectUri(),
    137             'scope'         => implode(' ', $data->getScopes()),
    138             'state'         => $this->saveState($data->getTenantId()),
     145            'client_id'     => $this->configuration->getClientId(),
     146            'redirect_uri'  => $this->configuration->getRedirectUri(),
     147            'scope'         => implode(' ', $this->configuration->getScopes()),
     148            'state'         => $this->saveState($this->configuration->getTenantId()),
    139149        );
    140150
    141151        $queryString = http_build_query($queryParams, '', '&', PHP_QUERY_RFC3986);
    142152
    143         $domain = TenantDomainProvider::getDomain($data->getDomain());
     153        $domain = TenantDomainProvider::getDomain($domain);
    144154
    145155        return 'https://' . rtrim($domain, '/') . '/auth/oauth2/authorize?' . $queryString;
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Order/Objects/Order.php

    r3118361 r3379500  
    143143
    144144    /**
     145     * @var string $paymentId
     146     */
     147    private $paymentId = '';
     148
     149    /**
    145150     * Returns order unique identifier.
    146151     *
     
    503508
    504509    /**
     510     * @return string
     511     */
     512    public function getPaymentId()
     513    {
     514        return $this->paymentId;
     515    }
     516
     517    /**
     518     * @param string $paymentId
     519     */
     520    public function setPaymentId($paymentId)
     521    {
     522        $this->paymentId = $paymentId;
     523    }
     524
     525    /**
    505526     * Returns whether associated shipment on Packlink has been deleted.
    506527     *
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Order/OrderService.php

    r3265740 r3379500  
    99use Logeecom\Infrastructure\Http\Exceptions\HttpRequestException;
    1010use Logeecom\Infrastructure\Logger\Logger;
     11use Logeecom\Infrastructure\ORM\Exceptions\QueryFilterInvalidParamException;
    1112use Logeecom\Infrastructure\ServiceRegister;
    1213use Packlink\BusinessLogic\BaseService;
     14use Packlink\BusinessLogic\CashOnDelivery\Interfaces\CashOnDeliveryServiceInterface;
    1315use Packlink\BusinessLogic\Configuration;
     16use Packlink\BusinessLogic\Http\DTO\CashOnDeliveryDetails;
    1417use Packlink\BusinessLogic\Http\DTO\Draft;
    1518use Packlink\BusinessLogic\Http\DTO\Package;
     
    6164
    6265    /**
     66     * @var CashOnDeliveryServiceInterface
     67     */
     68    protected $cashOnDeliveryService;
     69
     70    /**
    6371     * OrderService constructor.
    6472     */
     
    7078        $this->orderShipmentDetailsService = ServiceRegister::getService(OrderShipmentDetailsService::CLASS_NAME);
    7179        $this->configuration = ServiceRegister::getService(Configuration::CLASS_NAME);
     80        $this->cashOnDeliveryService = ServiceRegister::getService(CashOnDeliveryServiceInterface::CLASS_NAME);
     81
    7282    }
    7383
     
    336346        $this->addDestinationAddress($order, $draft);
    337347        $this->addAdditionalData($order, $draft);
     348        $this->addCashOnDeliveryDetails($draft, $order->getTotalPrice(), $order->getPaymentId());
    338349
    339350        return $draft;
     351    }
     352
     353    /**
     354     * @param Draft $draft
     355     * @param float $totalAmount
     356     * @param string $paymentMethod
     357     */
     358    private function addCashOnDeliveryDetails($draft, $totalAmount, $paymentMethod)
     359    {
     360        try {
     361            $cashOnDelivery = $this->cashOnDeliveryService->getCashOnDeliveryConfig();
     362        } catch (QueryFilterInvalidParamException $exception) {
     363            return null;
     364        }
     365
     366        if (!$cashOnDelivery || !$cashOnDelivery->getAccount() || !$cashOnDelivery->isActive() ||
     367            $cashOnDelivery->getAccount()->getOfflinePaymentMethod() !== $paymentMethod) {
     368            return;
     369        }
     370
     371        $draft->cashOnDelivery = new CashOnDeliveryDetails($totalAmount,
     372            $cashOnDelivery->getAccount()->getAccountHolderName(), $cashOnDelivery->getAccount()->getIban());
    340373    }
    341374
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/countries/de.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "Sie haben noch keinen Account?",
    4747    "validateApiKey": "API-Schlüssel bestätigen",
     48    "connect": "Verbinden",
     49    "connectDesc": "Integrieren Sie mühelos Ihren Shopify-Shop mit Packlink PRO, um Ihren Versandprozess zu optimieren. Klicken Sie einfach auf die Schaltfläche „Verbinden“, um zu starten und effizientes Auftragsmanagement sowie automatisierte Versandfunktionen freizuschalten.",
    4850    "chooseYourCountry": "Wählen Sie Ihr Land aus, um mit der Registrierung beginnen zu können",
    4951    "registerMe": "Registrieren"
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/countries/en.json

    r3332993 r3379500  
    3939    "invalidFieldValue": "Field must be set to \"%s\".",
    4040    "invalidMaxValue": "Maximal allowed value is %s.",
     41    "invalidIBAN": "Merchant IBAN number must be up to 24 characters and contain only numbers and capital letters.",
    4142    "passwordRestriction": "Your password must be at least %s characters long and include at least one lowercase letter, one uppercase letter, one number, and one symbol"
    4243  },
     
    4647    "dontHaveAccount": "Don't have an account?",
    4748    "validateApiKey": "Validate API key",
     49    "connect": "Connect",
     50    "connectDesc": "Effortlessly integrate your Shopify store with Packlink PRO to streamline your shipping process. Simply click the Connect button below to get started and unlock efficient order management and automated shipping features.",
    4851    "chooseYourCountry": "Choose your country to start the registration process",
    4952    "registerMe": "Register me"
     
    391394    "help": "Help",
    392395    "contactUs": "Contact us at:",
    393     "systemInfo": "System information"
     396    "systemInfo": "System information",
     397    "cashOnDelivery": "Cash on Delivery"
     398  },
     399  "cashOnDelivery": {
     400    "descriptionFirst": "Cash on Delivery is a feature available to our merchants on the Packlink PRO Plus plans. COD is delivery service in which the recipient is responsible for paying the postage rather than the sender. COD postpones the payment for the delivery until the recipient receives the parcel instead of having to pay for it before the package is shipped.",
     401    "descriptionSecond" : "Packlink offers such a service as well for some of our shipping services and the process differs slightly. At Packlink, the sender is required to pay for the shipping when ordering the service but is reimbursed after the recipient pays the courier. \n For shipping methods that support Cash on Delivery, the integration will offer the payment method mapped as Cash on Delivery in your shop.",
     402    "activate": "Activate Cash on Delivery",
     403    "accountHolder": "Account holder",
     404    "accountHolder-placeholder": "First and last name",
     405    "iban": "Merchant IBAN",
     406    "iban-placeholder": "IBAN",
     407    "fee": "Cash on Delivery fee",
     408    "fee-placeholder": " ",
     409    "paymentMethod": "Shop offline payment method",
     410    "configurationTitle": "Cash on Delivery configuration",
     411    "configurationDescription": "Please configure your account holder name and IBAN and map one of the available shop payment methods to the Cash on Delivery payment method. Mapped payment method will be treated as a Cash on Delivery payment option for shipping services that support it. For the rest of Packlink services, it will be hidden.",
     412    "surcharge": "Packlink Cash on Delivery Surcharge fee",
     413    "infoMessage": "In case selected Cash On Delivery is the only active payment method, please ensure at least one other payment option is available to allow customers to complete orders when a Packlink shipping method that does not support COD is selected.",
     414    "noOfflinePayments": "No offline payment methods are available in your shop. If you want to configure Cash on Delivery, please make sure that at least one offline payment method is activated."
    394415  },
    395416  "systemInfo": {
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/countries/es.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "¿No tienes una cuenta?",
    4747    "validateApiKey": "Validar API key",
     48    "connect": "Conectar",
     49    "connectDesc": "Integra sin esfuerzo tu tienda de Shopify con Packlink PRO para optimizar tu proceso de envío. Simplemente haz clic en el botón Conectar para comenzar y desbloquear una gestión de pedidos eficiente y funciones de envío automatizado.",
    4850    "chooseYourCountry": "Elige tu país para comenzar el registro",
    4951    "registerMe": "Registrarme"
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/countries/fr.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "Vous n’avez pas de compte ?",
    4747    "validateApiKey": "Valider clé API",
     48    "connect": "Connecter",
     49    "connectDesc": "Intégrez facilement votre boutique Shopify avec Packlink PRO pour simplifier votre processus d’expédition. Cliquez simplement sur le bouton Connecter ci-dessous pour commencer et profiter d’une gestion des commandes efficace et de fonctionnalités d’expédition automatisées.",
    4850    "chooseYourCountry": "Sélectionnez votre pays pour commencer votre inscription",
    4951    "registerMe": "S’inscrire"
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/countries/it.json

    r3339627 r3379500  
    4646    "dontHaveAccount": "Non hai un account?",
    4747    "validateApiKey": "Convalida la chiave API",
     48    "connect": "Connetti",
     49    "connectDesc": "Integra facilmente il tuo negozio Shopify con Packlink PRO per semplificare il processo di spedizione. Clicca semplicemente sul pulsante Connetti qui sotto per iniziare e attivare una gestione efficiente degli ordini e funzionalità di spedizione automatizzate.",
    4850    "chooseYourCountry": "Per iniziare la registrazione, scegli il tuo paese",
    4951    "registerMe": "Iscriviti"
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/countries/translations.csv

    r3254819 r3379500  
    11Group,key,English,Spanish,German,French,Italian
    2 general,packlinkPro,Packlink PRO Shipping,Packlink PRO Shipping,Packlink PRO Shipping,Packlink PRO Shipping,Packlink PRO Shipping
    3 general,saveUp,"Save up to 70% on your shipping costs. No fixed fees, no minimum shipping volume required. Manage all your shipments in a single platform.","Ahorra hasta un 70% en tus gastos de envío. Sin tarifas fijas, sin volumen de envíos mínimo. Gestiona todos tus envíos en una sola plataforma.","Sparen Sie bis zu 70% bei Ihren Versandkosten. Keine festen Gebühren, kein Mindestvolumen beim Versand. Verwalten Sie alle Ihre Sendungen auf einer einzigen Plattform.","Économisez jusqu'à 70% sur vos coûts de livraison. Sans frais fixes, sans volume minimum requis. Gérez tous vos envois depuis une seule plateforme.",Risparmia fino a un 70% sui costi di spedizione. Senza costi fissi né volumi minimi di spedizione richiesti. Gestisci tutte le tue spedizioni da un'unica piattaforma.
    4 general,packlinkShipping,Packlink Shipping S.L.,Packlink Shipping S.L.,Packlink Shipping S.L.,Packlink Shipping S.L.,Packlink Shipping S.L.
    5 general,noContract,No contract needed! More than 300 transport services into a single platform. You can connect all your ecommerce and manage all your shipments in Packlink PRO.,"Sin contratos, accede inmediatamente a más de 300 servicios de transporte en una única plataforma. No importa cuantos puntos de venta tengas, todo lo podrás gestionar desde Packlink PRO.",Ohne Vertragsbindung – Sofortiger Zugriff auf über 300 Versanddienste in einer einzigen Plattform. Verbinden Sie Ihren Onlineshop und steuern Sie alle Sendungen über Packlink PRO.,"Sans engagement, accédez immédiatement à plus de 300 services de transport sur une seule et unique plateforme. Quelque soit le nombre de points de ventes que vous avez, vous pourrez tout gérer depuis Packlink PRO.","Senza contratti, accedi suvito a più di 300 servizi di trasporto da un'unica piattaforma. Indipendentemente da quanti punti vendita hai, puoi gestirli tutto da Packlink PRO."
    6 general,developedAndManaged,Developed and managed by Packlink,Desarrollado y gestionado por Packlink,Entwickelt und verwaltet von Packlink,Développé et géré par Packlink,Sviluppato e gestito da Packlink
    7 general,generalConditions,General conditions,Condiciones generales,Allgemeine Bedingungen,Conditions générales,Condizioni generali
    8 general,basicSettings,Basic settings,Configuración,Einstellungen,Paramètres,Configurazione
    9 general,contactUs,Contact us,Contacta con nosotros,Kontaktieren Sie uns,Contactez-nous,Contattaci
    10 general,systemInfo,System info,Información del sistema,Systeminformationen,Informations du système,Informazioni del sistema
    11 general,debugMode,Debug mode,Debug mode,Debug mode,Debug mode,Debug mode
     2general,generalConditions,"General conditions","Condiciones generales","Allgemeine Bedingungen","Conditions générales","Condizioni generali"
     3general,basicSettings,"Basic settings",Configuración,Einstellungen,Paramètres,Configurazione
     4general,contactUs,"Contact us","Contacta con nosotros","Kontaktieren Sie uns",Contactez-nous,Contattaci
     5general,systemInfo,"System info","Información del sistema",Systeminformationen,"Informations du système","Informazioni del sistema"
     6general,debugMode,"Debug mode","Debug mode","Debug mode","Debug mode","Debug mode"
    127general,help,Help,Ayuda,Hilfe,Aide,Aiuto
    13 general,downloadSystemInfoFile,Download system info file,Descargar el archivo de información del sistema,Systeminfodatei herunterladen,Téléchargez le document d'information système,Scarica il file di informazioni del sistema
    14 general,curlIsNotInstalled,cURL is not installed or enabled in your PHP installation. This is required for background task to work. Please install it and then refresh this page.,"cURL no está instalado ni habilitado en tu instalación de PHP. Es necesario para que funcione la tarea en segundo plano. Por favor, instálalo y luego actualiza esta página.","cURL ist in Ihrer PHP-Installation nicht installiert oder aktiviert. Dies ist jedoch erforderlich, damit die Hintergrundaufgabe funktioniert. Bitte installieren Sie es und aktualisieren Sie diese Seite.",cURL non installé ou non activé dans votre installation PHP. Cette démarche est nécessaire pour que la tâche de fond fonctionne. Veuillez l’installer et rafraîchir cette page.,cURL non installato o abilitato nella tua installazione PHP. È necessario per il corretto funzionamento dell’attività in background. Installalo e aggiorna la pagina.
    15 general,loading,Loading...,Cargando...,Lädt...,Chargement en cours...,Caricamento in corso...
     8general,downloadSystemInfoFile,"Download system info file","Descargar el archivo de información del sistema","Systeminfodatei herunterladen","Téléchargez le document d'information système","Scarica il file di informazioni del sistema"
     9general,curlIsNotInstalled,"cURL is not installed or enabled in your PHP installation. This is required for background task to work. Please install it and then refresh this page.","cURL no está instalado ni habilitado en tu instalación de PHP. Es necesario para que funcione la tarea en segundo plano. Por favor, instálalo y luego actualiza esta página.","cURL ist in Ihrer PHP-Installation nicht installiert oder aktiviert. Dies ist jedoch erforderlich, damit die Hintergrundaufgabe funktioniert. Bitte installieren Sie es und aktualisieren Sie diese Seite.","cURL non installé ou non activé dans votre installation PHP. Cette démarche est nécessaire pour que la tâche de fond fonctionne. Veuillez l’installer et rafraîchir cette page.","cURL non installato o abilitato nella tua installazione PHP. È necessario per il corretto funzionamento dell’attività in background. Installalo e aggiorna la pagina."
     10general,loading,Loading...,Cargando...,Lädt...,"Chargement en cours...","Caricamento in corso..."
    1611general,save,Save,Guardar,Speichern,Enregistrer,Salva
    17 general,saveChanges,Save changes,Guardar cambios,Speichern,Enregistrer les modifications,Salva le modifiche
     12general,saveChanges,"Save changes","Guardar cambios",Speichern,"Enregistrer les modifications","Salva le modifiche"
    1813general,accept,Accept,Aceptar,Akzeptieren,Accepter,Accetto
    1914general,cancel,Cancel,Cancelar,Abbrechen,Annuler,Annulla
     
    2419general,delete,Delete,Borrar,Löschen,Supprimer,Elimina
    2520general,discard,Discard,Ignorar,Verwerfen,Ignorer,Scarta
    26 validation,requiredField,This field is required.,Esta campo es obligatorio.,Dies ist ein Pflichtfeld.,Ce champs est obligatoire.,Questo campo è obbligatorio.
    27 validation,invalidField,This field is invalid.,This field is invalid.,This field is invalid.,This field is invalid.,This field is invalid.
    28 validation,invalidEmail,This field must be valid email.,El campo debe ser un correo electrónico válido.,Das Feld muss eine gültige E-Mail-Adresse sein.,Le champs doit être une adresse email valide,Il campo deve essere un email valido.
    29 validation,shortPassword,The password must be at least %s characters long.,La contraseña debe contener %s caracteres como mínimo.,Das Passwort muss mindestens %s Zeichen haben.,Le mot de passe doit comporter au moins %s lettres.,La password deve contenere almeno %s caratteri.
    30 validation,invalidPhone,This field must be valid phone number.,Este campo deber ser un número de teléfono válido.,Bitte geben Sie eine gültige Telefonnummer ein.,Ce champs doit contenir un numéro de téléphone valide.,Questo campo deve contenere un numero di telefono valido.
    31 validation,maxLength,The field cannot have more than %s characters.,Este campo no puede tener más de % caracteres.,Dieses Feld darf maximal %s Zeichen enthalten.,Ce champ ne peut contenir plus de %s caractères.,Il campo non può contenere più di %s caratteri.
    32 validation,numeric,Value must be valid number.,Debe ser un valor numérico.,Bitte geben Sie einen numerischen Wert ein.,Cette valeur doit être numérique.,Questo valore deve essere numerico.
    33 validation,greaterThanZero,Value must be greater than 0.,El valor debe ser mayor que 0.,Der Wert muss größer als 0 sein.,La valeur doit être spérieure à 0.,Il valore deve essere maggiore di 0.
    34 validation,nonNegative,Field cannot have a negative value.,Field cannot have a negative value.,Das Feld darf keine negativen Werte enthalten.,Le champ ne peut contenir de valeur négative.,Il campo non può avere un valore negativo.
    35 validation,numberOfDecimalPlaces,Field must have 2 decimal places.,El campo debe tener 2 decimales.,Das Feld muss 2 Dezimalstellen haben.,Le champs doit contenir deux décimales.,Il campo deve contenere due decimali.
    36 validation,integer,Field must be an integer.,El campo debe ser un número entero.,Das Feld muss eine ganze Zahl sein.,Le champs doit être un nombre entier.,Il campo deve essere un numero intero.
    37 validation,invalidCountryList,You must select destination countries.,Debes seleccionar los países de destino.,Bitte wählen Sie die Zielländer aus.,Veuillez sélectionner les pays de destination.,Devi selezionare i paesi di destinazione.
    38 validation,invalidLanguage,Field is not a valid language.,Field is not a valid language.,Dieses Feld enthält keine gültige Sprache.,Le champ ne contient pas de langue valide.,Il campo non contiene una lingua valida.
    39 validation,invalidPlatformCountry,Field is not a valid platform country.,Field is not a valid platform country.,Dieses Feld enthält kein gültiges Land.,Le champ ne contient pas de pays valide.,Il campo non contiene un paese della piattaforma valido.
    40 validation,invalidUrl,Field must be a valid URL.,Field must be a valid URL.,Dieses Feld muss eine gültige URL enthalten.,Le champ doit contenir une URL valide.,Il campo deve contenere un URL valido.
    41 validation,invalidFieldValue,"Field must be set to ""%s"".","Field must be set to ""%s"".",Dieses Feld muss auf „%s“ gesetzt werden.,Le champ doit être défini sur « %s ».,"Il campo deve essere impostato su ""%s""."
    42 validation,invalidMaxValue,Maximal allowed value is %s.,Maximal allowed value is %s.,Der maximale Wert beträgt %s.,La valeur maximale autorisée est %s.,Il valore massimo consentito è %s.
    43 login,apiKey,Api key,Api key,API-Schlüssel,Clé API,API Key
    44 login,apiKeyIncorrect,API key was incorrect.,Clave de API incorrecta,Falscher API-Schlüssel,Clé API incorrecte,API Key non corretta
    45 login,dontHaveAccount,Don't have an account?,¿No tienes una cuenta?,Sie haben noch keinen Account?,Vous n’avez pas de compte ?,Non hai un account?
    46 login,welcome,Welcome to Packlink PRO,Te damos la bienvenida a Packlink PRO,Willkommen zu Packlink PRO,Bienvenue sur Packlink PRO,Benvenuto a Packlink PRO
    47 login,connectYourService,"Connect your service using your key. You'll find it in the <br><strong>""Packlink Pro API Key""</strong> section of the <strong>""Settings""</strong>.","Conecta tu servicio mediante tu clave. La encontrarás en la <br>sección <strong>""Configuración""</strong> apartado <strong>""Packlink Pro API Key""</strong>","Verbinden Sie Ihren Dienst, indem Sie Ihren API-Schlüssel verwenden. Sie finden ihn unter <br><strong>„Packlink Pro API-Schlüssel“</strong> bei den <strong>„Einstellungen“</strong>.",Connectez votre service en utilisant votre clé. Vous la trouverez dans la section <br><strong>« Clé API Packlink Pro »</strong> dans <strong>« Paramètres »</strong>.,"Usa la chiave per collegare il tuo servizio. La troverai nella sezione <br><strong>""Chiave API Packlink Pro""</strong> delle <strong>""Impostazioni""</strong>."
    48 login,validateApiKey,Validate API key,Validar API key,API-Schlüssel bestätigen,Valider clé API,Convalida la chiave API
    49 login,chooseYourCountry,Choose your country to start the registration process,Elige tu país para comenzar el registro,"Wählen Sie Ihr Land aus, um mit der Registrierung beginnen zu können",Sélectionnez votre pays pour commencer votre inscription,"Per iniziare la registrazione, scegli il tuo paese"
    50 login,registerMe,Register me,Registrarme,Registrieren,S’inscrire,Iscriviti
    51 register,logIn,Log in,Iniciar sesión,Einloggen,Se connecter,Accedi
    52 register,email,Email,Correo electrónico,E-Mail,Adresse électronique,Email
    53 register,password,Password,Contraseña,Passwort,Mot de passe,Password
    54 register,haveAccount,Already have an account?,¿Ya tienes una cuenta?,Haben Sie bereits einen Account?,Vous avez déjà un compte ?,Hai già un account?
    55 register,startEnjoying,Start enjoying Packlink PRO!,¡Empieza a disfrutar de Packlink PRO!,Genießen Sie ab jetzt Packlink PRO!,Commencez à utiliser Packlink PRO !,Inizia a usufruire di Packlink PRO!
    56 register,registerAccount,Register your account,Registro,Jetzt registrieren,Enregistrez-vous,Registrati
    57 register,getToKnowYou,We would like to get to know you better in order to adapt to you and to send you an individual offer,Queremos conocerte mejor para adaptarnos a ti y hacerte una propuesta personalizada.,"Wir möchten Sie besser kennenlernen, um uns an Sie anzupassen und Ihnen ein individuelles Angebot zukommen zu lassen",Nous souhaitons mieux vous connaître afin de nous adapter à vous et de vous faire une offre sur mesure,Vogliamo conoscerti meglio per adattarci a te e preparare una proposta personalizzata per te
    58 register,monthlyShipmentVolume,What is your monthly shipment volume?,¿Cuántos envíos sueles hacer al mes?,Wie hoch ist Ihr monatliches Sendungsaufkommen?,Combien d’envois faites-vous généralement par mois?,Quante spedizioni fai solitamente al mese?
    59 register,phone,Phone number,Teléfono,Telefonnummer,Numéro de téléphone,Numero di telefono
    60 register,termsAndConditions,"<pre>I accept the <a href=""%s"" target=""_blank"">Terms of Service</a> and the <a href=""%s"" target=""_blank"">Privacy Policy</a> of Packlink</pre>","<pre>Acepto los <a href=""%s"" target=""_blank"">Términos y condiciones</a> y la <a href=""%s"" target=""_blank"">Política de privacidad</a> de Packlink</pre>","<pre>Ich akzeptiere die <a href=""%s"" target=""_blank"">Nutzungsbedingungen</a> und die <a href=""%s"" target=""_blank"">Datenschutzerklärung</a> von Packlink</pre>","<pre>IJ’accepte les <a href=""%s"" target=""_blank"">Conditions de service</a> et la <a href=""%s"" target=""_blank"">Politique de confidentialité</a> de Packlink</pre>","<pre>Accetto i <a href=""%s"" target=""_blank"">Termini del servizio</a> e l’<a href=""%s"" target=""_blank"">Informativa sulla privacy</a> di Packlink</pre>"
    61 register,marketingEmails,I authorise Packlink Shipping S.L. to send me commercial communications by e-mail,Autorizo a Packlink Shipping S.L. a enviarme información comercial por correo electrónico,"Ich ermächtige Packlink Shipping S.L., mir kommerzielle Mitteilungen per E-Mail zuzusenden",J’autorise Packlink Shipping S.L. à m’envoyer des communications commerciales par courriel,Autorizzo Packlink Shipping S.L. a inviarmi comunicazioni commerciali via email
     21validation,requiredField,"This field is required.","Esta campo es obligatorio.","Dies ist ein Pflichtfeld.","Ce champs est obligatoire.","Questo campo è obbligatorio."
     22validation,invalidField,"This field is invalid.","This field is invalid.","This field is invalid.","This field is invalid.","This field is invalid."
     23validation,invalidEmail,"This field must be valid email.","El campo debe ser un correo electrónico válido.","Das Feld muss eine gültige E-Mail-Adresse sein.","Le champs doit être une adresse email valide","Il campo deve essere un email valido."
     24validation,shortPassword,"The password must be at least %s characters long.","La contraseña debe contener %s caracteres como mínimo.","Das Passwort muss mindestens %s Zeichen haben.","Le mot de passe doit comporter au moins %s lettres.","La password deve contenere almeno %s caratteri."
     25validation,invalidPhone,"This field must be valid phone number.","Este campo deber ser un número de teléfono válido.","Bitte geben Sie eine gültige Telefonnummer ein.","Ce champs doit contenir un numéro de téléphone valide.","Questo campo deve contenere un numero di telefono valido."
     26validation,maxLength,"The field cannot have more than %s characters.","Este campo no puede tener más de %s caracteres.","Dieses Feld darf maximal %s Zeichen enthalten.","Ce champ ne peut contenir plus de %s caractères.","Il campo non può contenere più di %s caratteri."
     27validation,numeric,"Value must be valid number.","Debe ser un valor numérico.","Bitte geben Sie einen numerischen Wert ein.","Cette valeur doit être numérique.","Questo valore deve essere numerico."
     28validation,greaterThanZero,"Value must be greater than 0.","El valor debe ser mayor que 0.","Der Wert muss größer als 0 sein.","La valeur doit être spérieure à 0.","Il valore deve essere maggiore di 0."
     29validation,nonNegative,"Field cannot have a negative value.","Field cannot have a negative value.","Das Feld darf keine negativen Werte enthalten.","Le champ ne peut contenir de valeur négative.","Il campo non può avere un valore negativo."
     30validation,numberOfDecimalPlaces,"Field must have 2 decimal places.","El campo debe tener 2 decimales.","Das Feld muss 2 Dezimalstellen haben.","Le champs doit contenir deux décimales.","Il campo deve contenere due decimali."
     31validation,integer,"Field must be an integer.","El campo debe ser un número entero.","Das Feld muss eine ganze Zahl sein.","Le champs doit être un nombre entier.","Il campo deve essere un numero intero."
     32validation,invalidCountryList,"You must select destination countries.","Debes seleccionar los países de destino.","Bitte wählen Sie die Zielländer aus.","Veuillez sélectionner les pays de destination.","Devi selezionare i paesi di destinazione."
     33validation,invalidLanguage,"Field is not a valid language.","Field is not a valid language.","Dieses Feld enthält keine gültige Sprache.","Le champ ne contient pas de langue valide.","Il campo non contiene una lingua valida."
     34validation,invalidPlatformCountry,"Field is not a valid platform country.","Field is not a valid platform country.","Dieses Feld enthält kein gültiges Land.","Le champ ne contient pas de pays valide.","Il campo non contiene un paese della piattaforma valido."
     35validation,invalidUrl,"Field must be a valid URL.","Field must be a valid URL.","Dieses Feld muss eine gültige URL enthalten.","Le champ doit contenir une URL valide.","Il campo deve contenere un URL valido."
     36validation,invalidFieldValue,"Field must be set to ""%s"".","Field must be set to ""%s"".","Dieses Feld muss auf „%s“ gesetzt werden.","Le champ doit être défini sur « %s ».","Il campo deve essere impostato su ""%s""."
     37validation,invalidMaxValue,"Maximal allowed value is %s.","Maximal allowed value is %s.","Der maximale Wert beträgt %s.","La valeur maximale autorisée est %s.","Il valore massimo consentito è %s."
     38validation,passwordRestriction,"Your password must be at least %s characters long and include at least one lowercase letter, one uppercase letter, one number, and one symbol",,,,
     39login,apiKey,"Api key","Api key",API-Schlüssel,"Clé API","API Key"
     40login,apiKeyIncorrect,"API key was incorrect.","Clave de API incorrecta","Falscher API-Schlüssel","Clé API incorrecte","API Key non corretta"
     41login,dontHaveAccount,"Don't have an account?","¿No tienes una cuenta?","Sie haben noch keinen Account?","Vous n’avez pas de compte ?","Non hai un account?"
     42login,validateApiKey,"Validate API key","Validar API key","API-Schlüssel bestätigen","Valider clé API","Convalida la chiave API"
     43login,connect,Connect,Conectar,Verbinden,Connecter,Connetti
     44login,connectDesc,"Effortlessly integrate your Shopify store with Packlink PRO to streamline your shipping process. Simply click the Connect button below to get started and unlock efficient order management and automated shipping features.","Integra sin esfuerzo tu tienda de Shopify con Packlink PRO para optimizar tu proceso de envío. Simplemente haz clic en el botón Conectar para comenzar y desbloquear una gestión de pedidos eficiente y funciones de envío automatizado.","Integrieren Sie mühelos Ihren Shopify-Shop mit Packlink PRO, um Ihren Versandprozess zu optimieren. Klicken Sie einfach auf die Schaltfläche „Verbinden“, um zu starten und effizientes Auftragsmanagement sowie automatisierte Versandfunktionen freizuschalten.","Intégrez facilement votre boutique Shopify avec Packlink PRO pour simplifier votre processus d’expédition. Cliquez simplement sur le bouton Connecter ci-dessous pour commencer et profiter d’une gestion des commandes efficace et de fonctionnalités d’expédition automatisées.","Integra facilmente il tuo negozio Shopify con Packlink PRO per semplificare il processo di spedizione. Clicca semplicemente sul pulsante Connetti qui sotto per iniziare e attivare una gestione efficiente degli ordini e funzionalità di spedizione automatizzate."
     45login,chooseYourCountry,"Choose your country to start the registration process","Elige tu país para comenzar el registro","Wählen Sie Ihr Land aus, um mit der Registrierung beginnen zu können","Sélectionnez votre pays pour commencer votre inscription","Per iniziare la registrazione, scegli il tuo paese"
     46login,registerMe,"Register me",Registrarme,Registrieren,S’inscrire,Iscriviti
     47countries,AF,Afghanistan,Afghanistan,Afghanistan,Afghanistan,Afghanistan
     48countries,AL,Albania,Albania,Albania,Albania,Albania
     49countries,DZ,Algeria,Argelia,Algerien,Algérie,Algeria
     50countries,AS,"American Samoa","American Samoa","American Samoa","American Samoa","American Samoa"
     51countries,AD,Andorra,Andorra,Andorra,Andorra,Andorra
     52countries,AO,Angola,Angola,Angola,Angola,Angola
     53countries,AI,Anguilla,Anguilla,Anguilla,Anguilla,Anguilla
     54countries,AQ,Antarctica,Antarctica,Antarctica,Antarctica,Antarctica
     55countries,AG,"Antigua and Barbuda","Antigua and Barbuda","Antigua and Barbuda","Antigua and Barbuda","Antigua and Barbuda"
     56countries,AR,Argentina,Argentina,Argentinien,Argentine,Argentina
     57countries,AM,Armenia,Armenia,Armenia,Armenia,Armenia
     58countries,AW,Aruba,Aruba,Aruba,Aruba,Aruba
     59countries,AU,Australia,Australia,Australien,Australie,Australia
     60countries,AT,Austria,Austria,Österreich,Autriche,Austria
     61countries,AZ,Azerbaijan,Azerbaijan,Azerbaijan,Azerbaijan,Azerbaijan
     62countries,BS,Bahamas,Bahamas,Bahamas,Bahamas,Bahamas
     63countries,BH,Bahrain,Bahrain,Bahrain,Bahrain,Bahrain
     64countries,BD,Bangladesh,Bangladesh,Bangladesh,Bangladesh,Bangladesh
     65countries,BB,Barbados,Barbados,Barbados,Barbados,Barbados
     66countries,BY,Belarus,Belarus,Belarus,Belarus,Belarus
     67countries,BE,Belgium,Bélgica,Belgien,Belgique,Belgio
     68countries,BZ,Belize,Belize,Belize,Belize,Belize
     69countries,BJ,Benin,Benin,Benin,Benin,Benin
     70countries,BM,Bermuda,Bermuda,Bermuda,Bermuda,Bermuda
     71countries,BT,Bhutan,Bhutan,Bhutan,Bhutan,Bhutan
     72countries,BO,"Bolivia (Plurinational State of)",Bolivia,Bolivien,Bolivie,Bolivia
     73countries,BQ,"Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba","Bonaire, Sint Eustatius and Saba"
     74countries,BA,"Bosnia and Herzegovina","Bosnia and Herzegovina","Bosnia and Herzegovina","Bosnia and Herzegovina","Bosnia and Herzegovina"
     75countries,BW,Botswana,Botswana,Botswana,Botswana,Botswana
     76countries,BV,"Bouvet Island","Bouvet Island","Bouvet Island","Bouvet Island","Bouvet Island"
     77countries,BR,Brazil,Brazil,Brazil,Brazil,Brazil
     78countries,IO,"British Indian Ocean Territory","British Indian Ocean Territory","British Indian Ocean Territory","British Indian Ocean Territory","British Indian Ocean Territory"
     79countries,BN,"Brunei Darussalam","Brunei Darussalam","Brunei Darussalam","Brunei Darussalam","Brunei Darussalam"
     80countries,BG,Bulgaria,Bulgaria,Bulgarien,Bulgarie,Bulgaria
     81countries,BF,"Burkina Faso","Burkina Faso","Burkina Faso","Burkina Faso","Burkina Faso"
     82countries,BI,Burundi,Burundi,Burundi,Burundi,Burundi
     83countries,CV,"Cabo Verde","Cabo Verde","Cabo Verde","Cabo Verde","Cabo Verde"
     84countries,KH,Cambodia,Cambodia,Cambodia,Cambodia,Cambodia
     85countries,CM,Cameroon,Cameroon,Cameroon,Cameroon,Cameroon
     86countries,CA,Canada,Canada,Canada,Canada,Canada
     87countries,KY,"Cayman Islands","Cayman Islands","Cayman Islands","Cayman Islands","Cayman Islands"
     88countries,CF,"Central African Republic","Central African Republic","Central African Republic","Central African Republic","Central African Republic"
     89countries,TD,Chad,Chad,Chad,Chad,Chad
     90countries,CL,Chile,Chile,Chile,Chili,Chile
     91countries,CN,China,China,China,China,China
     92countries,CX,"Christmas Island","Christmas Island","Christmas Island","Christmas Island","Christmas Island"
     93countries,CC,"Cocos (Keeling) Islands","Cocos (Keeling) Islands","Cocos (Keeling) Islands","Cocos (Keeling) Islands","Cocos (Keeling) Islands"
     94countries,CO,Colombia,Colombia,Colombia,Colombia,Colombia
     95countries,KM,Comoros,Comoros,Comoros,Comoros,Comoros
     96countries,CD,"Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)","Congo (the Democratic Republic of the)"
     97countries,CG,Congo,Congo,Congo,Congo,Congo
     98countries,CK,"Cook Islands","Cook Islands","Cook Islands","Cook Islands","Cook Islands"
     99countries,CR,"Costa Rica","Costa Rica","Costa Rica","Costa Rica","Costa Rica"
     100countries,HR,Croatia,Croatia,Croatia,Croatia,Croatia
     101countries,CU,Cuba,Cuba,Cuba,Cuba,Cuba
     102countries,CW,Curaçao,Curaçao,Curaçao,Curaçao,Curaçao
     103countries,CY,Cyprus,Cyprus,Cyprus,Cyprus,Cyprus
     104countries,CZ,"Czech Republic","Republica checa",Tschechien,"République Tchèque","Repubblica Ceca"
     105countries,CI,"Côte d`Ivoire","Côte d`Ivoire","Côte d`Ivoire","Côte d`Ivoire","Côte d`Ivoire"
     106countries,DK,Denmark,Denmark,Denmark,Denmark,Denmark
     107countries,DJ,Djibouti,Djibouti,Djibouti,Djibouti,Djibouti
     108countries,DM,Dominica,Dominica,Dominica,Dominica,Dominica
     109countries,DO,"Dominican Republic","Dominican Republic","Dominican Republic","Dominican Republic","Dominican Republic"
     110countries,EC,Ecuador,Ecuador,Ecuador,Ecuador,Ecuador
     111countries,EG,Egypt,Egypt,Egypt,Egypt,Egypt
     112countries,SV,"El Salvador","El Salvador","El Salvador","El Salvador","El Salvador"
     113countries,GQ,"Equatorial Guinea","Equatorial Guinea","Equatorial Guinea","Equatorial Guinea","Equatorial Guinea"
     114countries,ER,Eritrea,Eritrea,Eritrea,Eritrea,Eritrea
     115countries,EE,Estonia,Estonia,Estland,Estonie,Estonia
     116countries,SZ,Eswatini,Eswatini,Eswatini,Eswatini,Eswatini
     117countries,ET,Ethiopia,Ethiopia,Ethiopia,Ethiopia,Ethiopia
     118countries,FK,"Falkland Islands","Falkland Islands","Falkland Islands","Falkland Islands","Falkland Islands"
     119countries,FO,"Faroe Islands","Faroe Islands","Faroe Islands","Faroe Islands","Faroe Islands"
     120countries,FJ,Fiji,Fiji,Fiji,Fiji,Fiji
     121countries,FI,Finland,Finlandia,Finnland,Finlande,Finlandia
     122countries,FR,France,Francia,Frankreich,France,Francia
     123countries,GF,"French Guiana","Guayana Francesa",Französisch-Guayana,"Guyane française","Guyana francese"
     124countries,PF,"French Polynesia","French Polynesia","French Polynesia","French Polynesia","French Polynesia"
     125countries,TF,"French Southern Territories","French Southern Territories","French Southern Territories","French Southern Territories","French Southern Territories"
     126countries,GA,Gabon,Gabon,Gabon,Gabon,Gabon
     127countries,GM,Gambia,Gambia,Gambia,Gambia,Gambia
     128countries,GE,Georgia,Georgia,Georgia,Georgia,Georgia
     129countries,DE,Germany,Alemania,Deutschland,Allemagne,Germania
     130countries,GH,Ghana,Ghana,Ghana,Ghana,Ghana
     131countries,GI,Gibraltar,Gibraltar,Gibraltar,Gibraltar,Gibraltar
     132countries,GB,"United Kingdom","Reino Unido","Vereinigtes Königreich",Royaume-Uni,"Regno Unito"
     133countries,GR,Greece,Grecia,Griechenland,Grèce,Grecia
     134countries,GL,Greenland,Greenland,Greenland,Greenland,Greenland
     135countries,GD,Grenada,Grenada,Grenada,Grenada,Grenada
     136countries,GP,Guadeloupe,Guadalupe,Guadeloupe,Guadeloupe,Guadalupa
     137countries,GU,Guam,Guam,Guam,Guam,Guam
     138countries,GT,Guatemala,Guatemala,Guatemala,Guatemala,Guatemala
     139countries,GG,Guernsey,Guernsey,Guernsey,Guernsey,Guernsey
     140countries,GN,Guinea,Guinea,Guinea,Guinea,Guinea
     141countries,GW,Guinea-Bissau,Guinea-Bissau,Guinea-Bissau,Guinea-Bissau,Guinea-Bissau
     142countries,GY,Guyana,Guyana,Guyana,Guyana,Guyana
     143countries,HT,Haiti,Haiti,Haiti,Haiti,Haiti
     144countries,HM,"Heard Island and McDonald Islands","Heard Island and McDonald Islands","Heard Island and McDonald Islands","Heard Island and McDonald Islands","Heard Island and McDonald Islands"
     145countries,VA,"Holy See","Holy See","Holy See","Holy See","Holy See"
     146countries,HN,Honduras,Honduras,Honduras,Honduras,Honduras
     147countries,HK,"Hong Kong","Hong Kong","Hong Kong","Hong Kong","Hong Kong"
     148countries,HU,Hungary,Hungría,Ungarn,Hongrie,Ungheria
     149countries,IS,Iceland,Iceland,Iceland,Iceland,Iceland
     150countries,IN,India,India,India,India,India
     151countries,ID,Indonesia,Indonesia,Indonesia,Indonesia,Indonesia
     152countries,IR,Iran,Iran,Iran,Iran,Iran
     153countries,IQ,Iraq,Iraq,Iraq,Iraq,Iraq
     154countries,IE,Ireland,Irlanda,Irland,Irlande,Irlanda
     155countries,IM,"Isle of Man","Isle of Man","Isle of Man","Isle of Man","Isle of Man"
     156countries,IL,Israel,Israel,Israel,Israel,Israel
     157countries,IT,Italy,Italia,Italien,Italie,Italia
     158countries,JM,Jamaica,Jamaica,Jamaica,Jamaica,Jamaica
     159countries,JP,Japan,Japón,Japan,Japon,Giappone
     160countries,JE,Jersey,Jersey,Jersey,Jersey,Jersey
     161countries,JO,Jordan,Jordan,Jordan,Jordan,Jordan
     162countries,KZ,Kazakhstan,Kazakhstan,Kazakhstan,Kazakhstan,Kazakhstan
     163countries,KE,Kenya,Kenya,Kenya,Kenya,Kenya
     164countries,KI,Kiribati,Kiribati,Kiribati,Kiribati,Kiribati
     165countries,KP,"Korea, North","Korea, North","Korea, North","Korea, North","Korea, North"
     166countries,KR,"Korea, South","Korea, South","Korea, South","Korea, South","Korea, South"
     167countries,KW,Kuwait,Kuwait,Kuwait,Kuwait,Kuwait
     168countries,KG,Kyrgyzstan,Kyrgyzstan,Kyrgyzstan,Kyrgyzstan,Kyrgyzstan
     169countries,LA,"Lao People`s Democratic Republic","Lao People`s Democratic Republic","Lao People`s Democratic Republic","Lao People`s Democratic Republic","Lao People`s Democratic Republic"
     170countries,LV,Latvia,Letonia,Lettland,Lettonie,Lettonia
     171countries,LB,Lebanon,Lebanon,Lebanon,Lebanon,Lebanon
     172countries,LS,Lesotho,Lesotho,Lesotho,Lesotho,Lesotho
     173countries,LR,Liberia,Liberia,Liberia,Liberia,Liberia
     174countries,LY,Libya,Libya,Libya,Libya,Libya
     175countries,LI,Liechtenstein,Liechtenstein,Liechtenstein,Liechtenstein,Liechtenstein
     176countries,LT,Lithuania,Lithuania,Lithuania,Lithuania,Lithuania
     177countries,LU,Luxembourg,Luxemburgo,Luxemburg,Luxembourg,Lussemburgo
     178countries,MO,Macao,Macao,Macao,Macao,Macao
     179countries,MG,Madagascar,Madagascar,Madagascar,Madagascar,Madagascar
     180countries,MW,Malawi,Malawi,Malawi,Malawi,Malawi
     181countries,MY,Malaysia,Malaysia,Malaysia,Malaysia,Malaysia
     182countries,MV,Maldives,Maldives,Maldives,Maldives,Maldives
     183countries,ML,Mali,Mali,Mali,Mali,Mali
     184countries,MT,Malta,Malta,Malta,Malta,Malta
     185countries,MH,"Marshall Islands","Marshall Islands","Marshall Islands","Marshall Islands","Marshall Islands"
     186countries,MQ,Martinique,Martinica,Martinique,Martinique,Martinica
     187countries,MR,Mauritania,Mauritania,Mauritania,Mauritania,Mauritania
     188countries,MU,Mauritius,Mauritius,Mauritius,Mauritius,Mauritius
     189countries,YT,Mayotte,Mayotte,Mayotte,Mayotte,Mayotte
     190countries,MX,Mexico,México,Mexiko,Mexique,Messico
     191countries,FM,"Micronesia (Federated States of)","Micronesia (Federated States of)","Micronesia (Federated States of)","Micronesia (Federated States of)","Micronesia (Federated States of)"
     192countries,MD,Moldova,Moldova,Moldova,Moldova,Moldova
     193countries,MC,Monaco,Mónaco,Monaco,Monaco,Monaco
     194countries,MN,Mongolia,Mongolia,Mongolia,Mongolia,Mongolia
     195countries,ME,Montenegro,Montenegro,Montenegro,Montenegro,Montenegro
     196countries,MS,Montserrat,Montserrat,Montserrat,Montserrat,Montserrat
     197countries,MA,Morocco,Marruecos,Marokko,Maroc,Marocco
     198countries,MZ,Mozambique,Mozambique,Mozambique,Mozambique,Mozambique
     199countries,MM,Myanmar,Myanmar,Myanmar,Myanmar,Myanmar
     200countries,NA,Namibia,Namibia,Namibia,Namibia,Namibia
     201countries,NR,Nauru,Nauru,Nauru,Nauru,Nauru
     202countries,NP,Nepal,Nepal,Nepal,Nepal,Nepal
     203countries,NL,Netherlands,"Países Bajos",Niederlande,Pays-Bas,"Paesi Bassi"
     204countries,NC,"New Caledonia","New Caledonia","New Caledonia","New Caledonia","New Caledonia"
     205countries,NZ,"New Zealand","New Zealand","New Zealand","New Zealand","New Zealand"
     206countries,NI,Nicaragua,Nicaragua,Nicaragua,Nicaragua,Nicaragua
     207countries,NE,Niger,Niger,Niger,Niger,Niger
     208countries,NG,Nigeria,Nigeria,Nigeria,Nigeria,Nigeria
     209countries,NU,Niue,Niue,Niue,Niue,Niue
     210countries,NF,"Norfolk Island","Norfolk Island","Norfolk Island","Norfolk Island","Norfolk Island"
     211countries,MP,"Northern Mariana Islands","Northern Mariana Islands","Northern Mariana Islands","Northern Mariana Islands","Northern Mariana Islands"
     212countries,NO,Norway,Norway,Norway,Norway,Norway
     213countries,OM,Oman,Oman,Oman,Oman,Oman
     214countries,PK,Pakistan,Pakistan,Pakistan,Pakistan,Pakistan
     215countries,PW,Palau,Palau,Palau,Palau,Palau
     216countries,PS,"Palestine, State of","Palestine, State of","Palestine, State of","Palestine, State of","Palestine, State of"
     217countries,PA,Panama,Panama,Panama,Panama,Panama
     218countries,PG,"Papua New Guinea","Papua New Guinea","Papua New Guinea","Papua New Guinea","Papua New Guinea"
     219countries,PY,Paraguay,Paraguay,Paraguay,Paraguay,Paraguay
     220countries,PE,Peru,Peru,Peru,Peru,Peru
     221countries,PH,Philippines,Philippines,Philippines,Philippines,Philippines
     222countries,PN,Pitcairn,Pitcairn,Pitcairn,Pitcairn,Pitcairn
     223countries,PL,Poland,Polonia,Polen,Pologne,Polonia
     224countries,PT,Portugal,Portugal,Portugal,Portugal,Portogallo
     225countries,PR,"Puerto Rico","Puerto Rico","Puerto Rico","Puerto Rico","Puerto Rico"
     226countries,QA,Qatar,Qatar,Qatar,Qatar,Qatar
     227countries,MK,Macedonia,Macedonia,Macedonia,Macedonia,Macedonia
     228countries,RO,Romania,Rumania,Rumänien,Roumanie,Romania
     229countries,RU,"Russian Federation","Russian Federation","Russian Federation","Russian Federation","Russian Federation"
     230countries,RW,Rwanda,Rwanda,Rwanda,Rwanda,Rwanda
     231countries,RE,"La Réunion","La Reunión","La Réunion","La Réunion","La Riunione"
     232countries,BL,"Saint Barthélemy","Saint Barthélemy","Saint Barthélemy","Saint Barthélemy","Saint Barthélemy"
     233countries,SH,"Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh","Saint Helena, Ascension and Tristan da Cunh"
     234countries,KN,"Saint Kitts and Nevis","Saint Kitts and Nevis","Saint Kitts and Nevis","Saint Kitts and Nevis","Saint Kitts and Nevis"
     235countries,LC,"Saint Lucia","Saint Lucia","Saint Lucia","Saint Lucia","Saint Lucia"
     236countries,MF,"Saint Martin (French part)","Saint Martin (French part)","Saint Martin (French part)","Saint Martin (French part)","Saint Martin (French part)"
     237countries,PM,"Saint Pierre and Miquelon","Saint Pierre and Miquelon","Saint Pierre and Miquelon","Saint Pierre and Miquelon","Saint Pierre and Miquelon"
     238countries,VC,"Saint Vincent and the Grenadines","Saint Vincent and the Grenadines","Saint Vincent and the Grenadines","Saint Vincent and the Grenadines","Saint Vincent and the Grenadines"
     239countries,WS,Samoa,Samoa,Samoa,Samoa,Samoa
     240countries,SM,"San Marino","San Marino","San Marino","San Marino","San Marino"
     241countries,ST,"Sao Tome and Principe","Sao Tome and Principe","Sao Tome and Principe","Sao Tome and Principe","Sao Tome and Principe"
     242countries,SA,"Saudi Arabia","Saudi Arabia","Saudi Arabia","Saudi Arabia","Saudi Arabia"
     243countries,SN,Senegal,Senegal,Senegal,Senegal,Senegal
     244countries,RS,Serbia,Serbia,Serbia,Serbia,Serbia
     245countries,SC,Seychelles,Seychelles,Seychelles,Seychelles,Seychelles
     246countries,SL,"Sierra Leone","Sierra Leone","Sierra Leone","Sierra Leone","Sierra Leone"
     247countries,SG,Singapore,Singapur,Singapur,Singapour,Singapore
     248countries,SX,"Sint Maarten (Dutch part)","Sint Maarten (Dutch part)","Sint Maarten (Dutch part)","Sint Maarten (Dutch part)","Sint Maarten (Dutch part)"
     249countries,SK,Slovakia,Slovakia,Slovakia,Slovakia,Slovakia
     250countries,SI,Slovenia,Slovenia,Slovenia,Slovenia,Slovenia
     251countries,SB,"Solomon Islands","Solomon Islands","Solomon Islands","Solomon Islands","Solomon Islands"
     252countries,SO,Somalia,Somalia,Somalia,Somalia,Somalia
     253countries,ZA,"South Africa","South Africa","South Africa","South Africa","South Africa"
     254countries,GS,"South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands","South Georgia and the South Sandwich Islands"
     255countries,SS,"South Sudan","South Sudan","South Sudan","South Sudan","South Sudan"
     256countries,ES,Spain,España,Spanien,Espagne,Spagna
     257countries,LK,"Sri Lanka","Sri Lanka","Sri Lanka","Sri Lanka","Sri Lanka"
     258countries,SD,Sudan,Sudan,Sudan,Sudan,Sudan
     259countries,SR,Suriname,Suriname,Suriname,Suriname,Suriname
     260countries,SJ,"Svalbard and Jan Mayen","Svalbard and Jan Mayen","Svalbard and Jan Mayen","Svalbard and Jan Mayen","Svalbard and Jan Mayen"
     261countries,SE,Sweden,Suecia,Schweden,Suède,Svezia
     262countries,CH,Switzerland,Suiza,Schweiz,Suisse,Svizzera
     263countries,SY,"Syrian Arab Republic","Syrian Arab Republic","Syrian Arab Republic","Syrian Arab Republic","Syrian Arab Republic"
     264countries,TW,"Taiwan (Province of China)","Taiwán (provincia de China)","Taiwan (Provinz China)","Taïwan (province de Chine)","Taiwan (provincia della Cina)"
     265countries,TJ,Tajikistan,Tajikistan,Tajikistan,Tajikistan,Tajikistan
     266countries,TZ,"Tanzania, United Republic of","Tanzania, United Republic of","Tanzania, United Republic of","Tanzania, United Republic of","Tanzania, United Republic of"
     267countries,TH,Thailand,Thailand,Thailand,Thailand,Thailand
     268countries,TL,Timor-Leste,Timor-Leste,Timor-Leste,Timor-Leste,Timor-Leste
     269countries,TG,Togo,Togo,Togo,Togo,Togo
     270countries,TK,Tokelau,Tokelau,Tokelau,Tokelau,Tokelau
     271countries,TO,Tonga,Tonga,Tonga,Tonga,Tonga
     272countries,TT,"Trinidad and Tobago","Trinidad and Tobago","Trinidad and Tobago","Trinidad and Tobago","Trinidad and Tobago"
     273countries,TN,Tunisia,Tunisia,Tunisia,Tunisia,Tunisia
     274countries,TR,Turkey,Turquía,Türkei,Turquie,Turchia
     275countries,TM,Turkmenistan,Turkmenistan,Turkmenistan,Turkmenistan,Turkmenistan
     276countries,TC,"Turks and Caicos Islands","Turks and Caicos Islands","Turks and Caicos Islands","Turks and Caicos Islands","Turks and Caicos Islands"
     277countries,TV,Tuvalu,Tuvalu,Tuvalu,Tuvalu,Tuvalu
     278countries,UG,Uganda,Uganda,Uganda,Uganda,Uganda
     279countries,UA,Ukraine,Ukraine,Ukraine,Ukraine,Ukraine
     280countries,AE,"United Arab Emirates","Emiratos Árabes Unidos","Vereinigte Arabische Emirate","Émirats arabes unis","Emirati Arabi Uniti"
     281countries,UM,"United States Minor Outlying Islands","United States Minor Outlying Islands","United States Minor Outlying Islands","United States Minor Outlying Islands","United States Minor Outlying Islands"
     282countries,US,"United States Of America","Estados Unidos","Vereinigte Staaten","États Unis","Stati Uniti"
     283countries,UY,Uruguay,Uruguay,Uruguay,Uruguay,Uruguay
     284countries,UZ,Uzbekistan,Uzbekistan,Uzbekistan,Uzbekistan,Uzbekistan
     285countries,VU,Vanuatu,Vanuatu,Vanuatu,Vanuatu,Vanuatu
     286countries,VE,Venezuela,Venezuela,Venezuela,Venezuela,Venezuela
     287countries,VN,"Viet Nam","Viet Nam","Viet Nam","Viet Nam","Viet Nam"
     288countries,VG,"Virgin Islands (British)","Virgin Islands (British)","Virgin Islands (British)","Virgin Islands (British)","Virgin Islands (British)"
     289countries,VI,"Virgin Islands (U.S.)","Virgin Islands (U.S.)","Virgin Islands (U.S.)","Virgin Islands (U.S.)","Virgin Islands (U.S.)"
     290countries,WF,"Wallis and Futuna","Wallis and Futuna","Wallis and Futuna","Wallis and Futuna","Wallis and Futuna"
     291countries,EH,"Western Sahara","Western Sahara","Western Sahara","Western Sahara","Western Sahara"
     292countries,YE,Yemen,Yemen,Yemen,Yemen,Yemen
     293countries,ZM,Zambia,Zambia,Zambia,Zambia,Zambia
     294countries,ZW,Zimbabwe,Zimbabwe,Zimbabwe,Zimbabwe,Zimbabwe
     295countries,WW,Other,Otro,Sonstiges,Autre,Altro
     296register,logIn,"Log in","Iniciar sesión",Einloggen,"Se connecter",Accedi
     297register,email,Email,"Correo electrónico",E-Mail,"Adresse électronique",Email
     298register,password,Password,Contraseña,Passwort,"Mot de passe",Password
     299register,haveAccount,"Already have an account?","¿Ya tienes una cuenta?","Haben Sie bereits einen Account?","Vous avez déjà un compte ?","Hai già un account?"
     300register,registerAccount,"Register your account",Registro,"Jetzt registrieren",Enregistrez-vous,Registrati
     301register,getToKnowYou,"We would like to get to know you better in order to adapt to you and to send you an individual offer","Queremos conocerte mejor para adaptarnos a ti y hacerte una propuesta personalizada.","Wir möchten Sie besser kennenlernen, um uns an Sie anzupassen und Ihnen ein individuelles Angebot zukommen zu lassen","Nous souhaitons mieux vous connaître afin de nous adapter à vous et de vous faire une offre sur mesure","Vogliamo conoscerti meglio per adattarci a te e preparare una proposta personalizzata per te"
     302register,monthlyShipmentVolume,"What is your monthly shipment volume?","¿Cuántos envíos sueles hacer al mes?","Wie hoch ist Ihr monatliches Sendungsaufkommen?","Combien d’envois faites-vous généralement par mois?","Quante spedizioni fai solitamente al mese?"
     303register,phone,"Phone number",Teléfono,Telefonnummer,"Numéro de téléphone","Numero di telefono"
    62304register,submit,Register,Regístrate,Registrieren,S'inscrire,Registrati
    63 register,chooseYourCountry,Choose your country,Elige tu país,Wählen Sie Ihr Land aus,Sélectionnez votre pays,Scegli il paese
    64 register,searchCountry,Search country,Busca el país,Land suchen,Rechercher un pays,Cerca paese
    65 register,invalidDeliveryVolume,Field is not a valid delivery volume.,El campo no contiene un volumen de entrega válido.,Das Feld enthält keinen gültigen Lieferumfang.,Le champ ne contient pas de volume de livraison valide.,Il campo non contiene un volume di consegna valido.
    66 countries,ES,Spain,España,Spanien,Espagne,Spagna
    67 countries,DE,Germany,Alemania,Deutschland,Allemagne,Germania
    68 countries,FR,France,Francia,Frankreich,France,Francia
    69 countries,IT,Italy,Italia,Italien,Italie,Italia
    70 countries,AT,Austria,Austria,Österreich,Autriche,Austria
    71 countries,NL,Netherlands,Países Bajos,Niederlande,Pays-Bas,Paesi Bassi
    72 countries,BE,Belgium,Bélgica,Belgien,Belgique,Belgio
    73 countries,PT,Portugal,Portugal,Portugal,Portugal,Portogallo
    74 countries,TR,Turkey,Turquía,Türkei,Turquie,Turchia
    75 countries,IE,Ireland,Irlanda,Irland,Irlande,Irlanda
    76 countries,GB,Great Britain,Reino Unido,Vereinigtes Königreich,Royaume-Uni,Regno Unito
    77 countries,HU,Hungary,Hungría,Ungarn,Hongrie,Ungheria
    78 countries,PL,Poland,Polonia,Polen,Pologne,Polonia
    79 countries,CH,Switzerland,Suiza,Schweiz,Suisse,Svizzera
    80 countries,LU,Luxembourg,Luxemburgo,Luxemburg,Luxembourg,Lussemburgo
    81 countries,AR,Argentina,Argentina,Argentinien,Argentine,Argentina
    82 countries,US,United States,Estados Unidos,Vereinigte Staaten,États Unis,Stati Uniti
    83 countries,BO,Bolivia,Bolivia,Bolivien,Bolivie,Bolivia
    84 countries,MX,Mexico,México,Mexiko,Mexique,Messico
    85 countries,CL,Chile,Chile,Chile,Chili,Chile
    86 countries,CZ,Czech Republic,Republica checa,Tschechien,République Tchèque,Repubblica Ceca
    87 countries,SE,Sweden,Suecia,Schweden,Suède,Svezia
    88 countries,GP,Guadeloupe,Guadalupe,Guadeloupe,Guadeloupe,Guadalupa
    89 countries,GF,French Guiana,Guayana Francesa,Französisch-Guayana,Guyane française,Guyana francese
    90 countries,MQ,Martinique,Martinica,Martinique,Martinique,Martinica
    91 countries,RE,La Réunion,La Reunión,La Réunion,La Réunion,La Riunione
    92 countries,YT,Mayotte,Mayotte,Mayotte,Mayotte,Mayotte
    93 countries,BG,Bulgaria,Bulgaria,Bulgarien,Bulgarie,Bulgaria
    94 countries,GR,Greece,Grecia,Griechenland,Grèce,Grecia
    95 countries,AU,Australia,Australia,Australien,Australie,Australia
    96 countries,FI,Finland,Finlandia,Finnland,Finlande,Finlandia
    97 countries,EE,Estonia,Estonia,Estland,Estonie,Estonia
    98 countries,RO,Romania,Rumania,Rumänien,Roumanie,Romania
    99 countries,LV,Latvia,Letonia,Lettland,Lettonie,Lettonia
    100 countries,DK,Denmark,Dinamarca,Dänemark,Danemark,Danimarca
    101 countries,NO,Norway,Noruega,Norwegen,Norvège,Norvegia
    102 countries,SA,Saudi Arabia,Arabia Saudita,Saudi-Arabien,Arabie Saoudite,Arabia Saudita
    103 countries,CA,Canada,Canadá,Kanada,Canada,Canada
    104 countries,CY,Cyprus,Chipre,Zypern,Chypre,Cipro
    105 countries,SI,Slovenia,Slovenia,Slowenien,Slovénie,Slovenia
    106 countries,SK,Slovakia,Eslovaquia,Slowakei,Slovaquie,Slovacchia
    107 countries,DZ,Algeria,Argelia,Algerien,Algérie,Algeria
    108 countries,JP,Japan,Japón,Japan,Japon,Giappone
    109 countries,SG,Singapore,Singapur,Singapur,Singapour,Singapore
    110 countries,TW,Taiwan,Taiwán,Taiwan,Taïwan,Taiwan
    111 countries,MA,Morocco,Marruecos,Marokko,Maroc,Marocco
    112 countries,AE,United Arab Emirates,Emiratos Árabes Unidos,Vereinigte Arabische Emirate,Émirats arabes unis,Emirati Arabi Uniti
    113 countries,MC,Monaco,Mónaco,Monaco,Monaco,Monaco
    114 onboardingWelcome,header,Let's set up basic information so that<br>you can make shipments,Vamos a configurar tu información básica <br> para poder hacer envíos,"Richten Sie nun die grundlegenden Informationen ein, damit<br>Sie Versendungen vornehmen können",Configurez vos informations de base afin<br>d’effectuer des envois,È necessario impostare alcuni dati di base così che<br>potrai effettuare spedizioni
    115 onboardingWelcome,steps,It's just two steps that we need to go through to offer you the<br>carrier that best suits your needs,"Son solo dos pasos, los necesitamos para ofrecerte los servicios <br> de transporte que más se adaptan a tus necesidades.","In nur zwei Schritten können wir Ihnen den <br>Spediteur anbieten, der all Ihre Anforderungen erfüllt",Il ne vous reste que deux étapes pour savoir quel<br>transporteur répond le mieux à vos besoins,Si tratta di due semplici passaggi che dobbiamo completare per offrirti la<br>compagnia di trasporto che più si adatta alle tue esigenze
    116 onboardingWelcome,stepOne,Set parcel details,Configurar los detalles del paquete,Paketangaben einfügen,Configurez les informations sur le colis,Imposta i dettagli del pacco
    117 onboardingWelcome,stepTwo,Set sender's address,Configurar la dirección del remitente,Absenderadresse eingeben,Configurez l’adresse de l’émetteur,Imposta l’indirizzo del mittente
    118 onboardingWelcome,startSetUp,Start set up,Comenzar con la configuración,Einrichten beginnen,Démarrez la configuration,Avvia la configurazione
    119 onboardingOverview,header,Almost there! Please check that the entered information is correct or complete it in order to continue.,"Ya casi estamos. Por favor, comprueba que la información es correcta o complétala para continuar.","Fast geschafft! Bitte überprüfen Sie, ob die eingegebenen Informationen richtig sind oder vervollständigen Sie die Angaben, um fortzufahren.",Vous y êtes presque ! Veuillez vérifier que les informations saisies sont correctes ou complétez-les pour continuer.,"Ci siamo quasi! Per continuare, verifica che i dati inseriti siano corretti o completali."
    120 onboardingOverview,parcelDetails,Parcel details,Detalle del paquete,Paketangaben,Informations sur le colis,Dettagli del pacco
    121 onboardingOverview,senderAddress,Sender's Address,Dirección del remitente,Absenderadresse,Adresse de l’émetteur,Indirizzo del mittente
    122 onboardingOverview,missingInfo,Missing information,Faltan datos,Fehlende Informationen,Informations manquantes,Dati mancanti
    123 onboardingOverview,parcelData,Weight %s kg | Height %s cm | Width %s cm | Length %s cm,Peso %s kg | Alto %s cm | Ancho %s cm | Largo %s cm,Gewicht %s kg | Höhe %s cm | Breite %s cm | Länge %s cm,Poids %s kg | Hauteur %s cm | Largeur %s cm | Longueur %s cm,Peso %s kg | Altezza %s cm | Largezza %s cm | Lunghezza %s cm
    124 onboardingOverview,warehouseData,%s | %s | %s,%s | %s | %s,%s | %s | %s,%s | %s | %s,%s | %s | %s
    125 defaultParcel,title-onboarding,1. Set parcel details,1. Configurar los detalles del paquete,1. Paketangaben einfügen,1. Configurez les informations sur le colis,1. Imposta i dettagli del pacco
    126 defaultParcel,description-onboarding,We will use this default data for <strong>items that do not have defined dimensions and weight.</strong> You can edit them whenever you like via the settings tab.,Utilizaremos estos datos predeterminados <strong>para los artículos que no tengan dimensiones y peso definidos.</strong> Podrás editarlos cuando quieras desde la pestaña de configuración.,"Wir werden diese Standarddaten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong> Sie können sie jederzeit über die Registerkarte Einstellungen bearbeiten.",Nous utiliserons ces données prédéfinies pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong> Vous pouvez les modifier à tout moment via l’onglet Paramètres.,Useremo questi dati predefiniti per gli <strong>articoli per cui non vengono specificate le dimensioni e il peso.</strong> Puoi modificarli quando vuoi dalla scheda delle impostazioni.
    127 defaultParcel,title-config,Default parcel,Paquete predeterminado,Standardpaket,Colis prédéfini,Pacco predefinito
    128 defaultParcel,description-config,We will use this data for <strong>items that do not have defined dimensions and weight.</strong>,Utilizaremos estos datos <strong>para los artículos que no tengan dimensiones y peso definidos.</strong>,"Wir werden diese Daten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong>",Nous utiliserons ces données pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong>,Useremo questi dati per <strong>articoli privi di dimensioni e peso definiti.</strong>
     305register,chooseYourCountry,"Choose your country","Elige tu país","Wählen Sie Ihr Land aus","Sélectionnez votre pays","Scegli il paese"
     306register,searchCountry,"Search country","Busca el país","Land suchen","Rechercher un pays","Cerca paese"
     307register,invalidDeliveryVolume,"Field is not a valid delivery volume.","El campo no contiene un volumen de entrega válido.","Das Feld enthält keinen gültigen Lieferumfang.","Le champ ne contient pas de volume de livraison valide.","Il campo non contiene un volume di consegna valido."
     308register,passwordRestriction,"Your password must be at least %s characters long and include at least one lowercase letter, one uppercase letter, one number, and one symbol",,,,
     309onboardingWelcome,header,"Let's set up basic information so that you can make shipments","Vamos a configurar tu información básica para poder hacer envíos","Richten Sie nun die grundlegenden Informationen ein, damit Sie Versendungen vornehmen können","Configurez vos informations de base afin d’effectuer des envois","È necessario impostare alcuni dati di base così che potrai effettuare spedizioni"
     310onboardingWelcome,steps,"It's just two steps that we need to go through to offer you the carrier that best suits your needs","Son solo dos pasos, los necesitamos para ofrecerte los servicios de transporte que más se adaptan a tus necesidades.","In nur zwei Schritten können wir Ihnen den Spediteur anbieten, der all Ihre Anforderungen erfüllt","Il ne vous reste que deux étapes pour savoir quel transporteur répond le mieux à vos besoins","Si tratta di due semplici passaggi che dobbiamo completare per offrirti la compagnia di trasporto che più si adatta alle tue esigenze"
     311onboardingWelcome,stepOne,"Set parcel details","Configurar los detalles del paquete","Paketangaben einfügen","Configurez les informations sur le colis","Imposta i dettagli del pacco"
     312onboardingWelcome,stepTwo,"Set sender's address","Configurar la dirección del remitente","Absenderadresse eingeben","Configurez l’adresse de l’émetteur","Imposta l’indirizzo del mittente"
     313onboardingWelcome,startSetUp,"Start set up","Comenzar con la configuración","Einrichten beginnen","Démarrez la configuration","Avvia la configurazione"
     314onboardingOverview,header,"Almost there! Please check that the entered information is correct or complete it in order to continue.","Ya casi estamos. Por favor, comprueba que la información es correcta o complétala para continuar.","Fast geschafft! Bitte überprüfen Sie, ob die eingegebenen Informationen richtig sind oder vervollständigen Sie die Angaben, um fortzufahren.","Vous y êtes presque ! Veuillez vérifier que les informations saisies sont correctes ou complétez-les pour continuer.","Ci siamo quasi! Per continuare, verifica che i dati inseriti siano corretti o completali."
     315onboardingOverview,parcelDetails,"Parcel details","Detalle del paquete",Paketangaben,"Informations sur le colis","Dettagli del pacco"
     316onboardingOverview,senderAddress,"Sender's Address","Dirección del remitente",Absenderadresse,"Adresse de l’émetteur","Indirizzo del mittente"
     317onboardingOverview,missingInfo,"Missing information","Faltan datos","Fehlende Informationen","Informations manquantes","Dati mancanti"
     318onboardingOverview,parcelData,"Weight %s kg | Height %s cm | Width %s cm | Length %s cm","Peso %s kg | Alto %s cm | Ancho %s cm | Largo %s cm","Gewicht %s kg | Höhe %s cm | Breite %s cm | Länge %s cm","Poids %s kg | Hauteur %s cm | Largeur %s cm | Longueur %s cm","Peso %s kg | Altezza %s cm | Largezza %s cm | Lunghezza %s cm"
     319onboardingOverview,warehouseData,"%s | %s | %s","%s | %s | %s","%s | %s | %s","%s | %s | %s","%s | %s | %s"
     320defaultParcel,title-onboarding,"1. Set parcel details","1. Configurar los detalles del paquete","1. Paketangaben einfügen","1. Configurez les informations sur le colis","1. Imposta i dettagli del pacco"
     321defaultParcel,description-onboarding,"We will use this default data for <strong>items that do not have defined dimensions and weight.</strong> You can edit them whenever you like via the settings tab.","Utilizaremos estos datos predeterminados <strong>para los artículos que no tengan dimensiones y peso definidos.</strong> Podrás editarlos cuando quieras desde la pestaña de configuración.","Wir werden diese Standarddaten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong> Sie können sie jederzeit über die Registerkarte Einstellungen bearbeiten.","Nous utiliserons ces données prédéfinies pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong> Vous pouvez les modifier à tout moment via l’onglet Paramètres.","Useremo questi dati predefiniti per gli <strong>articoli per cui non vengono specificate le dimensioni e il peso.</strong> Puoi modificarli quando vuoi dalla scheda delle impostazioni."
     322defaultParcel,title-config,"Default parcel","Paquete predeterminado",Standardpaket,"Colis prédéfini","Pacco predefinito"
     323defaultParcel,description-config,"We will use this data for <strong>items that do not have defined dimensions and weight.</strong>","Utilizaremos estos datos <strong>para los artículos que no tengan dimensiones y peso definidos.</strong>","Wir werden diese Daten für <strong>Artikel verwenden, die keine festgelegten Abmessungen und kein festgelegtes Gewicht haben.</strong>","Nous utiliserons ces données pour les <strong>articles dont les dimensions et le poids n’ont pas été définis.</strong>","Useremo questi dati per <strong>articoli privi di dimensioni e peso definiti.</strong>"
    129324defaultParcel,weight,Weight,Peso,Gewicht,Poids,Peso
    130325defaultParcel,height,Height,Alto,Höhe,Hauteur,Altezza
    131326defaultParcel,width,Width,Ancho,Breite,Largeur,Largezza
    132327defaultParcel,length,Length,Largo,Länge,Longueur,Lunghezza
    133 defaultWarehouse,title-onboarding,2. Set sender’s address,2. Configurar la dirección del remitente,2. Absenderadresse eingeben,2. Configurer l’adresse de l’émetteur,2. Imposta l’indirizzo del mittente
    134 defaultWarehouse,description-onboarding,We will use this address to create <strong>a default sender for all shipments.</strong> You will be able to edit it whenever you wish via the settings tab.,Utilizaremos esta dirección para crear un <strong>remitente por defecto que valga para todos los envíos.</strong> Podrás editarla cuando quieras desde la pestaña de configuración.,"Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit über die Registerkarte Einstellungen bearbeiten.",Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment via l’onglet Paramètres.,Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi dalla scheda delle impostazioni.
    135 defaultWarehouse,title-config,Default sender address,Dirección del remitente por defecto,Standard-Absenderadresse,Adresse de l’émetteur prédéfinie,Indirizzo del mittente predefinito
    136 defaultWarehouse,description-config,We will use this address to create <strong>a default sender for all shipments.</strong> You can edit it at any time.,Utilizaremos esta <strong>dirección para crear un remitente por defecto</strong> que valga para todos los envíos.,"Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit bearbeiten.",Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment.,Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi.
    137 defaultWarehouse,alias,Sender name,Nombre del almacén,Absendername,Nom de l’émetteur,Nome del mittente
    138 defaultWarehouse,alias-placeholder,Main warehouse,Almacen principal,Hauptlager,Magasin principal,Magazzino principale
    139 defaultWarehouse,name,Name of contact person,Nombre de la persona de contacto,Name der Kontaktperson,Prénom de la personne à contacter,Nome della persona di contatto
    140 defaultWarehouse,name-placeholder,Name,Nombe de la persona,Name,Prénom,Nome
    141 defaultWarehouse,surname,Surname of contact person,Apellido de la persona de contacto,Nachname der Kontaktperson,Nom de la personne à contacter,Cognome della persona di contatto
    142 defaultWarehouse,surname-placeholder,Surname,Apellido de la persona,Nachname,Nom,cognome
    143 defaultWarehouse,company,Company name,Nombre de la empresa,Unternehmen,Nom de l'entreprise,Nome dell'azienda
    144 defaultWarehouse,company-placeholder,Company,Empresa S.A.,Unternehmen,Société,Azienda
     328defaultWarehouse,title-onboarding,"2. Set sender’s address","2. Configurar la dirección del remitente","2. Absenderadresse eingeben","2. Configurer l’adresse de l’émetteur","2. Imposta l’indirizzo del mittente"
     329defaultWarehouse,description-onboarding,"We will use this address to create <strong>a default sender for all shipments.</strong> You will be able to edit it whenever you wish via the settings tab.","Utilizaremos esta dirección para crear un <strong>remitente por defecto que valga para todos los envíos.</strong> Podrás editarla cuando quieras desde la pestaña de configuración.","Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit über die Registerkarte Einstellungen bearbeiten.","Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment via l’onglet Paramètres.","Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi dalla scheda delle impostazioni."
     330defaultWarehouse,title-config,"Default sender address","Dirección del remitente por defecto",Standard-Absenderadresse,"Adresse de l’émetteur prédéfinie","Indirizzo del mittente predefinito"
     331defaultWarehouse,description-config,"We will use this address to create <strong>a default sender for all shipments.</strong> You can edit it at any time.","Utilizaremos esta <strong>dirección para crear un remitente por defecto</strong> que valga para todos los envíos.","Wir werden diese Adresse verwenden, um <strong>einen Standardabsender für alle Sendungen </strong>zu erstellen. Sie können die Adresse jederzeit bearbeiten.","Nous utiliserons cette adresse pour créer <strong>un émetteur prédéfini pour toutes les expéditions.</strong> Vous pourrez la modifier à tout moment.","Useremo questo indirizzo per creare <strong>un mittente predefinito per tutte le spedizioni.</strong> Potrai modificarlo ogni volta che vuoi."
     332defaultWarehouse,alias,"Warehouse name","Nombre del almacén",Absendername,"Nom de l’émetteur","Nome del mittente"
     333defaultWarehouse,alias-placeholder,"Main warehouse","Almacen principal",Hauptlager,"Magasin principal","Magazzino principale"
     334defaultWarehouse,name,"Name of contact person","Nombre de la persona de contacto","Name der Kontaktperson","Prénom de la personne à contacter","Nome della persona di contatto"
     335defaultWarehouse,name-placeholder,Name,"Nombe de la persona",Name,Prénom,Nome
     336defaultWarehouse,surname,"Surname of contact person","Apellido de la persona de contacto","Nachname der Kontaktperson","Nom de la personne à contacter","Cognome della persona di contatto"
     337defaultWarehouse,surname-placeholder,Surname,"Apellido de la persona",Nachname,Nom,cognome
     338defaultWarehouse,company,"Company name","Nombre de la empresa",Unternehmen,"Nom de l'entreprise","Nome dell'azienda"
     339defaultWarehouse,company-placeholder,Company,"Empresa S.A.",Unternehmen,Société,Azienda
    145340defaultWarehouse,country,Country,País,Land,Pays,Paese
    146 defaultWarehouse,postal_code,City or postcode,Ciudad o código postal,Stadt oder Postleitzahl,Ville ou code postal,Città o codice postale
     341defaultWarehouse,postal_code,"City or postcode","Ciudad o código postal","Stadt oder Postleitzahl","Ville ou code postal","Città o codice postale"
    147342defaultWarehouse,postal_code-placeholder,-,-,-,-,-
    148 defaultWarehouse,address,Address,Dirección,Straße und Hausnummer,Adresse,Indirizzo
     343defaultWarehouse,address,Address,Dirección,"Straße und Hausnummer",Adresse,Indirizzo
    149344defaultWarehouse,address-placeholder,Address,Dirección,Anschrift,Adresse,Indirizzo
    150 defaultWarehouse,phone,Phone number,Número de teléfono,Telefonnummer,Numéro de téléphone,Numero di telefono
    151 defaultWarehouse,phone-placeholder,123 456 7777,123 456 7777,123 456 7777,123 456 7777,123 456 7777
    152 defaultWarehouse,email,Email,Correo electrónico,E-Mail-Adresse,Email,Email
     345defaultWarehouse,phone,"Phone number","Número de teléfono",Telefonnummer,"Numéro de téléphone","Numero di telefono"
     346defaultWarehouse,phone-placeholder,"123 456 7777","123 456 7777","123 456 7777","123 456 7777","123 456 7777"
     347defaultWarehouse,email,Email,"Correo electrónico",E-Mail-Adresse,Email,Email
    153348defaultWarehouse,email-placeholder,youremail@example.com,tucorreo@example.com,ihreemail@example.com,votreemail@exemple.com,latuaemail@esempio.com
     349customs,defaultValues,"Default values","Valores por defecto ",Standardwerte,"Valeurs par défaut","Valori predefiniti"
     350customs,description,"To send international shipment data to Packlink, please set default values that will be used if the values are not found on %s.","Para enviar datos de envíos internacionales en Packlink, defina los valores por defecto que se utilizarán si los valores no se encuentran en %s.","Um internationale Versanddaten an Packlink zu senden, legen Sie bitte Standardwerte fest, die verwendet werden, wenn die Werte nicht auf %s gefunden werden..","Pour envoyer les données des expéditions à l'internationale dans Packlink, veuillez définir des valeurs par défaut qui seront utilisées si les valeurs ne sont pas trouvées sur %s.","Per inviare i dati di spedizione internazionale a Packlink, si prega di impostare valori predefiniti che verranno utilizzati se i valori non sono presenti su %s."
     351customs,reasonForExport,"Reason for export","Motivo de exportación",Exportgrund,"Motif de l'export","Motivo dell'esportazione"
     352customs,purchase,"Purchase or sale","Compra o venta","Kauf oder Verkauf","Achat ou vente","Acquisto o vendita"
     353customs,personalBelongings,"Personal belongings","Bienes personales","Persönliche Gegenstände","Effets personnels","Effetti personali"
     354customs,sample,Sample,Muestra,Probe,Échantillon,Campione
     355customs,documents,Documents,Documentos,Dokumente,Documents,Documenti
     356customs,return,Return,Devolución,Rücksendung,Retour,Reso
     357customs,senderTax,"Sender tax id/vat number","Número de identificación fiscal del remitente/Número de IVA","Absender Steuer-ID/USt-IdNr","Numéro d'identification fiscale de l'expéditeur/Numéro de TVA","Numero di identificazione fiscale del mittente/Numero di partita IVA"
     358customs,receiverUserType,"Receiver user type","Información del destinatario","Art des Empfängers","Données du destinataire","Tipo di destinatario"
     359customs,private,"Private person",Particular,Privatperson,Particulier,Privato
     360customs,company,Company,Empresa,Unternehmen,Entreprise,Azienda
     361customs,receiverTaxId,"Receiver tax id/vat number","Número de identificación fiscal del destinatario/Número de IVA","Empfänger Steuer-ID/USt-IdNr","Numéro d'identification fiscale du destinataire/Numéro de TVA","Numero di identificazione fiscale del destinatario/Numero di partita IVA"
     362customs,tariffNumber,"Harmonized System (HS) code","Código HS","HS Code","Code HS","HS Code"
     363customs,countryOrigin,"Country of origin","País de origen",Herkunftsland,"Pays d'origine","Paese di origine"
     364customs,dataMapping,"Data mapping","Mapeo de datos",Datenzuordnung,"Data mapping","Mappatura dati"
     365customs,mappingDescription,"Please map international shipment data to %s custom data. Mapped data values will be used when the app sends customs invoice data to Packlink.","Por favor, asigne los datos de los envíos internacionales a %s datos personalizados. Los valores de los datos asignados se utilizarán cuando la aplicación envíe los datos de la factura de aduanas a Packlink.","Bitte weisen Sie internationale Versanddaten den benutzerdefinierten %s-Daten zu. Die zugeordneten Datenwerte werden verwendet, wenn die App Zollrechnungsdaten an Packlink sendet.","Veuillez associer les données relatives aux expéditions internationales aux données personnalisées de %s. Les valeurs des données mappées seront utilisées lorsque l'application enverra les données de facture douanière à Packlink.","Si prega di associare i dati di spedizione internazionale ai dati personalizzati di %s. I valori dei dati associati verranno poi utilizzati quando l'app invia dati di fattura doganale a Packlink."
    154366configuration,menu,Settings,Configuración,Einstellungen,Paramètres,Impostazioni
    155367configuration,title,Settings,Configuración,Einstellungen,Paramètres,Impostazioni
    156 configuration,orderStatus,Order status,Estado de la orden,Bestellstatus,Statut de la commande,Stato dell’ordine
    157 configuration,warehouse,Default sender address,Almacén por defecto,Standard-Absenderadresse,Adresse de l’émetteur prédéfinie,Indirizzo del mittente predefinito
    158 configuration,parcel,Default parcel,Paquete predeterminado,Standardpaket,Colis par défaut,Pacco predefinito
     368configuration,orderStatus,"Order status","Estado de la orden",Bestellstatus,"Statut de la commande","Stato dell’ordine"
     369configuration,customs,Customs,Aduanas,Zoll,Douanes,Dogana
     370configuration,warehouse,"Default sender address","Almacén por defecto",Standard-Absenderadresse,"Adresse de l’émetteur prédéfinie","Indirizzo del mittente predefinito"
     371configuration,parcel,"Default parcel","Paquete predeterminado",Standardpaket,"Colis par défaut","Pacco predefinito"
    159372configuration,help,Help,Ayuda,Hilfe,Aide,Aiuto
    160 configuration,contactUs,Contact us at:,Contáctanos:,Kontaktieren Sie uns:,Contactez-nous:,Contattaci:
    161 configuration,systemInfo,System information,Información del sistema,Systeminformationen,Informations du système,Informazioni del sistema
    162 systemInfo,title,System information file <br>and debug mode,System information file <br>and debug mode,Systeminfodatei <br>und debug mode,Fichier d’informations du système <br>et mode débogage,File di informazioni del sistema <br>e modalità debug
    163 systemInfo,debugMode,Debug mode,Debug mode,Debug mode,Debug mode,Debug mode
    164 systemInfo,download,Download system information,Download system information,Systeminfodatei herunterladen,Téléchargez le document d'information système,Scarica il file di informazioni del sistema
    165 orderStatusMapping,title,Order status,Estado de la orden,Bestellstatus,Statut de la commande,Stato dell’ordine
    166 orderStatusMapping,description,With Packlink you can update your %s order status with shipping information. <br>You can edit it at any time.,Con Packlink puedes actualizar el estado de tu pedido de %s con la información de envío. <br>Puedes editarla en cualquier momento.,Mit Packlink können Sie Ihren %s Bestellstatus mit Versandinformationen aktualisieren. <br>Sie können die Informationen jederzeit bearbeiten.,"Avec Packlink, vous pouvez mettre à jour le statut de votre commande %s avec les informations d’expédition. <br>Vous pourrez les modifier à tout moment.","Con Packlink, puoi aggiornare lo stato dell’ordine %s con i dati della spedizione. <br>Puoi modificarlo ogni volta che vuoi."
    167 orderStatusMapping,packlinkProShipmentStatus,Packlink PRO <strong>SHIPMENT</strong> STATUS,ESTADO DEL <strong>ENVÍO</strong> de Packlink PRO,<strong>VERSANDSTATUS</strong> von Packlink PRO,STATUT DE <strong>LIVRAISON</strong> Packlink PRO,STATO DELLA <strong>SPEDIZIONE</strong> di Packlink PRO
    168 orderStatusMapping,systemOrderStatus,%s <strong>ORDER STATUS</strong>,ESTADO DEL <strong>PEDIDO</strong> de %s,<strong>BESTELLSTATUS</strong> von %s,STATUT DE LA <strong>COMMANDE</strong> %s,STATO DELLA <strong>SPEDIZIONE</strong> di %s
     373configuration,contactUs,"Contact us at:",Contáctanos:,"Kontaktieren Sie uns:",Contactez-nous:,Contattaci:
     374configuration,systemInfo,"System information","Información del sistema",Systeminformationen,"Informations du système","Informazioni del sistema"
     375systemInfo,title,"System information file <br>and debug mode","System information file <br>and debug mode","Systeminfodatei <br>und debug mode","Fichier d’informations du système <br>et mode débogage","File di informazioni del sistema <br>e modalità debug"
     376systemInfo,debugMode,"Debug mode","Debug mode","Debug mode","Debug mode","Debug mode"
     377systemInfo,download,"Download system information","Download system information","Systeminfodatei herunterladen","Téléchargez le document d'information système","Scarica il file di informazioni del sistema"
     378orderStatusMapping,title,"Order status","Estado de la orden",Bestellstatus,"Statut de la commande","Stato dell’ordine"
     379orderStatusMapping,systemOrderStatus,"%s <strong>ORDER STATUS</strong>","ESTADO DEL <strong>PEDIDO</strong> de %s","<strong>BESTELLSTATUS</strong> von %s","STATUT DE LA <strong>COMMANDE</strong> %s","STATO DELLA <strong>SPEDIZIONE</strong> di %s"
    169380orderStatusMapping,none,None,Ninguno,Leer,Aucun,Nessuno
    170 orderStatusMapping,pending,Pending,Pendiente,Ausstehend,En attente,In attesa
    171 orderStatusMapping,processing,Processing,Procesando,In Bearbeitung,En cours de traitement,Processando
    172 orderStatusMapping,readyForShipping,Ready for shipping,Listo para enviar,Versandfertig,Prêt pour la livraison,Pronto per la spedizione
    173 orderStatusMapping,inTransit,In transit,En tránsito,Unterwegs,En transit,In transito
     381orderStatusMapping,pending,Pending,Pendiente,Ausstehend,"En attente","In attesa"
     382orderStatusMapping,processing,Processing,Procesando,"In Bearbeitung","En cours de traitement",Processando
     383orderStatusMapping,readyForShipping,"Ready for shipping","Listo para enviar",Versandfertig,"Prêt pour la livraison","Pronto per la spedizione"
     384orderStatusMapping,inTransit,"In transit","En tránsito",Unterwegs,"En transit","In transito"
    174385orderStatusMapping,delivered,Delivered,Entregado,Zugestellt,Délivré,Consegnato
    175386orderStatusMapping,cancelled,Canceled,Cancelado,Storniert,Annulé,Annullato
    176 shippingServices,myServices,My shipping services,Mis servicios de envío,Mein Versandservice,Mes services d’expédition,I miei servizi di spedizione
    177 shippingServices,noServicesTitle,You just need to add your shipment services,Solo queda añadir tus servicios de envío,Sie brauchen nur Ihre Transportdienstleistung hinzuzufügen,Vous devez simplement ajouter vos services d’expédition,Dovrai solo aggiungere i tuoi servizi di spedizione
     387orderStatusMapping,incident,Incident,,,,
     388orderStatusMapping,outForDelivery,"Out for delivery",,,,
     389shippingServices,myServices,"My shipping services","Mis servicios de envío","Mein Versandservice","Mes services d’expédition","I miei servizi di spedizione"
     390shippingServices,noServicesTitle,"You just need to add your shipment services","Solo queda añadir tus servicios de envío","Sie brauchen nur Ihre Transportdienstleistung hinzuzufügen","Vous devez simplement ajouter vos services d’expédition","Dovrai solo aggiungere i tuoi servizi di spedizione"
    178391shippingServices,noServicesDescription,"They will be shown to your customer at the time of checkout, so that they can choose which carrier will deliver their parcel. Set it up now so that you don't need to worry about anything else. You can change it whenever you wish, to renew or upgrade shipping services.","Se mostrarán a tu cliente en el momento del checkout, así podrá elegir qué transportista le llevará su paquete. Lo configuras ahora y no tienes que preocuparte por nada más, puedes cambiarlo siempre que quieras para renovar o ampliar servicios de envío.","Sie werden Ihrem Kunden zum Zeitpunkt der Kaufabwicklung angezeigt, damit er auswählen kann, welcher Spediteur sein Paket ausliefert. Richten Sie es jetzt ein, damit Sie sich um nichts anderes kümmern müssen. Sie können es jederzeit ändern, um die Versanddienste zu erneuern oder zu aktualisieren.","Votre client pourra les voir au moment du paiement et choisir le transporteur qui livrera son colis. Configurez-les maintenant pour n’avoir à vous soucier de rien d’autre. Vous pourrez à tout moment modifier, mettre à jour ou améliorer vos services d’expédition.","Questi saranno mostrati al cliente al momento del pagamento, per consentirgli di scegliere la compagnia di trasporto che effettuerà la consegna del pacco. Configurali adesso e non dovrai più preoccuparti di nulla. Puoi modificarli ogni volta che vuoi, per aggiornare o rinnovare i servizi di spedizione."
    179 shippingServices,addService,Add service,Añadir servicio,Dienstleistung hinzufügen,Ajouter un service,Aggiungi servizio
    180 shippingServices,addNewService,Add new service,Añadir nuevo servicio,Neue Dienstleistung hinzufügen,Ajouter un nouveau service,Aggiungi nuovo servizio
    181 shippingServices,addedSuccessTitle,Shipping service added successfully,Servicio de envío añadido correctamente,Versanddienst erfolgreich hinzugefügt,Service d’expédition ajouté avec succès,Il servizio di spedizione è stato aggiunto
    182 shippingServices,addedSuccessDescription,"You can edit the service from the <strong>""My services""</strong> section.","Podrás editarlo desde la sección <strong>""Mis servicios""</strong>.",Sie können die Dienstleistung unter <strong>„Meine Dienstleistungen“</strong> bearbeiten.,Vous pouvez modifier le service dans la section <strong>« Mes services »</strong>.,"Puoi modificare il servizio dalla sezione <strong>""I miei servizi""</strong>."
    183 shippingServices,deletedSuccessTitle,Shipping service deleted successfully,Servicio de envío eliminado correctamente,Versanddienst erfolgreich gelöscht,Service d’expédition supprimé avec succès,Il servizio di spedizione è stato eliminato
    184 shippingServices,deletedSuccessDescription,"You can add new services from the <strong>""Add new service""</strong> button.","Puedes añadir nuevos servicios con el botón <strong>""Añadir nuevo servicio""</strong>.",Über die Schaltfläche <strong>„Neue Dienstleistung hinzufügen“</strong> können Sie neue Dienstleistungen hinzufügen.,Vous pouvez ajouter de nouveaux services avec le bouton <strong>« Ajouter un nouveau service »</strong>.,"Puoi aggiungere nuovi servizi tramite il pulsante <strong>""Aggiungi nuovo servizio""</strong>."
    185 shippingServices,disableCarriersTitle,You have created your first shipment service. Do you want to disable previous carriers?,Has creado tu primer servicio de envío. ¿Quieres desabilitar los transportistas anteriores?,Sie haben Ihre erste Transportdienstleistung erstellt. Möchten Sie die vorherigen Spediteure deaktivieren?,Vous avez créé votre premier service d’expédition. Souhaitez-vous désactiver les anciens transporteurs ?,Hai creato il tuo primo servizio di spedizione. Vuoi disattivare le compagnie di trasporto precedenti?
     392shippingServices,addService,"Add service","Añadir servicio","Dienstleistung hinzufügen","Ajouter un service","Aggiungi servizio"
     393shippingServices,addNewService,"Add new service","Añadir nuevo servicio","Neue Dienstleistung hinzufügen","Ajouter un nouveau service","Aggiungi nuovo servizio"
     394shippingServices,addedSuccessTitle,"Shipping service added successfully","Servicio de envío añadido correctamente","Versanddienst erfolgreich hinzugefügt","Service d’expédition ajouté avec succès","Il servizio di spedizione è stato aggiunto"
     395shippingServices,addedSuccessDescription,"You can edit the service from the <strong>""My services""</strong> section.","Podrás editarlo desde la sección <strong>""Mis servicios""</strong>.","Sie können die Dienstleistung unter <strong>„Meine Dienstleistungen“</strong> bearbeiten.","Vous pouvez modifier le service dans la section <strong>« Mes services »</strong>.","Puoi modificare il servizio dalla sezione <strong>""I miei servizi""</strong>."
     396shippingServices,deletedSuccessTitle,"Shipping service deleted successfully","Servicio de envío eliminado correctamente","Versanddienst erfolgreich gelöscht","Service d’expédition supprimé avec succès","Il servizio di spedizione è stato eliminato"
     397shippingServices,deletedSuccessDescription,"You can add new services from the <strong>""Add new service""</strong> button.","Puedes añadir nuevos servicios con el botón <strong>""Añadir nuevo servicio""</strong>.","Über die Schaltfläche <strong>„Neue Dienstleistung hinzufügen“</strong> können Sie neue Dienstleistungen hinzufügen.","Vous pouvez ajouter de nouveaux services avec le bouton <strong>« Ajouter un nouveau service »</strong>.","Puoi aggiungere nuovi servizi tramite il pulsante <strong>""Aggiungi nuovo servizio""</strong>."
     398shippingServices,disableCarriersTitle,"You have created your first shipment service. Do you want to disable previous carriers?","Has creado tu primer servicio de envío. ¿Quieres desabilitar los transportistas anteriores?","Sie haben Ihre erste Transportdienstleistung erstellt. Möchten Sie die vorherigen Spediteure deaktivieren?","Vous avez créé votre premier service d’expédition. Souhaitez-vous désactiver les anciens transporteurs ?","Hai creato il tuo primo servizio di spedizione. Vuoi disattivare le compagnie di trasporto precedenti?"
    186399shippingServices,disableCarriersDescription,"To provide you with a better service, it is important to <strong>disable the carriers</strong> you previously used.","Para ofrecerte un mejor servicio, es importante <strong>desabilitar los transportistas</strong> que tenías previamente.","Um Ihnen einen besseren Service anbieten zu können, sollten Sie die vorher genutzten <strong>Spediteure deaktivieren</strong>.","Afin de vous offrir un meilleur service, il est important de <strong>désactiver le transporteur</strong> que vous utilisiez auparavant.","Per garantirti un servizio migliore, è importante <strong>disattivare le compagnie di trasporto</strong> utilizzati in precedenza."
    187 shippingServices,successfullyDisabledShippingMethods,Successfully disabled shipping methods.,Servicios de envío correctamente deseleccionados.,Versanddienste erfolgreich deaktiviert.,Service d'envoi désactivé avec succès.,Servizi di spedizione disattivati correttamente.
    188 shippingServices,failedToDisableShippingMethods,Failed to disable shipping methods.,Error al deshabilitar los servicios de envío.,Versanddienste konnten nicht deaktiviert werden.,Échec de la désactivation du service d'envoi.,Impossibile disattivare i servizi di spedizione.
    189 shippingServices,pickShippingService,Add delivery services,Añadir servicios de envío,Lieferdienst hinzufügen,Ajouter des services de livraison,Aggiungi servizi di consegna
    190 shippingServices,failedGettingServicesTitle,We are having troubles getting shipping services,Tenemos dificultades para obtener servicios de envío,Beim Abrufen der Versanddienste ist ein Problem aufgetreten,Nous rencontrons des problèmes dans l’importation des services de livraison,Si è verificato un problema durante l’acquisizione dei servizi di spedizione
    191 shippingServices,failedGettingServicesSubtitle,Do you want to retry?,¿Quieres volverlo a intentar?,Möchten Sie es erneut versuchen?,Souhaitez-vous réessayer ?,Vuoi riprovare?
    192 shippingServices,retry,Retry,Volver a intentar,Erneut versuchen,Réessayer,Riprova
     400shippingServices,successfullyDisabledShippingMethods,"Successfully disabled shipping methods.","Servicios de envío correctamente deseleccionados.","Versanddienste erfolgreich deaktiviert.","Service d'envoi désactivé avec succès.","Servizi di spedizione disattivati correttamente."
     401shippingServices,failedToDisableShippingMethods,"Failed to disable shipping methods.","Error al deshabilitar los servicios de envío.","Versanddienste konnten nicht deaktiviert werden.","Échec de la désactivation du service d'envoi.","Impossibile disattivare i servizi di spedizione."
     402shippingServices,pickShippingService,"Add delivery services","Añadir servicios de envío","Lieferdienst hinzufügen","Ajouter des services de livraison","Aggiungi servizi di consegna"
     403shippingServices,failedGettingServicesTitle,"We are having troubles getting shipping services","Tenemos dificultades para obtener servicios de envío","Beim Abrufen der Versanddienste ist ein Problem aufgetreten","Nous rencontrons des problèmes dans l’importation des services de livraison","Si è verificato un problema durante l’acquisizione dei servizi di spedizione"
     404shippingServices,failedGettingServicesSubtitle,"Do you want to retry?","¿Quieres volverlo a intentar?","Möchten Sie es erneut versuchen?","Souhaitez-vous réessayer ?","Vuoi riprovare?"
     405shippingServices,retry,Retry,"Volver a intentar","Erneut versuchen",Réessayer,Riprova
    193406shippingServices,filterModalTitle,Filters,Filtros,Filter,Filtres,Filtri
    194 shippingServices,applyFilters,Apply filters,Aplicar,Filter anwenden,Appliquer les filtres,Applica i filtri
     407shippingServices,applyFilters,Apply,Aplicar,Anwenden,Appliquer,Applica
    195408shippingServices,type,Type,Tipo,Typ,Type,Tipo
    196409shippingServices,national,Domestic,Nacional,National,National,Nazionale
    197410shippingServices,international,International,Internacional,International,International,Internazionale
    198 shippingServices,deliveryType,Type of shipment,Servicio,Versandart,Livraison,Servizio
     411shippingServices,deliveryType,"Type of shipment",Servicio,Versandart,Livraison,Servizio
    199412shippingServices,economic,Budget,Económico,Standard,Économique,Economico
    200413shippingServices,express,Express,Express,Express,Express,Espresso
    201 shippingServices,parcelOrigin,Parcel origin,Origen,Absendeort des Pakets,Origine du colis,Origine del pacco
    202 shippingServices,collection,Collection,Recogida,Abholung an Adresse,Collecte à domicile,Ritiro a domicilio
    203 shippingServices,dropoff,Drop off,Drop off,Abgabe im Paketshop,Dépôt en point relais,Ritiro in punto corriere
    204 shippingServices,parcelDestination,Parcel destination,Destino,Zielort des Pakets,Destination du colis,Destinazione pacco
    205 shippingServices,pickup,Pick up,Pick up,Abholung im Paketshop,Point de retrait,Consegna al domicilio
    206 shippingServices,delivery,Delivery,Entrega,Zustellung an Adresse,Livraison à domicile,Consegna in punto corriere
    207 shippingServices,carrierLogo,Carrier logo,Logo del transportista,Logo des Versandunternehmens,Logo du transporteur,Logo del corriere
     414shippingServices,parcelOrigin,"Parcel origin",Origen,"Absendeort des Pakets","Origine du colis","Origine del pacco"
     415shippingServices,collection,Collection,Recogida,"Abholung an Adresse","Collecte à domicile","Ritiro a domicilio"
     416shippingServices,dropoff,"Drop off","Drop off","Abgabe im Paketshop","Dépôt en point relais","Ritiro in punto corriere"
     417shippingServices,parcelDestination,"Parcel destination",Destino,"Zielort des Pakets","Destination du colis","Destinazione pacco"
     418shippingServices,pickup,"Pick up","Pick up","Abholung im Paketshop","Point de retrait","Consegna in punto corriere"
     419shippingServices,delivery,Delivery,Entrega,"Zustellung an Adresse","Livraison à domicile","Consegna al domicilio"
     420shippingServices,carrierLogo,"Carrier logo","Logo del transportista","Logo des Versandunternehmens","Logo du transporteur","Logo del corriere"
    208421shippingServices,carrier,Carrier,Transportista,Versandpartner,Transporteur,Corriere
    209 shippingServices,serviceTitle,Service title,Nombre del servicio,Name des Dienstes,Titre du service,Titolo del servizio
    210 shippingServices,serviceTitleDescription,Customise your shipment by editing it. Your customers will be able to see it.,Personaliza tu envío editándolo. Será visible para tus clientes.,"Personalisieren Sie Ihren Versand, indem Sie ihn bearbeiten. Ihre Kunden werden es sehen können.",Personnalisez votre envoi en le modifiant. Vos clients pourront le voir.,Modifica le tue spedizioni per personalizzarle. Queste informazioni saranno visualizzate dai tuoi clienti.
    211 shippingServices,transitTime,Transit Time,Tiempo de tránsito,Versandlaufzeit,Temps de transit,Tempi di transito
     422shippingServices,serviceTitle,"Service title","Nombre del servicio","Name des Dienstes","Titre du service","Titolo del servizio"
     423shippingServices,serviceTitleDescription,"Customise your shipment by editing it. Your customers will be able to see it.","Personaliza tu envío editándolo. Será visible para tus clientes.","Personalisieren Sie Ihren Versand, indem Sie ihn bearbeiten. Ihre Kunden werden es sehen können.","Personnalisez votre envoi en le modifiant. Vos clients pourront le voir.","Modifica le tue spedizioni per personalizzarle. Queste informazioni saranno visualizzate dai tuoi clienti."
     424shippingServices,transitTime,"Transit Time","Tiempo de tránsito",Versandlaufzeit,"Temps de transit","Tempi di transito"
    212425shippingServices,origin,Origin,Origen,Absender,Origine,Origine
    213426shippingServices,destination,Destination,Destino,Empfänger,Destination,Destinazione
    214 shippingServices,myPrices,My prices,Mis precios,Meine Preise,Mes prix,I miei prezzi
    215 shippingServices,packlinkPrices,Packlink prices,Precios de Packlink,Packlink-Preise,Prix Packlink,Prezzi di Packlink
    216 shippingServices,configureService,Set up service,Configura el servicio,Dienst einrichten,Configurer le service,Configura il servizio
    217 shippingServices,showCarrierLogo,Show carrier logo to my customers,Mostrar logo del transportista a mis clientes.,Meinen Kunden das Logo anzeigen,Montrer le logo du transporteur à mes clients,Mostra logo del corriere ai miei clienti
    218 shippingServices,pricePolicy,Price policy,Política de precios,Preispolitik,Politique tarifaire,Politica dei prezzi
    219 shippingServices,pricePolicyDescription,The default <strong>will be Packlink's basic prices.</strong> But you can configure these in a more precise way below.,Por defecto <strong>serán los precios base de Packlink.</strong> Pero puedes configurarlos de manera más precisa a continuación.,Standardmäßig werden <strong>die Packlink Basispreise </strong> eingestellt sein. Sie können diese jedoch weiter unten genauer konfigurieren.,"Les <strong>tarifs de base de Packlink seront configurés par défaut,</strong> mais vous pourrez les configurer plus en détail ci-dessous.","Per impostazione predefinita, <strong>saranno i prezzi di base di Packlink,</strong> ma puoi configurarli più dettagliatamente qui di seguito."
    220 shippingServices,configurePricePolicy,Set up my shipment prices,Configurar mis precios de envío,Meine Versandkosten einrichten,Configurer mes frais d’expédition,Configura i prezzi di spedizione
    221 shippingServices,taxClassTitle,Choose your saved tax class,Elige tu tipo de impuesto guardado,Wählen Sie Ihre gespeicherte Steuerkategorie,Sélectionnez votre taux fiscal enregistré,Scegli la tua aliquota fiscale salvata
     427shippingServices,myPrices,"My prices","Mis precios","Meine Preise","Mes prix","I miei prezzi"
     428shippingServices,configureService,"Set up service","Configura el servicio","Dienst einrichten","Configurer le service","Configura il servizio"
     429shippingServices,showCarrierLogo,"Show carrier logo to my customers","Mostrar logo del transportista a mis clientes.","Meinen Kunden das Logo anzeigen","Montrer le logo du transporteur à mes clients","Mostra logo del corriere ai miei clienti"
     430shippingServices,pricePolicy,"Price policy","Política de precios",Preispolitik,"Politique tarifaire","Politica dei prezzi"
     431shippingServices,configurePricePolicy,"Set up my shipment prices","Configurar mis precios de envío","Meine Versandkosten einrichten","Configurer mes frais d’expédition","Configura i prezzi di spedizione"
     432shippingServices,taxClassTitle,"Choose your saved tax class","Elige tu tipo de impuesto guardado","Wählen Sie Ihre gespeicherte Steuerkategorie","Sélectionnez votre taux fiscal enregistré","Scegli la tua aliquota fiscale salvata"
    222433shippingServices,tax,Tax,Impuestos,Steuer,Taxe,Tassa
    223 shippingServices,serviceCountriesTitle,Availability by destination country,Disponibilidad por país de destino,Verfügbarkeit nach Zielland,Disponibilité par pays de destination,Disponibilità per paese di destinazione
    224 shippingServices,serviceCountriesDescription,Select the availability for the countries that are supported for your shipping service.,Selecciona la disponibilidad para los países que hay permitidos para tu servicio de envío.,"Wählen Sie die Verfügbarkeit der Länder, die von Ihrem Versanddienst unterstützt werden.",Sélectionnez la disponibilité des pays pris en charge par votre service d’expédition.,Seleziona la disponibilità per i paesi supportati per i tuoi servizi di spedizione.
    225 shippingServices,openCountries,See countries,Ver países,Länder anzeigen,Voir pays,Vedi i paesi
    226 shippingServices,allCountriesSelected,All countries selected,Todos los países seleccionados,Es wurden alle Länder ausgewählt,Tous les pays sont sélectionnés,Tutti i paesi selezionati
    227 shippingServices,oneCountrySelected,One country selected,Un país seleccionado,Es wurde ein Land ausgewählt,Un pays est sélectionné,Un paese selezionato
    228 shippingServices,selectedCountries,%s countries selected.,%s países seleccionados,Es wurden %s Länder ausgewählt,%s pays sont sélectionnés,%s paesi selezionati
     434shippingServices,serviceCountriesTitle,"Availability by destination country","Disponibilidad por país de destino","Verfügbarkeit nach Zielland","Disponibilité par pays de destination","Disponibilità per paese di destinazione"
     435shippingServices,serviceCountriesDescription,"Select the availability for the countries that are supported for your shipping service.","Selecciona la disponibilidad para los países que hay permitidos para tu servicio de envío.","Wählen Sie die Verfügbarkeit der Länder, die von Ihrem Versanddienst unterstützt werden.","Sélectionnez la disponibilité des pays pris en charge par votre service d’expédition.","Seleziona la disponibilità per i paesi supportati per i tuoi servizi di spedizione."
     436shippingServices,openCountries,"See countries","Ver países","Länder anzeigen","Voir pays","Vedi i paesi"
     437shippingServices,allCountriesSelected,"All countries selected","Todos los países seleccionados","Es wurden alle Länder ausgewählt","Tous les pays sont sélectionnés","Tutti i paesi selezionati"
     438shippingServices,oneCountrySelected,"One country selected","Un país seleccionado","Es wurde ein Land ausgewählt","Un pays est sélectionné","Un paese selezionato"
     439shippingServices,selectedCountries,"%s countries selected.","%s países seleccionados","Es wurden %s Länder ausgewählt","%s pays sont sélectionnés","%s paesi selezionati"
    229440shippingServices,firstPricePolicyDescription,"Perfect, just a couple of steps:<br><br>1. Choose whether you want to set them by weight and/or purchase price.<br><br>2. Choose a price policy and set it up.","Perfecto, son un par de pasos:<br><br>1- Elige si quieres fijarlos por el peso y/o el precio de la compra.<br><br>2- Elige una política de precios y configúrala.","Perfekt, nur noch wenige Schritte:<br><br>1. Wählen Sie aus, ob Sie diese nach Gewicht und / oder Kaufpreis einstellen möchten.<br><br>2. Wählen Sie eine Preispolitik und richten Sie diese ein.","Parfait, il ne vous reste que quelques étapes :<br><br>1. Choisissez si vous souhaitez les configurer par poids et/ou par prix d’achat.<br><br>2. Choisissez une politique tarifaire et configurez-la.","Perfetto, mancano solo due passaggi:<br><br>1. Scegli se vuoi importarli per peso e/o prezzo di acquisto.<br><br>2. Scegli una politica dei prezzi e configurala."
    230 shippingServices,addFirstPolicy,Add price rule,Añadir regla de precio,Preisregel hinzufügen,Ajouter une règle de prix,Aggiungi regola di prezzo
    231 shippingServices,addAnotherPolicy,Add another rule,Añadir otro precio,Weitere Regel hinzufügen,Ajouter une autre règle,Aggiungi un’altra regola
     441shippingServices,addFirstPolicy,"Add price rule","Añadir regla de precio","Preisregel hinzufügen","Ajouter une règle de prix","Aggiungi regola di prezzo"
     442shippingServices,addAnotherPolicy,"Add another rule","Añadir otro precio","Weitere Regel hinzufügen","Ajouter une autre règle","Aggiungi un’altra regola"
    232443shippingServices,from,From,Desde,Von,De,Da
    233444shippingServices,to,To,Hasta,Bis,À,A
    234445shippingServices,price,Price,Precio,Preis,Prix,Prezzo
    235 shippingServices,rangeTypeExplanation,1. Choose whether you want to set them by weight and/or purchase price.,1- Elige si quieres fijarlos por el peso y/o el precio de la compra.,"1. Wählen Sie aus, ob Sie diese nach Gewicht und / oder Kaufpreis einstellen möchten.",1. Choisissez si vous souhaitez les configurer par poids et/ou par prix d’achat.,1. Scegli se vuoi importarli per peso e/o prezzo di acquisto.
    236 shippingServices,rangeType,Range type,Tipo de rango,Typenreihe,Type de fourchette,Tipo di range
    237 shippingServices,priceRange,Price range,Rango de precio,Preisklasse,Fourchette de prix,Range di prezzo
    238 shippingServices,priceRangeWithData,Price range: from %s€ to %s€,Rango de precio: desde %s€ hasta %s€,Preisklasse: von %s € bis %s €,Fourchette de prix : de %s € à %s €,Range di prezzo: da %s€ a %s€
    239 shippingServices,weightRange,Weight range,Rango de peso,Gewichtsklasse,Fourchette de poids,Range di peso
    240 shippingServices,weightRangeWithData,Weight range: from %s kg to %s kg,Rango de peso: desde %s kg hasta %s kg,Gewichtsklasse: von %s kg bis %s kg,Fourchette de poids : de %s kg à %s kg,Range di peso: da %s kg a %s kg
    241 shippingServices,weightAndPriceRange,Weight and price range,Rango de peso y precio,Gewichts- und Preisklasse,Fourchette de poids et de prix,Range di prezzo e di peso
    242 shippingServices,weightAndPriceRangeWithData,Weight and price range: from %s kg to %s kg and from %s€ to %s€,Rango de peso y precio: desde %s kg hasta %s kg y desde %s€ hasta %s€,Gewichts- und Preisklasse: von %s kg bis %s kg und von %s € bis %s €,Fourchette de poids et de prix : de %s kg à %s kg et de %s € à %s €,Range di prezzo e di peso: da %s kg a %s kg e da %s€ a %s€
    243 shippingServices,singlePricePolicy,Price policy %s,Política de precio %s,Preispolitik %s,Politique tarifaire %s,Politica dei prezzi %s
    244 shippingServices,pricePolicyExplanation,2. Choose a price policy and set it up.,2- Elige una política de precios y configúrala.,2. Wählen Sie eine Preispolitik und richten Sie diese ein.,2. Choisissez une politique tarifaire et configurez-la.,2. Scegli una politica dei prezzi e configurala.
    245 shippingServices,packlinkPrice,Packlink Price,Precio Packlink,Packlink-Preise,Prix Packlink,Prezzo di Packlink
    246 shippingServices,percentagePacklinkPrices,% of Packlink prices,% de los precio de Packlink,% der Packlink-Preise,% des prix Packlink,% dei prezzi di Packlink
    247 shippingServices,percentagePacklinkPricesWithData,% of Packlink prices: %s by %s%,% de los precio de Packlink: %s por %s%,% der Packlink-Preise: %s von %s%,% des prix Packlink : %s de %s%,% dei prezzi di Packlink: %s del %s%
    248 shippingServices,fixedPrices,Fixed price,Precio fijo,Festpreis,Prix fixe,Prezzo fisso
    249 shippingServices,fixedPricesWithData,Fixed price: %s€,Precio fijo: %s€,Festpreis: %s €,Prix fixe : %s €,Prezzo fisso: %s€
    250 shippingServices,increaseExplanation,"Increase: add a % to the price, this will be paid by the customer.","Incrementar: añade un % al precio, lo pagará el cliente.",Erhöhen: fügen Sie % zum Preis hinzu. Dies wird dann vom Kunden bezahlt.,"Augmentation : ajoutez % au prix, c’est le client qui payera.","Incremento sul prezzo: aggiungi una % al prezzo, che sarà pagata dal cliente."
    251 shippingServices,reduceExplanation,"Reduce: deduct a % from the price, you will pay for it yourself.","Reducir: descuenta un % al precio, lo pagarás tú.",Reduzieren: ziehen Sie % vom Preis ab. Dies werden Sie dann selbst zahlen.,"Réduction : déduisez % du prix, c’est vous qui payerez.","Riduzione sul prezzo: deduci una % dal prezzo, che sarà pagata da te."
     446shippingServices,rangeTypeExplanation,"1. Choose whether you want to set them by weight and/or purchase price.","1- Elige si quieres fijarlos por el peso y/o el precio de la compra.","1. Wählen Sie aus, ob Sie diese nach Gewicht und / oder Kaufpreis einstellen möchten.","1. Choisissez si vous souhaitez les configurer par poids et/ou par prix d’achat.","1. Scegli se vuoi importarli per peso e/o prezzo di acquisto."
     447shippingServices,rangeType,"Range type","Tipo de rango",Typenreihe,"Type de fourchette","Tipo di range"
     448shippingServices,priceRange,"Price range","Rango de precio",Preisklasse,"Fourchette de prix","Range di prezzo"
     449shippingServices,priceRangeWithData,"Price range: from %s€ to %s€","Rango de precio: desde %s€ hasta %s€","Preisklasse: von %s € bis %s €","Fourchette de prix : de %s € à %s €","Range di prezzo: da %s€ a %s€"
     450shippingServices,weightRange,"Weight range","Rango de peso",Gewichtsklasse,"Fourchette de poids","Range di peso"
     451shippingServices,weightRangeWithData,"Weight range: from %s kg to %s kg","Rango de peso: desde %s kg hasta %s kg","Gewichtsklasse: von %s kg bis %s kg","Fourchette de poids : de %s kg à %s kg","Range di peso: da %s kg a %s kg"
     452shippingServices,weightAndPriceRange,"Weight and price range","Rango de peso y precio","Gewichts- und Preisklasse","Fourchette de poids et de prix","Range di prezzo e di peso"
     453shippingServices,weightAndPriceRangeWithData,"Weight and price range: from %s kg to %s kg and from %s€ to %s€","Rango de peso y precio: desde %s kg hasta %s kg y desde %s€ hasta %s€","Gewichts- und Preisklasse: von %s kg bis %s kg und von %s € bis %s €","Fourchette de poids et de prix : de %s kg à %s kg et de %s € à %s €","Range di prezzo e di peso: da %s kg a %s kg e da %s€ a %s€"
     454shippingServices,singlePricePolicy,"Price policy %s","Política de precio %s","Preispolitik %s","Politique tarifaire %s","Politica dei prezzi %s"
     455shippingServices,pricePolicyExplanation,"2. Choose a price policy and set it up.","2- Elige una política de precios y configúrala.","2. Wählen Sie eine Preispolitik und richten Sie diese ein.","2. Choisissez une politique tarifaire et configurez-la.","2. Scegli una politica dei prezzi e configurala."
     456shippingServices,fixedPrices,"Fixed price","Precio fijo",Festpreis,"Prix fixe","Prezzo fisso"
     457shippingServices,fixedPricesWithData,"Fixed price: %s€","Precio fijo: %s€","Festpreis: %s €","Prix fixe : %s €","Prezzo fisso: %s€"
     458shippingServices,increaseExplanation,"Increase: add a % to the price, this will be paid by the customer.","Incrementar: añade un % al precio, lo pagará el cliente.","Erhöhen: fügen Sie % zum Preis hinzu. Dies wird dann vom Kunden bezahlt.","Augmentation : ajoutez % au prix, c’est le client qui payera.","Incremento sul prezzo: aggiungi una % al prezzo, che sarà pagata dal cliente."
     459shippingServices,reduceExplanation,"Reduce: deduct a % from the price, you will pay for it yourself.","Reducir: descuenta un % al precio, lo pagarás tú.","Reduzieren: ziehen Sie % vom Preis ab. Dies werden Sie dann selbst zahlen.","Réduction : déduisez % du prix, c’est vous qui payerez.","Riduzione sul prezzo: deduci una % dal prezzo, che sarà pagata da te."
    252460shippingServices,select,Select,Elige,Auswählen,Sélectionner,Sélectionner
    253 shippingServices,invalidRange,Invalid range,Rango no válido,Unzulässiger Bereich,Fourchette invalide,Range non valido
     461shippingServices,invalidRange,"Invalid range","Rango no válido","Unzulässiger Bereich","Fourchette invalide","Range non valido"
    254462shippingServices,increase,increase,incrementar,Erhöhen,Augmenter,Aumenta
    255463shippingServices,reduce,reduce,reducir,Reduzieren,Réduire,Diminuisci
    256 shippingServices,selectAllCountries,All selected countries,Selecionar todos los países,Alle ausgewählten Länder,Tous les pays sélectionnés,Tutti i paesi selezionati
    257 shippingServices,selectCountriesHeader,Countries supported for your <br> shipping service,Países permitidos para tu servicio <br> de envío,"Länder, die von Ihrem <br> Versanddienst unterstützt werden",Pays pris en charge par votre <br> service d’expédition,Paesi supportati per il tuo <br> servizio di spedizione
    258 shippingServices,selectCountriesSubheader,Select availability of at least one country and add <br> as many required,Selecciona la disponibilidad de al menos un país y <br> añade tantos como necesites,Wählen Sie die Verfügbarkeit von mindestens einem Land aus und fügen Sie <br> beliebig viele hinzu,Sélectionnez la disponibilité d’au moins un pays et ajoutez-en <br> autant que nécessaire,Seleziona la disponibilità di almeno un paese e aggiungi <br> tutti quelli richiesti
    259 shippingServices,usePacklinkRange,"For all other ranges, apply Packlink prices","Para el resto de rangos, aplicar precios Packlink",Für alle anderen Bereiche gelten die Packlink-Preise,"Pour toutes les autres fourchettes, appliquez les prix Packlink","Per tutti gli altri range, applica i prezzi di Packlink"
    260 shippingServices,discardChangesQuestion,There are unsaved changes.<br>Are you sure you want to go back and discard them?,Algunos cambios no se han guardado.<br>¿Estás seguro de que quieres volver e ignorar los cambios?,"Es gibt nicht gespeicherte Änderungen.<br>Sind Sie sicher, dass Sie zurückgehen und sie verwerfen möchten?",Certaines modifications n’ont pas été enregistrées.<br>Êtes-vous sûr de vouloir revenir en arrière et de les ignorer ?,Alcune modifiche non sono state salvate.<br>Sei sicuro di voler tornare indietro e annullarle?
    261 orderListAndDetails,packlinkOrderDraft,Packlink order draft,Borrador del pedido de Packlink,Packlink Auftragsentwurf,Brouillon de commande Packlink,Bozza dell'ordine Packlink
     464shippingServices,selectAllCountries,"All selected countries","Selecionar todos los países","Alle ausgewählten Länder","Tous les pays sélectionnés","Tutti i paesi selezionati"
     465shippingServices,selectCountriesHeader,"Countries supported for your <br> shipping service","Países permitidos para tu servicio <br> de envío","Länder, die von Ihrem <br> Versanddienst unterstützt werden","Pays pris en charge par votre <br> service d’expédition","Paesi supportati per il tuo <br> servizio di spedizione"
     466shippingServices,selectCountriesSubheader,"Select availability of at least one country and add <br> as many required","Selecciona la disponibilidad de al menos un país y <br> añade tantos como necesites","Wählen Sie die Verfügbarkeit von mindestens einem Land aus und fügen Sie <br> beliebig viele hinzu","Sélectionnez la disponibilité d’au moins un pays et ajoutez-en <br> autant que nécessaire","Seleziona la disponibilità di almeno un paese e aggiungi <br> tutti quelli richiesti"
     467shippingServices,discardChangesQuestion,"There are unsaved changes.<br>Are you sure you want to go back and discard them?","Algunos cambios no se han guardado.<br>¿Estás seguro de que quieres volver e ignorar los cambios?","Es gibt nicht gespeicherte Änderungen.<br>Sind Sie sicher, dass Sie zurückgehen und sie verwerfen möchten?","Certaines modifications n’ont pas été enregistrées.<br>Êtes-vous sûr de vouloir revenir en arrière et de les ignorer ?","Alcune modifiche non sono state salvate.<br>Sei sicuro di voler tornare indietro e annullarle?"
     468shippingServices,atLeastOneCountry,"At least one country must be selected.",,,,
     469shippingServices,misconfiguration,"Due to store currency change, you must set a Fixed Price value by clicking ""edit"" on the shipping service.","Debido al cambio de moneda de la tienda, debe establecer un valor de precio fijo haciendo clic en editar en el servicio de envío.","Um Währungsänderungen zu speichern, müssen Sie einen Festpreiswert einstellen, indem Sie auf Versandservice ""Bearbeiten"" klicken.","En raison du changement de devise en magasin, vous devez établir une valeur monétaire fixe en cliquant sur « Modifier » dans le service d’expédition.","A causa del cambio di valuta del negozio, devi impostare un valore di prezzo fisso cliccando “Modifica” sul servizio di spedizione."
     470shippingServices,refreshServiceList,"Refresh service list",,,,
     471shippingServices,refreshError,"An error occurred while refreshing the service list",,,,
    262472orderListAndDetails,printed,Printed,Impreso,Ausgedruckt,Imprimé,Stampato
    263 orderListAndDetails,ready,Ready,Listo,Bereit,Prêt,Pronto per la spedizione
    264 orderListAndDetails,printLabel,Print label,Imprimir etiquetas,Versandetikett drucken,Imprimer étiquette,Stampa etichette
    265 orderListAndDetails,shipmentLabels,Shipment Labels,Etiquetas de los envíos,Versandetiketten,Étiquettes de livraison,Etichette di spedizione
    266 orderListAndDetails,printShipmentLabels,Print Packlink PRO Shipment Labels,Imprimir Packlink PRO etiquetas de los envíos,Packlink PRO Versandetiketten drucken,Imprimer les étiquettes de livraison Packlink PRO,Stampa etichette di spedizione Packlink PRO
    267 orderListAndDetails,shipmentDetails,Shipment details,Detalles del envío,Versanddetails,Détails de l'envoi,Dettagli della spedizione
    268 orderListAndDetails,disablePopUpBlocker,Please disable pop-up blocker on this page in order to bulk open shipment labels,Deshabilita el bloqueador de elementos emergentes en esta página para abrir de forma masiva las etiquetas de envío,"Bitte deaktivieren Sie den Popup-Blocker auf dieser Seite, um alle Versandetiketten auf einmal zu öffnen.",Veuillez désactiver l'outil de blocage des fenêtres pop-up sur cette page afin d'ouvrir massivement les étiquettes d'envoi.,Disabilita il blocco pop-up su questa pagina per poter aprire le etichette di spedizione insieme
     473orderListAndDetails,ready,Ready,Listo,Bereit,Prêt,"Pronto per la spedizione"
     474orderListAndDetails,printLabel,"Print label","Imprimir etiquetas","Versandetikett drucken","Imprimer étiquette","Stampa etichette"
     475orderListAndDetails,shipmentLabels,"Shipment Labels","Etiquetas de los envíos",Versandetiketten,"Étiquettes de livraison","Etichette di spedizione"
     476orderListAndDetails,shipmentDetails,"Shipment details","Detalles del envío",Versanddetails,"Détails de l'envoi","Dettagli della spedizione"
     477orderListAndDetails,disablePopUpBlocker,"Please disable pop-up blocker on this page in order to bulk open shipment labels","Deshabilita el bloqueador de elementos emergentes en esta página para abrir de forma masiva las etiquetas de envío","Bitte deaktivieren Sie den Popup-Blocker auf dieser Seite, um alle Versandetiketten auf einmal zu öffnen.","Veuillez désactiver l'outil de blocage des fenêtres pop-up sur cette page afin d'ouvrir massivement les étiquettes d'envoi.","Disabilita il blocco pop-up su questa pagina per poter aprire le etichette di spedizione insieme"
    269478orderListAndDetails,date,Date,Fecha,Datum,Date,Data
    270479orderListAndDetails,number,Number,Número,Nummer,Numéro,Numero
    271480orderListAndDetails,status,Status,Estado,Status,Statut,Stato
    272481orderListAndDetails,print,Print,Imprimir,Drucken,Imprimer,Stampa
    273 orderListAndDetails,carrierTrackingNumbers,Carrier tracking numbers,Número de tracking del transportista,Trackingnummer des Versandunternehmens,Numéro de tracking du transporteur,Numero di tracking del corriere
    274 orderListAndDetails,trackIt,Track it!,Seguimiento,Versand verfolgen,Suivez le!,Traccialo!
    275 orderListAndDetails,packlinkReferenceNumber,Packlink reference number,Número de referencia Packlink,Packlink Referenznummer,Numéro de référence Packlink,Numero di ordine Packlink
    276 orderListAndDetails,packlinkShippingPrice,Packlink shipping price,Precio de envío de Packlink,Packlink Versandpreis,Prix de livraison Packlink,PPrezzo di spedizione Packlink
    277 orderListAndDetails,viewOnPacklink,View on Packlink PRO,Ver en Packlink PRO,Auf Packlink PRO ansehen,Voir sur Packlink PRO,Vedi su Packlink PRO
    278 orderListAndDetails,createDraft,Create Draft,Crear borrador,Entwurf erstellen,Créer un brouillon,Crea bozza
    279 orderListAndDetails,draftIsBeingCreated,Draft is currently being created in Packlink PRO,El borrador se está creando actualmente en Packlink PRO,Der Entwurf wird gerade in Packlink PRO erstellt,Le brouillon est en cours de création sur Packlink PRO,La bozza è attualmente in fase di creazione su Packlink PRO
    280 orderListAndDetails,createOrderDraft,Create order draft in Packlink PRO,Crear borrador en Packlink PRO,Entwurf der Bestellung in Packlink PRO erstellen,Créer un brouillon de commande sur Packlink PRO,Crea una bozza di ordine su Packlink PRO
    281 orderListAndDetails,draftCreateFailed,Previous attempt to create a draft failed. Error: %s,El intento anterior de crear un borrador ha fallado. Error: %s,Der Versuch der Entwurfserstellung ist fehlgeschlagen. Fehler: %s,La tentative précédente de création d'un brouillon a échoué. Erreur: %s,Il precedente tentativo di creare una bozza è fallito. Errore: %s
    282 orderListAndDetails,packlinkShipping,Packlink Shipping,Packlink Shipping,Packlink Shipping,Packlink Shipping,Packlink Shipping
    283 orderListAndDetails,shipmentOrderNotExist,Order with shipment reference %s doesn't exist in the shop,El pedido con referencia de envío %s no existe en la tienda,Die Bestellung mit der Versandreferenznummer %s existiert nicht im Shop,La commande de livraison sous le référence %s n'existe pas sur le shop.,L'ordine con il numero di spedizione %s non esiste nel negozio
    284 orderListAndDetails,orderDetailsNotFound,Order details not found,Detalles del pedido no encontrados,Bestelldetails nicht gefunden,Détails de commande introuvables,Dettagli dell'ordine non trovati
    285 orderListAndDetails,orderNotExist,Order with ID %s doesn't exist in the shop,El pedido con ID %s no existe en la tienda,Die Bestellung mit der ID %s existiert nicht im Shop,La commande sous l'ID %s n'existe pas sur le shop.,L'ordine con ID %s non esiste nel negozio
    286 orderListAndDetails,bulkFailCreateFail,Unable to create bulk labels file,No se puede crear el archivo de etiquetas masivas,Die Datei der Versandetiketten konnte nicht erstellt werden,Création d'un dossier d'étiquettes en masse impossible.,Impossibile creare il file di etichette in blocco
    287 orderListAndDetails,draftOrderDelayed,Creation of the draft is delayed,La creación del borrador se ha retrasado,Die Erstellung des Entwurfs verzögert sich,La création du brouillon a été retardée,La creazione della bozza è stata ritardata
    288 orderListAndDetails,completeServicesSetup,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.,You need to complete the services setup to create order draft.
    289 orderListAndDetails,sendWithPacklink,Send with Packlink,Send with Packlink,Send with Packlink,Send with Packlink,Send with Packlink
     482orderListAndDetails,carrierTrackingNumbers,"Carrier tracking numbers","Número de tracking del transportista","Trackingnummer des Versandunternehmens","Numéro de tracking du transporteur","Numero di tracking del corriere"
     483orderListAndDetails,trackIt,"Track it!",Seguimiento,"Versand verfolgen","Suivez le!",Traccialo!
     484orderListAndDetails,createDraft,"Create Draft","Crear borrador","Entwurf erstellen","Créer un brouillon","Crea bozza"
     485orderListAndDetails,draftCreateFailed,"Previous attempt to create a draft failed. Error: %s","El intento anterior de crear un borrador ha fallado. Error: %s","Der Versuch der Entwurfserstellung ist fehlgeschlagen. Fehler: %s","La tentative précédente de création d'un brouillon a échoué. Erreur: %s","Il precedente tentativo di creare una bozza è fallito. Errore: %s"
     486orderListAndDetails,shipmentOrderNotExist,"Order with shipment reference %s doesn't exist in the shop","El pedido con referencia de envío %s no existe en la tienda","Die Bestellung mit der Versandreferenznummer %s existiert nicht im Shop","La commande de livraison sous le référence %s n'existe pas sur le shop.","L'ordine con il numero di spedizione %s non esiste nel negozio"
     487orderListAndDetails,orderDetailsNotFound,"Order details not found","Detalles del pedido no encontrados","Bestelldetails nicht gefunden","Détails de commande introuvables","Dettagli dell'ordine non trovati"
     488orderListAndDetails,orderNotExist,"Order with ID %s doesn't exist in the shop","El pedido con ID %s no existe en la tienda","Die Bestellung mit der ID %s existiert nicht im Shop","La commande sous l'ID %s n'existe pas sur le shop.","L'ordine con ID %s non esiste nel negozio"
     489orderListAndDetails,bulkFailCreateFail,"Unable to create bulk labels file","No se puede crear el archivo de etiquetas masivas","Die Datei der Versandetiketten konnte nicht erstellt werden","Création d'un dossier d'étiquettes en masse impossible.","Impossibile creare il file di etichette in blocco"
     490orderListAndDetails,draftOrderDelayed,"Creation of the draft is delayed","La creación del borrador se ha retrasado","Die Erstellung des Entwurfs verzögert sich","La création du brouillon a été retardée","La creazione della bozza è stata ritardata"
     491orderListAndDetails,completeServicesSetup,"You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft.","You need to complete the services setup to create order draft."
    290492checkoutProcess,choseDropOffLocation,"This shipping service supports delivery to pre-defined drop-off locations. Please choose location that suits you the most by clicking on the ""Select drop-off location"" button.","Este servicio de envío admite la entrega a ubicaciones de entrega predefinidas. Elige la ubicación que más te convenga haciendo clic en el botón ""Seleccionar ubicación de entrega""..","Dieser Versanddienst unterstützt die Zustellung an vordefinierte Abgabestellen. Bitte wählen Sie den für Sie günstigsten Ort aus, indem Sie auf ""Abgabestelle auswählen"" klicken.","Ce service de transport soutient la livraison vers des lieux de dépôts prédéfinis. Veuillez choisir la localisation qui vous convient le mieux en cliquant sur le bouton ""Sélectionner le lieu de dépôt""","Questo servizio di spedizione supporta la consegna a punti corriere predefiniti. Scegli la località più adatta a te, facendo clic sul pulsante ""Seleziona punto corriere""."
    291 checkoutProcess,selectDropOffLocation,Select drop-off location,Seleccionar lugar de entrega,Abgabestelle auswählen,Sélectionner le lieu de dépôt.,Seleziona la località del punto corriere
    292 checkoutProcess,changeDropOffLocation,Change drop-off location,Cambiar el lugar de entrega,Abgabestelle ändern,Changer le lieu de depôt.,Cambia località del punto corriere
    293 checkoutProcess,packageDeliveredTo,Package will be delivered to:,El paquete será entregado a:,Das Paket wird geliefert an:,Le colis sera délivré à:,La spedizione verrà consegnata a:
    294 checkoutProcess,dropOffDeliveryAddress,Drop-Off delivery address,Dirección de entrega,Zustelladresse,Adresse de livraison.,Indirizzo di consegna del punto corriere
    295 checkoutProcess,changeAddress,There are no delivery locations available for your delivery address. Please change your address.,No hay servicio disponible para la dirección de entrega. Por favor cambia tu direccion.,Für Ihre Zustelladresse sind keine Zustellorte verfügbar. Bitte ändern Sie Ihre Adresse.,Il n'y a pas de lieux de livraison disponibles pour votre adresse de livraison. Veuillez changer votre adresse.,Non ci sono località di consegna disponibili per il tuo indirizzo di consegna. Per favore cambia l'indirizzo.
    296 checkoutProcess,shippingServiceNotFound,Shipping service not found,Servicio de envío no encontrado,Versanddienst nicht gefunden,Service de livraison introuvable.,Servizio di spedizione non trovato
     493checkoutProcess,selectDropOffLocation,"Select drop-off location","Seleccionar lugar de entrega","Abgabestelle auswählen","Sélectionner le lieu de dépôt.","Seleziona la località del punto corriere"
     494checkoutProcess,changeDropOffLocation,"Change drop-off location","Cambiar el lugar de entrega","Abgabestelle ändern","Changer le lieu de depôt.","Cambia località del punto corriere"
     495checkoutProcess,packageDeliveredTo,"Package will be delivered to:","El paquete será entregado a:","Das Paket wird geliefert an:","Le colis sera délivré à:","La spedizione verrà consegnata a:"
     496checkoutProcess,dropOffDeliveryAddress,"Drop-Off delivery address","Dirección de entrega",Zustelladresse,"Adresse de livraison.","Indirizzo di consegna del punto corriere"
     497checkoutProcess,changeAddress,"There are no delivery locations available for your delivery address. Please change your address.","No hay servicio disponible para la dirección de entrega. Por favor cambia tu direccion.","Für Ihre Zustelladresse sind keine Zustellorte verfügbar. Bitte ändern Sie Ihre Adresse.","Il n'y a pas de lieux de livraison disponibles pour votre adresse de livraison. Veuillez changer votre adresse.","Non ci sono località di consegna disponibili per il tuo indirizzo di consegna. Per favore cambia l'indirizzo."
     498checkoutProcess,shippingServiceNotFound,"Shipping service not found","Servicio de envío no encontrado","Versanddienst nicht gefunden","Service de livraison introuvable.","Servizio di spedizione non trovato"
    297499locationPicker,monday,Monday,Lunes,Montag,Lundi,Lunedì
    298500locationPicker,tuesday,Tuesday,Martes,Dienstag,Mardi,Martedì
     
    302504locationPicker,saturday,Saturday,Sábado,Samstag,Samedi,Sabato
    303505locationPicker,sunday,Sunday,Domingo,Sonntag,Dimanche,Domenica
    304 locationPicker,zipCode,Zip code,Código postal,Postleitzahl,Code postal,Codice postale
    305 locationPicker,idCode,ID code,Código ID,ID Code,Code ID,Codice ID
    306 locationPicker,selectThisLocation,Select this location,Selecciona esta ubicación,Diesen Ort auswählen,Sélectionner ce lieu,Seleziona la località
    307 locationPicker,showWorkingHours,Show working hours,Mostrar horas de apertura,Öffnungszeiten anzeigen,Montrer les heures de travail,Mostra orari di apertura
    308 locationPicker,hideWorkingHours,Hide working hours,Ocultar horario de apertura,Öffnungszeiten ausblenden,Cacher les heures d'ouverture,Nascondi orari di apertura
    309 locationPicker,showOnMap,Show on map,Mostrar en el mapa,Auf der Karte anzeigen,Montrer sur la carte,Mostra sulla mappa
     506locationPicker,zipCode,"Zip code","Código postal",Postleitzahl,"Code postal","Codice postale"
     507locationPicker,idCode,"ID code","Código ID","ID Code","Code ID","Codice ID"
     508locationPicker,selectThisLocation,"Select this location","Selecciona esta ubicación","Diesen Ort auswählen","Sélectionner ce lieu","Seleziona la località"
     509locationPicker,showWorkingHours,"Show working hours","Mostrar horas de apertura","Öffnungszeiten anzeigen","Montrer les heures de travail","Mostra orari di apertura"
     510locationPicker,hideWorkingHours,"Hide working hours","Ocultar horario de apertura","Öffnungszeiten ausblenden","Cacher les heures d'ouverture","Nascondi orari di apertura"
     511locationPicker,showOnMap,"Show on map","Mostrar en el mapa","Auf der Karte anzeigen","Montrer sur la carte","Mostra sulla mappa"
    310512locationPicker,searchBy,"Search by location name, id or address","Buscar por nombre de ubicación, ID o dirección","Suche nach Standortname, ID oder Adresse","Chercher par lieu, nom, id ou adresse","Cerca nome della località per nome, id o indirizzo"
    311 migrationLogMessages,removeControllersHooksFailed,Failed to remove old controllers and hooks because: %s,Error al eliminar los controladores y enlaces antiguos porque: %s,Alte Controller und Hooks konnten nicht entfernt werden auf Grund von: %s,Echec du retrait des anciens régulateurs et crochets parce que. %s,Impossibile rimuovere vecchi controller e hook perché: %s
    312 migrationLogMessages,deleteObsoleteFilesFailed,Could not delete obsolete files because: %s,No se pudieron eliminar los archivos antiguos porque: %s,Alte Dateien konnten nicht gelöscht werden auf Grund von: %s,La suppression des dossiers obsolètes n'a pas pu être effectuée car: %s,Impossibile eliminare i file obsoleti perché: %s
    313 migrationLogMessages,oldAPIKeyDetected.,Old API key detected.,Se ha detectado una clave de API antigua.,Alter API-Schlüssel erkannt.,Ancienne clé API détectée.,Rilevata vecchia API Key.
    314 migrationLogMessages,successfullyLoggedIn,Successfully logged in with existing api key.,Has iniciado correctamente la sesión con la clave de API existente.,Erfolgreich mit bestehendem API-Schlüssel angemeldet.,Connecté avec succès avec la clé API existante.,Accesso eseguito correttamente con la API Key esistente.
    315 migrationLogMessages,removingObsoleteFiles.,Removing obsolete files.,Eliminando archivo antiguos.,Veraltete Dateien werden entfernt.,Retrait des dossiers osolètes.,Rimozione di file obsoleti.
    316 migrationLogMessages,cannotEnqueueUpgradeShopDetailsTask,Cannot enqueue UpgradeShopDetailsTask because: %s,No se pueden poner en espera los detalles de la actualización de la tienda porque: %s,UpgradeShopDetailsTask kann aus folgenden Gründen nicht in die Warteschlange gestellt werden: %s,"Mise en attente de la tâche ""Mise à jour des détails du Shop"" impossible car: %s",Impossibile richiamare UpgradeShopDetailsTask perché: %s
    317 migrationLogMessages,deletingOldPluginDta.,Deleting old plugin data.,Eliminando datos antiguos del plugin.,Alte Plugin-Daten werden gelöscht.,Suppression des informations relatives à l'ancien plugin.,Eliminando i vecchi dati del plug-in
    318 migrationLogMessages,cannotRetrieveOrderReferences,Cannot retrieve order references because: %s,No se pueden recuperar referencias de pedidos porque: %s,Bestellreferenzen können nicht abgerufen werden auf Grund von: %s,Récupération des références de commande impossible car: %s,Impossibile recuperare i riferimenti degli ordini perché: %s
    319 migrationLogMessages,createOrderReferenceFailed,Failed to create reference for order %s,Error al crear la referencia para el pedido %s,Referenz für Auftrag %s konnte nicht erstellt werden.,Échec de création de référence pour la commande %s,Impossibile creare il riferimento per l'ordine %s
    320 migrationLogMessages,setLabelsFailed,Failed to set labels for order with reference %s,Error al generar las etiquetas para el pedido con referencia %s,Versandetiketten für Bestellung mit Referenz %s konnten nicht erstellt werden.,Échec de la mise en place d'étiquettes pour la commande sous la référence %s,Impossibile impostare le etichette per l'ordine con riferimento %s
    321 migrationLogMessages,setTrackingInfoFailed,Failed to set tracking info for order with reference %s,Error al generar la información de seguimiento para el pedido con la referencia %s,Fehler beim Festlegen der Tracking-Informationen für die Bestellung mit Referenz %s,Échec de la mise en place des informations de suivi pour la commande sous la référence %s,Impossibile impostare le informazioni di tracciamento per l'ordine con riferimento %s
    322 migrationLogMessages,orderNotFound,Order with reference %s not found.,Pedido con referencia %s no encontrado.,Auftrag mit Referenz %s nicht gefunden.,La commande sous la référence %s introuvable.,Ordine con riferimento %s non trovato
    323 systemLogMessages,errorCreatingDefaultTask,Error creating default task runner status configuration.,Error creating default task runner status configuration.,Fehler beim Erstellen der Standardkonfiguration des Task-Runner-Status.,Erreur lors de la création de la configuration du gestionnaire de tâches par défaut.,Error creating default task runner status configuration.
    324 systemLogMessages,webhookReceived,Webhook from Packlink received.,Webhook de Packlink recibido,Webhook von Packlink erhalten,Webhook de Packlink reçu,Webhook di Packlink ricevuto
    325 systemLogMessages,couldNotDelete,Could not delete entity %s with ID %s,No se pudo eliminar la entidad %s con ID %s,Element %s mit ID %s konnte nicht gelöscht werden,L'entité %s dont l'ID est %s n'a pas pu être supprimée.,Impossibile eliminare l'entità %s con ID %s
    326 systemLogMessages,entityCannotBeSaved,Entity %s with ID %s cannot be saved.,La entidad %s con ID %s no se puede guardar.,Element %s mit ID %s kann nicht gespeichert werden.,L'entité %s dont l'ID est %s n'a pas pu être enregistrée.,L'entità %s con ID %s non può essere salvata.
    327 systemLogMessages,entityCannotBeUpdated,Entity %s with ID %s cannot be updated.,La entidad %s con ID %s no se puede actualizar.,Element %s mit ID %s kann nicht aktualisiert werden.,L'entité %s dont l'ID est %s n'a pas pu être mise à jour.,L'entità %s con ID %s non può essere aggiornata.
    328 systemLogMessages,fieldIsNotIndexed,Field %s is not indexed!,¡El campo %s no está indexado!,Feld %s ist nicht indiziert!,Le champs %s n'est pas indexé!,Il campo %s non è indicizzato!
    329 systemLogMessages,unknownOrNotIndexed,Unknown or not indexed OrderBy column %s,Desconocido o no indexado OrderBy column %s,Unbekannte oder nicht indizierte OrderBy-Spalte %s,Inconnu ou non-indexé OrderBy column %s,Colonna OrderBy %s sconosciuta o non indicizzata
     513migrationLogMessages,removeControllersHooksFailed,"Failed to remove old controllers and hooks because: %s","Error al eliminar los controladores y enlaces antiguos porque: %s","Alte Controller und Hooks konnten nicht entfernt werden auf Grund von: %s","Echec du retrait des anciens régulateurs et crochets parce que. %s","Impossibile rimuovere vecchi controller e hook perché: %s"
     514migrationLogMessages,deleteObsoleteFilesFailed,"Could not delete obsolete files because: %s","No se pudieron eliminar los archivos antiguos porque: %s","Alte Dateien konnten nicht gelöscht werden auf Grund von: %s","La suppression des dossiers obsolètes n'a pas pu être effectuée car: %s","Impossibile eliminare i file obsoleti perché: %s"
     515migrationLogMessages,oldAPIKeyDetected.,"Old API key detected.","Se ha detectado una clave de API antigua.","Alter API-Schlüssel erkannt.","Ancienne clé API détectée.","Rilevata vecchia API Key."
     516migrationLogMessages,successfullyLoggedIn,"Successfully logged in with existing api key.","Has iniciado correctamente la sesión con la clave de API existente.","Erfolgreich mit bestehendem API-Schlüssel angemeldet.","Connecté avec succès avec la clé API existante.","Accesso eseguito correttamente con la API Key esistente."
     517migrationLogMessages,removingObsoleteFiles.,"Removing obsolete files.","Eliminando archivo antiguos.","Veraltete Dateien werden entfernt.","Retrait des dossiers osolètes.","Rimozione di file obsoleti."
     518migrationLogMessages,cannotEnqueueUpgradeShopDetailsTask,"Cannot enqueue UpgradeShopDetailsTask because: %s","No se pueden poner en espera los detalles de la actualización de la tienda porque: %s","UpgradeShopDetailsTask kann aus folgenden Gründen nicht in die Warteschlange gestellt werden: %s","Mise en attente de la tâche ""Mise à jour des détails du Shop"" impossible car: %s","Impossibile richiamare UpgradeShopDetailsTask perché: %s"
     519migrationLogMessages,deletingOldPluginDta.,"Deleting old plugin data.","Eliminando datos antiguos del plugin.","Alte Plugin-Daten werden gelöscht.","Suppression des informations relatives à l'ancien plugin.","Eliminando i vecchi dati del plug-in"
     520migrationLogMessages,cannotRetrieveOrderReferences,"Cannot retrieve order references because: %s","No se pueden recuperar referencias de pedidos porque: %s","Bestellreferenzen können nicht abgerufen werden auf Grund von: %s","Récupération des références de commande impossible car: %s","Impossibile recuperare i riferimenti degli ordini perché: %s"
     521migrationLogMessages,createOrderReferenceFailed,"Failed to create reference for order %s","Error al crear la referencia para el pedido %s","Referenz für Auftrag %s konnte nicht erstellt werden.","Échec de création de référence pour la commande %s","Impossibile creare il riferimento per l'ordine %s"
     522migrationLogMessages,setLabelsFailed,"Failed to set labels for order with reference %s","Error al generar las etiquetas para el pedido con referencia %s","Versandetiketten für Bestellung mit Referenz %s konnten nicht erstellt werden.","Échec de la mise en place d'étiquettes pour la commande sous la référence %s","Impossibile impostare le etichette per l'ordine con riferimento %s"
     523migrationLogMessages,setTrackingInfoFailed,"Failed to set tracking info for order with reference %s","Error al generar la información de seguimiento para el pedido con la referencia %s","Fehler beim Festlegen der Tracking-Informationen für die Bestellung mit Referenz %s","Échec de la mise en place des informations de suivi pour la commande sous la référence %s","Impossibile impostare le informazioni di tracciamento per l'ordine con riferimento %s"
     524migrationLogMessages,orderNotFound,"Order with reference %s not found.","Pedido con referencia %s no encontrado.","Auftrag mit Referenz %s nicht gefunden.","La commande sous la référence %s introuvable.","Ordine con riferimento %s non trovato"
     525systemLogMessages,errorCreatingDefaultTask,"Error creating default task runner status configuration.","Error creating default task runner status configuration.","Fehler beim Erstellen der Standardkonfiguration des Task-Runner-Status.","Erreur lors de la création de la configuration du gestionnaire de tâches par défaut.","Error creating default task runner status configuration."
     526systemLogMessages,couldNotDelete,"Could not delete entity %s with ID %s","No se pudo eliminar la entidad %s con ID %s","Element %s mit ID %s konnte nicht gelöscht werden","L'entité %s dont l'ID est %s n'a pas pu être supprimée.","Impossibile eliminare l'entità %s con ID %s"
     527systemLogMessages,entityCannotBeSaved,"Entity %s with ID %s cannot be saved.","La entidad %s con ID %s no se puede guardar.","Element %s mit ID %s kann nicht gespeichert werden.","L'entité %s dont l'ID est %s n'a pas pu être enregistrée.","L'entità %s con ID %s non può essere salvata."
     528systemLogMessages,entityCannotBeUpdated,"Entity %s with ID %s cannot be updated.","La entidad %s con ID %s no se puede actualizar.","Element %s mit ID %s kann nicht aktualisiert werden.","L'entité %s dont l'ID est %s n'a pas pu être mise à jour.","L'entità %s con ID %s non può essere aggiornata."
     529systemLogMessages,fieldIsNotIndexed,"Field %s is not indexed!","¡El campo %s no está indexado!","Feld %s ist nicht indiziert!","Le champs %s n'est pas indexé!","Il campo %s non è indicizzato!"
     530systemLogMessages,unknownOrNotIndexed,"Unknown or not indexed OrderBy column %s","Desconocido o no indexado OrderBy column %s","Unbekannte oder nicht indizierte OrderBy-Spalte %s","Inconnu ou non-indexé OrderBy column %s","Colonna OrderBy %s sconosciuta o non indicizzata"
    330531systemLogMessages,dirNotCreated,"Directory ""%s"" was not created","El directorio ""%s"" no fue creado","Das Verzeichnis ""%s"" wurde nicht erstellt","Annuaire ""%s"" n'a pas été créé","La directory ""%s"" non è stata creata"
    331 systemLogMessages,failedCreatingBackup,Failed creating backup service.,Error al crear el servicio flexible,Fehler beim Erstellen des Backup-Versanddienstes.,Impossible de créer le service de flexibilité.,Impossibile creare il servizio jolly.
    332 systemLogMessages,backupServiceNotFound,Backup service not found.,Servicio flexible no encontrado,Backup-Versanddienst konnte nicht gefunden werden.,Service de flexibilité introuvable,Servizio jolly non trovato.
    333 autoTest,dbNotAccessible.,Database not accessible.,DNo se puede acceder a la base de datos.,Zugriff auf Datenbank nicht möglich.,Base de données inaccessible.,Database non accessibile.
    334 autoTest,taskCouldNotBeStarted.,Task could not be started.,No se ha podido iniciar la tarea.,Die Aufgabe konnte nicht gestartet werden.,La tâche n’a pu être lancée.,Non è stato possibile avviare l’attività.
    335 autoTest,moduleAutoTest,PacklinkPRO module auto-test,Prueba automática del módulo PacklinkPRO,Automatischer Test PacklinkPRO-Modul,Test automatique du module PacklinkPRO,Auto-test per il modulo di PacklinkPRO
    336 autoTest,useThisPageTestConfiguration,Use this page to test the system configuration and PacklinkPRO module services.,Utiliza esta página para probar la configuración del sistema y los servicios del módulo PacklinkPRO.,Auf dieser Seite können Sie die Systemkonfiguration und die Dienste des PacklinkPRO-Moduls testen.,Utilisez cette page pour tester la configuration du système et les services du module PacklinkPRO.,Usa questa pagina per testare la configurazione del sistema e i servizi del modulo di PacklinkPRO.
     532systemLogMessages,failedCreatingBackup,"Failed creating backup service.","Error al crear el servicio flexible","Fehler beim Erstellen des Backup-Versanddienstes.","Impossible de créer le service de flexibilité.","Impossibile creare il servizio jolly."
     533systemLogMessages,backupServiceNotFound,"Backup service not found.","Servicio flexible no encontrado","Backup-Versanddienst konnte nicht gefunden werden.","Service de flexibilité introuvable","Servizio jolly non trovato."
     534autoTest,dbNotAccessible.,"Database not accessible.","DNo se puede acceder a la base de datos.","Zugriff auf Datenbank nicht möglich.","Base de données inaccessible.","Database non accessibile."
     535autoTest,taskCouldNotBeStarted.,"Task could not be started.","No se ha podido iniciar la tarea.","Die Aufgabe konnte nicht gestartet werden.","La tâche n’a pu être lancée.","Non è stato possibile avviare l’attività."
    337536autoTest,start,Start,Inicio,Start,Démarrer,Avvia
    338 autoTest,downloadTestLog,Download test log,Descargar el registro de pruebas,Testprotokoll herunterladen,Télécharger le registre de tests,Scarica il registro test
    339 autoTest,openModule,Open PacklinkPRO module,Abrir el módulo PacklinkPRO,PacklinkPRO-Modul öffnen,Ouvrir le module PacklinkPRO,Apri il modulo di PacklinkPRO
    340 autoTest,autotestPassedSuccessfully,Auto-test passed successfully!,Prueba automática superada con éxito.,Der automatische Test wurde erfolgreich abgeschlossen!,Test automatique réussi avec succès !,L’auto-test è stato superato con successo!
    341 autoTest,testNotSuccessful,The test did not complete successfully.,La prueba no se ha completado correctamente.,Der Test wurde nicht erfolgreich abgeschlossen!,Le test a échoué.,Il test non è stato completato correttamente.
     537autoTest,downloadTestLog,"Download test log","Descargar el registro de pruebas","Testprotokoll herunterladen","Télécharger le registre de tests","Scarica il registro test"
     538autoTest,autotestPassedSuccessfully,"Auto-test passed successfully!","Prueba automática superada con éxito.","Der automatische Test wurde erfolgreich abgeschlossen!","Test automatique réussi avec succès !","L’auto-test è stato superato con successo!"
     539autoTest,testNotSuccessful,"The test did not complete successfully.","La prueba no se ha completado correctamente.","Der Test wurde nicht erfolgreich abgeschlossen!","Le test a échoué.","Il test non è stato completato correttamente."
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/css/app.css

    r3265740 r3379500  
    747747  line-height: 19px;
    748748}
     749
     750#pl-cod-form .pl-config-section h2{
     751  padding-bottom: 20px;
     752  padding-top: 20px;
     753}
     754
     755#pl-cod-form #pl-desc-second {
     756  padding-top: 20px;
     757}
     758
     759#pl-cod-form .pl-cod-info-box {
     760  display: flex;
     761  background-color: #f0f8ff;
     762  border-left: 4px solid #2196F3;
     763  padding: 10px;
     764  margin-top: 8px;
     765  border-radius: 4px;
     766  flex-direction: row;
     767  gap: 8px;
     768}
     769
     770#pl-cod-form .pl-cod-info-icon {
     771  font-size: 20px;
     772  color: #2196F3;
     773  margin-right: 8px;
     774  margin-top: 2px;
     775  flex-shrink: 0;
     776}
     777
     778#pl-cod-form .pl-cod-info-text {
     779  font-size: 13px;
     780  margin-right: 30px;
     781  color: #333;
     782  align-content: center;
     783  flex: 1;
     784}
     785
    749786#pl-page .pl-modal-mask .pl-modal .pl-modal-body {
    750787  padding: 20px 40px;
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/js/ConfigurationController.js

    r3254819 r3379500  
    7676            });
    7777
     78            let cod = mainPage.querySelector('#pl-navigate-cod');
     79            if (cod) {
     80                cod.addEventListener('click', () => {
     81                    state.goToState('cash-on-delivery', {
     82                        'code': 'config',
     83                        'prevState': 'configuration',
     84                        'nextState': 'configuration',
     85                    });
     86                });
     87            }
     88
    7889            ajaxService.get(config.getDataUrl, setConfigParams);
    7990        };
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/js/LoginController.js

    r3048950 r3379500  
    77     * Handles login page logic.
    88     *
    9      * @param {{submit: string, listOfCountriesUrl: string}} configuration
     9     * @param {{submit: string, listOfCountriesUrl: string, connect: string}} configuration
    1010     * @constructor
    1111     */
    1212    function LoginController(configuration) {
    13 
    1413        const templateService = Packlink.templateService,
    1514            ajaxService = Packlink.ajaxService,
    1615            state = Packlink.state,
    17             templateId = 'pl-login-page',
    1816            errorMessage = Packlink.translationService.translate('login.apiKeyIncorrect');
    1917
    20         let inputElem, loginBtn;
     18        const templateId = 'pl-login-page';
     19        let loginBtn, connectBtn, inputElem;
    2120
    2221        /**
     
    2524        this.display = () => {
    2625            templateService.setCurrentTemplate(templateId);
    27 
    2826            const loginPage = templateService.getMainPage();
    2927
    30             loginBtn = templateService.getComponent('pl-login-button');
    31             inputElem = templateService.getComponent('pl-login-api-key');
    32             inputElem.addEventListener('input', (event) => {
    33                 enableButton(event);
    34             });
     28            // Check for apiKey form version
     29            loginBtn = templateService.getComponent('pl-login-button', loginPage);
     30            inputElem = templateService.getComponent('pl-login-api-key', loginPage);
    3531
    36             templateService.getComponent('pl-login-form', loginPage).addEventListener('submit', login);
     32            if (inputElem && loginBtn) {
     33                // API Key form mode
     34                inputElem.addEventListener('input', enableButton);
     35                templateService.getComponent('pl-login-form', loginPage).addEventListener('submit', login);
     36            }
     37
     38            // Check for OAuth connect version
     39            connectBtn = templateService.getComponent('pl-connect-button', loginPage);
     40            if (connectBtn) {
     41                connectBtn.disabled = false;
     42                connectBtn.addEventListener('click', connect);
     43            }
     44
    3745            templateService.getComponent('pl-go-to-register', loginPage).addEventListener('click', goToRegister);
     46
    3847            Packlink.utilityService.hideSpinner();
    3948        };
    4049
    4150        /**
    42          * Handles form submit.
    43          * @param event
    44          * @returns {boolean}
     51         * Handles form submit for API key login.
    4552         */
    4653        const login = (event) => {
    4754            event.preventDefault();
    48 
    4955            Packlink.utilityService.showSpinner();
    5056
    51             ajaxService.post(configuration.submit, {apiKey: event.target['apiKey'].value}, successfulLogin, failedLogin);
     57            const apiKey = event.target['apiKey'].value;
     58            ajaxService.post(configuration.submit, { apiKey }, successfulLogin, failedLogin);
     59            return false;
     60        };
     61
     62        const connect = (event) => {
     63            event.preventDefault();
     64            Packlink.utilityService.showSpinner();
     65
     66            /**
     67             * @type {HTMLSelectElement|null}
     68             */
     69            const selectElem = templateService.getMainPage().querySelector('#pl-connect-select-country');
     70            const selectedCountry = (selectElem && selectElem.value) ? selectElem.value : 'WW';
     71
     72            let url = configuration.connect;
     73            url += url.includes('?') ? '&' : '?';
     74            url += 'domain=' + encodeURIComponent(selectedCountry);
     75
     76            ajaxService.get(url, (response) => {
     77                if (response && response.redirectUrl) {
     78                    window.open(response.redirectUrl, '_blank');
     79                } else {
     80                    failedLogin();
     81                }
     82            }, failedLogin);
    5283
    5384            return false;
    5485        };
    5586
     87
    5688        /**
    57          * Redirects to register.
    58          *
    59          * @param event
    60          *
    61          * @returns {boolean}
     89         * Redirects to register modal.
    6290         */
    6391        const goToRegister = (event) => {
     
    87115
    88116        const failedLogin = () => {
    89             Packlink.validationService.setError(inputElem, errorMessage);
     117            if (inputElem) {
     118                Packlink.validationService.setError(inputElem, errorMessage);
     119            }
    90120            Packlink.utilityService.hideSpinner();
    91121        };
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/js/ValidationService.js

    r3270244 r3379500  
    1616        phone: 'phone',
    1717        password: 'password',
    18         text: 'text'
     18        text: 'text',
     19        iban: 'iban'
    1920    };
    2021
     
    108109                case inputType.text:
    109110                    return this.validateMaxLength(input);
     111                case inputType.iban:
     112                    return this.validateIBAN(input);
    110113            }
    111114
     
    124127            'validation.requiredField'
    125128        );
     129
     130        this.validateIBAN = (input) => {
     131            const value = input.value.replace(/\s+/g, '');
     132
     133            const ibanRegex = /^[A-Z0-9]{1,24}$/;
     134
     135            return validateField(
     136                input,
     137                !ibanRegex.test(value),
     138                'validation.invalidIBAN'
     139            );
     140        };
    126141
    127142        /**
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/Resources/templates/configuration.html

    r3118361 r3379500  
    4545                <i class="material-icons pl-no-margin pl-icon-text">chevron_right</i>
    4646            </div>
     47            <div class="pl-config-list-item" id="pl-navigate-cod">
     48                <i class="material-icons pl-icon-text">payments</i>
     49                <div class="pl-flex-expand pl-left-separate">
     50                    {$configuration.cashOnDelivery}
     51                </div>
     52                <i class="material-icons pl-no-margin pl-icon-text">chevron_right</i>
     53            </div>
    4754            <div class="pl-config-list-item">
    4855                <a target="_blank" id="pl-navigate-help">
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/ShippingMethod/Models/ShippingService.php

    r3339627 r3379500  
    6262
    6363    /**
     64     * @var CashOnDeliveryConfig|null $cashOnDeliveryConfig
     65     */
     66    public $cashOnDeliveryConfig;
     67
     68    /**
    6469     * ShippingService constructor.
    6570     *
     
    7176     * @param float $basePrice Base price.
    7277     * @param float $taxPrice Tax price.
     78     * @param CashOnDeliveryConfig|null $cashOnDeliveryConfig
    7379     */
    7480    public function __construct(
     
    8086        $basePrice = 0.0,
    8187        $taxPrice = 0.0,
    82         $category = ''
     88        $category = '',
     89        $cashOnDeliveryConfig = null
    8390    ) {
    8491        $this->serviceId = $serviceId;
     
    9097        $this->taxPrice = $taxPrice;
    9198        $this->category = $category;
     99        $this->cashOnDeliveryConfig = $cashOnDeliveryConfig;
    92100    }
    93101
     
    109117            $data['basePrice'],
    110118            $data['taxPrice'],
    111             isset($data['category']) ? $data['category'] : ''
     119            isset($data['category']) ? $data['category'] : '',
     120            isset($data['cash_on_delivery'])
     121                ? CashOnDeliveryConfig::fromArray($data['cash_on_delivery'])
     122                : null
    112123        );
    113124    }
     
    130141            $shippingServiceDetails->basePrice,
    131142            $shippingServiceDetails->taxPrice,
    132             $shippingServiceDetails->category
     143            $shippingServiceDetails->category,
     144            !empty($shippingServiceDetails->cashOnDelivery)
     145                ? CashOnDeliveryConfig::fromArray($shippingServiceDetails->cashOnDelivery)
     146                : null
    133147        );
    134148    }
     
    149163            'basePrice' => $this->basePrice,
    150164            'taxPrice' => $this->taxPrice,
    151             'category' => $this->category
     165            'category' => $this->category,
     166            'cash_on_delivery' => $this->cashOnDeliveryConfig
     167                ? $this->cashOnDeliveryConfig->toArray()
     168                : null
    152169        );
    153170    }
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/BusinessLogic/ShippingMethod/ShippingCostCalculator.php

    r3339627 r3379500  
    163163        if (!empty($services)) {
    164164            foreach ($services as $service) {
    165                 $result = self::getCheapestService($method->getShippingServices(), $result, $service->id);
     165                $result = self::getCheapestService($method, $result, $service, '');
    166166            }
    167167        } else {
    168168            // Fallback.
    169             $result = self::getCheapestService($method->getShippingServices(), $result, '', $toCountry);
     169            $result = self::getCheapestService($method, $result, null, $toCountry);
    170170        }
    171171
     
    586586     * Gets the cheapest shipping services.
    587587     *
    588      * @param ShippingService[] $services Shipping services to check.
     588     * @param ShippingMethod|null $method
     589     *
    589590     * @param ShippingService|null $result The service to compare to.
    590      * @param int|string $serviceId The ID of service to take into consideration.
     591     * @param ShippingServiceDetails|null $serviceProxy Current shipping service
    591592     * @param string $toCountry The destination country for the service.
    592593     *
    593      * @return \Packlink\BusinessLogic\ShippingMethod\Models\ShippingService
    594      */
    595     private static function getCheapestService(array $services, $result, $serviceId = '', $toCountry = '')
    596     {
    597         foreach ($services as $service) {
     594     * @return ShippingService
     595     */
     596    private static function getCheapestService($method, $result, $serviceProxy = null, $toCountry = '')
     597    {
     598        foreach ($method->getShippingServices() as $service) {
    598599            if ((!$toCountry || $service->destinationCountry === $toCountry)
    599                 && (!$serviceId || $serviceId === $service->serviceId)
    600600                && ($result === null || $result->basePrice > $service->basePrice)
     601                && (!$serviceProxy || self::isSameOrEquivalentService($service->serviceId,
     602                    $service->category,
     603                    $method->getCarrierName(),
     604                    $method->isDepartureDropOff(),
     605                    $method->isDestinationDropOff(),
     606                    $serviceProxy))
    601607            ) {
    602608                $result = $service;
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/DemoUI/src/Bootstrap.php

    r3118361 r3379500  
    1717use Logeecom\Infrastructure\TaskExecution\QueueItem;
    1818use Logeecom\Tests\Infrastructure\Common\TestComponents\ORM\MemoryQueueItemRepository;
     19use Logeecom\Tests\Infrastructure\Common\TestComponents\ORM\MemoryRepository;
    1920use Logeecom\Tests\Infrastructure\Common\TestComponents\TestRegistrationInfoService;
    2021use Packlink\Brands\Packlink\PacklinkConfigurationService;
     
    2425use Packlink\BusinessLogic\FileResolver\FileResolverService;
    2526use Packlink\BusinessLogic\CountryLabels\Interfaces\CountryService;
     27use Packlink\BusinessLogic\Http\Proxy;
     28use Packlink\BusinessLogic\OAuth\Models\OAuthInfo;
     29use Packlink\BusinessLogic\OAuth\Models\OAuthState;
     30use Packlink\BusinessLogic\OAuth\Proxy\OAuthProxy;
     31use Packlink\BusinessLogic\OAuth\Services\Interfaces\OAuthServiceInterface;
     32use Packlink\BusinessLogic\OAuth\Services\Interfaces\OAuthStateServiceInterface;
     33use Packlink\BusinessLogic\OAuth\Services\OAuthConfiguration;
     34use Packlink\BusinessLogic\OAuth\Services\OAuthService;
     35use Packlink\BusinessLogic\OAuth\Services\OAuthStateService;
    2636use Packlink\BusinessLogic\Order\Interfaces\ShopOrderService as ShopOrderServiceInterface;
    2737use Packlink\BusinessLogic\OrderShipmentDetails\Models\OrderShipmentDetails;
     
    3747use Packlink\DemoUI\Services\BusinessLogic\ConfigurationService;
    3848use Packlink\DemoUI\Services\BusinessLogic\CustomsMappingService;
     49use Packlink\DemoUI\Services\BusinessLogic\OAuthConfigurationService;
    3950use Packlink\DemoUI\Services\BusinessLogic\ShopOrderService;
    4051use Packlink\BusinessLogic\SystemInformation\SystemInfoService as SystemInfoServiceInterface;
     
    97108
    98109    /**
     110     * @var OAuthProxy
     111     */
     112    private $oauthProxy;
     113    /**
     114     * @var Proxy
     115     */
     116    private $proxy;
     117    /**
     118     * @var OAuthConfigurationService
     119     */
     120    private $oAuthConfiguration;
     121
     122    /**
    99123     * Bootstrap constructor.
    100124     */
    101125    public function __construct()
    102126    {
     127        $client = new CurlHttpClient();
     128        $configService = ConfigurationService::getInstance();
    103129        $this->jsonSerializer = new JsonSerializer();
    104         $this->httpClientService = new CurlHttpClient();
     130        $this->httpClientService = $client;
    105131        $this->loggerService = new LoggerService();
    106         $this->configService = ConfigurationService::getInstance();
     132        $this->configService = $configService;
    107133        $this->shopOrderService = new ShopOrderService();
    108134        $this->carrierService = new CarrierService();
     
    111137        $this->systemInfoService = new SystemInfoService();
    112138        $this->customsService = new CustomsMappingService();
     139        $this->oauthProxy = new OAuthProxy(OAuthConfigurationService::getInstance(), $client);
     140        $this->proxy = new Proxy($configService, $client);
     141        $this->oAuthConfiguration = OAuthConfigurationService::getInstance();
    113142    }
    114143
     
    153182        RepositoryRegistry::registerRepository(LogData::CLASS_NAME, SessionRepository::getClassName());
    154183        RepositoryRegistry::registerRepository(OrderSendDraftTaskMap::CLASS_NAME, SessionRepository::getClassName());
     184        RepositoryRegistry::registerRepository(OAuthState::CLASS_NAME, SessionRepository::getClassName());
     185        RepositoryRegistry::registerRepository(OAuthInfo::CLASS_NAME, SessionRepository::getClassName());
     186
    155187    }
    156188
     
    229261            function () use ($instance) {
    230262                return $instance->customsService;
     263            }
     264        );
     265
     266        ServiceRegister::registerService(
     267            OAuthStateServiceInterface::CLASS_NAME,
     268            function () use ($instance) {
     269                $repository = RepositoryRegistry::getRepository(OAuthState::CLASS_NAME);
     270
     271                return new OAuthStateService($repository);
     272            }
     273        );
     274
     275        ServiceRegister::registerService(
     276            OAuthServiceInterface::CLASS_NAME,
     277            function () use ($instance) {
     278                $repository = RepositoryRegistry::getRepository(OAuthInfo::CLASS_NAME);
     279                /** @var OAuthStateServiceInterface $stateService */
     280                $stateService = ServiceRegister::getService(OAuthStateServiceInterface::CLASS_NAME);
     281                return new OAuthService(
     282                    $instance->oauthProxy,
     283                    $instance->proxy,
     284                    $repository,
     285                    $stateService,
     286                    $instance->oAuthConfiguration
     287                );
    231288            }
    232289        );
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/DemoUI/src/Controllers/LoginController.php

    r3048950 r3379500  
    4747    }
    4848
     49    public function getRedirectUrl(Request $request)
     50    {
     51        $domain = $request->getQuery('domain');
     52
     53        if (empty($domain)) {
     54            $domain = 'WW';
     55        }
     56
     57        try {
     58            $controller = new \Packlink\BusinessLogic\Controllers\LoginController();
     59
     60            $this->output(array('redirectUrl' => $controller->getRedirectUrl($domain)));
     61        } catch (\Throwable $e) {
     62            $this->output(array('redirect_url' => $e->getMessage(), 'stack_trace' => $e->getTraceAsString()));
     63
     64        }
     65
     66    }
     67
    4968    /**
    5069     * Terminates the session.
  • packlink-pro-shipping/trunk/vendor/packlink/integration-core/src/DemoUI/src/Views/PRO/index.php

    r3265740 r3379500  
    172172                'login': {
    173173                    submit: "<?php getUrl('Login', 'login') ?>",
     174                    connect: "<?php getUrl('Login', 'getRedirectUrl') ?>",
    174175                    listOfCountriesUrl: "<?php getUrl('Country', 'get') ?>",
    175176                    logoPath: "<?php echo UrlService::getResourceUrl('images/flags') ?>"
     
    243244            };
    244245
     246            const showOAuth = false;
     247
     248            const loginPageOauth = {
     249                'pl-main-page-holder': <?php echo json_encode(
     250                    file_get_contents($baseResourcesPath . 'templates/login-oauth.html')
     251                ) ?>
     252            }
     253
     254            const apiKeyPage = {
     255                'pl-main-page-holder': <?php echo json_encode(
     256                    file_get_contents($baseResourcesPath . 'templates/login.html')
     257                ) ?>
     258            }
     259
    245260            Packlink.state = new Packlink.StateController(
    246261                {
     
    249264                    pageConfiguration: pageConfiguration,
    250265                    templates: {
    251                         'pl-login-page': {
    252                             'pl-main-page-holder': <?php echo json_encode(
    253                                 file_get_contents($baseResourcesPath . 'templates/login.html')
    254                             ) ?>
    255                         },
     266                        'pl-login-page': showOAuth ? loginPageOauth : apiKeyPage,
    256267                        'pl-register-page': {
    257268                            'pl-main-page-holder': <?php echo json_encode(
Note: See TracChangeset for help on using the changeset viewer.