WooCommerce Germanized - Version 3.4.0

Version Description

  • Feature: Improved packaging selection
  • Feature: Street number validation option
  • Improvement: Allow choosing whether to show tax total before total or after
  • Improvement: Refactored shipment label API to make custom shipping provider integrations much easier
  • Improvement: Sensitive data encryption (e.g. API keys)
  • Improvement: Warenpost international API password escaping
  • Improvement: Datetime handling for DHL/Post
  • Improvement: Privacy checkbox conditional show/hide on checkout
  • Improvement: Moved DHL & Post options to shipping providers
  • Improvement: Support excl tax display for unit prices within order totals
  • Fix: Warenpost international customs
  • Fix: Exclude certain meta for subscriptions (e.g. DHL services)
Download this release

Release Info

Developer vendidero
Plugin Icon 128x128 WooCommerce Germanized
Version 3.4.0
Comparing to
See all releases

Code changes from version 3.3.7 to 3.4.0

Files changed (96) hide show
  1. assets/css/admin-wizard.css +2 -1
  2. assets/css/admin-wizard.min.css +1 -1
  3. assets/css/admin-wizard.scss +1 -0
  4. assets/images/automated-packing.png +0 -0
  5. assets/images/create-dp-label.png +0 -0
  6. assets/images/pro/settings-inline-packing.png +0 -0
  7. assets/js/checkout.js +6 -2
  8. assets/js/checkout.min.js +1 -1
  9. i18n/languages/woocommerce-germanized-de_DE.mo +0 -0
  10. i18n/languages/woocommerce-germanized-de_DE.po +2480 -2308
  11. i18n/languages/woocommerce-germanized-de_DE_formal.mo +0 -0
  12. i18n/languages/woocommerce-germanized-de_DE_formal.po +2489 -2312
  13. includes/abstracts/abstract-wc-gzd-product.php +6 -6
  14. includes/admin/class-wc-gzd-admin-notices.php +18 -2
  15. includes/admin/class-wc-gzd-admin-setup-wizard.php +45 -70
  16. includes/admin/class-wc-gzd-admin-welcome.php +19 -12
  17. includes/admin/class-wc-gzd-admin.php +2 -2
  18. includes/admin/notes/class-wc-gzd-admin-note-encryption.php +48 -0
  19. includes/admin/notes/class-wc-gzd-admin-note-update.php +1 -1
  20. includes/admin/notes/class-wc-gzd-admin-note.php +4 -13
  21. includes/admin/settings/abstract-wc-gzd-settings-tab.php +11 -0
  22. includes/admin/settings/class-wc-gzd-settings-germanized.php +2 -5
  23. includes/admin/settings/class-wc-gzd-settings-tab-dhl.php +1 -1
  24. includes/admin/settings/class-wc-gzd-settings-tab-general.php +13 -0
  25. includes/admin/settings/class-wc-gzd-settings-tab-shipments.php +28 -23
  26. includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php +116 -0
  27. includes/admin/settings/class-wc-gzd-settings-tab-taxes.php +12 -0
  28. includes/admin/settings/views/html-admin-settings-tabs.php +5 -1
  29. includes/admin/views/setup/provider.php +12 -0
  30. includes/class-wc-gzd-checkout.php +44 -0
  31. includes/class-wc-gzd-install.php +2 -1
  32. includes/class-wc-gzd-legal-checkbox-manager.php +46 -0
  33. includes/class-wc-gzd-legal-checkbox.php +6 -6
  34. includes/class-wc-gzd-order-helper.php +12 -2
  35. includes/class-wc-gzd-order-item-product.php +10 -4
  36. includes/class-wc-gzd-product-grouped.php +4 -4
  37. includes/class-wc-gzd-product-variable.php +6 -5
  38. includes/class-wc-gzd-secret-box-helper.php +177 -0
  39. includes/compatibility/class-wc-gzd-compatibility-b2b-market.php +4 -6
  40. includes/compatibility/class-wc-gzd-compatibility-paypal-express-checkout.php +38 -0
  41. includes/compatibility/class-wc-gzd-compatibility-woocommerce-memberships.php +38 -0
  42. includes/compatibility/class-wc-gzd-compatibility-woocommerce-subscriptions.php +31 -0
  43. includes/compatibility/class-wc-gzd-compatibility-wpml.php +3 -4
  44. includes/updates/woocommerce-gzd-update-3.4.0.php +9 -0
  45. includes/wc-gzd-cart-functions.php +6 -4
  46. includes/wc-gzd-core-functions.php +20 -0
  47. includes/wc-gzd-product-functions.php +7 -7
  48. includes/wc-gzd-template-hooks.php +12 -3
  49. packages/woocommerce-germanized-dhl/assets/css/admin.css +0 -17
  50. packages/woocommerce-germanized-dhl/assets/css/admin.min.css +1 -1
  51. packages/woocommerce-germanized-dhl/assets/css/admin.scss +0 -22
  52. packages/woocommerce-germanized-dhl/assets/js/admin-deutsche-post-label.js +5 -14
  53. packages/woocommerce-germanized-dhl/assets/js/admin-deutsche-post-label.min.js +1 -1
  54. packages/woocommerce-germanized-dhl/assets/js/admin-label.js +0 -64
  55. packages/woocommerce-germanized-dhl/assets/js/admin-label.min.js +0 -1
  56. packages/woocommerce-germanized-dhl/includes/admin/views/html-deutsche-post-additional-services.php +0 -28
  57. packages/woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php +0 -73
  58. packages/woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php +0 -340
  59. packages/woocommerce-germanized-dhl/includes/admin/views/html-shipment-return-label-backbone-form.php +0 -24
  60. packages/woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php +0 -122
  61. packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php +62 -1132
  62. packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-legacy-functions.php +341 -0
  63. packages/woocommerce-germanized-dhl/src/Admin/Admin.php +49 -115
  64. packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php +57 -23
  65. packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php +17 -4
  66. packages/woocommerce-germanized-dhl/src/Admin/Settings.php +0 -1516
  67. packages/woocommerce-germanized-dhl/src/Admin/Status.php +1 -1
  68. packages/woocommerce-germanized-dhl/src/Ajax.php +18 -9
  69. packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php +0 -1
  70. packages/woocommerce-germanized-dhl/src/Api/ImProductList.php +1 -1
  71. packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php +54 -25
  72. packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php +87 -97
  73. packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php +92 -134
  74. packages/woocommerce-germanized-dhl/src/Api/Paket.php +11 -20
  75. packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php +37 -38
  76. packages/woocommerce-germanized-dhl/src/DeutschePostReturnLabel.php +0 -20
  77. packages/woocommerce-germanized-dhl/src/Install.php +147 -40
  78. packages/woocommerce-germanized-dhl/src/Label.php +0 -459
  79. packages/woocommerce-germanized-dhl/src/{SimpleLabel.php → Label/DHL.php} +146 -55
  80. packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php +15 -0
  81. packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php +90 -0
  82. packages/woocommerce-germanized-dhl/src/{DeutschePostLabel.php → Label/DeutschePost.php} +75 -13
  83. packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php +35 -0
  84. packages/woocommerce-germanized-dhl/src/Label/Label.php +171 -0
  85. packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php +88 -0
  86. packages/woocommerce-germanized-dhl/src/LabelWatcher.php +0 -124
  87. packages/woocommerce-germanized-dhl/src/{DataStores → Legacy/DataStores}/Label.php +10 -10
  88. packages/woocommerce-germanized-dhl/src/{DownloadHandler.php → Legacy/DownloadHandler.php} +5 -38
  89. packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php +29 -0
  90. packages/woocommerce-germanized-dhl/src/{LabelQuery.php → Legacy/LabelQuery.php} +9 -7
  91. packages/woocommerce-germanized-dhl/src/Order.php +12 -3
  92. packages/woocommerce-germanized-dhl/src/Package.php +141 -176
  93. packages/woocommerce-germanized-dhl/src/ParcelLocator.php +43 -17
  94. packages/woocommerce-germanized-dhl/src/ParcelServices.php +6 -10
  95. packages/woocommerce-germanized-dhl/src/ShipmentLabelWatcher.php +0 -203
  96. packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php +698 -33
assets/css/admin-wizard.css CHANGED
@@ -50,7 +50,8 @@ body {
50
  margin: 30px auto 24px;
51
  box-shadow: none;
52
  background: #f1f1f1;
53
- padding: 0; }
 
54
 
55
  .wc-gzd-setup .logo-wrapper {
56
  display: flex;
50
  margin: 30px auto 24px;
51
  box-shadow: none;
52
  background: #f1f1f1;
53
+ padding: 0;
54
+ border: none; }
55
 
56
  .wc-gzd-setup .logo-wrapper {
57
  display: flex;
assets/css/admin-wizard.min.css CHANGED
@@ -1 +1 @@
1
- .step{display:flex;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{flex:1 1 0;margin-top:0;min-height:1rem;text-align:center;position:relative}.step .step-item:not(:first-child)::before{background:#0085ba;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#0085ba;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#0085ba;border:.1rem solid #f1f1f1;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#f1f1f1;border:.1rem solid #0085ba}.step .step-item.active~.step-item::before{background:#b5b5b5}.step .step-item.active~.step-item a{color:#b5b5b5}.step .step-item.active~.step-item a::before{background:#b5b5b5}body{margin:30px auto 24px;box-shadow:none;background:#f1f1f1;padding:0}.wc-gzd-setup .logo-wrapper{display:flex;justify-content:center}.wc-gzd-setup .logo-wrapper .logo{display:inline-block;text-indent:-9999px;width:298px;vertical-align:top;margin-top:3rem;height:89px;background:url(../images/germanized.svg) no-repeat;background-size:298px auto}.step .step-item a:active,.step .step-item a:focus,.step .step-item a:visited{box-shadow:none}.wc-gzd-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:24px 24px;background:#fff;overflow:hidden;zoom:1;margin-top:1.5em}.wc-gzd-setup-content .error{margin:0;margin-bottom:1em;box-shadow:none}.wc-gzd-setup-content h1{margin-top:0;border-bottom:none}.wc-gzd-setup-content .wc-gzd-admin-settings .wc-gzd-additional-desc{background:#fffae0}.wc-gzd-setup-content .wc-gzd-admin-settings h2{display:none}.wc-gzd-setup-content .wc-gzd-admin-settings .wc-gzd-label-wrap{display:inline-block}.wc-gzd-setup-content .wc-gzd-admin-settings .form-table th{position:relative;padding:20px 10px 20px 0;padding-right:24px;padding-top:14px;vertical-align:top;text-align:left;width:150px;line-height:1.3;font-weight:600}.wc-gzd-setup-content .wc-gzd-admin-settings .form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.wc-gzd-setup-content p.headliner{border-bottom:1px solid #b5b5b5;font-size:16px;line-height:2;margin-bottom:1.5em;padding-bottom:1em}.wc-gzd-setup-content p.headliner.no-border{border-bottom:none;margin-bottom:0;padding-bottom:0}.wc-gzd-setup-content p.desc{font-size:11px;line-height:2}.wc-gzd-setup-content p.desc code{font-size:inherit}.wc-gzd-setup-content p.form-wrapper input[type=text]{padding:10px;width:100%}.wc-gzd-setup-content h2{border-top:1px solid #b5b5b5;padding-top:1em;margin-top:1em;border-bottom:none}.wc-gzd-setup-content ul.demo-layouts{list-style:none;padding:0}.wc-gzd-setup-content ul.demo-layouts li.demo-layout{width:33.3333333%;max-width:100%;overflow:hidden}.wc-gzd-setup-content ul.demo-layouts li.demo-layout label .desc{font-weight:600;font-size:16px}.wc-gzd-setup-content ul.demo-layouts li.demo-layout img{width:100%;height:auto;margin-top:1em}.wc-gzd-setup-content .wc-gzd-setup-grid{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;margin-left:-.5rem;margin-right:-.5rem}.wc-gzd-setup-content .wc-gzd-setup-grid .wc-gzd-setup-grid-item{flex:none;width:50%;max-width:100%;padding-left:.5rem;padding-right:.5rem;box-sizing:border-box}.wc-gzd-setup-content ul.more{padding-left:0}.wc-gzd-setup-content ul.more li a{color:#444;text-decoration:none}.wc-gzd-setup-footer{margin-top:1em;padding-bottom:1.5em}.wc-gzd-setup-footer .wc-gzd-setup-links{display:flex;flex-wrap:wrap;justify-content:flex-end}.wc-gzd-setup-footer .wc-gzd-setup-link{text-decoration:none}.wc-gzd-setup-footer .wc-gzd-setup-link.wc-gzd-setup-link-skip{color:#b5b5b5;margin-right:2em;margin-top:.5em}.wc-gzd-setup-footer .button-primary{font-size:1.25em;padding:.5em 1em;line-height:1em;height:auto}.wc-gzd-setup-footer .escape{text-align:center;margin-top:1em}.wc-gzd-setup-footer .escape a{color:#b5b5b5;font-size:11px}
1
+ .step{display:flex;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{flex:1 1 0;margin-top:0;min-height:1rem;text-align:center;position:relative}.step .step-item:not(:first-child)::before{background:#0085ba;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#0085ba;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#0085ba;border:.1rem solid #f1f1f1;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#f1f1f1;border:.1rem solid #0085ba}.step .step-item.active~.step-item::before{background:#b5b5b5}.step .step-item.active~.step-item a{color:#b5b5b5}.step .step-item.active~.step-item a::before{background:#b5b5b5}body{margin:30px auto 24px;box-shadow:none;background:#f1f1f1;padding:0;border:none}.wc-gzd-setup .logo-wrapper{display:flex;justify-content:center}.wc-gzd-setup .logo-wrapper .logo{display:inline-block;text-indent:-9999px;width:298px;vertical-align:top;margin-top:3rem;height:89px;background:url(../images/germanized.svg) no-repeat;background-size:298px auto}.step .step-item a:active,.step .step-item a:focus,.step .step-item a:visited{box-shadow:none}.wc-gzd-setup-content{box-shadow:0 1px 3px rgba(0,0,0,.13);padding:24px 24px;background:#fff;overflow:hidden;zoom:1;margin-top:1.5em}.wc-gzd-setup-content .error{margin:0;margin-bottom:1em;box-shadow:none}.wc-gzd-setup-content h1{margin-top:0;border-bottom:none}.wc-gzd-setup-content .wc-gzd-admin-settings .wc-gzd-additional-desc{background:#fffae0}.wc-gzd-setup-content .wc-gzd-admin-settings h2{display:none}.wc-gzd-setup-content .wc-gzd-admin-settings .wc-gzd-label-wrap{display:inline-block}.wc-gzd-setup-content .wc-gzd-admin-settings .form-table th{position:relative;padding:20px 10px 20px 0;padding-right:24px;padding-top:14px;vertical-align:top;text-align:left;width:150px;line-height:1.3;font-weight:600}.wc-gzd-setup-content .wc-gzd-admin-settings .form-table td{margin-bottom:9px;padding:15px 10px;line-height:1.3;vertical-align:middle}.wc-gzd-setup-content p.headliner{border-bottom:1px solid #b5b5b5;font-size:16px;line-height:2;margin-bottom:1.5em;padding-bottom:1em}.wc-gzd-setup-content p.headliner.no-border{border-bottom:none;margin-bottom:0;padding-bottom:0}.wc-gzd-setup-content p.desc{font-size:11px;line-height:2}.wc-gzd-setup-content p.desc code{font-size:inherit}.wc-gzd-setup-content p.form-wrapper input[type=text]{padding:10px;width:100%}.wc-gzd-setup-content h2{border-top:1px solid #b5b5b5;padding-top:1em;margin-top:1em;border-bottom:none}.wc-gzd-setup-content ul.demo-layouts{list-style:none;padding:0}.wc-gzd-setup-content ul.demo-layouts li.demo-layout{width:33.3333333%;max-width:100%;overflow:hidden}.wc-gzd-setup-content ul.demo-layouts li.demo-layout label .desc{font-weight:600;font-size:16px}.wc-gzd-setup-content ul.demo-layouts li.demo-layout img{width:100%;height:auto;margin-top:1em}.wc-gzd-setup-content .wc-gzd-setup-grid{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;margin-left:-.5rem;margin-right:-.5rem}.wc-gzd-setup-content .wc-gzd-setup-grid .wc-gzd-setup-grid-item{flex:none;width:50%;max-width:100%;padding-left:.5rem;padding-right:.5rem;box-sizing:border-box}.wc-gzd-setup-content ul.more{padding-left:0}.wc-gzd-setup-content ul.more li a{color:#444;text-decoration:none}.wc-gzd-setup-footer{margin-top:1em;padding-bottom:1.5em}.wc-gzd-setup-footer .wc-gzd-setup-links{display:flex;flex-wrap:wrap;justify-content:flex-end}.wc-gzd-setup-footer .wc-gzd-setup-link{text-decoration:none}.wc-gzd-setup-footer .wc-gzd-setup-link.wc-gzd-setup-link-skip{color:#b5b5b5;margin-right:2em;margin-top:.5em}.wc-gzd-setup-footer .button-primary{font-size:1.25em;padding:.5em 1em;line-height:1em;height:auto}.wc-gzd-setup-footer .escape{text-align:center;margin-top:1em}.wc-gzd-setup-footer .escape a{color:#b5b5b5;font-size:11px}
assets/css/admin-wizard.scss CHANGED
@@ -14,6 +14,7 @@ body {
14
  box-shadow: none;
15
  background: #f1f1f1;
16
  padding: 0;
 
17
  }
18
 
19
  .wc-gzd-setup {
14
  box-shadow: none;
15
  background: #f1f1f1;
16
  padding: 0;
17
+ border: none;
18
  }
19
 
20
  .wc-gzd-setup {
assets/images/automated-packing.png ADDED
Binary file
assets/images/create-dp-label.png DELETED
Binary file
assets/images/pro/settings-inline-packing.png ADDED
Binary file
assets/js/checkout.js CHANGED
@@ -14,7 +14,7 @@ window.germanized = window.germanized || {};
14
  this.params = wc_gzd_checkout_params;
15
 
16
  if ( $( '.payment_methods:first' ).parents( '#order_review' ).length ) {
17
- $( document ).on( 'change', '.payment_methods input[name="payment_method"]', this.onChangePaymentMethod );
18
  }
19
 
20
  $( 'body' ).bind( 'updated_checkout', this.onUpdateCheckout );
@@ -26,6 +26,10 @@ window.germanized = window.germanized || {};
26
  }
27
  }
28
 
 
 
 
 
29
  if ( this.params.checkbox_hidden ) {
30
  this.maybeSetTermsCheckbox();
31
  } else {
@@ -53,7 +57,7 @@ window.germanized = window.germanized || {};
53
  self.maybeSetTermsCheckbox();
54
  },
55
 
56
- onChangePaymentMethod: function() {
57
  $( 'body' ).trigger( 'update_checkout' );
58
  },
59
 
14
  this.params = wc_gzd_checkout_params;
15
 
16
  if ( $( '.payment_methods:first' ).parents( '#order_review' ).length ) {
17
+ $( document ).on( 'change', '.payment_methods input[name="payment_method"]', this.triggerCheckoutRefresh );
18
  }
19
 
20
  $( 'body' ).bind( 'updated_checkout', this.onUpdateCheckout );
26
  }
27
  }
28
 
29
+ if ( this.params.has_privacy_checkbox ) {
30
+ $( document ).on( 'change', 'input#createaccount', this.triggerCheckoutRefresh );
31
+ }
32
+
33
  if ( this.params.checkbox_hidden ) {
34
  this.maybeSetTermsCheckbox();
35
  } else {
57
  self.maybeSetTermsCheckbox();
58
  },
59
 
60
+ triggerCheckoutRefresh: function() {
61
  $( 'body' ).trigger( 'update_checkout' );
62
  },
63
 
assets/js/checkout.min.js CHANGED
@@ -1 +1 @@
1
- window.germanized=window.germanized||{},function(n,t){t.checkout={params:{},init:function(){this.params=wc_gzd_checkout_params,n(".payment_methods:first").parents("#order_review").length&&n(document).on("change",'.payment_methods input[name="payment_method"]',this.onChangePaymentMethod),n("body").bind("updated_checkout",this.onUpdateCheckout),this.params.adjust_heading&&0<n(".woocommerce-checkout").find("#order_review_heading").length&&(n(".woocommerce-checkout").find("#payment").after(n(".woocommerce-checkout").find("#order_review_heading")),n(".woocommerce-checkout").find("#order_review_heading").show()),this.params.checkbox_hidden?this.maybeSetTermsCheckbox():n(document).on("change","input#"+this.params.checkbox_id,this.onChangeLegalCheckbox)},maybeSetTermsCheckbox:function(){var e=t.checkout,o=n("input#"+e.params.checkbox_id),c=n("input[name=terms]");0<c.length&&(e.params.checkbox_hidden||o.is(":checked")?c.prop("checked",!0):c.prop("checked",!1)).trigger("change")},onChangeLegalCheckbox:function(){t.checkout.maybeSetTermsCheckbox()},onChangePaymentMethod:function(){n("body").trigger("update_checkout")},onUpdateCheckout:function(){var e=t.checkout;e.params.adjust_heading&&0<n(".woocommerce-checkout").find("#order_payment_heading").length&&(n(".woocommerce-checkout").find(".wc_payment_methods").length<=0?n(".woocommerce-checkout").find("#order_payment_heading").hide():n(".woocommerce-checkout").find("#order_payment_heading").show()),0<n(".wc-gzd-place-order").length&&(0<n(".place-order:not(.wc-gzd-place-order)").length&&(n(".place-order:not(.wc-gzd-place-order)").find("#_wpnonce").appendTo(".wc-gzd-place-order"),n(".place-order:not(.wc-gzd-place-order)").find("#woocommerce-process-checkout-nonce").appendTo(".wc-gzd-place-order")),n(".place-order:not(.wc-gzd-place-order)").remove()),e.maybeSetTermsCheckbox()}},n(document).ready(function(){t.checkout.init()})}(jQuery,window.germanized);
1
+ window.germanized=window.germanized||{},function(n,t){t.checkout={params:{},init:function(){this.params=wc_gzd_checkout_params,n(".payment_methods:first").parents("#order_review").length&&n(document).on("change",'.payment_methods input[name="payment_method"]',this.triggerCheckoutRefresh),n("body").bind("updated_checkout",this.onUpdateCheckout),this.params.adjust_heading&&0<n(".woocommerce-checkout").find("#order_review_heading").length&&(n(".woocommerce-checkout").find("#payment").after(n(".woocommerce-checkout").find("#order_review_heading")),n(".woocommerce-checkout").find("#order_review_heading").show()),this.params.has_privacy_checkbox&&n(document).on("change","input#createaccount",this.triggerCheckoutRefresh),this.params.checkbox_hidden?this.maybeSetTermsCheckbox():n(document).on("change","input#"+this.params.checkbox_id,this.onChangeLegalCheckbox)},maybeSetTermsCheckbox:function(){var e=t.checkout,c=n("input#"+e.params.checkbox_id),o=n("input[name=terms]");0<o.length&&(e.params.checkbox_hidden||c.is(":checked")?o.prop("checked",!0):o.prop("checked",!1)).trigger("change")},onChangeLegalCheckbox:function(){t.checkout.maybeSetTermsCheckbox()},triggerCheckoutRefresh:function(){n("body").trigger("update_checkout")},onUpdateCheckout:function(){var e=t.checkout;e.params.adjust_heading&&0<n(".woocommerce-checkout").find("#order_payment_heading").length&&(n(".woocommerce-checkout").find(".wc_payment_methods").length<=0?n(".woocommerce-checkout").find("#order_payment_heading").hide():n(".woocommerce-checkout").find("#order_payment_heading").show()),0<n(".wc-gzd-place-order").length&&(0<n(".place-order:not(.wc-gzd-place-order)").length&&(n(".place-order:not(.wc-gzd-place-order)").find("#_wpnonce").appendTo(".wc-gzd-place-order"),n(".place-order:not(.wc-gzd-place-order)").find("#woocommerce-process-checkout-nonce").appendTo(".wc-gzd-place-order")),n(".place-order:not(.wc-gzd-place-order)").remove()),e.maybeSetTermsCheckbox()}},n(document).ready(function(){t.checkout.init()})}(jQuery,window.germanized);
i18n/languages/woocommerce-germanized-de_DE.mo CHANGED
Binary file
i18n/languages/woocommerce-germanized-de_DE.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2021-03-04 10:46+0100\n"
6
- "PO-Revision-Date: 2021-03-04 10:55+0100\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE\n"
@@ -40,1611 +40,1372 @@ msgstr ""
40
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
41
 
42
  # @ woocommerce-germanized
43
- #: woocommerce-germanized-dhl/includes/admin/views/html-deutsche-post-additional-services.php:14
44
- msgctxt "dhl"
45
- msgid "Additional Services"
46
- msgstr "Zusätzliche Leistungen"
47
-
48
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php:30
49
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:544
50
- #, php-format
51
- msgid ""
52
- "Sorry but none of your selected <a href=\"%s\">Deutsche Post Products</a> is "
53
- "available for this shipment. Please verify your shipment data (e.g. weight) "
54
- "and try again."
55
- msgstr ""
56
- "Leider sind keine der von dir ausgewählten <a href=\"%s\">Deutsche Post "
57
- "Produkte</a> verfügbar für diese Sendung. Bitte prüfe die Sendungsdaten (z."
58
- "B. Gewicht) und versuche es erneut."
59
 
60
  # @ woocommerce-germanized
61
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php:37
62
  msgctxt "dhl"
63
- msgid "Product"
64
- msgstr "Produkt"
65
 
66
  # @ woocommerce-germanized
67
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php:50
68
  msgctxt "dhl"
69
- msgid "Page Format"
70
- msgstr "Seitenformat"
71
 
72
- # @ woocommerce-germanized
73
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:18
74
  msgctxt "dhl"
75
- msgid "DHL Product"
76
- msgstr "DHL Produkt"
77
 
78
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:28
79
  msgctxt "dhl"
80
- msgid "COD Amount"
81
- msgstr "Nachnahme Betrag"
82
 
83
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:40
84
- msgctxt "dhl"
85
- msgid "Duties"
86
- msgstr "Zollabgabe"
 
87
 
88
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:65
89
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:141
90
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:988
91
- #: woocommerce-germanized-dhl/src/ParcelServices.php:29
92
  msgctxt "dhl"
93
- msgid "Preferred Day"
94
- msgstr "Wunschtag"
95
 
96
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:75
97
- #: woocommerce-germanized-dhl/src/ParcelServices.php:36
98
  msgctxt "dhl"
99
- msgid "Preferred Time"
100
- msgstr "Wunschzeit"
101
 
102
- # @ woocommerce-germanized
103
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:87
104
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:169
105
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1008
106
- #: woocommerce-germanized-dhl/src/ParcelServices.php:43
107
  msgctxt "dhl"
108
- msgid "Preferred Location"
109
- msgstr "Wunschort"
110
 
111
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:98
112
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1016
113
- #: woocommerce-germanized-dhl/src/ParcelServices.php:48
114
  msgctxt "dhl"
115
- msgid "Preferred Neighbor"
116
- msgstr "Wunschnachbar"
117
 
118
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:108
119
  msgctxt "dhl"
120
- msgid "Create inlay return label"
121
- msgstr "Beilage-Retourenlabel erstellen"
122
 
123
  # @ woocommerce-germanized
124
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:121
125
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:720
126
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:789
127
- msgctxt "dhl"
128
- msgid "Name"
129
- msgstr "Name"
130
-
131
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:130
132
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:727
133
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:796
134
  msgctxt "dhl"
135
- msgid "Company"
136
- msgstr "Firma"
137
 
138
  # @ woocommerce-germanized
139
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:139
140
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:640
141
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:734
142
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:803
143
  msgctxt "dhl"
144
- msgid "Street"
145
- msgstr "Straße"
146
 
147
  # @ woocommerce-germanized
148
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:148
149
  msgctxt "dhl"
150
- msgid "Street No"
151
- msgstr "Hausnummer"
152
 
153
  # @ woocommerce-germanized
154
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:159
155
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:641
156
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:755
157
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:824
158
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:27
159
  msgctxt "dhl"
160
- msgid "Postcode"
161
- msgstr "Postleitzahl"
162
 
163
- # @ woocommerce-germanized
164
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:168
165
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:642
166
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:748
167
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:817
168
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:30
169
  msgctxt "dhl"
170
- msgid "City"
171
- msgstr "Stadt"
172
 
173
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:179
174
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:771
175
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:840
176
  msgctxt "dhl"
177
- msgid "Phone"
178
- msgstr "Telefon"
179
 
180
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:188
181
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:778
182
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:847
183
  msgctxt "dhl"
184
- msgid "Email"
185
- msgstr "E-Mail"
186
 
187
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:199
 
188
  msgctxt "dhl"
189
- msgid "Valid address only"
190
- msgstr "Nur valide Adressen"
191
 
192
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:208
193
  msgctxt "dhl"
194
- msgid "More services"
195
- msgstr "Mehr Services"
196
 
197
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:211
198
  msgctxt "dhl"
199
- msgid "Fewer services"
200
- msgstr "Weniger Services"
201
 
202
- # @ woocommerce-germanized
203
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:219
204
  msgctxt "dhl"
205
- msgid "Age check"
206
- msgstr "Alterssichtprüfung"
207
 
208
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:228
209
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:331
210
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:526
211
  msgctxt "dhl"
212
- msgid "GoGreen"
213
- msgstr "GoGreen"
214
 
215
- # @ woocommerce-germanized
216
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:237
217
  msgctxt "dhl"
218
- msgid "Additional insurance"
219
- msgstr "Transportversicherung"
220
 
221
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:248
 
222
  msgctxt "dhl"
223
- msgid "Retail outlet routing"
224
- msgstr "Filialrouting"
 
 
 
 
225
 
226
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:261
 
227
  msgctxt "dhl"
228
- msgid "No neighbor"
229
- msgstr "Keine Nachbarschaftszustellung"
230
 
231
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:272
232
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:554
233
  msgctxt "dhl"
234
- msgid "Named person only"
235
- msgstr "Persönliche Übergabe"
236
 
237
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:281
238
  msgctxt "dhl"
239
- msgid "Bulky goods"
240
- msgstr "Sperrgut"
241
 
242
  # @ woocommerce-germanized
243
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:290
244
  msgctxt "dhl"
245
- msgid "Identity check"
246
- msgstr "Ident-Check"
247
 
248
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:301
249
  msgctxt "dhl"
250
- msgid "Date of Birth"
251
- msgstr "Geburtsdatum"
252
 
253
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:311
 
254
  msgctxt "dhl"
255
- msgid "Minimum age"
256
- msgstr "Mindestalter"
257
 
258
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:322
259
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:598
260
  msgctxt "dhl"
261
- msgid "Premium"
262
- msgstr "Premium"
263
 
264
  # @ woocommerce-germanized
265
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-return-label-backbone-form.php:18
266
  msgctxt "dhl"
267
- msgid "Receiver"
268
- msgstr "Empfänger"
269
 
270
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:18
271
  msgctxt "dhl"
272
- msgid "DHL Labels"
273
- msgstr "DHL Labels"
274
 
275
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:21
276
- #, php-format
277
  msgctxt "dhl"
278
  msgid ""
279
- "Adjust DHL label settings. Changes override <a href=\"%s\">global settings</"
280
- "a>."
281
  msgstr ""
282
- "DHL Label Einstellungen anpassen. Änderungen überschreiben die <a href=\"%s"
283
- "\">globalen Einstellungen</a>."
 
284
 
285
- # @ woocommerce-germanized
286
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:31
287
  msgctxt "dhl"
288
- msgid "DHL Label Services"
289
- msgstr "DHL Services"
290
 
291
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:34
292
- #, php-format
293
  msgctxt "dhl"
294
  msgid ""
295
- "Adjust default DHL label service settings. Changes override <a href=\"%s"
296
- "\">global settings</a>."
297
  msgstr ""
298
- "DHL Label Services anpassen. Änderungen überschreiben die <a href=\"%s"
299
- "\">globalen Einstellungen</a>."
300
-
301
- # @ woocommerce-germanized
302
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:44
303
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:111
304
- msgctxt "dhl"
305
- msgid "Label Automation"
306
- msgstr "Label Automatisierung"
307
 
308
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:47
309
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:114
310
- #, php-format
311
  msgctxt "dhl"
312
- msgid ""
313
- "Adjust label automation settings. Changes override <a href=\"%s\">global "
314
- "settings</a>."
315
- msgstr ""
316
- "Automatisierung-Einstellungen für Label anpassen. Änderungen überschreiben "
317
- "die <a href=\"%s\">globalen Einstellungen</a>."
318
 
319
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:57
320
  msgctxt "dhl"
321
- msgid "DHL Preferred Services"
322
- msgstr "DHL Wunschpaket-Services"
323
 
324
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:60
325
- #, php-format
326
  msgctxt "dhl"
327
  msgid ""
328
- "Adjust preferred service settings. Changes override <a href=\"%s\">global "
329
- "settings</a>."
330
  msgstr ""
331
- "Wunschpaket-Services anpassen. Änderungen überschreiben die <a href=\"%s"
332
- "\">globalen Einstellungen</a>."
333
-
334
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:70
335
- msgctxt "dhl"
336
- msgid "DHL Pickup"
337
- msgstr "DHL Standorte"
338
 
339
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:73
340
- #, php-format
341
  msgctxt "dhl"
342
- msgid ""
343
- "Adjust pickup settings. Changes override <a href=\"%s\">global settings</a>."
344
- msgstr ""
345
- "Einstellungen zum Versand an DHL Standorte anpassen. Änderungen "
346
- "überschreiben die <a href=\"%s\">globalen Einstellungen</a>."
347
 
348
  # @ woocommerce-germanized
349
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:87
350
  msgctxt "dhl"
351
- msgid "Deutsche Post Labels"
352
- msgstr "Deutsche Post Labels"
353
 
354
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:90
355
- #, php-format
356
  msgctxt "dhl"
357
  msgid ""
358
- "Adjust Deutsche Post label settings. Changes override <a href=\"%s\">global "
359
- "settings</a>."
360
  msgstr ""
361
- "Deutsche Post Label Einstellungen anpassen. Änderungen überschreiben die <a "
362
- "href=\"%s\">globalen Einstellungen</a>."
363
 
364
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:99
365
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1406
366
  msgctxt "dhl"
367
- msgid "Printing"
368
- msgstr "Druck"
369
 
370
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:102
371
- #, php-format
372
  msgctxt "dhl"
373
- msgid ""
374
- "Adjust label printing settings. Changes override <a href=\"%s\">global "
375
- "settings</a>."
376
- msgstr ""
377
- "Druck-Einstellungen für Label anpassen. Änderungen überschreiben die <a href="
378
- "\"%s\">globalen Einstellungen</a>."
379
-
380
- # @ woocommerce-germanized
381
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:188
382
- msgctxt "dhl time context"
383
- msgid "None"
384
- msgstr "Keine"
385
-
386
- # @ woocommerce-germanized
387
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:211
388
- #: woocommerce-germanized-dhl/src/Api/Paket.php:283
389
- msgctxt "dhl day context"
390
- msgid "None"
391
- msgstr "Keiner"
392
 
393
- # @ woocommerce-germanized
394
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:236
395
  msgctxt "dhl"
396
- msgid "Delivery Duty Unpaid"
397
- msgstr "Delivery Duty Unpaid"
398
 
399
- # @ woocommerce-germanized
400
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:237
401
  msgctxt "dhl"
402
- msgid "Delivery Duty Paid"
403
- msgstr "Delivery Duty Paid"
404
 
405
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:238
 
406
  msgctxt "dhl"
407
- msgid "Delivery Duty Paid (excl. VAT )"
408
- msgstr "Delivered Duty Paid (exkl. MwSt.)"
409
 
410
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:239
 
411
  msgctxt "dhl"
412
- msgid "Delivery Duty Paid (excl. Duties, taxes and VAT)"
413
- msgstr "Delivery Duty Paid (exkl. Zölle, Steuern und MwSt.)"
414
-
415
- # @ woocommerce-germanized
416
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:267
417
- msgctxt "age context"
418
- msgid "None"
419
- msgstr "Keine"
420
 
421
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:268
 
422
  msgctxt "dhl"
423
- msgid "Minimum age of 16"
424
- msgstr "Mindestens 16 Jahre"
425
 
426
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:269
427
  msgctxt "dhl"
428
- msgid "Minimum age of 18"
429
- msgstr "Mindestens 18 Jahre"
430
 
431
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:294
432
  msgctxt "dhl"
433
- msgid "Shipment #{shipment_id} to order {order_id}"
434
- msgstr "Sendung #{shipment_id} zur Bestellung {order_id}"
 
 
 
 
 
 
 
435
 
436
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:310
437
  msgctxt "dhl"
438
- msgid "Return #{shipment_id} to order {order_id}"
439
- msgstr "Retoure #{shipment_id} zur Bestellung {order_id}"
440
 
441
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:326
442
  msgctxt "dhl"
443
- msgid "Return shipment #{shipment_id} to order #{order_id}"
444
- msgstr "Retourensendung #{shipment_id} zur Bestellung #{order_id}"
445
 
446
- # @ woocommerce-germanized
447
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:406
448
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:188
449
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:488
450
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:864
451
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:38
452
  msgctxt "dhl"
453
- msgid "Packstation"
454
- msgstr "Packstation"
455
 
456
- # @ woocommerce-germanized
457
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:407
458
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:408
459
  msgctxt "dhl"
460
- msgid "Postfiliale"
461
- msgstr "Postfiliale"
462
 
463
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:492
464
  msgctxt "dhl"
465
- msgid "Receiver is missing or does not exist."
466
- msgstr "Empfänger fehlt oder existiert nicht."
467
 
468
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:511
469
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:605
470
- #, php-format
471
  msgctxt "dhl"
472
- msgid "Shipment order #%s does not exist"
473
- msgstr "Bestellung zur Sendung #%s existiert nicht"
474
 
475
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:522
476
  msgctxt "dhl"
477
- msgid "The services chosen are not available for the current product."
478
- msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
479
 
480
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:571
481
- #, php-format
482
  msgctxt "dhl"
483
- msgid "Deutsche Post product is missing for %s."
484
- msgstr "Deutsche Post Produkt fehlt oder ist nicht verfügbar für %s."
485
 
486
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:647
487
- #, php-format
488
  msgctxt "dhl"
489
- msgid "%s of the return address is a mandatory field."
490
- msgstr "%s der Rücksendeadresse ist ein Pflichtfeld."
491
 
492
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:652
 
 
493
  msgctxt "dhl"
494
- msgid "Please either add a return company or name."
495
- msgstr ""
496
- "Bitte gib entweder einen Firmennamen oder Namen für die Rücksendeadresse an."
497
 
498
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:671
 
499
  msgctxt "dhl"
500
- msgid "Error while parsing preferred day."
501
- msgstr "Fehler beim Einlesen des Wunschtags."
502
 
503
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:682
504
  msgctxt "dhl"
505
- msgid "Error while parsing preferred time."
506
- msgstr "Fehler beim Einlesen der Wunschzeit."
507
 
508
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:707
509
  msgctxt "dhl"
510
- msgid "The visual min age check is invalid."
511
- msgstr "Das Alter der Alterssichtprüfung ist ungültig."
512
 
513
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:731
514
  msgctxt "dhl"
515
- msgid "The ident min age check is invalid."
516
- msgstr "Das Alter des Ident-Checks ist ungültig."
517
 
518
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:738
 
 
519
  msgctxt "dhl"
520
- msgid "There was an error parsing the date of birth for the identity check."
521
- msgstr ""
522
- "Beim Einlesen des Geburtsdatums für den Ident-Check trat ein Problem auf."
523
 
524
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:743
 
 
 
525
  msgctxt "dhl"
526
  msgid ""
527
- "Either a minimum age or a date of birth must be added to the ident check."
 
 
528
  msgstr ""
529
- "Entweder ein Mindestalter oder ein Geburtsdatum muss zum Ident-Check "
530
- "hinzugefügt werden."
 
 
531
 
532
- # @ woocommerce-germanized
533
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:757
534
  #, php-format
535
  msgctxt "dhl"
536
- msgid "%s duties element does not exist."
537
- msgstr "%s Zollabgabe existiert nicht."
538
 
539
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1484
540
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1568
541
  msgctxt "dhl"
542
- msgid "Invalid shipment"
543
- msgstr "Ungültige Sendung"
544
 
545
- # @ woocommerce-germanized
546
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1488
547
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1572
548
  msgctxt "dhl"
549
- msgid "Order does not exist"
550
- msgstr "Bestellung existiert nicht"
551
 
552
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1520
 
553
  msgctxt "dhl"
554
- msgid "Error while creating the label instance"
555
- msgstr "Fehler beim Erstellen der Label-Instanz"
556
 
557
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1643
 
558
  msgctxt "dhl"
559
- msgid "Invalid label"
560
- msgstr "Ungültiges Label"
561
 
562
- # @ woocommerce-germanized
563
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1731
564
  msgctxt "dhl"
565
- msgid "DHL Retoure International A"
566
- msgstr "DHL Retoure International A"
567
 
568
- # @ woocommerce-germanized
569
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1732
570
  msgctxt "dhl"
571
- msgid "DHL Retoure International B"
572
- msgstr "DHL Retoure International B"
573
 
574
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1741
 
575
  msgctxt "dhl"
576
- msgid "DHL Retoure Online"
577
- msgstr "DHL Retoure Online"
578
 
579
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1758
580
  msgctxt "dhl"
581
- msgid "DHL Paket Connect"
582
- msgstr "DHL Paket Connect"
583
 
584
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1759
 
585
  msgctxt "dhl"
586
- msgid "DHL Europaket (B2B)"
587
- msgstr "DHL Europaket (B2B)"
588
 
589
- # @ woocommerce-germanized
590
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1760
591
  msgctxt "dhl"
592
- msgid "DHL Paket International"
593
- msgstr "DHL Paket International"
594
 
595
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1835
 
 
 
596
  msgctxt "dhl"
597
- msgid "DHL Paket"
598
- msgstr "DHL Paket"
599
 
600
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1836
601
  msgctxt "dhl"
602
- msgid "DHL Paket PRIO"
603
- msgstr "DHL Paket PRIO"
604
 
605
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1837
 
606
  msgctxt "dhl"
607
- msgid "DHL Paket Taggleich"
608
- msgstr "DHL Paket Taggleich"
 
 
 
 
609
 
610
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1838
611
  msgctxt "dhl"
612
- msgid "DHL Warenpost"
613
- msgstr "DHL Warenpost"
614
 
615
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1925
616
  msgctxt "dhl"
617
- msgid "Error while uploading label."
618
- msgstr "Fehler beim Hochladen des Labels."
619
 
620
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:59
621
  msgctxt "dhl"
622
- msgid "Refreshed data successfully."
623
- msgstr "Daten erfolgreich aktualisiert."
 
 
 
624
 
625
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:59
626
- #, php-format
627
  msgctxt "dhl"
628
  msgid ""
629
- "Error while refreshing data. Please make sure that the Internetmarke API URL "
630
- "can be <a href=\"%s\">accessed</a>."
 
631
  msgstr ""
632
- "Fehler beim Datenabruf. Bitte prüfe ob die Internetmarke API URL <a href=\"%s"
633
- "\">erreichbar</a> ist."
 
634
 
635
- # @ woocommerce-germanized
636
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:176
637
  msgctxt "dhl"
638
- msgid "Receiver Ids"
639
- msgstr "Empfänger IDs"
640
 
641
- # @ woocommerce-germanized
642
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:183
643
  msgctxt "dhl"
644
- msgid "Receiver Id"
645
- msgstr "Empfänger ID"
 
 
 
 
646
 
647
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:183
648
  msgctxt "dhl"
649
- msgid "Find your Receiver Ids within your DHL contract data."
650
- msgstr "Die Empfänger IDs findest du im DHL Geschäftskundenportal."
 
 
 
 
651
 
652
- # @ woocommerce-germanized
653
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:184
654
  msgctxt "dhl"
655
- msgid "Country Code"
656
- msgstr "Ländercode"
657
 
658
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:184
 
659
  msgctxt "dhl"
660
- msgid "Leave empty to use the Receiver Id as fallback."
661
- msgstr "Leer lassen, um diese Empfänger ID als Fallback zu verwenden."
662
 
663
- # @ woocommerce-germanized
664
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:204
665
  msgctxt "dhl"
666
- msgid "+ Add receiver"
667
- msgstr "+ Empfänger hinzufügen"
 
668
 
669
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:204
 
670
  msgctxt "dhl"
671
- msgid "Remove selected receiver(s)"
672
- msgstr "Ausgewählte Empfänger löschen"
 
 
673
 
674
  # @ woocommerce-germanized
675
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:240
 
676
  msgctxt "dhl"
677
- msgid "Select a country"
678
- msgstr "Land auswählen"
679
 
680
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:242
 
681
  msgctxt "dhl"
682
- msgid "HS-Code (DHL)"
683
- msgstr "Zolltarifnummer (HS-Code, DHL)"
684
 
685
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:242
686
  msgctxt "dhl"
687
- msgid ""
688
- "The HS Code is a number assigned to every possible commodity that can be "
689
- "imported or exported from any country."
690
- msgstr ""
691
- "Das Harmonisierte System (HS) der Zollnomenklatur ist ein international "
692
- "standardisiertes System von Namen und Nummern zur Klassifizierung "
693
- "gehandelter Produkte."
694
 
695
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:243
 
696
  msgctxt "dhl"
697
- msgid "Country of manufacture (DHL)"
698
- msgstr "Herstellungsland (DHL)"
699
 
700
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:243
 
701
  msgctxt "dhl"
702
- msgid ""
703
- "The country of manufacture is needed for customs of international shipping."
704
- msgstr ""
705
- "Das Herstellungsland wird für die Zollabwicklung bei internationalen "
706
- "Sendungen benötigt."
707
 
708
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:264
709
- #, php-format
710
  msgctxt "dhl"
711
- msgid ""
712
- "DHL label upload directory missing. Please manually create the folder %s and "
713
- "make sure that it is writeable."
714
- msgstr ""
715
- "Das Verzeichnis zum Speichern von DHL Labels fehlt. Bitte erstelle den "
716
- "Ordner %s manuell und stelle sicher, dass der Ordner beschreibbar ist."
717
 
718
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:271
719
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1498
720
- #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:39
721
  msgctxt "dhl"
722
- msgid "DHL"
723
- msgstr "DHL"
724
 
725
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:286
726
  msgctxt "dhl"
727
- msgid "DHL Label"
728
- msgstr "DHL Label"
729
 
730
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:298
731
  msgctxt "dhl"
732
- msgid ""
733
- "This label has been generated by the DHL for WooCommerce Plugin and is shown "
734
- "for legacy purposes."
735
- msgstr ""
736
- "Dieses Label wurde vom DHL for WooCommerce Plugin erzeugt und wird aus "
737
- "Kompatibilitäts-Gründen angezeigt."
 
738
 
739
  # @ woocommerce-germanized
740
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:299
741
  msgctxt "dhl"
742
- msgid "Download label"
743
- msgstr "Label downloaden"
744
 
745
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:33
746
  msgctxt "dhl"
747
- msgid "Enable DHL"
748
- msgstr "DHL aktivieren"
749
 
750
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:34
751
  msgctxt "dhl"
752
- msgid ""
753
- "If you want to ship your shipments via DHL and create labels to your "
754
- "shipments please enable the DHL integration."
755
- msgstr ""
756
- "Wenn du deine Sendungen mit DHL verschicken und Labels zu deinen Sendungen "
757
- "erzeugen möchtest, aktiviere die DHL Integration."
758
 
759
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:47
760
  msgctxt "dhl"
761
- msgid "Customer Number"
762
- msgstr "Kundennummer"
763
 
764
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:48
 
765
  msgctxt "dhl"
766
- msgid ""
767
- "Insert your DHL business customer number (EKP) here. If you are not yet a "
768
- "business customer you might want to create a new account first."
769
- msgstr ""
770
- "Füge hier deine DHL Kundennummer (EKP) ein. Wenn du noch kein Geschäftskunde "
771
- "bist, solltest du dich zuerst als Geschäftskunde bei DHL registrieren."
772
 
773
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:61
774
  msgctxt "dhl"
775
- msgid "API Access"
776
- msgstr "API Zugriff"
777
 
778
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:62
779
  msgctxt "dhl"
780
  msgid ""
781
- "To create labels and embed DHL services, our software needs access to the "
782
- "API. You will need to fill out the username and password fields accordingly."
783
  msgstr ""
784
- "Um Labels erzeugen und die DHL Services nutzen zu können benötigt unsere "
785
- "Software Zugang zur API. Du solltest hier deine Zugangsdaten zum DHL "
786
- "Geschäftskundenportal eingeben."
787
 
788
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:80
789
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:328
790
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:469
791
  msgctxt "dhl"
792
- msgid "Inlay Returns"
793
- msgstr "Beilageretouren"
794
 
795
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:81
796
  msgctxt "dhl"
797
- msgid ""
798
- "If you want to provide your customers with inlay return labels for your "
799
- "shipments you might enable this feature by default here."
800
- msgstr ""
801
- "Wenn du Beilageretouren-Labels zu deinen Sendungen hinzufügen möchtest, "
802
- "solltest du diese Funktion standardmäßig aktivieren."
803
 
804
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:94
805
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:872
806
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:967
807
  msgctxt "dhl"
808
- msgid "Retoure"
809
- msgstr "Retoure"
810
 
811
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:95
812
  msgctxt "dhl"
813
- msgid ""
814
- "If you want to create DHL labels to returns you should activate this "
815
- "feature. Make sure that you have DHL Online Retoure activated in your "
816
- "contract."
817
- msgstr ""
818
- "Wenn du Labels zu Retouren erzeugen möchtest, solltest du diese Funktion "
819
- "aktivieren. Stelle sicher, dass DHL Online Retoure in deinem Vertrag "
820
- "freigeschaltet ist."
821
 
822
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:108
823
  msgctxt "dhl"
824
- msgid "Age verification"
825
- msgstr "Altersverifikation"
826
 
827
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:109
828
- msgctxt "dhl"
829
- msgid ""
830
- "Use this feature to sync the Germanized age verification checkbox with the "
831
- "DHL visual minimum age verification service. As soon as applicable products "
832
- "are contained within the shipment, the service will be booked by default."
833
- msgstr ""
834
- "Nutze diese Funktion um die Checkbox zur Altersverifikation von Germanized "
835
- "automatisch mit DHL zu synchronisieren, d.h. sobald die Checkbox notwendig "
836
- "ist für eines der beinhalteten Produkte, wird der Service "
837
- "„Alterssichtprüfung“ von DHL automatisch aktiviert."
838
 
839
- # @ woocommerce-germanized
840
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:122
841
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:896
842
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1423
843
- msgctxt "dhl"
844
- msgid "Automation"
845
- msgstr "Automatisierung"
846
 
847
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:123
848
  msgctxt "dhl"
849
- msgid ""
850
- "You might want to save some time and let Germanized generate labels "
851
- "automatically as soon as a shipment switches to a certain status."
852
- msgstr ""
853
- "Wenn du Administrationsaufwand sparen möchtest, kannst du Germanized Labels "
854
- "automatisch erzeugen lassen, sobald eine Sendung in einen bestimmten Status "
855
- "wechselt."
856
 
857
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:142
 
858
  msgctxt "dhl"
859
- msgid ""
860
- "Let your customers choose a preferred day (if the service is available at "
861
- "the customer's location) of delivery within your checkout."
862
- msgstr ""
863
- "Lasse deine Kunden einen Wunschtag (falls der Service für die Kundenadresse "
864
- "zur Verfügung steht) für die Lieferung in der Kasse auswählen."
865
 
866
  # @ woocommerce-germanized
867
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:155
868
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:996
 
869
  msgctxt "dhl"
870
- msgid "Fee"
871
- msgstr "Gebühr"
872
 
873
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:156
874
  msgctxt "dhl"
875
- msgid ""
876
- "Optionally charge your customers an additional fee for preferred services "
877
- "like preferred day."
878
- msgstr ""
879
- "Optional kannst du die Gebühr für die Auswahl des Wunschtags oder anderer "
880
- "Wunschpaket-Services an deine Kunden weiterreichen."
881
 
882
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:170
883
  msgctxt "dhl"
884
- msgid ""
885
- "Allow your customers to send their parcels to a preferred location e.g. a "
886
- "neighbor. This service is free of charge for DHL shipments."
887
- msgstr ""
888
- "Lasse deine Kunden einen Wunschort für die Abgabe ihres Pakets in der Kasse "
889
- "auswählen. Dieser Service wird von DHL nicht zusätzlich berechnet."
890
 
891
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:189
892
  msgctxt "dhl"
893
  msgid ""
894
- "Allow your customers to choose packstation (and/or other DHL location types "
895
- "as configured below) as shipping address."
896
  msgstr ""
897
- "Lasse deine Kunden eine Packstation (und/oder andere DHL Standorte, wie im "
898
- "Folgenden konfiguriert) als Lieferadresse auswählen."
899
 
900
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:202
901
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1144
902
  msgctxt "dhl"
903
- msgid "Map"
904
- msgstr "Karte"
905
 
906
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:203
 
907
  msgctxt "dhl"
908
- msgid ""
909
- "This option adds a map overlay view to let your customers choose a DHL "
910
- "location from a map nearby. You'll need a valid Google Maps API key to "
911
- "enable the map view."
912
- msgstr ""
913
- "Diese Option aktiviert eine Kartenansicht um deinen Kunden die Auswahl eines "
914
- "DHL Standortes in der Nähe noch einfacher zu machen. Du benötigst für die "
915
- "Kartenansicht einen gültigen Google Maps API Schlüssel."
916
 
917
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:223
918
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1181
919
  msgctxt "dhl"
920
- msgid "Enable"
921
- msgstr "Aktivieren"
 
922
 
923
- # @ woocommerce-germanized
924
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:224
925
  msgctxt "dhl"
926
- msgid "Enable DHL integration."
927
- msgstr "DHL Integration aktivieren."
 
928
 
929
- # @ woocommerce-germanized
930
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:231
931
  msgctxt "dhl"
932
- msgid "Customer Number (EKP)"
933
- msgstr "Kundennummer (EKP)"
934
 
935
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:233
936
  #, php-format
937
  msgctxt "dhl"
938
- msgid ""
939
- "Your 10 digits DHL customer number, also called \"EKP\". Find your %s in the "
940
- "DHL business portal."
941
  msgstr ""
942
- "Deine 10-stellige DHL Kundennummer (EKP). Finde deine %s im DHL "
943
- "Geschäftskundenportal."
944
-
945
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:233
946
- msgctxt "dhl"
947
- msgid "customer number"
948
- msgstr "Kundennummer"
949
 
950
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:242
951
  msgctxt "dhl"
952
- msgid "API"
953
- msgstr "API"
 
 
 
 
954
 
955
- # @ woocommerce-germanized
956
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:245
957
  msgctxt "dhl"
958
- msgid "Enable Sandbox"
959
- msgstr "Sandbox aktivieren"
 
 
 
960
 
961
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:246
 
962
  msgctxt "dhl"
963
- msgid "Activate Sandbox mode for testing purposes."
964
- msgstr "Aktiviere den Sandbox Modus."
965
 
966
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:253
967
  msgctxt "dhl"
968
- msgid "Live Username"
969
- msgstr "Benutzer"
970
 
971
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:255
972
  #, php-format
973
  msgctxt "dhl"
974
- msgid ""
975
- "Your username (<strong>not</strong> your email address) to the DHL business "
976
- "customer portal. Please make sure to test your access data in advance %s."
977
- msgstr ""
978
- "Dein Benutzername (nicht die E-Mail-Adresse) zum DHL Geschäftskundenportal. "
979
- "Bitte teste deine Zugangsdaten vorab %s."
 
980
 
981
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:255
982
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:264
983
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:273
984
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:282
985
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:299
986
  msgctxt "dhl"
987
- msgid "here"
988
- msgstr "hier"
989
 
990
  # @ woocommerce-germanized
991
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:262
992
  msgctxt "dhl"
993
- msgid "Live Password"
994
- msgstr "Passwort"
995
 
996
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:264
997
- #, php-format
998
  msgctxt "dhl"
999
- msgid ""
1000
- "Your password to the DHL business customer portal. Please note the new "
1001
- "assignment of the password to 3 (Standard User) or 12 (System User) months "
1002
- "and make sure to test your access data in advance %s."
1003
- msgstr ""
1004
- "Dein Passwort zum DHL Geschäftskundenportal. Bitte beachte den Ablauf der "
1005
- "Gültigkeit des Passworts nach 3 (Standard-Benutzer) bzw. 12 (System-"
1006
- "Benutzer) Monaten und teste deine Zugangsdaten vorab %s."
1007
 
1008
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:271
 
1009
  msgctxt "dhl"
1010
- msgid "Sandbox Username"
1011
- msgstr "Sandbox Benutzername"
1012
 
1013
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:273
 
1014
  #, php-format
1015
  msgctxt "dhl"
1016
- msgid ""
1017
- "Your username (<strong>not</strong> your email address) to the DHL developer "
1018
- "portal. Please make sure to test your access data in advance %s."
1019
- msgstr ""
1020
- "Dein Benutzername (nicht die E-Mail-Adresse) zum DHL Entwicklerportal. Bitte "
1021
- "teste deine Zugangsdaten vorab %s."
1022
 
1023
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:280
1024
  msgctxt "dhl"
1025
- msgid "Sandbox Password"
1026
- msgstr "Sandbox Passwort"
1027
 
1028
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:282
1029
  #, php-format
1030
  msgctxt "dhl"
1031
  msgid ""
1032
- "Your password for the DHL developer portal. Please test your access data in "
1033
- "advance %s."
1034
  msgstr ""
1035
- "Dein Passwort zum DHL Entwicklerportal. Bitte teste deine Zugangsdaten vorab "
1036
- "%s."
1037
 
1038
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:295
1039
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:338
1040
  msgctxt "dhl"
1041
- msgid "Products and Participation Numbers"
1042
- msgstr "Produkte und Teilnahmenummern"
1043
 
1044
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:299
1045
- #, php-format
1046
  msgctxt "dhl"
1047
- msgid ""
1048
- "Please enter your participation number to the corresponding product. You can "
1049
- "add other participation numbers later %s."
1050
- msgstr ""
1051
- "Bitte füge deine Teilnahmenummer für das dazugehörige Produkt ein. Du kannst "
1052
- "die anderen Teilnahmenummern später %s anpassen."
1053
 
1054
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:338
1055
- #, php-format
 
 
1056
  msgctxt "dhl"
1057
- msgid ""
1058
- "For each DHL product that you would like to use, please enter your "
1059
- "participation number here. The participation number consists of the last two "
1060
- "characters of the respective accounting number, which you will find in your "
1061
- "%s (e.g.: 01)."
1062
- msgstr ""
1063
- "Bitte füge für jedes DHL Produkt das du verwendest möchtest die dazugehörige "
1064
- "Teilnahmenummer ein. Die Teilnahmenummer besteht aus den letzten beiden "
1065
- "Zeichen der dazugehörigen Abrechnungsnummer, die du in deinem %s findest (z."
1066
- "B.: 01)."
1067
 
1068
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:338
1069
  msgctxt "dhl"
1070
- msgid "contract data"
1071
- msgstr "Vertragsdaten"
1072
 
1073
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:392
1074
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1236
 
 
 
1075
  msgctxt "dhl"
1076
- msgid "Domestic Default Service"
1077
- msgstr "Standard Service (national)"
1078
 
1079
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:396
 
 
1080
  msgctxt "dhl"
1081
- msgid ""
1082
- "Please select your default DHL shipping service for domestic shipments that "
1083
- "you want to offer to your customers (you can always change this within each "
1084
- "individual shipment afterwards)."
1085
- msgstr ""
1086
- "Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
1087
- "deine Kunden anbietest (du kannst das Produkt für jede einzelne Sendung "
1088
- "nachträglich ändern)."
1089
 
1090
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:402
1091
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1256
1092
  msgctxt "dhl"
1093
- msgid "Int. Default Service"
1094
- msgstr "Standard Service (Int.)"
1095
 
1096
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:406
1097
  msgctxt "dhl"
1098
- msgid ""
1099
- "Please select your default DHL shipping service for cross-border shipments "
1100
- "that you want to offer to your customers (you can always change this within "
1101
- "each individual shipment afterwards)."
1102
  msgstr ""
1103
- "Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
1104
- "für deine Kunden anbietest (du kannst das Produkt für jede einzelne Sendung "
1105
- "nachträglich ändern)."
1106
 
1107
- # @ woocommerce-germanized
1108
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:412
1109
  msgctxt "dhl"
1110
- msgid "Default Duty"
1111
- msgstr "Standard Zoll"
1112
 
1113
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:416
 
1114
  msgctxt "dhl"
1115
- msgid "Please select a default duty type."
1116
- msgstr "Bitte wähle eine Standard-Zollabrechnung aus."
1117
 
1118
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:423
1119
  msgctxt "dhl"
1120
- msgid "Codeable"
1121
- msgstr "Leitcodierbar"
 
 
 
 
1122
 
1123
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:424
1124
  msgctxt "dhl"
1125
- msgid "Generate label only if address can be automatically retrieved DHL."
1126
- msgstr "Erzeuge Labels nur dann, wenn die Adresse von DHL erkannt wird."
1127
 
1128
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:428
1129
  msgctxt "dhl"
1130
- msgid ""
1131
- "Choose this option if you want to make sure that by default labels are only "
1132
- "generated for codeable addresses."
1133
- msgstr ""
1134
- "Wähle diese Option aus, wenn du sicherstellen möchtest, dass Labels nur "
1135
- "erzeugt werden sollen, wenn die dazugehörige Empfängeradresse leitcodierbar "
1136
- "ist."
1137
 
1138
  # @ woocommerce-germanized
1139
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:432
1140
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1214
1141
  msgctxt "dhl"
1142
- msgid "Default weight (kg)"
1143
- msgstr "Standardgewicht (kg)"
1144
 
1145
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:434
1146
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1216
1147
  msgctxt "dhl"
1148
- msgid ""
1149
- "Choose a default shipment weight to be used for labels if no weight has been "
1150
- "applied to the shipment."
1151
- msgstr ""
1152
- "Wähle ein Standard Sendungsgewicht aus, das für Labels verwendet wird, für "
1153
- "die das Gewicht nicht automatisch bestimmt werden kann."
1154
 
1155
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:443
1156
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1225
1157
  msgctxt "dhl"
1158
- msgid "Minimum weight (kg)"
1159
- msgstr "Mindestgewicht (kg)"
1160
 
1161
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:445
1162
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1227
1163
  msgctxt "dhl"
1164
- msgid ""
1165
- "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
1166
- "weight errors."
1167
- msgstr ""
1168
- "Wähle ein Mindestgewicht für Sendungen aus, um zu verhindern, dass DHL wegen "
1169
- "eines zu geringen Gewichts Fehler zurückgibt."
1170
 
1171
- # @ woocommerce-germanized
1172
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:457
1173
  msgctxt "dhl"
1174
- msgid "Force email"
1175
- msgstr "E-Mail übertragen"
1176
 
1177
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:458
 
1178
  msgctxt "dhl"
1179
- msgid "Force transferring customer email to DHL."
1180
- msgstr "E-Mail-Adresse des Kunden immer an DHL übertragen."
1181
 
1182
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:458
1183
  msgctxt "dhl"
1184
- msgid ""
1185
- "By default the customer email address is only transferred in case explicit "
1186
- "consent has been given via a checkbox during checkout. You may force to "
1187
- "transfer the customer email address during label creation to make sure your "
1188
- "customers receive email notifications by DHL. Make sure to check your "
1189
- "privacy policy and seek advice by a lawyer in case of doubt."
1190
- msgstr ""
1191
- "Standardmäßig wird die E-Mail-Adresse des Kunden nur dann an DHL übertragen, "
1192
- "wenn dieser per Checkbox während des Checkouts eingewilligt hat. Du kannst "
1193
- "mit Hilfe dieser Option diese Prüfung umgehen und die E-Mail-Adresse immer "
1194
- "übertragen (damit deine Kunden z.B. DHL Paketankündigungen erhalten). Prüfe "
1195
- "deine Datenschutzerklärung und suche im Zweifel anwaltlichen Rat bevor du "
1196
- "diese Option aktivierst."
1197
 
1198
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:470
 
1199
  msgctxt "dhl"
1200
- msgid ""
1201
- "Additionally create inlay return labels for shipments that support returns."
1202
- msgstr ""
1203
- "Erzeuge zusätzlich Beilage-Retourenlabels für Sendungen die Retouren "
1204
- "unterstützen."
1205
 
1206
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:489
1207
  msgctxt "dhl"
1208
- msgid "Enable delivery to Packstation."
1209
- msgstr "Aktiviere den Versand an Packstationen."
1210
 
1211
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:490
 
 
1212
  msgctxt "dhl"
1213
- msgid "Let customers choose a Packstation as delivery address."
1214
- msgstr "Kunden eine Packstation als Lieferadresse auswählen lassen."
1215
 
1216
  # @ woocommerce-germanized
1217
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:497
1218
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:50
1219
  msgctxt "dhl"
1220
- msgid "Postoffice"
1221
- msgstr "Postfiliale"
1222
 
1223
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:498
 
 
 
1224
  msgctxt "dhl"
1225
- msgid "Enable delivery to Post Offices."
1226
- msgstr "Aktiviere den Versand an Postfilialen."
1227
 
1228
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:499
 
 
 
1229
  msgctxt "dhl"
1230
- msgid "Let customers choose a Post Office as delivery address."
1231
- msgstr "Kunden eine Postfiliale als Lieferadresse auswählen lassen."
1232
 
1233
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:506
1234
  msgctxt "dhl"
1235
- msgid "Parcel Shop"
1236
- msgstr "Paketshop"
1237
 
1238
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:507
1239
  msgctxt "dhl"
1240
- msgid "Enable delivery to Parcel Shops."
1241
- msgstr "Lieferung an Paketshops aktivieren."
1242
 
1243
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:508
 
1244
  msgctxt "dhl"
1245
- msgid "Let customers choose a Parcel Shop as delivery address."
1246
- msgstr "Kunden einen Paketshop als Lieferadresse auswählen lassen."
1247
 
1248
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:527
1249
  msgctxt "dhl"
1250
- msgid "Enable the GoGreen Service by default."
1251
- msgstr "Buche den GoGreen Service hinzu."
1252
 
1253
- # @ woocommerce-germanized
1254
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:533
1255
  msgctxt "dhl"
1256
- msgid "Additional Insurance"
1257
- msgstr "Transportversicherung"
1258
 
1259
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:534
 
1260
  msgctxt "dhl"
1261
- msgid "Add an additional insurance to labels."
1262
- msgstr "Füge eine Transportversicherung zur Sendung hinzu."
1263
-
1264
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:540
1265
- msgctxt "dhl"
1266
- msgid "Retail Outlet Routing"
1267
- msgstr "Filialrouting"
1268
 
1269
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:541
1270
  msgctxt "dhl"
1271
- msgid ""
1272
- "Send undeliverable items to nearest retail outlet instead of immediate "
1273
- "return."
1274
- msgstr ""
1275
- "Sende unzustellbare Sendungen in die nächstgelegene Filiale zur Abholung "
1276
- "anstelle diese direkt zurückzusenden."
1277
 
1278
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:547
 
1279
  msgctxt "dhl"
1280
- msgid "No Neighbor"
1281
- msgstr "Keine Nachbarschaftszustellung"
1282
 
1283
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:548
1284
  msgctxt "dhl"
1285
- msgid "Do not deliver to neighbors."
1286
- msgstr "Schließe eine Ersatzzustellung beim Nachbarn aus."
1287
 
1288
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:555
1289
  msgctxt "dhl"
1290
- msgid "Do only delivery to named person."
1291
- msgstr ""
1292
- "Lasse Pakete nur an den Empfänger persönlich oder an eine bevollmächtigte "
1293
- "Person übergeben."
1294
 
1295
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:561
 
1296
  msgctxt "dhl"
1297
- msgid "Bulky Goods"
1298
- msgstr "Sperrgut"
1299
 
1300
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:562
1301
  msgctxt "dhl"
1302
- msgid "Deliver as bulky goods."
1303
- msgstr "Sende Pakete als Sperrgut."
1304
 
1305
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:568
 
1306
  msgctxt "dhl"
1307
- msgid "Minimum age (Visual check)"
1308
- msgstr "Mindestalter (Visuell)"
1309
 
1310
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:573
1311
  msgctxt "dhl"
1312
- msgid "Choose this option if you want to let DHL check your customer's age."
1313
  msgstr ""
1314
- "Wähle diese Option aus, wenn du das Alter durch DHL prüfen lassen möchtest."
1315
-
1316
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:576
1317
- msgctxt "dhl"
1318
- msgid "Sync (Visual Check)"
1319
- msgstr "Synchronisation (Visuell)"
1320
 
1321
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:577
1322
  msgctxt "dhl"
1323
- msgid "Visually verify age if shipment contains applicable items."
1324
- msgstr ""
1325
- "Aktiviere die Alterssichtprüfung, falls die Sendung zu prüfende Positionen "
1326
- "beinhaltet."
1327
 
1328
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:577
1329
- #, php-format
1330
  msgctxt "dhl"
1331
- msgid ""
1332
- "Germanized offers an %s to be enabled for certain products and/or product "
1333
- "categories. By checking this option labels for shipments with applicable "
1334
- "items will automatically have the visual age check service enabled."
1335
- msgstr ""
1336
- "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1337
- "kann. Nach Aktivierung dieser Option, wird der Service für die "
1338
- "Alterssichtprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1339
- "Produkte beinhaltet."
1340
 
1341
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:577
1342
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:592
1343
  msgctxt "dhl"
1344
- msgid "age verification checkbox"
1345
- msgstr "Checkbox zur Altersprüfung"
1346
 
1347
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:583
1348
  msgctxt "dhl"
1349
- msgid "Minimum age (Ident check)"
1350
- msgstr "Mindestalter (Identität)"
 
1351
 
1352
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:588
1353
  msgctxt "dhl"
1354
  msgid ""
1355
- "Choose this option if you want to let DHL check your customer's identity and "
1356
- "age."
1357
  msgstr ""
1358
- "Wähle diese Option aus, wenn du das Alter und die Identität durch DHL prüfen "
1359
- "lassen möchtest."
1360
 
1361
  # @ woocommerce-germanized
1362
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:591
 
1363
  msgctxt "dhl"
1364
- msgid "Sync (Ident Check)"
1365
- msgstr "Synchronisation (Identität)"
1366
 
1367
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:592
 
1368
  msgctxt "dhl"
1369
- msgid "Verify identity and age if shipment contains applicable items."
1370
- msgstr ""
1371
- "Aktiviere die Identitätsprüfung, falls die Sendung zu prüfende Positionen "
1372
- "beinhaltet."
1373
 
1374
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:592
1375
  #, php-format
1376
  msgctxt "dhl"
1377
  msgid ""
1378
- "Germanized offers an %s to be enabled for certain products and/or product "
1379
- "categories. By checking this option labels for shipments with applicable "
1380
- "items will automatically have the identity check service enabled."
1381
  msgstr ""
1382
- "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1383
- "kann. Nach Aktivierung dieser Option, wird der Service für die "
1384
- "Identitätsprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1385
- "Produkte beinhaltet."
1386
-
1387
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:599
1388
- msgctxt "dhl"
1389
- msgid "Premium delivery for international shipments."
1390
- msgstr "Premium Lieferung für internationale Sendungen."
1391
 
1392
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:618
1393
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1278
1394
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1499
1395
  msgctxt "dhl"
1396
- msgid "Labels"
1397
- msgstr "Labels"
1398
 
1399
- # @ woocommerce-germanized
1400
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:619
1401
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1279
1402
  msgctxt "dhl"
1403
- msgid "Automatically create labels for shipments."
1404
- msgstr "Automatisch Labels zu Sendungen erstellen."
1405
 
1406
  # @ woocommerce-germanized
1407
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:626
1408
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:653
1409
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1286
1410
  msgctxt "dhl"
1411
- msgid "Status"
1412
- msgstr "Status"
1413
 
1414
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:630
1415
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1290
1416
  msgctxt "dhl"
1417
- msgid "Choose a shipment status which should trigger generation of a label."
1418
- msgstr ""
1419
- "Wähle einen Sendungsstatus aus, der die Erzeugung eines Labels auslösen soll."
1420
 
1421
- # @ woocommerce-germanized
1422
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:637
1423
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1297
1424
  msgctxt "dhl"
1425
- msgid "Shipment Status"
1426
- msgstr "Sendungsstatus"
1427
 
1428
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:638
1429
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1298
1430
  msgctxt "dhl"
1431
- msgid "Mark shipment as shipped after label has been created successfully."
 
 
1432
  msgstr ""
1433
- "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
 
1434
 
1435
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:645
 
 
 
1436
  msgctxt "dhl"
1437
- msgid "Returns"
1438
- msgstr "Retouren"
1439
 
1440
  # @ woocommerce-germanized
1441
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:646
1442
  msgctxt "dhl"
1443
- msgid "Automatically create labels for returns."
1444
- msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
1445
 
1446
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:657
 
1447
  msgctxt "dhl"
1448
  msgid ""
1449
- "Choose a shipment status which should trigger generation of a return label."
 
 
1450
  msgstr ""
1451
- "Wähle einen Sendungsstatus aus, der die Erzeugung eines Retourenlabels "
1452
- "auslösen soll."
 
1453
 
1454
- # @ woocommerce-germanized
1455
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:707
1456
  msgctxt "dhl"
1457
- msgid "Street number"
1458
- msgstr "Hausnummer"
1459
 
1460
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:708
 
1461
  msgctxt "dhl"
1462
  msgid ""
1463
- "Force existence of a street number within the first address field during "
1464
- "checkout for EU countries."
1465
  msgstr ""
1466
- "Hausnummer im ersten Adressfeld verpflichtend abfragen, falls es sich um ein "
1467
- "EU-Land handelt."
 
 
 
 
 
1468
 
1469
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:709
 
1470
  msgctxt "dhl"
1471
  msgid ""
1472
- "Enabling this option will force a street number to be provided during "
1473
- "checkout within the first address field to prevent missing or wrong data "
1474
- "sets."
1475
  msgstr ""
1476
- "Die Aktivierung dieser Option sorgt dafür, dass die Hausnummer im ersten "
1477
- "Adressfeld in der Kasse abgefragt wird. Damit verhinderst du fehlende oder "
1478
- "falsche Datensätze."
1479
 
1480
- # @ woocommerce-germanized
1481
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:717
1482
  msgctxt "dhl"
1483
- msgid "Shipper Address"
1484
- msgstr "Absenderadresse"
1485
 
1486
- # @ woocommerce-germanized
1487
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:741
1488
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:810
1489
  msgctxt "dhl"
1490
- msgid "Street Number"
1491
- msgstr "Hausnummer"
1492
 
1493
- # @ woocommerce-germanized
1494
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:762
1495
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:831
1496
  msgctxt "dhl"
1497
- msgid "Country"
1498
- msgstr "Land"
1499
 
1500
- # @ woocommerce-germanized
1501
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:786
1502
  msgctxt "dhl"
1503
- msgid "Inlay Return Address"
1504
- msgstr "Beilageretouren Adresse"
1505
 
1506
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:862
1507
- #, php-format
1508
  msgctxt "dhl"
1509
- msgid ""
1510
- "Adjust options for label creation. Settings may be overridden by more "
1511
- "specific %s settings."
1512
- msgstr ""
1513
- "Passe die Einstellungen für das Erstellen von Labels an. Diese Einstellungen "
1514
- "können von abweichenden Einstellungen der %s überschrieben werden."
1515
 
1516
  # @ woocommerce-germanized
1517
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:862
 
1518
  msgctxt "dhl"
1519
- msgid "shipping method"
1520
- msgstr "Versandmethode"
1521
 
1522
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:872
1523
- #, php-format
1524
  msgctxt "dhl"
1525
- msgid ""
1526
- "Adjust handling of return shipments through the DHL Retoure API. Make sure "
1527
- "that your %s contains DHL Retoure Online."
1528
- msgstr ""
1529
- "Passe die Bearbeitung von Retourensendungen mit Hilfe der DHL Retoure API "
1530
- "an. Stelle sicher, dass dein %s DHL Retoure Online enthält."
1531
 
1532
- # @ woocommerce-germanized
1533
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:872
1534
  msgctxt "dhl"
1535
- msgid "contract"
1536
- msgstr "Vertrag"
1537
 
1538
- # @ woocommerce-germanized
1539
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:884
1540
  msgctxt "dhl"
1541
- msgid "Default Services"
1542
- msgstr "Standard-Services"
1543
 
1544
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:884
1545
- #, php-format
1546
  msgctxt "dhl"
1547
- msgid ""
1548
- "Adjust services to be added to your labels by default. Find out more about "
1549
- "these %s."
1550
- msgstr ""
1551
- "Passe hier an, welche der Services als Standard für deine Labels gebucht "
1552
- "werden sollen. Finde mehr über diese %s heraus."
1553
 
1554
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:884
1555
  msgctxt "dhl"
1556
- msgid "nationwide services"
1557
- msgstr "nationalen Services"
1558
 
1559
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:896
 
1560
  msgctxt "dhl"
1561
- msgid ""
1562
- "Choose whether and under which conditions labels for your shipments shall be "
1563
- "requested and generated automatically."
1564
- msgstr ""
1565
- "Wähle aus, ob und unter welchen Umständen, Labels zu Sendungen automatisch "
1566
- "erzeugt werden sollen."
1567
 
1568
- # @ woocommerce-germanized
1569
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:910
1570
  msgctxt "dhl"
1571
- msgid "Bank Account"
1572
- msgstr "Bankkonto"
1573
 
1574
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:910
1575
  msgctxt "dhl"
1576
- msgid "Enter your bank details needed for services that use COD."
 
 
 
1577
  msgstr ""
1578
- "Gib hier deine Bankdaten an, die für die Bezahlung per Nachnahme verwendet "
1579
- "werden sollen."
 
1580
 
1581
- # @ woocommerce-germanized
1582
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:913
1583
  msgctxt "dhl"
1584
- msgid "Holder"
1585
- msgstr "Kontoinhaber"
1586
 
1587
- # @ woocommerce-germanized
1588
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:920
1589
- msgctxt "dhl"
1590
- msgid "Bank Name"
1591
- msgstr "Name der Bank"
1592
-
1593
- # @ woocommerce-germanized
1594
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:927
1595
- msgctxt "dhl"
1596
- msgid "IBAN"
1597
- msgstr "IBAN"
1598
-
1599
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:934
1600
- msgctxt "dhl"
1601
- msgid "BIC"
1602
- msgstr "BIC"
1603
-
1604
- # @ woocommerce-germanized
1605
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:941
1606
- msgctxt "dhl"
1607
- msgid "Payment Reference"
1608
- msgstr "Zahlungsreferenz"
1609
-
1610
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:945
1611
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:954
1612
- #, php-format
1613
  msgctxt "dhl"
1614
  msgid ""
1615
- "Use these placeholders to add info to the payment reference: %s. This text "
1616
- "is limited to 35 characters."
1617
  msgstr ""
1618
- "Nutze diese Platzhalter um Informationen als Zahlungsreferenz hinzufügen: "
1619
- "%s. Der Text ist auf 35 Zeichen begrenzt."
1620
 
1621
- # @ woocommerce-germanized
1622
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:950
1623
  msgctxt "dhl"
1624
- msgid "Payment Reference 2"
1625
- msgstr "Zahlungsreferenz 2"
1626
 
1627
- # @ woocommerce-germanized
1628
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:968
1629
  msgctxt "dhl"
1630
- msgid "Enable creating labels for return shipments."
1631
- msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
1632
 
1633
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:968
1634
  msgctxt "dhl"
1635
- msgid ""
1636
- "By enabling this option you might generate retoure labels for return "
1637
- "shipments and send them to your customer via email."
1638
- msgstr ""
1639
- "Mit der Aktivierung dieser Option kannst du Retourenlabels zu "
1640
- "Retourensendungen erstellen und diese per E-Mail an den Kunden weiterleiten."
1641
 
1642
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:989
1643
  msgctxt "dhl"
1644
  msgid "Enable preferred day delivery."
1645
  msgstr "Aktiviere die Lieferung am Wunschtag."
1646
 
1647
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:989
1648
  msgctxt "dhl"
1649
  msgid ""
1650
  "Enabling this option will display options for the user to select their "
@@ -1653,7 +1414,14 @@ msgstr ""
1653
  "Diese Option aktiviert die Auswahl eines Wunschtags durch den Kunden in der "
1654
  "Kasse."
1655
 
1656
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:998
 
 
 
 
 
 
 
1657
  msgctxt "dhl"
1658
  msgid ""
1659
  "Insert gross value as surcharge for preferred day delivery. Insert 0 to "
@@ -1663,12 +1431,12 @@ msgstr ""
1663
  "Setze den Wert auf 0 um den Service kostenlos anzubieten."
1664
 
1665
  # @ woocommerce-germanized
1666
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1009
1667
  msgctxt "dhl"
1668
  msgid "Enable preferred location delivery."
1669
  msgstr "Lieferung an einen Wunschort aktivieren."
1670
 
1671
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1009
1672
  msgctxt "dhl"
1673
  msgid ""
1674
  "Enabling this option will display options for the user to select their "
@@ -1677,12 +1445,12 @@ msgstr ""
1677
  "Diese Option aktiviert die Auswahl eines Wunschorts durch den Kunden in der "
1678
  "Kasse ."
1679
 
1680
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1017
1681
  msgctxt "dhl"
1682
  msgid "Enable preferred neighbor delivery."
1683
  msgstr "Aktiviere die Lieferung an einen Wunschnachbarn."
1684
 
1685
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1017
1686
  msgctxt "dhl"
1687
  msgid ""
1688
  "Enabling this option will display options for the user to deliver to their "
@@ -1691,12 +1459,12 @@ msgstr ""
1691
  "Diese Option aktiviert die Auswahl eines Wunschnachbarn durch den Kunden in "
1692
  "der Kasse."
1693
 
1694
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1043
1695
  msgctxt "dhl"
1696
  msgid "Cut-off time"
1697
  msgstr "Cut-off-Zeit"
1698
 
1699
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1046
1700
  msgctxt "dhl"
1701
  msgid ""
1702
  "The cut-off time is the latest possible order time up to which the minimum "
@@ -1709,12 +1477,12 @@ msgstr ""
1709
  "Nach Überschreitung dieses Zeitpunktes, wird der früheste verfügbare "
1710
  "Wunschtag in der Kasse um einen Tag erhöht (Tag der Bestellung + 3 Werktage)."
1711
 
1712
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1052
1713
  msgctxt "dhl"
1714
  msgid "Preparation days"
1715
  msgstr "Bearbeitungstage"
1716
 
1717
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1055
1718
  msgctxt "dhl"
1719
  msgid ""
1720
  "If you need more time to prepare your shipments you might want to add a "
@@ -1725,937 +1493,709 @@ msgstr ""
1725
  "hier eine statische Anzahl an Tagen hinterlegen, die zum frühesten "
1726
  "auswählbaren Wunschtag hinzugefügt werden."
1727
 
1728
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1062
1729
  msgctxt "dhl"
1730
  msgid "Exclude days of transfer"
1731
  msgstr "Übergabetage ausschließen"
1732
 
1733
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1063
1734
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:31
1735
- msgctxt "dhl"
1736
- msgid "Monday"
1737
- msgstr "Montag"
1738
-
1739
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1064
1740
  msgctxt "dhl"
1741
  msgid "Exclude days from transferring shipments to DHL."
1742
  msgstr "Schließe bestimmte Wochentage für die Übergabe an DHL aus."
1743
 
1744
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1073
1745
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:32
1746
- msgctxt "dhl"
1747
- msgid "Tuesday"
1748
- msgstr "Dienstag"
1749
-
1750
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1082
1751
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:33
1752
- msgctxt "dhl"
1753
- msgid "Wednesday"
1754
- msgstr "Mittwoch"
1755
-
1756
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1091
1757
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:34
1758
- msgctxt "dhl"
1759
- msgid "Thursday"
1760
- msgstr "Donnerstag"
1761
-
1762
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1100
1763
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:35
1764
- msgctxt "dhl"
1765
- msgid "Friday"
1766
- msgstr "Freitag"
1767
-
1768
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1109
1769
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:36
1770
- msgctxt "dhl"
1771
- msgid "Saturday"
1772
- msgstr "Samstag"
1773
-
1774
  # @ woocommerce-germanized
1775
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1118
1776
  msgctxt "dhl"
1777
  msgid "Exclude gateways"
1778
  msgstr "Zahlungsarten ausschließen"
1779
 
1780
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1120
1781
  msgctxt "dhl"
1782
  msgid "Select payment gateways to be excluded from showing preferred services."
1783
  msgstr ""
1784
  "Wähle Zahlungsarten aus, für die die Wunschpaket-Services nicht zur "
1785
  "Verfügung stehen sollen."
1786
 
1787
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1145
 
 
 
 
 
 
 
 
1788
  msgctxt "dhl"
1789
- msgid "Let customers find a DHL location on a map."
1790
- msgstr "Lasse Kunden einen DHL Standort auf der Karte auswählen."
1791
 
1792
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1145
1793
  msgctxt "dhl"
1794
  msgid ""
1795
- "Enable this option to let your customers choose a pickup option from a map "
1796
- "within the checkout. If this option is disabled a link to the DHL website is "
1797
- "placed instead."
1798
  msgstr ""
1799
- "Aktiviere diese Option um Kunden die Auswahl eines DHL Abholungsortes anhand "
1800
- "einer Karten in der Kasse zu ermöglichen. Wenn diese Option deaktiviert ist, "
1801
- "wird stattdessen auf die DHL Website verwiesen."
1802
 
1803
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1152
 
1804
  msgctxt "dhl"
1805
- msgid "Google Maps Key"
1806
- msgstr "Google Maps Schlüssel"
1807
 
1808
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1156
1809
- #, php-format
1810
  msgctxt "dhl"
1811
  msgid ""
1812
- "To integrate a map within your checkout you'll need a valid API key for "
1813
- "Google Maps. You may %s."
 
1814
  msgstr ""
1815
- "Um eine Karte integrieren zu können, benötigst du einen gültigen API-"
1816
- "Schlüssel für Google Maps. Du kannst %s."
1817
-
1818
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1156
1819
- msgctxt "dhl"
1820
- msgid "retrieve a new one"
1821
- msgstr "hier einen neuen erstellen"
1822
 
1823
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1161
 
1824
  msgctxt "dhl"
1825
- msgid "Limit results"
1826
- msgstr "Suchergebnisse begrenzen"
1827
 
1828
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1165
1829
  msgctxt "dhl"
1830
- msgid "Limit the number of DHL locations shown on the map"
1831
- msgstr "Begrenzt die Anzahl der angezeigten DHL Standorte auf der Karte"
1832
 
1833
- # @ woocommerce-germanized
1834
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1182
1835
  msgctxt "dhl"
1836
- msgid "Enable Internetmarke integration."
1837
- msgstr "Internetmarke Integration aktivieren."
1838
 
1839
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1189
1840
  msgctxt "dhl"
1841
- msgid "Username"
1842
- msgstr "Benutzer"
1843
 
1844
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1191
1845
- #, php-format
1846
  msgctxt "dhl"
1847
  msgid ""
1848
- "Your credentials to the <a href=\"%s\" target=\"_blank\">Portokasse</a>. "
1849
- "Please test your credentials before connecting."
1850
  msgstr ""
1851
- "Deine Zugangsdaten zur <a href=\"%s\" target=\"_blank\">Portokasse</a>. "
1852
- "Bitte teste deine Zugangsdaten bevor du eine Verbindung aufbaust."
 
1853
 
1854
  # @ woocommerce-germanized
1855
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1198
1856
- msgctxt "dhl"
1857
- msgid "Password"
1858
- msgstr "Passwort"
1859
-
1860
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1240
1861
  msgctxt "dhl"
1862
- msgid ""
1863
- "Please select your default shipping service for domestic shipments that you "
1864
- "want to offer to your customers (you can always change this within each "
1865
- "individual shipment afterwards)."
1866
- msgstr ""
1867
- "Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
1868
- "deine Kunden anbietest."
1869
 
1870
- # @ woocommerce-germanized
1871
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1246
1872
  msgctxt "dhl"
1873
- msgid "EU Default Service"
1874
- msgstr "Standard Service (EU)"
1875
 
1876
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1250
1877
  msgctxt "dhl"
1878
  msgid ""
1879
- "Please select your default shipping service for EU shipments that you want "
1880
- "to offer to your customers."
 
 
 
1881
  msgstr ""
1882
- "Bitte wähle das Standard-Produkt für EU Sendungen aus, das du für deine "
1883
- "Kunden anbietest."
 
 
 
 
1884
 
1885
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1260
1886
  msgctxt "dhl"
1887
  msgid ""
1888
- "Please select your default shipping service for cross-border shipments that "
1889
- "you want to offer to your customers."
1890
  msgstr ""
1891
- "Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
1892
- "für deine Kunden anbietest."
1893
 
1894
- # @ woocommerce-germanized
1895
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1317
 
1896
  msgctxt "dhl"
1897
- msgid "Default Format"
1898
- msgstr "Standardformat"
1899
 
1900
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1320
1901
  #, php-format
1902
  msgctxt "dhl"
1903
  msgid ""
1904
- "Choose a print format which will be selected by default when creating "
1905
- "labels. Manually <a href=\"%s\">refresh</a> available print formats to make "
1906
- "sure the list is up-to-date."
1907
  msgstr ""
1908
- "Wähle ein Seitenformat aus, das für den Druck der Labels standardmäßig "
1909
- "verwendet wird. Du kannst die Liste auch manuell <a href=\"%s"
1910
- "\">aktualisieren</a>, falls notwendig."
1911
 
1912
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1326
 
1913
  msgctxt "dhl"
1914
- msgid "Print X-axis column"
1915
- msgstr "Druckspalte X-Achse"
1916
 
1917
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1328
 
1918
  msgctxt "dhl"
1919
- msgid "Adjust the print X-axis start column for the label."
1920
- msgstr "Passe die Druck-Startspalte der X-Achse für das Label an."
1921
 
1922
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1335
1923
  msgctxt "dhl"
1924
- msgid "Print Y-axis column"
1925
- msgstr "Druckspalte Y-Achse"
 
 
 
 
1926
 
1927
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1337
 
1928
  msgctxt "dhl"
1929
- msgid "Adjust the print Y-axis start column for the label."
1930
- msgstr "Passe die Druck-Startspalte der Y-Achse für das Label an."
1931
 
1932
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1365
 
1933
  msgctxt "dhl"
1934
- msgid "Portokasse"
1935
- msgstr "Portokasse"
 
 
 
 
 
1936
 
1937
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1368
1938
  msgctxt "dhl"
1939
- msgid "Balance"
1940
- msgstr "Guthaben"
1941
 
1942
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1375
 
1943
  msgctxt "dhl"
1944
- msgid "Charge (€)"
1945
- msgstr "Aufladen (€)"
1946
 
1947
- # @ woocommerce-germanized
1948
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1385
1949
  msgctxt "dhl"
1950
- msgid "Products"
1951
- msgstr "Produkte"
1952
 
1953
- # @ woocommerce-germanized
1954
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1388
1955
  msgctxt "dhl"
1956
- msgid "Available Products"
1957
- msgstr "Verfügbare Produkte"
1958
 
1959
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1391
1960
- #, php-format
1961
  msgctxt "dhl"
1962
  msgid ""
1963
- "Choose the products you want to be available for your shipments from the "
1964
- "list above. Manually <a href=\"%s\">refresh</a> the product list to make "
1965
- "sure it is up-to-date."
1966
  msgstr ""
1967
- "Wähle die Produkte aus die beim Erzeugen der Labels zur Verfügung stehen "
1968
- "sollen. Du kannst die Produktliste auch manuell <a href=\"%s"
1969
- "\">aktualisieren</a>, falls notwendig."
1970
 
1971
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1416
1972
  msgctxt "dhl"
1973
- msgid "API Error"
1974
- msgstr "API Fehler"
1975
 
1976
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1457
1977
  msgctxt "dhl"
1978
- msgid "Charge Portokasse"
1979
- msgstr "Portokasse aufladen"
1980
 
1981
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1458
1982
- #, php-format
1983
  msgctxt "dhl"
1984
- msgid "The minimum amount is %s"
1985
- msgstr "Der Minimalbetrag beträgt %s"
 
 
1986
 
1987
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1468
1988
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1470
1989
  msgctxt "dhl"
1990
- msgid "Not yet a customer?"
1991
- msgstr "Noch kein Kunde?"
1992
 
1993
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1500
1994
  msgctxt "dhl"
1995
- msgid "Internetmarke"
1996
- msgstr "Internetmarke"
1997
 
1998
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1501
1999
  msgctxt "dhl"
2000
- msgid "Addresses"
2001
- msgstr "Adressen"
2002
 
2003
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1502
2004
  msgctxt "dhl"
2005
- msgid "Preferred Services"
2006
- msgstr "Wunschpaket"
 
2007
 
2008
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1503
2009
  msgctxt "dhl"
2010
- msgid "Parcel Pickup"
2011
- msgstr "Standorte"
2012
 
2013
- # @ woocommerce-germanized
2014
- #: woocommerce-germanized-dhl/src/Admin/Status.php:22
2015
  msgctxt "dhl"
2016
- msgid "Ping Check"
2017
- msgstr "Prüfung der Verbindung"
 
 
2018
 
2019
- #: woocommerce-germanized-dhl/src/Admin/Status.php:37
 
2020
  msgctxt "dhl"
2021
  msgid ""
2022
- "Unable to connect to the URL. Please make sure that your webhost allows "
2023
- "outgoing connections to that specific URL."
 
2024
  msgstr ""
2025
- "Kein Verbindungsaufbau zu der URL möglich. Bitte stelle sicher, dass dein "
2026
- "Hoster ausgehende Verbindungen zu dieser URL erlaubt."
 
 
2027
 
2028
- # @ woocommerce-germanized
2029
- #: woocommerce-germanized-dhl/src/Admin/Status.php:49
2030
  msgctxt "dhl"
2031
- msgid "DHL & Post"
2032
- msgstr "DHL & Post"
2033
 
2034
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:37
2035
  msgctxt "dhl"
2036
- msgid "Sunday"
2037
- msgstr "Sonntag"
2038
 
2039
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:84
2040
  msgctxt "dhl"
2041
- msgid "At least shipping city or zip is required."
2042
- msgstr "Entweder eine Stadt oder die Postleitzahl wird benötigt."
 
 
 
 
2043
 
2044
  # @ woocommerce-germanized
2045
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:112
2046
- #, php-format
2047
- msgctxt "dhl location name"
2048
- msgid "%s %s"
2049
- msgstr "%s %s"
2050
-
2051
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:302
2052
  msgctxt "dhl"
2053
- msgid "PRIO"
2054
- msgstr "PRIO"
2055
-
2056
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:303
2057
- msgctxt "dhl"
2058
- msgid "Einschreiben (Einwurf)"
2059
- msgstr "Einschreiben (Einwurf)"
2060
-
2061
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:304
2062
- msgctxt "dhl"
2063
- msgid "Einschreiben"
2064
- msgstr "Einschreiben"
2065
-
2066
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:305
2067
- msgctxt "dhl"
2068
- msgid "Einschreiben (Eigenhändig)"
2069
- msgstr "Einschreiben (Eigenhändig)"
2070
-
2071
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:306
2072
- msgctxt "dhl"
2073
- msgid "Alterssichtprüfung 16"
2074
- msgstr "Alterssichtprüfung 16"
2075
 
2076
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:307
2077
  msgctxt "dhl"
2078
- msgid "Alterssichtprüfung 18"
2079
- msgstr "Alterssichtprüfung 18"
 
 
2080
 
2081
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:308
 
2082
  msgctxt "dhl"
2083
- msgid "Zusatzentgelt MBf"
2084
- msgstr "Zusatzentgelt MBf"
 
 
 
 
 
 
 
2085
 
2086
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:309
2087
  msgctxt "dhl"
2088
- msgid "Unterschrift"
2089
- msgstr "Unterschrift"
2090
 
2091
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:310
 
2092
  msgctxt "dhl"
2093
- msgid "Tracked"
2094
- msgstr "Tracked"
2095
 
2096
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:43
2097
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:52
2098
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:508
2099
  msgctxt "dhl"
2100
- msgid "Error while fetching label PDF"
2101
- msgstr "Fehler beim Download des PDF Labels"
 
 
2102
 
2103
  # @ woocommerce-germanized
2104
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:77
2105
  msgctxt "dhl"
2106
- msgid "Missing shipment"
2107
- msgstr "Fehlende Sendung"
2108
 
2109
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:173
 
2110
  msgctxt "dhl"
2111
- msgid "Invalid API response"
2112
- msgstr "Fehlerhafte API Rückmeldung"
2113
 
2114
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:195
 
2115
  msgctxt "dhl"
2116
- msgid "Error while authenticating user."
2117
- msgstr "Fehler beim Autorisieren des Benutzers."
2118
 
2119
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:281
2120
  msgctxt "dhl"
2121
- msgid "Error during Warenpost International request."
2122
- msgstr "Fehler beim Aufruf der Warenpost International API."
2123
 
2124
  # @ woocommerce-germanized
2125
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:303
2126
- #, php-format
2127
  msgctxt "dhl"
2128
- msgid "Error during request: %s"
2129
- msgstr "Fehler beim API Zugriff: %s"
2130
 
2131
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:66
2132
- #: woocommerce-germanized-dhl/src/Api/Soap.php:54
2133
- #: woocommerce-germanized-dhl/src/Package.php:84
2134
  #, php-format
2135
  msgctxt "dhl"
2136
  msgid ""
2137
- "To enable communication between your shop and DHL, the PHP <a href=\"%s"
2138
- "\">SOAPClient</a> is required. Please contact your host and make sure that "
2139
- "SOAPClient is <a href=\"%s\">installed</a>."
2140
  msgstr ""
2141
- "Um die Kommunikation zwischen DHL und deinem Shop zu ermöglichen, ist der "
2142
- "PHP <a href=\"%s\">SOAPClient</a> notwendig. Bitte kontaktiere dazu im "
2143
- "Zweifel deinen Hoster und stelle sicher, dass der SOAPClient <a href=\"%s"
2144
- "\">installiert</a> ist."
2145
-
2146
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:71
2147
- #, php-format
2148
- msgctxt "dhl"
2149
- msgid "Error while instantiating main Internetmarke API: %s"
2150
- msgstr "Fehler beim Aufruf der Internetmarke API: %s"
2151
-
2152
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:75
2153
- msgctxt "dhl"
2154
- msgid "Internetmarke is disabled. Please enable Internetmarke."
2155
- msgstr "Internetmarke ist deaktiviert. Bitte aktiviere die Internetmarke."
2156
-
2157
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:86
2158
- msgctxt "dhl"
2159
- msgid "Wrong username or password"
2160
- msgstr "Falscher Benutzername oder Passwort"
2161
-
2162
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:254
2163
- #, php-format
2164
- msgctxt "dhl"
2165
- msgid "until %s"
2166
- msgstr "bis %s"
2167
-
2168
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:355
2169
- #, php-format
2170
- msgctxt "dhl"
2171
- msgid "Length: %s"
2172
- msgstr "Länge: %s"
2173
-
2174
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:359
2175
- #, php-format
2176
- msgctxt "dhl"
2177
- msgid "Width: %s"
2178
- msgstr "Breite: %s"
2179
-
2180
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:363
2181
- #, php-format
2182
- msgctxt "dhl"
2183
- msgid "Height: %s"
2184
- msgstr "Höhe: %s"
2185
-
2186
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:367
2187
- #, php-format
2188
- msgctxt "dhl"
2189
- msgid "Weight: %s"
2190
- msgstr "Gewicht: %s"
2191
-
2192
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:372
2193
- msgctxt "dhl"
2194
- msgid "Total"
2195
- msgstr "Gesamt"
2196
-
2197
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:562
2198
- #, php-format
2199
- msgctxt "dhl"
2200
- msgid "Could not refund post label: %s"
2201
- msgstr "Deutsche Post Label konnte nicht rückerstattet werden: %s"
2202
-
2203
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:576
2204
- msgctxt "dhl"
2205
- msgid "Refund API could not be instantiated"
2206
- msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
2207
 
2208
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:665
2209
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:379
2210
- #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
2211
- #, php-format
2212
  msgctxt "dhl"
2213
- msgid "Could not fetch shipment %d."
2214
- msgstr "Sendung %d konnte nicht gefunden werden."
2215
 
2216
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:711
2217
  msgctxt "dhl"
2218
- msgid "Error while generating shop order id."
2219
- msgstr "Fehler beim Erzeugen der Shop Order Id."
2220
 
2221
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:747
2222
- #, php-format
2223
  msgctxt "dhl"
2224
  msgid ""
2225
- "Error while trying to purchase the stamp. Please manually <a href=\"%s"
2226
- "\">refresh</a> your product database and try again."
2227
  msgstr ""
2228
- "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisiere</a>die "
2229
- "Produktliste manuell und versuche es erneut."
2230
-
2231
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:790
2232
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:797
2233
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:825
2234
- msgctxt "dhl"
2235
- msgid "Error while downloading the PDF stamp."
2236
- msgstr "Fehler beim Download des PDF Labels."
2237
-
2238
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:832
2239
- msgctxt "dhl"
2240
- msgid "Invalid stamp response."
2241
- msgstr "Fehlerhafte Label Rückmeldung."
2242
 
2243
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:99
2244
  msgctxt "dhl"
2245
- msgid ""
2246
- "Your DHL API credentials seem to be invalid. Please check your DHL settings."
2247
- msgstr ""
2248
- "Deine DHL API Zugangsdaten scheinen fehlerhaft zu sein. Bitte prüfe deine "
2249
- "DHL Einstellungen."
2250
 
2251
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:103
2252
  msgctxt "dhl"
2253
  msgid ""
2254
- "Your products are missing data relevant for custom declarations. Please "
2255
- "provide missing DHL fields (country of origin, HS code) in your product data "
2256
- "> shipping tab."
2257
  msgstr ""
2258
- "Deinen Produkten fehlen Daten, die für die Zollerklärung relevant sind. "
2259
- "Bitte fülle die fehlenden DHL Felder (HS Code, Herstellerland) in deinen "
2260
- "Produktdaten unter Versand aus."
2261
-
2262
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:113
2263
- #, php-format
2264
- msgctxt "dhl"
2265
- msgid "There was an error contacting the DHL API: %s."
2266
- msgstr "Beim Aufruf der DHL API gab es einen Fehler: %s."
2267
 
2268
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:116
2269
  msgctxt "dhl"
2270
  msgid ""
2271
- "An error ocurred while contacting the DHL API. Please consider enabling the "
2272
- "sandbox mode."
2273
  msgstr ""
2274
- "Beim Aufruf der DHL API ist ein Fehler aufgetreten. Bitte erwäge den Wechsel "
2275
- "in den Sandbox-Modus."
2276
 
2277
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:138
2278
  msgctxt "dhl"
2279
  msgid ""
2280
- "There was an error generating the label. Please try again or consider "
2281
- "switching to sandbox mode."
 
2282
  msgstr ""
2283
- "Beim Erzeugen des Labels gab es einen Fehler. Bitte versuche es erneut oder "
2284
- "erwäge den Wechsel in den Sandbox-Modus."
2285
-
2286
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:241
2287
- #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:156
2288
- msgctxt "dhl"
2289
- msgid "Error while creating and uploading the label"
2290
- msgstr "Fehler beim Erstellen und hochladen des Labels"
2291
-
2292
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:327
2293
- #, php-format
2294
- msgctxt "dhl"
2295
- msgid "Could not delete label - %s"
2296
- msgstr "Das Label konnte nicht gelöscht werden - %s"
2297
 
2298
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:358
2299
  msgctxt "dhl"
2300
- msgid "Could not create account number - no product number."
2301
- msgstr ""
2302
- "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
2303
 
2304
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:657
2305
- #, php-format
2306
  msgctxt "dhl"
2307
- msgid "Only %s shipment items can be processed, your shipment has %s items."
 
 
 
2308
  msgstr ""
2309
- "Es können maximal %s Sendungspositionen verarbeitet werden - die vorliegende "
2310
- "Sendung beinhaltet %s Positionen."
2311
-
2312
- # @ woocommerce-germanized
2313
- #: woocommerce-germanized-dhl/src/Api/Paket.php:61
2314
- #, php-format
2315
- msgctxt "dhl"
2316
- msgid "Label API not available: %s"
2317
- msgstr "Label API ist nicht erreichbar: %s"
2318
-
2319
- # @ woocommerce-germanized
2320
- #: woocommerce-germanized-dhl/src/Api/Paket.php:63
2321
- msgctxt "dhl"
2322
- msgid "Label API not available"
2323
- msgstr "Label API ist nicht erreichbar"
2324
-
2325
- #: woocommerce-germanized-dhl/src/Api/Paket.php:80
2326
- msgctxt "dhl"
2327
- msgid "Parcel Finder API not available"
2328
- msgstr "API der Standortsuche ist nicht verfügbar"
2329
-
2330
- # @ woocommerce-germanized
2331
- #: woocommerce-germanized-dhl/src/Api/Paket.php:96
2332
- msgctxt "dhl"
2333
- msgid "Return API not available"
2334
- msgstr "Retoure API ist nicht erreichbar"
2335
-
2336
- # @ woocommerce-germanized
2337
- #: woocommerce-germanized-dhl/src/Api/Paket.php:112
2338
- msgctxt "dhl"
2339
- msgid "Parcel API not available"
2340
- msgstr "Paket API ist nicht erreichbar"
2341
-
2342
- #: woocommerce-germanized-dhl/src/Api/Paket.php:261
2343
- msgctxt "dhl"
2344
- msgid "Mon"
2345
- msgstr "Mo"
2346
-
2347
- #: woocommerce-germanized-dhl/src/Api/Paket.php:262
2348
- msgctxt "dhl"
2349
- msgid "Tue"
2350
- msgstr "Di"
2351
-
2352
- #: woocommerce-germanized-dhl/src/Api/Paket.php:263
2353
- msgctxt "dhl"
2354
- msgid "Wed"
2355
- msgstr "Mi"
2356
-
2357
- #: woocommerce-germanized-dhl/src/Api/Paket.php:264
2358
- msgctxt "dhl"
2359
- msgid "Thu"
2360
- msgstr "Do"
2361
-
2362
- #: woocommerce-germanized-dhl/src/Api/Paket.php:265
2363
- msgctxt "dhl"
2364
- msgid "Fri"
2365
- msgstr "Fr"
2366
-
2367
- # @ woocommerce-germanized
2368
- #: woocommerce-germanized-dhl/src/Api/Paket.php:266
2369
- msgctxt "dhl"
2370
- msgid "Sat"
2371
- msgstr "Sa"
2372
-
2373
- #: woocommerce-germanized-dhl/src/Api/Paket.php:267
2374
- msgctxt "dhl"
2375
- msgid "Sun"
2376
- msgstr "So"
2377
-
2378
- #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:25
2379
- msgctxt "dhl"
2380
- msgid "Please provide the receiver postnumber."
2381
- msgstr "Bitte gib die Empfänger Postnummer an."
2382
-
2383
- #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:29
2384
- msgctxt "dhl"
2385
- msgid "Please set an account in the DHL shipping settings."
2386
- msgstr "Bitte gib eine DHL Kundennummer in den Einstellungen an."
2387
 
2388
  # @ woocommerce-germanized
2389
- #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:33
2390
  msgctxt "dhl"
2391
- msgid "Please provide the shipment start date."
2392
- msgstr "Bitte gib das Startdatum der Sendung an."
2393
-
2394
- #: woocommerce-germanized-dhl/src/Api/Rest.php:101
2395
- msgctxt "dhl"
2396
- msgid "400 - "
2397
- msgstr "400 - "
2398
 
2399
- #: woocommerce-germanized-dhl/src/Api/Rest.php:104
2400
  msgctxt "dhl"
2401
  msgid ""
2402
- "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
 
2403
  msgstr ""
2404
- "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
2405
-
2406
- #: woocommerce-germanized-dhl/src/Api/Rest.php:107
2407
- msgctxt "dhl"
2408
- msgid "408 - Request Timeout"
2409
- msgstr "408 - Request Timeout"
2410
-
2411
- #: woocommerce-germanized-dhl/src/Api/Rest.php:110
2412
- msgctxt "dhl"
2413
- msgid "429 - Too many requests in given amount of time"
2414
- msgstr "429 - Too many requests in given amount of time"
2415
-
2416
- #: woocommerce-germanized-dhl/src/Api/Rest.php:113
2417
- msgctxt "dhl"
2418
- msgid "503 - Service Unavailable"
2419
- msgstr "503 - Service Unavailable"
2420
-
2421
- #: woocommerce-germanized-dhl/src/Api/Rest.php:117
2422
- msgctxt "dhl"
2423
- msgid "GET error or timeout occured. Please try again later."
2424
- msgstr "GET Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
2425
-
2426
- #: woocommerce-germanized-dhl/src/Api/Rest.php:170
2427
- msgctxt "dhl"
2428
- msgid "POST error or timeout occured. Please try again later."
2429
- msgstr "POST Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
2430
-
2431
- #: woocommerce-germanized-dhl/src/DataStores/Label.php:320
2432
- msgctxt "dhl"
2433
- msgid "Invalid label."
2434
- msgstr "Ungültiges Label."
2435
-
2436
- #: woocommerce-germanized-dhl/src/Order.php:297
2437
- #: woocommerce-germanized-dhl/src/SimpleLabel.php:157
2438
- #, php-format
2439
- msgctxt "dhl time-span"
2440
- msgid "%s-%s"
2441
- msgstr "%s-%s"
2442
 
2443
- #: woocommerce-germanized-dhl/src/Package.php:277
2444
  msgctxt "dhl"
2445
  msgid ""
2446
- "Please check the street field and make sure to provide a valid street number."
 
2447
  msgstr ""
2448
- "Bitte prüfe die Straße und stelle sicher, dass du deine Hausnummer mit "
2449
- "angibst."
2450
-
2451
- # @ woocommerce-germanized
2452
- #: woocommerce-germanized-dhl/src/Package.php:997
2453
- msgctxt "dhl"
2454
- msgid "Germany"
2455
- msgstr "Deutschland"
2456
 
2457
- # @ woocommerce-germanized
2458
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:92
2459
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:877
2460
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:906
2461
  msgctxt "dhl"
2462
- msgid "Address Type"
2463
- msgstr "Adresstyp"
 
 
 
 
2464
 
2465
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:95
2466
  msgctxt "dhl"
2467
- msgid "Select whether delivery to DHL locations should be enabled."
2468
- msgstr "Wähle aus, ob die Lieferung an DHL Standorte aktiviert werden soll."
 
 
 
 
2469
 
2470
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:100
2471
  msgctxt "dhl"
2472
- msgid "Postnumber"
2473
- msgstr "Postnummer"
 
 
 
 
2474
 
2475
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:102
2476
  msgctxt "dhl"
2477
  msgid ""
2478
- "In case delivery to packstation is selected please fill in the corresponding "
2479
- "DHL post number."
 
2480
  msgstr ""
2481
- "Insofern die Lieferung an eine Packstation erfolgt, bitte die Postnummer "
2482
- "eintragen."
2483
-
2484
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:188
2485
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:581
2486
- msgctxt "dhl"
2487
- msgid "Invalid address type."
2488
- msgstr "Ungültiger Adresstyp."
2489
 
2490
- # @ woocommerce-germanized
2491
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:653
2492
  msgctxt "dhl"
2493
- msgid "Sorry, but delivery to packstation is not available."
2494
- msgstr ""
2495
- "Entschuldigung, die Lieferung an eine Packstation steht nicht zur Verfügung."
2496
 
2497
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:658
2498
  msgctxt "dhl"
2499
- msgid "Sorry, but delivery to parcel shops is not available."
2500
- msgstr ""
2501
- "Entschuldigung, die Lieferung an einen Paketshop steht nicht zur Verfügung."
2502
 
2503
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:662
2504
  msgctxt "dhl"
2505
- msgid "Sorry, but delivery to post offices is not available."
2506
- msgstr "Entschuldigung, die Lieferung an Postfilialen ist nicht verfügbar."
2507
 
2508
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:669
2509
  #, php-format
2510
  msgctxt "dhl"
2511
- msgid "Please indicate shipment to %s by one of the following values: %s."
 
 
2512
  msgstr ""
2513
- "Bitte identifiziere die Lieferung an %s durch die Eingabe einer der "
2514
- "folgenden Werte: %s."
2515
 
2516
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:677
 
2517
  msgctxt "dhl"
2518
- msgid ""
2519
- "Your DHL customer number (Post number) is not valid. Please check your "
2520
- "number."
2521
- msgstr ""
2522
- "Deine DHL Kundennummer (Postnummer) ist nicht gültig. Bitte überprüfe deine "
2523
- "Eingabe."
2524
 
2525
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:680
2526
  msgctxt "dhl"
2527
- msgid ""
2528
- "Your DHL customer number (Post number) is needed to ship to a packstation."
2529
- msgstr ""
2530
- "Deine DHL Kundennummer (Postnummer) wird für den Versand an eine Packstation "
2531
- "benötigt."
2532
 
2533
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:729
2534
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:868
2535
  msgctxt "dhl"
2536
- msgid "Branch"
2537
- msgstr "Filiale"
2538
 
2539
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:730
2540
  msgctxt "dhl"
2541
- msgid "Postnumber "
2542
- msgstr "Postnummer "
2543
 
2544
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:843
2545
- #, php-format
2546
  msgctxt "dhl"
2547
- msgid "e.g. %s 456"
2548
- msgstr "z.B. %s 456"
2549
 
2550
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:868
 
2551
  msgctxt "dhl"
2552
- msgid "Branches"
2553
- msgstr "Filialen"
 
 
 
 
 
 
2554
 
2555
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:884
2556
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:917
2557
  msgctxt "dhl"
2558
- msgid "DHL customer number (Post number)"
2559
- msgstr "DHL Kundennummer (Postnummer)"
 
 
 
 
 
2560
 
2561
  # @ woocommerce-germanized
2562
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:894
2563
  msgctxt "dhl"
2564
- msgid "Regular Address"
2565
- msgstr "Normale Adresse"
2566
 
2567
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:921
2568
  msgctxt "dhl"
2569
- msgid "Not yet a DHL customer?"
2570
- msgstr "Noch kein DHL Kunde?"
 
 
 
 
2571
 
2572
- # @ woocommerce-germanized
2573
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:921
2574
  msgctxt "dhl"
2575
- msgid "Register now"
2576
- msgstr "Jetzt registrieren"
 
 
 
 
2577
 
2578
- # @ woocommerce-germanized
2579
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:970
2580
- #, php-format
2581
  msgctxt "dhl"
2582
- msgid "Search %s"
2583
- msgstr "%s suchen"
2584
 
2585
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1075
 
2586
  msgctxt "dhl"
2587
- msgid "No DHL locations found"
2588
- msgstr "Keine DHL Standorte gefunden"
2589
 
2590
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1090
2591
  #, php-format
2592
  msgctxt "dhl"
2593
  msgid ""
2594
- "There was an error while communicating with DHL. Please manually find a %s "
2595
- "or %s."
 
2596
  msgstr ""
2597
- "Bei der Kommunikation mit DHL trat ein Fehler auf. Bitte suche manuell einen "
2598
- "%s oder %s."
 
2599
 
2600
- # @ woocommerce-germanized
2601
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1090
2602
  msgctxt "dhl"
2603
- msgid "DHL location"
2604
- msgstr "DHL Standort"
2605
 
2606
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1090
2607
  msgctxt "dhl"
2608
- msgid "retry"
2609
- msgstr "Erneut versuchen"
2610
 
2611
- #: woocommerce-germanized-dhl/src/ParcelServices.php:138
2612
  msgctxt "dhl"
2613
- msgid "DHL Preferred Day"
2614
- msgstr "DHL Wunschtag"
2615
 
2616
- #: woocommerce-germanized-dhl/src/ParcelServices.php:281
2617
  msgctxt "dhl"
2618
- msgid "Sorry, but the preferred day you have chosen is no longer available."
2619
- msgstr ""
2620
- "Entschuldigung, der von dir ausgewählte Wunschtag steht leider nicht mehr "
2621
- "zur Verfügung."
2622
 
2623
- #: woocommerce-germanized-dhl/src/ParcelServices.php:304
2624
  msgctxt "dhl"
2625
- msgid "Please choose a preferred location."
2626
- msgstr "Bitte wähle einen Wunschort aus."
2627
 
2628
- # @ woocommerce-germanized
2629
- #: woocommerce-germanized-dhl/src/ParcelServices.php:316
2630
  msgctxt "dhl"
2631
- msgid "Please choose name and address of your preferred neighbor."
2632
- msgstr "Bitte wähle einen Namen und die Adresse deines Wunschnachbars."
2633
 
2634
- #: woocommerce-germanized-dhl/src/ReturnLabel.php:125
2635
- #: woocommerce-germanized-dhl/src/SimpleLabel.php:86
2636
  #, php-format
2637
- msgctxt "dhl full name"
2638
- msgid "%1$s"
2639
- msgstr "%1$s"
2640
 
2641
- #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:47
 
 
2642
  msgctxt "dhl"
2643
  msgid ""
2644
- "Complete DHL integration supporting labels, preferred services and "
2645
- "packstation delivery."
 
2646
  msgstr ""
2647
- "DHL Integration die das Erzeugen von Labels, Wunsch-Services und Lieferung "
2648
- "an Packstationen unterstützt."
 
2649
 
2650
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:31
 
2651
  msgctxt "dhl"
2652
- msgid "Deutsche Post"
2653
- msgstr "Deutsche Post"
2654
 
2655
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:39
2656
  msgctxt "dhl"
2657
- msgid "Integration for products of the Deutsche Post through Internetmarke."
2658
- msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
 
 
 
 
 
 
2659
 
2660
  #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder-result.php:31
2661
  msgctxt "dhl"
@@ -2859,16 +2399,19 @@ msgstr "LxBxH in dezimaler Form."
2859
 
2860
  # @ woocommerce-germanized
2861
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
2862
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:424
 
2863
  msgctxt "shipments"
2864
  msgid "Packaging"
2865
  msgstr "Verpackung"
2866
 
2867
  # @ woocommerce-germanized
2868
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
2869
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1066
2870
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
2871
- #: woocommerce-germanized-shipments/src/Admin/Table.php:688
 
 
2872
  msgctxt "shipments"
2873
  msgid "Status"
2874
  msgstr "Status"
@@ -2912,17 +2455,17 @@ msgstr "Position hinzufügen"
2912
 
2913
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:189
2914
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:45
2915
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:154
2916
  msgctxt "shipments"
2917
  msgid "Item"
2918
  msgstr "Position"
2919
 
2920
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:190
2921
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:46
2922
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:159
2923
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:55
2924
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:37
2925
- #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:60
2926
  msgctxt "shipments"
2927
  msgid "Quantity"
2928
  msgstr "Anzahl"
@@ -2992,18 +2535,19 @@ msgstr "Keiner"
2992
 
2993
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-item.php:41
2994
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:26
2995
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:35
2996
  msgctxt "shipments"
2997
  msgid "Delete"
2998
  msgstr "Löschen"
2999
 
3000
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-list.php:22
3001
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:87
3002
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:141
3003
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:575
3004
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:696
3005
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:80
3006
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:177
 
3007
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
3008
  msgctxt "shipments"
3009
  msgid "Returns"
@@ -3017,7 +2561,7 @@ msgid "None"
3017
  msgstr "Keine"
3018
 
3019
  # @ woocommerce-germanized
3020
- #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-packaging-select.php:27
3021
  msgctxt "shipments"
3022
  msgid "Does not fit"
3023
  msgstr "Passt nicht"
@@ -3030,11 +2574,11 @@ msgstr "%s #%s"
3030
 
3031
  # @ woocommerce-germanized
3032
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:19
3033
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:80
3034
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:505
3035
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:574
3036
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:662
3037
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:729
3038
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:20
3039
  msgctxt "shipments"
3040
  msgid "Shipments"
@@ -3064,16 +2608,16 @@ msgstr "Speichern"
3064
  # @ woocommerce
3065
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
3066
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
3067
- #: woocommerce-germanized-shipments/src/Admin/Table.php:686
3068
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:555
3069
  msgctxt "shipments"
3070
  msgid "Title"
3071
  msgstr "Titel"
3072
 
3073
  # @ woocommerce-germanized
3074
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
3075
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:382
3076
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:564
3077
  msgctxt "shipments"
3078
  msgid "Description"
3079
  msgstr "Beschreibung"
@@ -3094,42 +2638,49 @@ msgctxt "shipments"
3094
  msgid "Yes"
3095
  msgstr "Ja"
3096
 
3097
- #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:50
3098
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:51
 
 
 
 
 
 
 
 
3099
  msgctxt "shipments"
3100
  msgid "Manage shipping provider"
3101
  msgstr "Versanddienstleister verwalten"
3102
 
3103
- #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:52
3104
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:69
3105
  msgctxt "shipments"
3106
  msgid "Manage"
3107
  msgstr "Verwalten"
3108
 
3109
  #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:13
3110
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:39
3111
  msgctxt "shipments"
3112
  msgid "Create label"
3113
  msgstr "Label erstellen"
3114
 
3115
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:25
3116
  msgctxt "shipments"
3117
  msgid "Create"
3118
  msgstr "Erstellen"
3119
 
3120
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:15
3121
  #, php-format
3122
  msgctxt "shipments"
3123
  msgid "%s Label"
3124
  msgstr "%s Label"
3125
 
3126
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:21
3127
  msgctxt "shipments"
3128
  msgid "Download"
3129
  msgstr "Download"
3130
 
3131
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:39
3132
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:788
3133
  msgctxt "shipments"
3134
  msgid "Create new label"
3135
  msgstr "Neues Label erstellen"
@@ -3297,8 +2848,8 @@ msgid "Text to appear below the main email content."
3297
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
3298
 
3299
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:356
3300
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:998
3301
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1028
3302
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
3303
  msgctxt "shipments"
3304
  msgid "N/A"
@@ -3359,160 +2910,161 @@ msgctxt "shipments"
3359
  msgid "Letter"
3360
  msgstr "Brief"
3361
 
3362
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:79
3363
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1064
3364
  msgctxt "shipments"
3365
  msgid "Shipment"
3366
  msgstr "Sendung"
3367
 
3368
  # @ woocommerce-germanized
3369
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:86
3370
  msgctxt "shipments"
3371
  msgid "Return"
3372
  msgstr "Retoure"
3373
 
3374
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:113
3375
  msgctxt "shipments"
3376
  msgid "Not shipped"
3377
  msgstr "Nicht versandt"
3378
 
3379
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:114
3380
  msgctxt "shipments"
3381
  msgid "Partially shipped"
3382
  msgstr "Teilweise versandt"
3383
 
3384
  # @ woocommerce-germanized
3385
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:115
3386
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:347
3387
- #: woocommerce-germanized-shipments/src/Admin/Table.php:854
3388
  msgctxt "shipments"
3389
  msgid "Shipped"
3390
  msgstr "Versandt"
3391
 
3392
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:132
3393
  msgctxt "shipments"
3394
  msgid "Open"
3395
  msgstr "Offen"
3396
 
3397
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:133
3398
  msgctxt "shipments"
3399
  msgid "Partially returned"
3400
  msgstr "Teilweise retourniert"
3401
 
3402
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:134
3403
  msgctxt "shipments"
3404
  msgid "Returned"
3405
  msgstr "Retourniert"
3406
 
3407
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:345
3408
  msgctxt "shipments"
3409
  msgid "Draft"
3410
  msgstr "Entwurf"
3411
 
3412
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:346
3413
- #: woocommerce-germanized-shipments/src/Admin/Table.php:846
3414
  msgctxt "shipments"
3415
  msgid "Processing"
3416
  msgstr "In Bearbeitung"
3417
 
3418
  # @ woocommerce-germanized
3419
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:348
3420
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:50
3421
  msgctxt "shipments"
3422
  msgid "Delivered"
3423
  msgstr "Geliefert"
3424
 
3425
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:349
3426
  msgctxt "shipments"
3427
  msgid "Requested"
3428
  msgstr "Beantragt"
3429
 
3430
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:398
3431
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:81
3432
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:135
3433
  msgctxt "shipments"
3434
  msgid "Invalid order."
3435
  msgstr "Ungültige Bestellung."
3436
 
3437
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:402
3438
  msgctxt "shipments"
3439
  msgid "This order is already fully returned."
3440
  msgstr "Diese Bestellung wurde bereits vollständig zurückgesendet."
3441
 
3442
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:413
3443
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:454
3444
  msgctxt "shipments"
3445
  msgid "Error while creating the shipment instance"
3446
  msgstr "Fehler beim Erstellen der Sendungsinstanz"
3447
 
3448
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:439
3449
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:443
3450
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:428
3451
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:499
3452
  #: woocommerce-germanized-shipments/src/SimpleShipment.php:118
3453
- #: woocommerce-germanized-shipments/src/SimpleShipment.php:232
3454
  msgctxt "shipments"
3455
  msgid "Invalid shipment order"
3456
  msgstr "Ungültige Bestellung zur Sendung"
3457
 
3458
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:473
3459
  msgctxt "shipments"
3460
  msgid "Invalid order item"
3461
  msgstr "Ungültige Bestellposition"
3462
 
3463
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:595
3464
  msgctxt "shipments"
3465
  msgid "Invalid shipment item"
3466
  msgstr "Ungültige Sendungsposition"
3467
 
3468
  # @ woocommerce-germanized
3469
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:668
3470
  msgctxt "shipments"
3471
  msgid "None"
3472
  msgstr "Keiner"
3473
 
3474
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:709
3475
  msgctxt "shipments-shipping-provider"
3476
  msgid "Unknown"
3477
  msgstr "Unbekannt"
3478
 
3479
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:754
3480
  msgctxt "shipments"
3481
  msgid "Error while uploading file."
3482
  msgstr "Fehler beim Hochladen der Datei."
3483
 
3484
  # @ woocommerce-germanized
3485
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1065
3486
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3487
- #: woocommerce-germanized-shipments/src/Admin/Table.php:687
3488
  msgctxt "shipments"
3489
  msgid "Date"
3490
  msgstr "Datum"
3491
 
3492
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1067
3493
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3494
  msgctxt "shipments"
3495
  msgid "Tracking"
3496
  msgstr "Sendungsverfolgung"
3497
 
3498
  # @ woocommerce-germanized
3499
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1068
3500
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:164
3501
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3502
- #: woocommerce-germanized-shipments/src/Admin/Table.php:694
3503
  msgctxt "shipments"
3504
  msgid "Actions"
3505
  msgstr "Aktionen"
3506
 
3507
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1304
3508
  msgctxt "shipments"
3509
  msgid "View"
3510
  msgstr "Anzeigen"
3511
 
3512
  # @ woocommerce-germanized
3513
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1311
3514
- #: woocommerce-germanized-shipments/src/Admin/Table.php:865
3515
- #: woocommerce-germanized-shipments/src/Ajax.php:337
 
3516
  msgctxt "shipments"
3517
  msgid "Download label"
3518
  msgstr "Label downloaden"
@@ -3526,7 +3078,7 @@ msgid "My account"
3526
  msgstr "Mein Konto"
3527
 
3528
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:115
3529
- #: woocommerce-germanized-shipments/src/DataStores/Shipment.php:355
3530
  msgctxt "shipments"
3531
  msgid "Invalid shipment."
3532
  msgstr "Ungültige Sendung."
@@ -3548,58 +3100,69 @@ msgctxt "shipments"
3548
  msgid "View order"
3549
  msgstr "Bestellung ansehen"
3550
 
 
 
 
 
 
 
 
 
 
 
 
3551
  # @ woocommerce-germanized
3552
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:92
3553
  msgctxt "shipments"
3554
  msgid "View Shipments"
3555
  msgstr "Sendung anzeigen"
3556
 
3557
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:93
3558
  msgctxt "shipments"
3559
  msgid "Endpoint for the \"My account &rarr; View shipments\" page."
3560
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendungen“ Seite."
3561
 
3562
  # @ woocommerce-germanized
3563
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:100
3564
  msgctxt "shipments"
3565
  msgid "View shipment"
3566
  msgstr "Sendung anzeigen"
3567
 
3568
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:101
3569
  msgctxt "shipments"
3570
  msgid "Endpoint for the \"My account &rarr; View shipment\" page."
3571
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendung“ Seite."
3572
 
3573
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:108
3574
  msgctxt "shipments"
3575
  msgid "Add Return Shipment"
3576
  msgstr "Rücksendung"
3577
 
3578
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:109
3579
  msgctxt "shipments"
3580
  msgid "Endpoint for the \"My account &rarr; Add return shipment\" page."
3581
  msgstr "Endpunkt für die „Mein Konto &rarr; Rücksendung“ Seite."
3582
 
3583
  # @ woocommerce-germanized
3584
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:172
3585
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:307
3586
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:36
3587
  msgctxt "shipments"
3588
  msgid "Reason"
3589
  msgstr "Rücksendegrund"
3590
 
3591
  # @ woocommerce-germanized
3592
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:299
3593
  msgctxt "shipments"
3594
  msgid "Return reasons"
3595
  msgstr "Rücksendegründe"
3596
 
3597
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:306
3598
  msgctxt "shipments"
3599
  msgid "Reason code"
3600
  msgstr "Rücksendegrund (Code)"
3601
 
3602
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:306
3603
  msgctxt "shipments"
3604
  msgid "The reason code is used to identify the reason."
3605
  msgstr ""
@@ -3607,61 +3170,61 @@ msgstr ""
3607
  "identifizieren zu können."
3608
 
3609
  # @ woocommerce-germanized
3610
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:307
3611
  msgctxt "shipments"
3612
  msgid "Choose a reason text."
3613
  msgstr "Beschreibung für den Grund."
3614
 
3615
  # @ woocommerce-germanized
3616
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:326
3617
  msgctxt "shipments"
3618
  msgid "+ Add reason"
3619
  msgstr "+ Grund hinzufügen"
3620
 
3621
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:326
3622
  msgctxt "shipments"
3623
  msgid "Remove selected reason(s)"
3624
  msgstr "Ausgewählte Gründe löschen"
3625
 
3626
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:359
3627
  msgctxt "shipments"
3628
  msgid "Available Packaging"
3629
  msgstr "Verfügbare Verpackungen"
3630
 
3631
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:382
3632
  msgctxt "shipments"
3633
  msgid "A description to help you identify the packaging."
3634
  msgstr "Eine Beschreibung die dir dabei hilft Verpackungen zu identifizieren."
3635
 
3636
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:383
3637
  msgctxt "shipments"
3638
  msgid "Type"
3639
  msgstr "Typ"
3640
 
3641
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:384
3642
  #, php-format
3643
  msgctxt "shipments"
3644
  msgid "Weight (%s)"
3645
  msgstr "Gewicht (%s)"
3646
 
3647
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:384
3648
  msgctxt "shipments"
3649
  msgid "The weight of the packaging."
3650
  msgstr "Das Gewicht der Verpackung."
3651
 
3652
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:385
3653
  #, php-format
3654
  msgctxt "shipments"
3655
  msgid "Dimensions (LxWxH, %s)"
3656
  msgstr "Abmessungen (LxBxH, %s)"
3657
 
3658
  # @ woocommerce-germanized
3659
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:386
3660
  msgctxt "shipments"
3661
  msgid "Max weight (kg)"
3662
  msgstr "Max. Gewicht (kg)"
3663
 
3664
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:386
3665
  msgctxt "shipments"
3666
  msgid ""
3667
  "The maximum weight this packaging can hold. Leave empty to not restrict "
@@ -3670,68 +3233,68 @@ msgstr ""
3670
  "Das maximale Gewicht, das diese Verpackung tragen kann. Leer lassen um das "
3671
  "Gewicht nicht zu begrenzen."
3672
 
3673
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:411
3674
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:452
3675
  msgctxt "shipments"
3676
  msgid "Length"
3677
  msgstr "Länge"
3678
 
3679
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:412
3680
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:453
3681
  msgctxt "shipments"
3682
  msgid "Width"
3683
  msgstr "Breite"
3684
 
3685
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:413
3686
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:454
3687
  msgctxt "shipments"
3688
  msgid "Height"
3689
  msgstr "Höhe"
3690
 
3691
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:426
3692
  msgctxt "shipments"
3693
  msgid "+ Add packaging"
3694
  msgstr "+ Verpackung hinzufügen"
3695
 
3696
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:426
3697
  msgctxt "shipments"
3698
  msgid "Remove selected packaging"
3699
  msgstr "Ausgewählte Verpackung löschen"
3700
 
3701
  # @ woocommerce-germanized
3702
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:559
3703
  msgctxt "shipments"
3704
  msgid "Create shipments"
3705
  msgstr "Sendungen erstellen"
3706
 
3707
  # @ woocommerce-germanized
3708
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:674
3709
  msgctxt "shipments"
3710
  msgid "Search shipments"
3711
  msgstr "Sendungen suchen"
3712
 
3713
  # @ woocommerce-germanized
3714
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:708
3715
  msgctxt "shipments"
3716
  msgid "Search returns"
3717
  msgstr "Retouren suchen"
3718
 
3719
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:781
3720
  msgctxt "shipments"
3721
  msgid "Do you really want to delete the shipment?"
3722
  msgstr "Möchtest du die Sendung wirklich löschen?"
3723
 
3724
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:787
3725
  msgctxt "shipments"
3726
  msgid "Do you really want to delete the label?"
3727
  msgstr "Möchtest du das Label wirklich löschen?"
3728
 
3729
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:789
3730
  msgctxt "shipments"
3731
  msgid "Please save the shipment before creating a new label"
3732
  msgstr "Bitte speichere die Sendung bevor du ein neues Label erzeugst"
3733
 
3734
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:839
3735
  msgctxt "shipments"
3736
  msgid ""
3737
  "Do you really want to delete the shipping provider? Some of your existing "
@@ -3779,20 +3342,84 @@ msgctxt "shipments"
3779
  msgid "Labels partially generated. %s"
3780
  msgstr "Labels teilweise erzeugt. %s"
3781
 
3782
- #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3783
- #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3784
  msgctxt "shipments"
3785
- msgid "Error while creating label for %s: %s"
3786
- msgstr "Fehler beim Erstellen des Labels für %s. %s"
3787
 
3788
- #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3789
- #, php-format
3790
  msgctxt "shipments"
3791
- msgid "shipment #%d"
3792
- msgstr "Sendung #%d"
3793
 
3794
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:25
3795
- #: woocommerce-germanized-shipments/src/Admin/Table.php:689
3796
  msgctxt "shipments"
3797
  msgid "Items"
3798
  msgstr "Positionen"
@@ -3803,20 +3430,20 @@ msgid "Sender"
3803
  msgstr "Absender"
3804
 
3805
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:27
3806
- #: woocommerce-germanized-shipments/src/Admin/Table.php:691
3807
  msgctxt "shipments"
3808
  msgid "Weight"
3809
  msgstr "Gewicht"
3810
 
3811
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:28
3812
- #: woocommerce-germanized-shipments/src/Admin/Table.php:692
3813
  msgctxt "shipments"
3814
  msgid "Dimensions"
3815
  msgstr "Abmessungen"
3816
 
3817
  # @ woocommerce-germanized
3818
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:29
3819
- #: woocommerce-germanized-shipments/src/Admin/Table.php:693
3820
  msgctxt "shipments"
3821
  msgid "Order"
3822
  msgstr "Bestellung"
@@ -3834,12 +3461,12 @@ msgid "Confirm open return requests"
3834
  msgstr "Offene Rücksendeanträge bestätigen"
3835
 
3836
  # @ woocommerce-germanized
3837
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:38
3838
  msgctxt "shipments"
3839
  msgid "Manage shipments"
3840
  msgstr "Sendungen verwalten"
3841
 
3842
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:39
3843
  msgctxt "shipments"
3844
  msgid ""
3845
  "To view all your existing shipments in a list you might follow this link or "
@@ -3849,12 +3476,12 @@ msgstr ""
3849
  "anzuzeigen, folge bitte diesem Link oder klicke im Untermenü von WooCommerce "
3850
  "auf den Sendungen-Link."
3851
 
3852
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:52
3853
  msgctxt "shipments"
3854
  msgid "E-Mail Notification"
3855
  msgstr "E-Mail-Benachrichtigung"
3856
 
3857
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:53
3858
  msgctxt "shipments"
3859
  msgid ""
3860
  "By enabling this option customers receive an email notification as soon as a "
@@ -3864,13 +3491,15 @@ msgstr ""
3864
  "Benachrichtigung, sobald die Sendung als versandt markiert wurde."
3865
 
3866
  # @ woocommerce-germanized
3867
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:66
3868
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:122
 
 
3869
  msgctxt "shipments"
3870
  msgid "Automation"
3871
  msgstr "Automatisierung"
3872
 
3873
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:67
3874
  msgctxt "shipments"
3875
  msgid ""
3876
  "Decide whether you want to automatically create shipments to orders reaching "
@@ -3881,7 +3510,7 @@ msgstr ""
3881
  "bestimmten Status erreichen. Du kannst die Sendungen anschließend einfach "
3882
  "manuell anpassen, indem du die dazugehörige Bestellung bearbeitest."
3883
 
3884
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:81
3885
  #, php-format
3886
  msgctxt "shipments"
3887
  msgid ""
@@ -3892,23 +3521,23 @@ msgstr ""
3892
  "zu minimieren. Lerne mehr über die Verwaltung von Retouren in unserer %s."
3893
 
3894
  # @ woocommerce-germanized
3895
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:81
3896
  msgctxt "shipments"
3897
  msgid "documentation"
3898
  msgstr "Dokumentation"
3899
 
3900
  # @ woocommerce-germanized
3901
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:103
3902
  msgctxt "shipments"
3903
  msgid "Notify"
3904
  msgstr "Benachrichtigung"
3905
 
3906
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:104
3907
  msgctxt "shipments"
3908
  msgid "Notify customers about new shipments."
3909
  msgstr "Benachrichtige Kunden über neue Sendungen."
3910
 
3911
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:104
3912
  #, php-format
3913
  msgctxt "shipments"
3914
  msgid ""
@@ -3918,18 +3547,18 @@ msgstr ""
3918
  "Benachrichtige Kunden via E-Mail sobald eine Sendung als verschickt markiert "
3919
  "wurde. %s die E-Mail-Benachrichtigung."
3920
 
3921
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:104
3922
  msgctxt "shipments notification"
3923
  msgid "Manage"
3924
  msgstr "Verwalte"
3925
 
3926
  # @ woocommerce-germanized
3927
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:111
3928
  msgctxt "shipments"
3929
  msgid "Default provider"
3930
  msgstr "Standard-Dienstleister"
3931
 
3932
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:112
3933
  msgctxt "shipments"
3934
  msgid ""
3935
  "Select a default shipping provider which will be selected by default in case "
@@ -3938,24 +3567,24 @@ msgstr ""
3938
  "Wähle einen Standard-Versanddienstleister aus der verwendet wird, falls kein "
3939
  "Dienstleister automatisch bestimmt werden konnte."
3940
 
3941
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:125
3942
  msgctxt "shipments"
3943
  msgid "Enable"
3944
  msgstr "Aktivieren"
3945
 
3946
  # @ woocommerce-germanized
3947
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:126
3948
  msgctxt "shipments"
3949
  msgid "Automatically create shipments for orders."
3950
  msgstr "Automatisch Sendungen zu Bestellungen erstellen."
3951
 
3952
  # @ woocommerce-germanized
3953
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:133
3954
  msgctxt "shipments"
3955
  msgid "Order statuses"
3956
  msgstr "Bestellstatus"
3957
 
3958
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:134
3959
  msgctxt "shipments"
3960
  msgid ""
3961
  "Create shipments as soon as the order reaches one of the following "
@@ -3965,18 +3594,18 @@ msgstr ""
3965
  "erreicht."
3966
 
3967
  # @ woocommerce-germanized
3968
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:142
3969
  msgctxt "shipments"
3970
  msgid "On new order creation"
3971
  msgstr "Beim Erstellen einer Bestellung"
3972
 
3973
  # @ woocommerce-germanized
3974
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:147
3975
  msgctxt "shipments"
3976
  msgid "Default status"
3977
  msgstr "Standardstatus"
3978
 
3979
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:148
3980
  msgctxt "shipments"
3981
  msgid "Choose a default status for the automatically created shipment."
3982
  msgstr ""
@@ -3984,18 +3613,18 @@ msgstr ""
3984
  "erhält."
3985
 
3986
  # @ woocommerce-germanized
3987
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:160
3988
  msgctxt "shipments"
3989
  msgid "Update status"
3990
  msgstr "Status"
3991
 
3992
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:161
3993
  msgctxt "shipments"
3994
  msgid "Mark order as completed after order is fully shipped."
3995
  msgstr ""
3996
  "Bestellung als fertiggestellt markieren sobald sie komplett versandt wurde."
3997
 
3998
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:161
3999
  msgctxt "shipments"
4000
  msgid ""
4001
  "This option will automatically update the order status to completed as soon "
@@ -4005,18 +3634,18 @@ msgstr ""
4005
  "fertiggestellt gesetzt wird, sobald alle notwendigen Sendungen einer "
4006
  "Bestellung versandt wurden."
4007
 
4008
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:168
4009
  msgctxt "shipments"
4010
  msgid "Mark as shipped"
4011
  msgstr "Als versandt markieren"
4012
 
4013
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:169
4014
  msgctxt "shipments"
4015
  msgid "Mark shipments as shipped after order completion."
4016
  msgstr ""
4017
  "Sendung als versandt markieren, sobald die Bestellung fertiggestellt wurde."
4018
 
4019
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:169
4020
  msgctxt "shipments"
4021
  msgid ""
4022
  "This option will automatically update contained shipments to shipped (if "
@@ -4026,7 +3655,7 @@ msgstr ""
4026
  "Diese Option sorgt dafür, dass der Sendungsstatus automatisch auf versandt "
4027
  "gesetzt wird, sobald die Bestellung als fertiggestellt markiert wurde."
4028
 
4029
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:177
4030
  #, php-format
4031
  msgctxt "shipments"
4032
  msgid ""
@@ -4037,18 +3666,18 @@ msgstr ""
4037
  "werden. Entscheide selbst ob du Kunden Rücksendungen anfordern lassen "
4038
  "möchtest indem du deine %s anpasst."
4039
 
4040
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:177
4041
  msgctxt "shipments"
4042
  msgid "shipping provider settings"
4043
  msgstr "Versanddienstleister Einstellungen"
4044
 
4045
  # @ woocommerce-germanized
4046
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:184
4047
  msgctxt "shipments"
4048
  msgid "Days to return"
4049
  msgstr "Zeitraum für Retouren"
4050
 
4051
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:185
4052
  #, php-format
4053
  msgctxt "shipments"
4054
  msgid ""
@@ -4063,87 +3692,113 @@ msgstr ""
4063
  "Bestellung als versandt oder fertiggestellt markiert bzw. Erstellt wurde (je "
4064
  "nachdem welche Daten verfügbar sind für die jeweilige Bestellung) gezählt."
4065
 
4066
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:185
4067
  msgctxt "shipments"
4068
  msgid "shipping providers"
4069
  msgstr "Versanddienstleister"
4070
 
4071
  # @ woocommerce-germanized
4072
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:194
4073
  msgctxt "shipments"
4074
- msgid "Return Address"
4075
- msgstr "Retouren Adresse"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4076
 
4077
  # @ woocommerce-germanized
4078
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:197
 
4079
  msgctxt "shipments"
4080
  msgid "First Name"
4081
  msgstr "Vorname"
4082
 
4083
  # @ woocommerce-germanized
4084
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:204
 
4085
  msgctxt "shipments"
4086
  msgid "Last Name"
4087
  msgstr "Nachname"
4088
 
4089
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:211
 
4090
  msgctxt "shipments"
4091
  msgid "Company"
4092
  msgstr "Firma"
4093
 
4094
  # @ woocommerce-germanized
4095
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:218
 
4096
  msgctxt "shipments"
4097
  msgid "Address 1"
4098
  msgstr "Adresszeile 1"
4099
 
4100
  # @ woocommerce-germanized
4101
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:225
 
4102
  msgctxt "shipments"
4103
  msgid "Address 2"
4104
  msgstr "Adresszeile 2"
4105
 
4106
  # @ woocommerce-germanized
4107
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:232
 
4108
  msgctxt "shipments"
4109
  msgid "City"
4110
  msgstr "Stadt"
4111
 
4112
  # @ woocommerce-germanized
4113
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:239
 
4114
  msgctxt "shipments"
4115
  msgid "Country / State"
4116
  msgstr "Land / Bundesland"
4117
 
4118
  # @ woocommerce-germanized
4119
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:247
 
4120
  msgctxt "shipments"
4121
  msgid "Postcode"
4122
  msgstr "Postleitzahl"
4123
 
4124
- # @ woocommerce-germanized
4125
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:255
4126
  msgctxt "shipments"
4127
- msgid "Customer Account"
4128
- msgstr "Kundenkonto"
4129
 
4130
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:258
 
4131
  msgctxt "shipments"
4132
- msgid "List"
4133
- msgstr "Liste"
4134
 
4135
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:259
 
4136
  msgctxt "shipments"
4137
- msgid "List shipments on customer account order screen."
4138
- msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
4139
 
4140
  # @ woocommerce-germanized
4141
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:280
4142
  msgctxt "shipments"
4143
  msgid "Default packaging"
4144
  msgstr "Standard-Verpackung"
4145
 
4146
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:281
4147
  msgctxt "shipments"
4148
  msgid ""
4149
  "Choose a packaging which serves as fallback or default in case no suitable "
@@ -4152,35 +3807,30 @@ msgstr ""
4152
  "Wähle eine Verpackung aus, die im Zweifel für die Sendung verwendet wird, "
4153
  "wenn keine passende Verpackung gefunden werden konnte."
4154
 
4155
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:379
4156
- msgctxt "shipments"
4157
- msgid "New provider"
4158
- msgstr "Neuer Dienstleister"
4159
-
4160
  # @ woocommerce-germanized
4161
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:389
 
 
4162
  msgctxt "shipments"
4163
- msgid "Additional settings"
4164
- msgstr "Weiterführende Einstellungen"
4165
 
4166
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:415
4167
  msgctxt "shipments"
4168
- msgid "Add provider"
4169
- msgstr "Dienstleister hinzufügen"
4170
 
4171
- # @ woocommerce-germanized
4172
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:423
4173
  msgctxt "shipments"
4174
- msgid "General"
4175
- msgstr "Allgemein"
4176
 
4177
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:425
4178
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:56
4179
  msgctxt "shipments"
4180
- msgid "Shipping Provider"
4181
- msgstr "Versanddienstleister"
4182
 
4183
- #: woocommerce-germanized-shipments/src/Admin/Table.php:192
4184
  #, php-format
4185
  msgctxt "shipments"
4186
  msgid "%d shipment deleted."
@@ -4188,7 +3838,7 @@ msgid_plural "%d shipments deleted."
4188
  msgstr[0] "%d Sendung gelöscht."
4189
  msgstr[1] "%d Sendungen gelöscht."
4190
 
4191
- #: woocommerce-germanized-shipments/src/Admin/Table.php:202
4192
  #, php-format
4193
  msgctxt "shipments"
4194
  msgid "%d shipment status changed."
@@ -4196,12 +3846,12 @@ msgid_plural "%d shipment statuses changed."
4196
  msgstr[0] "%d Sendungsstatus geändert."
4197
  msgstr[1] "%d Sendungsstatus geändert."
4198
 
4199
- #: woocommerce-germanized-shipments/src/Admin/Table.php:371
4200
  msgctxt "shipments"
4201
  msgid "No shipments found"
4202
  msgstr "Keine Sendungen gefunden"
4203
 
4204
- #: woocommerce-germanized-shipments/src/Admin/Table.php:411
4205
  #, php-format
4206
  msgctxt "shipments"
4207
  msgid "All <span class=\"count\">(%s)</span>"
@@ -4209,7 +3859,7 @@ msgid_plural "All <span class=\"count\">(%s)</span>"
4209
  msgstr[0] "Alle <span class=\"count\">(%s)</span>"
4210
  msgstr[1] "Alle <span class=\"count\">(%s)</span>"
4211
 
4212
- #: woocommerce-germanized-shipments/src/Admin/Table.php:436
4213
  #, php-format
4214
  msgctxt "shipments"
4215
  msgid " <span class=\"count\">(%s)</span>"
@@ -4217,52 +3867,52 @@ msgid_plural " <span class=\"count\">(%s)</span>"
4217
  msgstr[0] " <span class=\"count\">(%s)</span>"
4218
  msgstr[1] " <span class=\"count\">(%s)</span>"
4219
 
4220
- #: woocommerce-germanized-shipments/src/Admin/Table.php:526
4221
  msgctxt "shipments"
4222
  msgid "Filter by date"
4223
  msgstr "Nach Datum filtern"
4224
 
4225
  # @ woocommerce-germanized
4226
- #: woocommerce-germanized-shipments/src/Admin/Table.php:528
4227
  msgctxt "shipments"
4228
  msgid "All dates"
4229
  msgstr "Alle Daten"
4230
 
4231
- #: woocommerce-germanized-shipments/src/Admin/Table.php:543
4232
  #, php-format
4233
  msgid "%1$s %2$d"
4234
  msgstr "%1$s %2$d"
4235
 
4236
- #: woocommerce-germanized-shipments/src/Admin/Table.php:564
4237
  msgctxt "shipments"
4238
  msgid "Processing bulk actions..."
4239
  msgstr "Bearbeite Mehrfachaktionen.."
4240
 
4241
- #: woocommerce-germanized-shipments/src/Admin/Table.php:648
4242
  msgctxt "shipments"
4243
  msgid "Filter"
4244
  msgstr "Filtern"
4245
 
4246
  # @ woocommerce-germanized
4247
- #: woocommerce-germanized-shipments/src/Admin/Table.php:664
4248
- #: woocommerce-germanized-shipments/src/Ajax.php:816
4249
  #, php-format
4250
  msgctxt "shipments"
4251
  msgid "Order #%s"
4252
  msgstr "Bestellung #%s"
4253
 
4254
  # @ woocommerce
4255
- #: woocommerce-germanized-shipments/src/Admin/Table.php:669
4256
  msgctxt "shipments"
4257
  msgid "Filter by order"
4258
  msgstr "Nach Bestellung filtern"
4259
 
4260
- #: woocommerce-germanized-shipments/src/Admin/Table.php:690
4261
  msgctxt "shipments"
4262
  msgid "Address"
4263
  msgstr "Adresse"
4264
 
4265
- #: woocommerce-germanized-shipments/src/Admin/Table.php:785
4266
  #: woocommerce-germanized-shipments/templates/myaccount/shipments.php:68
4267
  #, php-format
4268
  msgctxt "shipment title"
@@ -4272,85 +3922,91 @@ msgstr "%s #%s"
4272
  #: woocommerce-germanized-shipments/src/Admin/Table.php:798
4273
  #, php-format
4274
  msgctxt "shipments"
 
 
 
 
 
 
4275
  msgid "via %s"
4276
  msgstr "via %s"
4277
 
4278
  # @ woocommerce-germanized
4279
- #: woocommerce-germanized-shipments/src/Admin/Table.php:874
4280
  msgctxt "shipments"
4281
  msgid "Generate label"
4282
  msgstr "Label erstellen"
4283
 
4284
  # @ woocommerce-germanized
4285
- #: woocommerce-germanized-shipments/src/Admin/Table.php:924
4286
  #, php-format
4287
  msgctxt "shipments"
4288
  msgid "Select %s"
4289
  msgstr "Wähle %s"
4290
 
4291
- #: woocommerce-germanized-shipments/src/Admin/Table.php:951
4292
  msgctxt "shipments"
4293
  msgid "SKU:"
4294
  msgstr "Art.-Nr.:"
4295
 
4296
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1045
4297
  #, php-format
4298
  msgctxt "%s = human-readable time difference"
4299
  msgid "%s ago"
4300
  msgstr "vor %s"
4301
 
4302
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1057
4303
  msgctxt "shipments"
4304
  msgid "M j, Y"
4305
  msgstr "d.m.Y"
4306
 
4307
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1114
4308
  msgctxt "shipments"
4309
  msgid "Delete Permanently"
4310
  msgstr "Unwiderruflich löschen"
4311
 
4312
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1117
4313
  msgctxt "shipments"
4314
  msgid "Change status to processing"
4315
  msgstr "Status zu in Bearbeitung ändern"
4316
 
4317
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1118
4318
  msgctxt "shipments"
4319
  msgid "Change status to shipped"
4320
  msgstr "Status zu versandt ändern"
4321
 
4322
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1119
4323
  msgctxt "shipments"
4324
  msgid "Change status to delivered"
4325
  msgstr "Status zu geliefert ändern"
4326
 
4327
  # @ woocommerce-germanized
4328
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1120
4329
  msgctxt "shipments"
4330
  msgid "Generate and download labels"
4331
  msgstr "Labels erstellen und downloaden"
4332
 
4333
- #: woocommerce-germanized-shipments/src/Ajax.php:95
4334
  msgctxt "shipments"
4335
  msgid "Notification successfully sent to customer."
4336
  msgstr "Kunde erfolgreich benachrichtigt."
4337
 
4338
- #: woocommerce-germanized-shipments/src/Ajax.php:102
4339
  msgctxt "shipments"
4340
  msgid "There was an error while sending the notification."
4341
  msgstr "Beim Versendes der Benachrichtigung ist ein Fehler aufgetreten."
4342
 
4343
- #: woocommerce-germanized-shipments/src/Ajax.php:142
4344
  msgctxt "shipments"
4345
  msgid "Return request confirmed successfully."
4346
  msgstr "Rücksendeantrag erfolgreich bestätigt."
4347
 
4348
- #: woocommerce-germanized-shipments/src/Ajax.php:154
4349
  msgctxt "shipments"
4350
  msgid "There was an error while confirming the request."
4351
  msgstr "Bei der Bestätigung des Antrags ist ein Fehler aufgetreten."
4352
 
4353
- #: woocommerce-germanized-shipments/src/Ajax.php:174
4354
  msgctxt "shipments"
4355
  msgid "There was an error creating the label."
4356
  msgstr "Beim Erstellen des Labels ist ein Fehler aufgetreten."
@@ -4365,51 +4021,51 @@ msgctxt "shipments"
4365
  msgid "There was an error processing the label."
4366
  msgstr "Bei der Verarbeitung des Labels ist ein Fehler aufgetreten."
4367
 
4368
- #: woocommerce-germanized-shipments/src/Ajax.php:349
4369
  msgctxt "shipments"
4370
  msgid "There was an error while trying to save the shipping provider status."
4371
  msgstr ""
4372
  "Beim Speichern des Status des Versanddienstleisters trat ein Fehler auf."
4373
 
4374
- #: woocommerce-germanized-shipments/src/Ajax.php:387
4375
  msgctxt "shipments"
4376
  msgid "There was an error while trying to delete the shipping provider."
4377
  msgstr "Beim Löschen des Versanddienstleisters trat ein Fehler auf."
4378
 
4379
- #: woocommerce-germanized-shipments/src/Ajax.php:420
4380
  msgctxt "shipments"
4381
  msgid "There was an error while bulk processing shipments."
4382
  msgstr ""
4383
  "Bei der Verarbeitung der Mehrfachaktionen von Sendungen trat ein Fehler auf."
4384
 
4385
- #: woocommerce-germanized-shipments/src/Ajax.php:532
4386
- #: woocommerce-germanized-shipments/src/Ajax.php:633
4387
- #: woocommerce-germanized-shipments/src/Ajax.php:690
4388
- #: woocommerce-germanized-shipments/src/Ajax.php:727
4389
- #: woocommerce-germanized-shipments/src/Ajax.php:854
4390
- #: woocommerce-germanized-shipments/src/Ajax.php:915
4391
- #: woocommerce-germanized-shipments/src/Ajax.php:982
4392
- #: woocommerce-germanized-shipments/src/Ajax.php:1015
4393
- #: woocommerce-germanized-shipments/src/Ajax.php:1064
4394
- #: woocommerce-germanized-shipments/src/Ajax.php:1132
4395
- #: woocommerce-germanized-shipments/src/Ajax.php:1173
4396
- #: woocommerce-germanized-shipments/src/Ajax.php:1228
4397
- #: woocommerce-germanized-shipments/src/Ajax.php:1272
4398
  msgctxt "shipments"
4399
  msgid "There was an error processing the shipment"
4400
  msgstr "Fehler bei der Verarbeitung der Sendung"
4401
 
4402
- #: woocommerce-germanized-shipments/src/Ajax.php:574
4403
  msgctxt "shipments"
4404
  msgid "There was an error while adding the shipment"
4405
  msgstr "Beim Hinzufügen der Sendung ist ein Fehler aufgetreten"
4406
 
4407
- #: woocommerce-germanized-shipments/src/Ajax.php:595
4408
  msgctxt "shipments"
4409
  msgid "This order contains enough shipments already."
4410
  msgstr "Diese Bestellung beinhaltet bereits genug Sendungen."
4411
 
4412
- #: woocommerce-germanized-shipments/src/Ajax.php:652
4413
  msgctxt "shipments"
4414
  msgid "This order contains enough returns already."
4415
  msgstr "Diese Bestellung beinhaltet bereits genügend Retouren."
@@ -4611,7 +4267,12 @@ msgctxt "shipments"
4611
  msgid "Order is fully shipped."
4612
  msgstr "Bestellung ist vollständig versandt."
4613
 
4614
- #: woocommerce-germanized-shipments/src/DataStores/Packaging.php:236
 
 
 
 
 
4615
  msgctxt "shipments"
4616
  msgid "Invalid packaging."
4617
  msgstr "Verpackung nicht verfügbar."
@@ -4621,12 +4282,12 @@ msgctxt "shipments"
4621
  msgid "Invalid shipment item."
4622
  msgstr "Ungültige Sendungsposition."
4623
 
4624
- #: woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php:256
4625
  msgctxt "shipments"
4626
  msgid "Invalid shipping provider."
4627
  msgstr "Versanddienstleister nicht bekannt."
4628
 
4629
- #: woocommerce-germanized-shipments/src/FormHandler.php:35
4630
  msgctxt "shipments"
4631
  msgid ""
4632
  "Your return request was submitted successfully. We will now review your "
@@ -4635,7 +4296,7 @@ msgstr ""
4635
  "Dein Rücksendeantrag wurde erfolgreich abgeschickt. Wir prüfen deinen Antrag "
4636
  "und setzen uns mit dir in Kontakt."
4637
 
4638
- #: woocommerce-germanized-shipments/src/FormHandler.php:37
4639
  msgctxt "shipments"
4640
  msgid ""
4641
  "Your return request was submitted successfully. You'll receive an email with "
@@ -4644,18 +4305,18 @@ msgstr ""
4644
  "Dein Rücksendeantrag wurde erfolgreich abgeschickt. Du erhältst in Kürze "
4645
  "eine E-Mail, die dich über die nächsten Schritte informiert."
4646
 
 
4647
  #: woocommerce-germanized-shipments/src/FormHandler.php:103
4648
- #: woocommerce-germanized-shipments/src/FormHandler.php:107
4649
  msgctxt "shipments"
4650
  msgid "Error:"
4651
  msgstr "Fehler:"
4652
 
4653
- #: woocommerce-germanized-shipments/src/FormHandler.php:103
4654
  msgctxt "shipments"
4655
  msgid "We were not able to find a matching order."
4656
  msgstr "Wir konnten leider keine passende Bestellung finden."
4657
 
4658
- #: woocommerce-germanized-shipments/src/FormHandler.php:107
4659
  msgctxt "shipments"
4660
  msgid ""
4661
  "This order is currently not eligible for returns. Please contact us for "
@@ -4664,7 +4325,7 @@ msgstr ""
4664
  "Diese Bestellung ist aktuell nicht für Rücksendungen verfügbar. Bitte "
4665
  "kontaktiere uns für weitere Details."
4666
 
4667
- #: woocommerce-germanized-shipments/src/FormHandler.php:116
4668
  msgctxt "shipments"
4669
  msgid ""
4670
  "Thank you. You'll receive an email containing a link to create a new return "
@@ -4673,7 +4334,7 @@ msgstr ""
4673
  "Vielen Dank. Du erhältst eine E-Mail mit einem Link über den du deinen "
4674
  "Rücksendeantrag stellen kannst."
4675
 
4676
- #: woocommerce-germanized-shipments/src/FormHandler.php:172
4677
  msgctxt "shipments"
4678
  msgid "You are not allowed to add returns to that order."
4679
  msgstr ""
@@ -4681,28 +4342,28 @@ msgstr ""
4681
  "hinzuzufügen."
4682
 
4683
  # @ woocommerce-germanized
4684
- #: woocommerce-germanized-shipments/src/FormHandler.php:177
4685
  msgctxt "shipments"
4686
  msgid "Sorry, but this order does not support returns any longer."
4687
  msgstr "Entschuldigung, diese Sendung kann nicht mehr zurückgesendet werden."
4688
 
4689
- #: woocommerce-germanized-shipments/src/FormHandler.php:182
4690
- #: woocommerce-germanized-shipments/src/FormHandler.php:218
4691
  msgctxt "shipments"
4692
  msgid "Please choose one or more items from the list."
4693
  msgstr "Bitte wähle ein oder mehrere Produkt(e) aus."
4694
 
4695
- #: woocommerce-germanized-shipments/src/FormHandler.php:198
4696
  msgctxt "shipments"
4697
  msgid "The return reason you have chosen does not exist."
4698
  msgstr "Der Rücksendegrund existiert nicht."
4699
 
4700
- #: woocommerce-germanized-shipments/src/FormHandler.php:201
4701
  msgctxt "shipments"
4702
  msgid "Please choose a return reason from the list."
4703
  msgstr "Bitte wähle aus der Liste einen Grund für die Rücksendung aus."
4704
 
4705
- #: woocommerce-germanized-shipments/src/FormHandler.php:206
4706
  msgctxt "shipments"
4707
  msgid ""
4708
  "Please check your item quantities. Quantities must not exceed maximum "
@@ -4710,7 +4371,7 @@ msgid ""
4710
  msgstr ""
4711
  "Bitte überprüfe deine Angaben zur Anzahl. Die angegebene Anzahl ist zu hoch."
4712
 
4713
- #: woocommerce-germanized-shipments/src/FormHandler.php:253
4714
  msgctxt "shipments"
4715
  msgid ""
4716
  "There was an error while creating the return. Please contact us for further "
@@ -4719,66 +4380,199 @@ msgstr ""
4719
  "Es gab ein Problem beim Erstellen der Rücksendung. Bitte kontaktiere uns für "
4720
  "weitere Informationen."
4721
 
4722
- #: woocommerce-germanized-shipments/src/Install.php:31
4723
  msgctxt "shipments"
4724
  msgid "Wrong product or size ordered"
4725
  msgstr "Falsches Produkt oder Größe bestellt"
4726
 
4727
- #: woocommerce-germanized-shipments/src/Install.php:36
4728
  msgctxt "shipments"
4729
  msgid "Product no longer needed"
4730
  msgstr "Produkt wird nicht länger benötigt"
4731
 
4732
- #: woocommerce-germanized-shipments/src/Install.php:41
4733
  msgctxt "shipments"
4734
  msgid "Don't like the look"
4735
  msgstr "Optik nicht wie erwartet"
4736
 
4737
- #: woocommerce-germanized-shipments/src/Install.php:60
4738
  msgctxt "shipments"
4739
  msgid "Cardboard S"
4740
  msgstr "Karton S"
4741
 
4742
- #: woocommerce-germanized-shipments/src/Install.php:69
4743
  msgctxt "shipments"
4744
  msgid "Cardboard M"
4745
  msgstr "Karton M"
4746
 
4747
- #: woocommerce-germanized-shipments/src/Install.php:78
4748
  msgctxt "shipments"
4749
  msgid "Cardboard L"
4750
  msgstr "Karton L"
4751
 
4752
- #: woocommerce-germanized-shipments/src/Install.php:87
4753
  msgctxt "shipments"
4754
  msgid "Letter C5/6"
4755
  msgstr "Brief C5/6"
4756
 
4757
- #: woocommerce-germanized-shipments/src/Install.php:96
4758
  msgctxt "shipments"
4759
  msgid "Letter C4"
4760
  msgstr "Brief C4"
4761
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4762
  # @ woocommerce-germanized
4763
- #: woocommerce-germanized-shipments/src/Package.php:103
4764
  msgctxt "shipments"
4765
  msgid "Sorry, this order is invalid and cannot be returned."
4766
  msgstr "Sorry, diese Bestellung existiert nicht."
4767
 
4768
- #: woocommerce-germanized-shipments/src/Packaging.php:266
4769
  #, php-format
4770
  msgctxt "shipments-packaging-title"
4771
  msgid "%1$s (%2$s, %3$s)"
4772
  msgstr "%1$s (%2$s, %3$s)"
4773
 
4774
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:356
4775
- #: woocommerce-germanized-shipments/src/Shipment.php:946
4776
  #, php-format
4777
  msgctxt "full name"
4778
  msgid "%1$s %2$s"
4779
  msgstr "%1$s %2$s"
4780
 
4781
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:270
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4782
  msgctxt "shipments"
4783
  msgid ""
4784
  "Your shipment is being processed by {shipping_provider}. If you want to "
@@ -4792,34 +4586,22 @@ msgstr ""
4792
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
4793
  "den neuesten Stand wiedergeben."
4794
 
4795
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:543
4796
- #, php-format
4797
- msgctxt "shipments"
4798
- msgid "%s supports many more options. Explore %s."
4799
- msgstr "%s unterstützt viele weitere Einstellungen. Schau dir %s an."
4800
-
4801
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:543
4802
- #, php-format
4803
- msgctxt "shipments"
4804
- msgid "%s specific settings"
4805
- msgstr "%s spezifische Einstellungen"
4806
-
4807
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:556
4808
  msgctxt "shipments"
4809
  msgid "Choose a title for the shipping provider."
4810
  msgstr "Wähle einen Titel für den Versanddienstleister."
4811
 
4812
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:565
4813
  msgctxt "shipments"
4814
  msgid "Choose a description for the shipping provider."
4815
  msgstr "Wähle eine Beschreibung für den Versanddienstleister."
4816
 
4817
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:579
4818
  msgctxt "shipments"
4819
  msgid "Tracking URL"
4820
  msgstr "Sendungsverfolgung URL"
4821
 
4822
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:580
4823
  #, php-format
4824
  msgctxt "shipments"
4825
  msgid ""
@@ -4833,12 +4615,12 @@ msgstr ""
4833
  "einzufügen: %s"
4834
 
4835
  # @ woocommerce-germanized
4836
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:590
4837
  msgctxt "shipments"
4838
  msgid "Tracking description"
4839
  msgstr "Sendungsverfolgung Hinweis"
4840
 
4841
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:591
4842
  #, php-format
4843
  msgctxt "shipments"
4844
  msgid ""
@@ -4853,17 +4635,17 @@ msgstr ""
4853
  "einzufügen: %s"
4854
 
4855
  # @ woocommerce-germanized
4856
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:604
4857
  msgctxt "shipments"
4858
  msgid "Customer returns"
4859
  msgstr "Rücksendungen"
4860
 
4861
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4862
  msgctxt "shipments"
4863
  msgid "Allow customers to submit return requests to shipments."
4864
  msgstr "Erlaube Kunden eine Rücksendung zu einer Sendung zu beantragen."
4865
 
4866
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4867
  #, php-format
4868
  msgctxt "shipments"
4869
  msgid ""
@@ -4877,27 +4659,27 @@ msgstr ""
4877
  "Gästen zu erfahren, lese bitte die %s."
4878
 
4879
  # @ woocommerce-germanized
4880
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4881
  msgctxt "shipments"
4882
  msgid "Return Dashboard"
4883
  msgstr "Retouren-Dashboard"
4884
 
4885
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4886
  msgctxt "shipments"
4887
  msgid "docs"
4888
  msgstr "Dokumentation"
4889
 
4890
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:614
4891
  msgctxt "shipments"
4892
  msgid "Guest returns"
4893
  msgstr "Retouren für Gäste"
4894
 
4895
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:615
4896
  msgctxt "shipments"
4897
  msgid "Allow guests to submit return requests to shipments."
4898
  msgstr "Erlaube Gästen Rücksendeanträge zu Bestellungen zu beantragen."
4899
 
4900
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:615
4901
  #, php-format
4902
  msgctxt "shipments"
4903
  msgid ""
@@ -4911,18 +4693,18 @@ msgstr ""
4911
  "Rücksende-Formular für Gäste auf deiner Seite zu platzieren."
4912
 
4913
  # @ woocommerce-germanized
4914
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:626
4915
  msgctxt "shipments"
4916
  msgid "Manual confirmation"
4917
  msgstr "Manuelle Bestätigung"
4918
 
4919
  # @ woocommerce-germanized
4920
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:627
4921
  msgctxt "shipments"
4922
  msgid "Return requests need manual confirmation."
4923
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
4924
 
4925
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:627
4926
  msgctxt "shipments"
4927
  msgid ""
4928
  "By default return request need manual confirmation e.g. a shop manager needs "
@@ -4939,12 +4721,12 @@ msgstr ""
4939
  "Mail-Bestätigung samt Retouren-Label."
4940
 
4941
  # @ woocommerce-germanized
4942
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:639
4943
  msgctxt "shipments"
4944
  msgid "Return instructions"
4945
  msgstr "Rücksende-Anweisungen"
4946
 
4947
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:640
4948
  msgctxt "shipments"
4949
  msgid ""
4950
  "Provide your customer with instructions on how to return the shipment after "
@@ -4957,24 +4739,27 @@ msgstr ""
4957
  "kann, solltest du deine Kunden darüber informieren, woher ein Label für die "
4958
  "Rücksendung bezogen werden kann."
4959
 
4960
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:50
 
4961
  msgctxt "shipments"
4962
- msgid "Shipping Provider Settings"
4963
- msgstr "Versanddienstleister Einstellungen"
 
 
 
 
 
 
4964
 
4965
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:53
4966
  msgctxt "shipments"
4967
- msgid "Adjust shipping provider settings used for managing shipments."
4968
- msgstr "Passe Einstellungen zu den Versanddienstleistern für Sendungen an."
4969
 
4970
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:68
4971
  msgctxt "shipments"
4972
- msgid ""
4973
- "Choose a shipping provider which will be selected by default for an eligible "
4974
- "shipment."
4975
- msgstr ""
4976
- "Wähle einen Versanddienstleister aus, der standardmäßig für eine infrage "
4977
- "kommende Sendung hinterlegt wird."
4978
 
4979
  # @ woocommerce-germanized
4980
  #: woocommerce-germanized-shipments/src/WPMLHelper.php:73
@@ -5121,7 +4906,7 @@ msgstr "[%s #%s]"
5121
  # @ woocommerce-germanized
5122
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:54
5123
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:35
5124
- #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:59
5125
  msgctxt "shipments"
5126
  msgid "Product"
5127
  msgstr "Produkt"
@@ -5241,7 +5026,7 @@ msgid "Shipment receiver"
5241
  msgstr "Sendungsempfänger"
5242
 
5243
  # @ woocommerce-germanized
5244
- #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:53
5245
  msgctxt "shipments"
5246
  msgid "Shipment details"
5247
  msgstr "Details zur Sendung"
@@ -5327,7 +5112,7 @@ msgstr "l"
5327
  # @ woocommerce-germanized
5328
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5329
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5330
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:449
5331
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:614
5332
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:622
5333
  msgid "incl. VAT"
@@ -5340,7 +5125,7 @@ msgstr "exkl. MwSt."
5340
 
5341
  # @ woocommerce-germanized
5342
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:561
5343
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:449
5344
  #, php-format
5345
  msgid "incl. %s%% VAT"
5346
  msgstr "inkl. %s %% MwSt."
@@ -5554,7 +5339,7 @@ msgstr ""
5554
  "Wähle Versandmethoden aus für die die Paketdienstleister Checkbox angezeigt "
5555
  "werden soll."
5556
 
5557
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-notices.php:114
5558
  #, php-format
5559
  msgid ""
5560
  "<strong>Be aware!</strong> This update is not compatible with your current "
@@ -5594,90 +5379,79 @@ msgstr "Germanize"
5594
  # @ woocommerce-germanized
5595
  # @ woocommerce
5596
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:73
5597
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
5598
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
5599
- #: woocommerce-germanized/woocommerce-germanized.php:785
5600
  msgid "Settings"
5601
  msgstr "Einstellungen"
5602
 
5603
- # @ woocommerce-germanized
5604
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:80
 
 
 
 
 
 
5605
  #: woocommerce-germanized/includes/admin/views/setup/first-steps.php:9
5606
  msgid "First Steps"
5607
  msgstr "Erste Schritte"
5608
 
5609
  # @ woocommerce-germanized
5610
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:84
5611
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:17
5612
  msgid "Start tutorial"
5613
  msgstr "Tutorial starten"
5614
 
5615
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:92
5616
- #: woocommerce-germanized/includes/admin/views/setup/dhl.php:10
5617
- msgid "DHL"
5618
- msgstr "DHL"
5619
-
5620
- # @ woocommerce-germanized
5621
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:100
5622
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:112
5623
- msgid "Import settings"
5624
- msgstr "Einstellungen importieren"
5625
-
5626
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:104
5627
- #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:10
5628
- msgid "Internetmarke"
5629
- msgstr "Internetmarke"
5630
-
5631
  # @ woocommerce-germanized
5632
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:143
5633
  msgid "Pages"
5634
  msgstr "Rechtlich relevante Seiten"
5635
 
5636
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:144
5637
  msgid "Create legal pages placeholders e.g. terms & conditions."
5638
  msgstr "Lege rechtlich relevante Seiten an, z.B. AGB."
5639
 
5640
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:154
5641
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
5642
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
5643
 
5644
  # @ woocommerce-germanized
5645
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:161
5646
  msgctxt "install"
5647
  msgid "VAT"
5648
  msgstr "USt."
5649
 
5650
  # @ woocommerce-germanized
5651
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:162
5652
  msgid "Let Germanized insert EU VAT rates."
5653
  msgstr "Lasse Germanized EU-Steuersätze importieren."
5654
 
5655
  # @ woocommerce-germanized
5656
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:168
5657
  msgctxt "install"
5658
  msgid "Virtual VAT"
5659
  msgstr "Virtuelle USt."
5660
 
5661
  # @ woocommerce-germanized
5662
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:169
5663
  msgid "Let Germanized insert virtual EU VAT rates."
5664
  msgstr "Lasse Germanized virtuelle EU-Steuersätze importieren."
5665
 
5666
  # @ woocommerce-germanized
5667
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:180
5668
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:202
5669
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:43
5670
  msgid "Small-Enterprise-Regulation"
5671
  msgstr "Kleinunternehmerregelung"
5672
 
5673
  # @ woocommerce-germanized
5674
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:181
5675
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5676
  msgid "VAT based on &#167;19 UStG"
5677
  msgstr "Umsatzsteuerbefreit nach &#167;19 UStG"
5678
 
5679
  # @ woocommerce-germanized
5680
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:181
5681
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5682
  #, php-format
5683
  msgid ""
@@ -5689,18 +5463,18 @@ msgstr ""
5689
  "Gebrauch machen willst."
5690
 
5691
  # @ woocommerce-germanized
5692
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:187
5693
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:21
5694
  msgid "Double Opt In"
5695
  msgstr "Double-Opt-In"
5696
 
5697
  # @ woocommerce-germanized
5698
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:188
5699
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:38
5700
  msgid "Enable customer double opt in during registration."
5701
  msgstr "Double-Opt-In Verfahren für Kundenkonten aktivieren."
5702
 
5703
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:188
5704
  #, php-format
5705
  msgid ""
5706
  "Sends an email to the customer after registration to verify his account. "
@@ -5714,25 +5488,31 @@ msgstr ""
5714
  "\">Einstellungen</a> können nachträglich angepasst werden."
5715
 
5716
  # @ woocommerce-germanized
5717
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:208
 
 
 
 
 
 
5718
  msgid "Setup"
5719
  msgstr "Setup"
5720
 
5721
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:306
5722
  msgid "Germanized &rsaquo; Setup Wizard"
5723
  msgstr "Germanized &rsaquo; Setup"
5724
 
5725
  # @ woocommerce-germanized
5726
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:375
5727
  msgid "Skip Step"
5728
  msgstr "Schritt überspringen"
5729
 
5730
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:379
5731
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:381
5732
  msgid "Continue"
5733
  msgstr "Weiter"
5734
 
5735
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:387
5736
  msgid "Return to WP Admin"
5737
  msgstr "Zurück zu WP Admin"
5738
 
@@ -5782,7 +5562,7 @@ msgid "Welcome to Germanized"
5782
  msgstr "Willkommen bei Germanized"
5783
 
5784
  # @ woocommerce-germanized
5785
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:290
5786
  msgid "Go to Germanized Settings"
5787
  msgstr "Germanized Einstellungen"
5788
 
@@ -5833,13 +5613,13 @@ msgid "Germanized for WooCommerce"
5833
  msgstr "Germanized für WooCommerce"
5834
 
5835
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5836
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:45
5837
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:58
5838
  msgid "Yes"
5839
  msgstr "Ja"
5840
 
5841
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5842
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:58
5843
  msgid "No"
5844
  msgstr "Nein"
5845
 
@@ -5863,8 +5643,9 @@ msgstr "Bestellung bezahlt manuell versenden"
5863
 
5864
  # @ woocommerce-germanized
5865
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:461
5866
- #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:114
5867
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
 
5868
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:9
5869
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:27
5870
  msgid "Germanized"
@@ -6159,6 +5940,18 @@ msgctxt "dhl"
6159
  msgid "Learn more"
6160
  msgstr "Mehr erfahren"
6161
 
 
 
 
 
 
 
 
 
 
 
 
 
6162
  # @ woocommerce-germanized
6163
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php:29
6164
  msgctxt "dhl"
@@ -6290,13 +6083,6 @@ msgstr ""
6290
  msgid "Manage shipping methods"
6291
  msgstr "Versandmethoden verwalten"
6292
 
6293
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-shipping-excl-tax.php:45
6294
- #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:152
6295
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-dhl.php:35
6296
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-invoices.php:61
6297
- msgid "Learn more"
6298
- msgstr "Mehr erfahren"
6299
-
6300
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-template-outdated.php:53
6301
  msgid "Your theme contains outdated Germanized template files"
6302
  msgstr "Dein Theme enthält veraltete Germanized Templates"
@@ -6364,26 +6150,23 @@ msgstr "Anpassungen für %s freischalten"
6364
  msgid "Germanized Data Update Required"
6365
  msgstr "Datenaktualisierung für Germanized erforderlich"
6366
 
 
6367
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:29
6368
- msgid ""
6369
- "We just need to update your install to the latest version. <strong>Make sure "
6370
- "to backup your data before updating</strong>."
6371
  msgstr ""
6372
- "Wir müssen deine Installation auf die neueste Version aktualisieren. "
6373
- "<strong>Erzeuge sicherheitshalber ein Backup bevor du die Aktualisierung "
6374
- "vornimmst</strong>."
6375
 
6376
  # @ woocommerce-germanized
6377
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:40
6378
  msgid "Run the updater"
6379
  msgstr "Update starten"
6380
 
6381
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:185
6382
  msgid "Not now"
6383
  msgstr "Nicht jetzt"
6384
 
6385
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:189
6386
- msgctxt "woocommerce-germanized"
6387
  msgid "Deactivate"
6388
  msgstr "Deaktivieren"
6389
 
@@ -6945,8 +6728,8 @@ msgstr ""
6945
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
6946
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
6947
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:145
6948
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:559
6949
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:572
6950
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:225
6951
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:233
6952
  msgid "Title"
@@ -7046,7 +6829,7 @@ msgstr "Passe allgemeine Optionen z.B. deine rechtlich relevanten Seiten an."
7046
 
7047
  # @ woocommerce-germanized
7048
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:30
7049
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:354
7050
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:174
7051
  msgid "Legal Pages"
7052
  msgstr "Rechtlich relevante Seiten"
@@ -7062,7 +6845,7 @@ msgstr "Kleinunternehmer"
7062
 
7063
  # @ woocommerce-germanized
7064
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7065
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:578
7066
  #: woocommerce-germanized/src/Shopmarks.php:299
7067
  msgid "Checkout"
7068
  msgstr "Kasse"
@@ -7139,7 +6922,7 @@ msgstr ""
7139
  "deinem Unternehmen enthalten."
7140
 
7141
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
7142
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:200
7143
  msgid "Privacy Policy"
7144
  msgstr "Datenschutz"
7145
 
@@ -7283,7 +7066,7 @@ msgstr "Jetzt hinzufügen"
7283
  # @ woocommerce-germanized
7284
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:209
7285
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:388
7286
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:131
7287
  msgid "Notice Text"
7288
  msgstr "Hinweistext"
7289
 
@@ -7306,16 +7089,41 @@ msgstr "Lasse Kunden eine Anrede auswählen."
7306
 
7307
  # @ woocommerce-germanized
7308
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:239
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7309
  msgid "Disallow cancellations"
7310
  msgstr "Stornierungen verhindern"
7311
 
7312
  # @ woocommerce-germanized
7313
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:240
7314
  msgid "Don't allow customers to manually cancel orders."
7315
  msgstr "Stornierung von Bestellungen durch den Kunden verhindern."
7316
 
7317
  # @ woocommerce-germanized
7318
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:240
7319
  msgid ""
7320
  "By default payment methods like PayPal allow order cancellation by clicking "
7321
  "the abort link. This option will stop customers from manually cancel orders."
@@ -7324,17 +7132,17 @@ msgstr ""
7324
  "Kunden den Abbrechen-Link verwendet. Diese Option verhindert den manuellen "
7325
  "Abbruch einer Bestellung durch den Kunden."
7326
 
7327
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:246
7328
  msgid "Disallow gateway choosing"
7329
  msgstr "Wechsel der Zahlungsart"
7330
 
7331
  # @ woocommerce-germanized
7332
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:247
7333
  msgid "Don't allow customers to change the payment gateway after ordering."
7334
  msgstr ""
7335
  "Wechsel der Zahlungsart nach der Bestellung durch den Kunden verhindern."
7336
 
7337
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:247
7338
  msgid ""
7339
  "Customers paying through a gateway which allows later payment (e.g. PayPal) "
7340
  "will find a link within their customer account which redirects them to a pay "
@@ -7353,17 +7161,17 @@ msgstr ""
7353
  "PayPal weiter."
7354
 
7355
  # @ woocommerce-germanized
7356
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:253
7357
  msgid "Free shipping"
7358
  msgstr "Kostenloser Versand"
7359
 
7360
  # @ woocommerce-germanized
7361
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:254
7362
  msgid "Force free shipping method if available."
7363
  msgstr "Erzwinge kostenlosen Versand wenn die Methode zur Verfügung steht."
7364
 
7365
  # @ woocommerce-germanized
7366
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:254
7367
  msgid ""
7368
  "By default WooCommerce will let customers choose other shipping methods than "
7369
  "free shipping (if available). This option will force free shipping if "
@@ -7374,11 +7182,11 @@ msgstr ""
7374
  "Versand, sobald dieser verfügbar ist."
7375
 
7376
  # @ woocommerce-germanized
7377
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:261
7378
  msgid "Exclude Methods"
7379
  msgstr "Deaktivierte Methoden"
7380
 
7381
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:270
7382
  msgid ""
7383
  "Optionally choose methods which should be excluded from hiding when free "
7384
  "shipping is available (e.g. express shipping options)."
@@ -7387,17 +7195,17 @@ msgstr ""
7387
  "kostenloser Versand verfügbar ist (z.B. Express-Versandmethoden)."
7388
 
7389
  # @ woocommerce-germanized
7390
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:282
7391
  msgid "Add to Cart"
7392
  msgstr "Zum Warenkorb Button"
7393
 
7394
  # @ woocommerce-germanized
7395
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:283
7396
  msgid "Show add to cart button on listings."
7397
  msgstr "Zeige den „zum Warenkorb“ Button in Produktlisten an."
7398
 
7399
  # @ woocommerce-germanized
7400
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:287
7401
  msgid ""
7402
  "unset this option if you don't want to show the add to cart button within "
7403
  "the product listings"
@@ -7405,19 +7213,19 @@ msgstr ""
7405
  "Deaktiviere diese Option, wenn du den zum Warenkorb Button nicht innerhalb "
7406
  "von Produktauflistungen darstellen möchten"
7407
 
7408
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:290
7409
  msgid "Link"
7410
  msgstr "Verlinkung"
7411
 
7412
  # @ woocommerce-germanized
7413
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:291
7414
  msgid "Link to product details page instead of add to cart within listings."
7415
  msgstr ""
7416
  "Ersetze den zum-Warenkorb-Link durch einen Link zur Produktdetailseite in "
7417
  "Produktlisten."
7418
 
7419
  # @ woocommerce-germanized
7420
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:295
7421
  msgid ""
7422
  "Decide whether you like to link to your product's details page instead of "
7423
  "displaying an add to cart button within product listings."
@@ -7427,17 +7235,17 @@ msgstr ""
7427
  "diese Option."
7428
 
7429
  # @ woocommerce-germanized
7430
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:298
7431
  msgid "Product Details Text"
7432
  msgstr "Produktdetails Text"
7433
 
7434
  # @ woocommerce-germanized
7435
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:300
7436
  msgid "Details"
7437
  msgstr "Details"
7438
 
7439
  # @ woocommerce-germanized
7440
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:305
7441
  msgid ""
7442
  "If you have chosen to link to product details page instead of add to cart "
7443
  "URL you may want to change the button text."
@@ -7447,11 +7255,11 @@ msgstr ""
7447
  "einen Button-Text vergeben."
7448
 
7449
  # @ woocommerce-germanized
7450
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:326
7451
  msgid "Overview"
7452
  msgstr "Übersicht"
7453
 
7454
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:327
7455
  msgid ""
7456
  "You can always return to the settings overview by navigating through the "
7457
  "breadcrumb navigation."
@@ -7460,17 +7268,17 @@ msgstr ""
7460
  "indem du die Breadcrumb-Navigation nutzt."
7461
 
7462
  # @ woocommerce-germanized
7463
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:340
7464
  msgid "Sections"
7465
  msgstr "Rubriken"
7466
 
7467
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:341
7468
  msgid ""
7469
  "Each setting tab might have sub sections containing more specific options."
7470
  msgstr ""
7471
  "Jeder Tab kann weitere Unterbereiche mit spezifischen Optionen beinhalten."
7472
 
7473
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:355
7474
  msgid ""
7475
  "Adjust legal pages e.g. terms and conditions. These pages are used to add "
7476
  "links within checkboxes and text attachments to emails."
@@ -7537,6 +7345,31 @@ msgstr "Erstelle bequem und einfach (mehrere) Sendungen zu Bestellungen."
7537
  msgid "Shipments"
7538
  msgstr "Sendungen"
7539
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7540
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:20
7541
  msgid ""
7542
  "Adjust shopmark related settings. Choose which and where they shall be "
@@ -7712,7 +7545,7 @@ msgstr "Preisauszeichnung „%s“ anzeigen"
7712
 
7713
  # @ woocommerce-germanized
7714
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:311
7715
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
7716
  msgid "Tax"
7717
  msgstr "Steuer"
7718
 
@@ -7771,8 +7604,8 @@ msgstr ""
7771
  "Platzhalter für den höchsten Preis."
7772
 
7773
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
7774
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:890
7775
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:894
7776
  msgid "{min_price} &ndash; {max_price}"
7777
  msgstr "{min_price} &ndash; {max_price}"
7778
 
@@ -8030,12 +7863,12 @@ msgstr "Steuern"
8030
 
8031
  # @ woocommerce-germanized
8032
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:30
8033
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:451
8034
  msgid "VAT"
8035
  msgstr "Umsatzsteuer"
8036
 
8037
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:31
8038
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:101
8039
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:91
8040
  msgid "Split-tax"
8041
  msgstr "Anteilige Steuerberechnung"
@@ -8099,21 +7932,33 @@ msgstr ""
8099
  "Steuersatz im MwSt.-Hinweis nicht auftaucht. Stattdessen steht dort inkl. "
8100
  "bzw. exkl. MwSt."
8101
 
8102
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:72
8103
- msgid "VAT ID"
8104
- msgstr "Umsatzsteuer-ID"
 
8105
 
8106
  # @ woocommerce-germanized
8107
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:75
8108
- #, php-format
8109
- msgid ""
8110
- "%sUpgrade to %spro%s%s to unlock this feature and enjoy premium support."
 
 
 
 
 
 
 
8111
  msgstr ""
8112
- "%sUpgrade zur %spro%s Version%s um dieses Feature nutzen zu können und "
8113
- "erhalte professionellen Support."
 
 
 
 
8114
 
8115
  # @ woocommerce-germanized
8116
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8117
  #, php-format
8118
  msgid ""
8119
  "By choosing this option shipping cost and fee taxes will be calculated based "
@@ -8127,42 +7972,42 @@ msgstr ""
8127
  "\">hier</a>. %s"
8128
 
8129
  # @ woocommerce-germanized
8130
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8131
  msgid "Product"
8132
  msgstr "Produkt"
8133
 
8134
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8135
  msgid "Price"
8136
  msgstr "Preis"
8137
 
8138
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8139
  msgid "Price (net)"
8140
  msgstr "Preis (netto)"
8141
 
8142
  # @ woocommerce-germanized
8143
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8144
  msgid "Tax rate"
8145
  msgstr "Steuersatz"
8146
 
8147
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8148
  msgid "Share"
8149
  msgstr "Anteil"
8150
 
8151
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8152
  msgid "Book"
8153
  msgstr "Buch"
8154
 
8155
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8156
  msgid "DVD"
8157
  msgstr "DVD"
8158
 
8159
  # @ woocommerce-germanized
8160
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8161
  msgid "Shipping"
8162
  msgstr "Versand"
8163
 
8164
  # @ woocommerce-germanized
8165
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:102
8166
  msgid ""
8167
  "Enable split-tax calculation for additional costs (shipping costs and fees)."
8168
  msgstr ""
@@ -8170,16 +8015,16 @@ msgstr ""
8170
  "Gebühren)."
8171
 
8172
  # @ woocommerce-germanized
8173
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:117
8174
  msgid "Taxation Notice"
8175
  msgstr "Steuerhinweis"
8176
 
8177
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:118
8178
  msgid "Enable differential taxation text notice beneath product price."
8179
  msgstr ""
8180
  "Aktiviere den Hinweis zur Differenzbesteuerung unterhalb des Produktpreises."
8181
 
8182
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:118
8183
  msgid ""
8184
  "If you have disabled this option, a normal VAT notice will be displayed, "
8185
  "which is sufficient as Trusted Shops states. To further inform your "
@@ -8189,17 +8034,17 @@ msgstr ""
8189
  "angezeigt. Der Standard-Hinweis ist laut Trusted Shops bereits ausreichend. "
8190
  "Du kannst diesen Hinweis nutzen um deine Kunden besser zu informieren."
8191
 
8192
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:124
8193
  msgid "Mixed carts"
8194
  msgstr "Gemischte Warenkörbe"
8195
 
8196
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:125
8197
  msgid ""
8198
  "Disallow buying normal and differential taxed products at the same time."
8199
  msgstr ""
8200
  "Verbiete gleichzeitig normale und differenzbesteuerte Produkte zu kaufen."
8201
 
8202
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:125
8203
  #, php-format
8204
  msgid ""
8205
  "Shipping costs for differential taxed products may not be taxed (compare %s) "
@@ -8213,11 +8058,11 @@ msgstr ""
8213
  "verhindert, dass Kunden normale und differenzbesteuerte Produkte "
8214
  "gleichzeitig kaufen."
8215
 
8216
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:125
8217
  msgid "HK Hamburg"
8218
  msgstr "HK Hamburg"
8219
 
8220
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:132
8221
  msgid ""
8222
  "This text will be shown as a further notice for the customer to inform him "
8223
  "about differential taxation."
@@ -8225,22 +8070,22 @@ msgstr ""
8225
  "Dieser Text dient zur weiterführenden Information deiner Kunden bzgl. der "
8226
  "Differenzbesteuerung."
8227
 
8228
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8229
  msgid "incl. VAT (differential taxation according to §25a UStG.)"
8230
  msgstr "inkl. MwSt. (differenzbesteuert nach §25a UStG.)"
8231
 
8232
  # @ woocommerce-germanized
8233
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:141
8234
  msgid "Checkout & E-Mails"
8235
  msgstr "Kasse & E-Mails"
8236
 
8237
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:142
8238
  msgid "Enable differential taxation notice during checkout and in emails."
8239
  msgstr ""
8240
  "Aktiviere den Hinweis zur Differenzbesteuerung im Checkout und in E-Mails."
8241
 
8242
  # @ woocommerce-germanized
8243
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:187
8244
  msgid ""
8245
  "Sorry, but the new Virtual VAT rules cannot be applied to small business."
8246
  msgstr ""
@@ -8322,22 +8167,22 @@ msgstr ""
8322
  "Passe deine WooCommerce Installation mit Germanized an den deutschen Markt "
8323
  "an."
8324
 
8325
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:65
8326
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:66
8327
  msgid "Find out more"
8328
  msgstr "Erfahre mehr"
8329
 
8330
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:67
8331
  msgid "How to"
8332
  msgstr "So funktioniert es"
8333
 
8334
  # @ woocommerce-germanized
8335
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:71
8336
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:72
8337
  msgid "Manage settings"
8338
  msgstr "Einstellungen anpassen"
8339
 
8340
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:73
8341
  msgid "Manage"
8342
  msgstr "Verwalten"
8343
 
@@ -8593,6 +8438,10 @@ msgstr "Version %s ist veraltet. Die aktuelle Version lautet %s."
8593
  msgid "Learn how to update outdated templates"
8594
  msgstr "Erfahre, wie du veraltete Templates aktualisierst"
8595
 
 
 
 
 
8596
  #: woocommerce-germanized/includes/admin/views/setup/dhl.php:12
8597
  msgid ""
8598
  "Want to easily ship your orders via DHL? Enable our deep DHL integration and "
@@ -8667,6 +8516,10 @@ msgid "Let Germanized help you to adjust your WooCommerce settings for %s."
8667
  msgstr ""
8668
  "Lasse Germanized deine WooCommerce-Einstellungen speziell für %s anpassen."
8669
 
 
 
 
 
8670
  #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:12
8671
  msgid ""
8672
  "Want to easily ship your orders via Deutsche Post? Enable our Internetmarke "
@@ -8687,6 +8540,18 @@ msgstr ""
8687
  "Internetmarke verwendest. Wir importieren deine Einstellungen automatisch, "
8688
  "damit du schnell und einfach unsere Integration nutzen kannst."
8689
 
 
 
 
 
 
 
 
 
 
 
 
 
8690
  # @ woocommerce-germanized
8691
  #: woocommerce-germanized/includes/admin/views/setup/settings.php:7
8692
  msgid "Adjust Germanized"
@@ -8963,7 +8828,15 @@ msgstr ""
8963
  "Vielen Dank. Wir haben deinen Widerruf erhalten. Du bekommst in Kürze eine E-"
8964
  "Mail mit deinen Daten als Bestätigung."
8965
 
8966
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:233
 
 
 
 
 
 
 
 
8967
  msgid ""
8968
  "Sorry, but differential taxed products cannot be purchased with normal "
8969
  "products at the same time."
@@ -8971,7 +8844,7 @@ msgstr ""
8971
  "Entschuldigung, differenzbesteuerte Produkte können nicht gemeinsam mit "
8972
  "normalen Produkten gekauft werden."
8973
 
8974
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:239
8975
  msgid ""
8976
  "Sorry, but normal products cannot be purchased together with differential "
8977
  "taxed products at the same time."
@@ -8980,14 +8853,14 @@ msgstr ""
8980
  "differenzbesteuerten Produkten gekauft werden."
8981
 
8982
  # @ woocommerce-germanized
8983
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:905
8984
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
8985
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:604
8986
  msgid "Mr."
8987
  msgstr "Herr"
8988
 
8989
  # @ woocommerce-germanized
8990
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:906
8991
  msgctxt "customer-title-male-address"
8992
  msgid "Mr."
8993
  msgstr "Herrn"
@@ -9141,7 +9014,7 @@ msgid "Forward your withdrawal online"
9141
  msgstr "Deinen Widerruf online erklären"
9142
 
9143
  # @ woocommerce-germanized
9144
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:168
9145
  #, php-format
9146
  msgid ""
9147
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
@@ -9150,85 +9023,85 @@ msgstr ""
9150
  "Bitte installiere <a href=\"%s\" target=\"_blank\">WooCommerce</a> bevor du "
9151
  "WooCommerce Germanized installierst. Vielen Dank!"
9152
 
9153
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:488
9154
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:502
9155
  msgid "Reduced rate"
9156
  msgstr "Ermäßigter Steuersatz"
9157
 
9158
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:544
9159
  #, php-format
9160
  msgctxt "vat-rate-import"
9161
  msgid "VAT %s"
9162
  msgstr "MwSt. %s"
9163
 
9164
  # @ woocommerce-germanized
9165
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:659
9166
  msgctxt "Page slug"
9167
  msgid "data-security"
9168
  msgstr "datenschutzerklaerung"
9169
 
9170
  # @ woocommerce-germanized
9171
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:660
9172
  msgctxt "Page title"
9173
  msgid "Data Security Statement"
9174
  msgstr "Datenschutzerklärung"
9175
 
9176
  # @ woocommerce-germanized
9177
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:664
9178
  msgctxt "Page slug"
9179
  msgid "imprint"
9180
  msgstr "impressum"
9181
 
9182
  # @ woocommerce-germanized
9183
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:665
9184
  msgctxt "Page title"
9185
  msgid "Imprint"
9186
  msgstr "Impressum"
9187
 
9188
  # @ woocommerce-germanized
9189
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:669
9190
  msgctxt "Page slug"
9191
  msgid "terms"
9192
  msgstr "agb"
9193
 
9194
  # @ woocommerce-germanized
9195
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:670
9196
  msgctxt "Page title"
9197
  msgid "Terms & Conditions"
9198
  msgstr "AGB"
9199
 
9200
  # @ woocommerce-germanized
9201
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:674
9202
  msgctxt "Page slug"
9203
  msgid "revocation"
9204
  msgstr "widerrufsbelehrung"
9205
 
9206
  # @ woocommerce-germanized
9207
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:675
9208
  msgctxt "Page title"
9209
  msgid "Cancellation Policy"
9210
  msgstr "Widerrufsbelehrung"
9211
 
9212
  # @ woocommerce-germanized
9213
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:679
9214
  msgctxt "Page slug"
9215
  msgid "shipping-methods"
9216
  msgstr "versandarten"
9217
 
9218
  # @ woocommerce-germanized
9219
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:680
9220
  msgctxt "Page title"
9221
  msgid "Shipping Methods"
9222
  msgstr "Versandarten"
9223
 
9224
  # @ woocommerce-germanized
9225
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:684
9226
  msgctxt "Page slug"
9227
  msgid "payment-methods"
9228
  msgstr "bezahlmoeglichkeiten"
9229
 
9230
  # @ woocommerce-germanized
9231
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:685
9232
  msgctxt "Page title"
9233
  msgid "Payment Methods"
9234
  msgstr "Zahlungsarten"
@@ -9389,57 +9262,57 @@ msgstr ""
9389
  "erstellen"
9390
 
9391
  # @ woocommerce-germanized
9392
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:201
9393
  msgid "Let customers accept your privacy policy before registering."
9394
  msgstr ""
9395
  "Lässt Kunden deine Datenschutzerklärung vor der Registrierung akzeptieren."
9396
 
9397
  # @ woocommerce-germanized
9398
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:215
9399
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
9400
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9401
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
9402
 
9403
  # @ woocommerce-germanized
9404
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:221
9405
  msgid "Please accept the direct debit mandate."
9406
  msgstr "Bitte erteile das SEPA Lastschriftmandat."
9407
 
9408
  # @ woocommerce-germanized
9409
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:226
9410
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:201
9411
  msgid "SEPA"
9412
  msgstr "SEPA"
9413
 
9414
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:227
9415
  msgid "Asks the customer to issue the SEPA mandate."
9416
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
9417
 
9418
  # @ woocommerce-germanized
9419
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:579
9420
  msgid "Register form"
9421
  msgstr "Registrierung"
9422
 
9423
  # @ woocommerce
9424
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:580
9425
  msgid "Pay for order"
9426
  msgstr "Bestell-Bezahlseite"
9427
 
9428
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:581
9429
  msgid "Reviews"
9430
  msgstr "Bewertungen"
9431
 
9432
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:645
9433
  #, php-format
9434
  msgid "Checkbox location %s does not exist."
9435
  msgstr "Checkbox Ort %s existiert nicht."
9436
 
9437
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:671
9438
  #, php-format
9439
  msgid "Please make sure to check %s checkbox."
9440
  msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
9441
 
9442
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:676
9443
  #, php-format
9444
  msgid "Checkbox with name %s does already exist."
9445
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
@@ -9797,8 +9670,8 @@ msgstr "Anrede"
9797
 
9798
  # @ woocommerce-germanized
9799
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:53
9800
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:605
9801
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:623
9802
  msgid "Ms."
9803
  msgstr "Frau"
9804
 
@@ -9854,6 +9727,33 @@ msgstr ""
9854
  "Bitte akzeptiere unsere <a href=\"%s\" target=\"_blank"
9855
  "\">Datenschutzerklärung</a> damit wir deinen Widerruf bearbeiten können."
9856
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9857
  # @ woocommerce-germanized
9858
  #: woocommerce-germanized/includes/compatibility/class-wc-gzd-compatibility-woo-poly-integration.php:272
9859
  msgctxt "polylang"
@@ -10763,25 +10663,25 @@ msgid "Data Security"
10763
  msgstr "Datenschutzerklärung"
10764
 
10765
  # @ woocommerce-germanized
10766
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:451
10767
  #, php-format
10768
  msgid "%s%% VAT"
10769
  msgstr "%s %% MwSt."
10770
 
10771
  # @ woocommerce-germanized
10772
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:603
10773
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:630
10774
  msgctxt "title-option"
10775
  msgid "None"
10776
  msgstr "Keine"
10777
 
10778
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:606
10779
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:630
10780
  msgid "Mx"
10781
  msgstr "Divers"
10782
 
10783
  # @ woocommerce-germanized
10784
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:851
10785
  msgid "More variants available"
10786
  msgstr "Weitere Varianten verfügbar"
10787
 
@@ -11190,7 +11090,7 @@ msgstr ""
11190
  "Bitte <a href=\"%s\">deaktiviere</a> das Plugin und lerne in unserem <a href="
11191
  "\"%s\" target=\"_blank\">Blog-Post</a> wie du das Plugin austauschen kannst."
11192
 
11193
- #: woocommerce-germanized/woocommerce-germanized.php:981
11194
  msgid "Pease wait while we are trying to redirect you to the payment provider."
11195
  msgstr "Einen Moment - wir versuchen dich zum Zahlungsanbieter weiterzuleiten."
11196
 
@@ -12426,8 +12326,293 @@ msgstr "vendidero"
12426
  msgid "https://vendidero.de"
12427
  msgstr "https://vendidero.de"
12428
 
12429
- #~ msgid "Phone"
12430
- #~ msgstr "Telefon"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12431
 
12432
  # @ woocommerce-germanized
12433
  #~ msgid "Mark phone number as non-required within checkout."
@@ -12750,14 +12935,6 @@ msgstr "https://vendidero.de"
12750
  #~ msgid "Hide this notice"
12751
  #~ msgstr "Diese Nachricht ausblenden"
12752
 
12753
- # @ woocommerce-germanized
12754
- #~ msgid ""
12755
- #~ "<strong>Germanized Data Update Required</strong> &#8211; We just need to "
12756
- #~ "update your install to the latest version"
12757
- #~ msgstr ""
12758
- #~ "<strong>Germanized Datenaktualisierung erforderlich</strong> &#8211; Wir "
12759
- #~ "müssen deine Installation auf die neueste Version updaten"
12760
-
12761
  # @ woocommerce-germanized
12762
  #~ msgid ""
12763
  #~ "It is strongly recommended that you backup your database before "
@@ -12955,11 +13132,6 @@ msgstr "https://vendidero.de"
12955
  #~ msgid "Split Tax"
12956
  #~ msgstr "Versandkostenbesteuerung"
12957
 
12958
- # @ woocommerce-germanized
12959
- #~ msgctxt "ekomi"
12960
- #~ msgid "Ekomi Integration"
12961
- #~ msgstr "eKomi Integration"
12962
-
12963
  # @ woocommerce-germanized
12964
  #~ msgctxt "ekomi"
12965
  #~ msgid "Shop ID"
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2021-04-14 11:50+0200\n"
6
+ "PO-Revision-Date: 2021-04-14 11:50+0200\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE\n"
40
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
41
 
42
  # @ woocommerce-germanized
43
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:202
44
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:274
45
+ msgctxt "dhl day context"
46
+ msgid "None"
47
+ msgstr "Keiner"
 
 
 
 
 
 
 
 
 
 
 
48
 
49
  # @ woocommerce-germanized
50
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:233
51
  msgctxt "dhl"
52
+ msgid "Delivery Duty Unpaid"
53
+ msgstr "Delivery Duty Unpaid"
54
 
55
  # @ woocommerce-germanized
56
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:234
57
  msgctxt "dhl"
58
+ msgid "Delivery Duty Paid"
59
+ msgstr "Delivery Duty Paid"
60
 
61
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:235
 
62
  msgctxt "dhl"
63
+ msgid "Delivery Duty Paid (excl. VAT )"
64
+ msgstr "Delivered Duty Paid (exkl. MwSt.)"
65
 
66
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:236
67
  msgctxt "dhl"
68
+ msgid "Delivery Duty Paid (excl. Duties, taxes and VAT)"
69
+ msgstr "Delivery Duty Paid (exkl. Zölle, Steuern und MwSt.)"
70
 
71
+ # @ woocommerce-germanized
72
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:264
73
+ msgctxt "age context"
74
+ msgid "None"
75
+ msgstr "Keine"
76
 
77
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:265
 
 
 
78
  msgctxt "dhl"
79
+ msgid "Minimum age of 16"
80
+ msgstr "Mindestens 16 Jahre"
81
 
82
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:266
 
83
  msgctxt "dhl"
84
+ msgid "Minimum age of 18"
85
+ msgstr "Mindestens 18 Jahre"
86
 
87
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:291
 
 
 
 
88
  msgctxt "dhl"
89
+ msgid "Shipment #{shipment_id} to order {order_id}"
90
+ msgstr "Sendung #{shipment_id} zur Bestellung {order_id}"
91
 
92
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:307
 
 
93
  msgctxt "dhl"
94
+ msgid "Return #{shipment_id} to order {order_id}"
95
+ msgstr "Retoure #{shipment_id} zur Bestellung {order_id}"
96
 
97
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:323
98
  msgctxt "dhl"
99
+ msgid "Return shipment #{shipment_id} to order #{order_id}"
100
+ msgstr "Retourensendung #{shipment_id} zur Bestellung #{order_id}"
101
 
102
  # @ woocommerce-germanized
103
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:396
104
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:890
105
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1035
106
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1681
107
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:38
 
 
 
 
 
108
  msgctxt "dhl"
109
+ msgid "Packstation"
110
+ msgstr "Packstation"
111
 
112
  # @ woocommerce-germanized
113
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:397
114
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:398
 
 
115
  msgctxt "dhl"
116
+ msgid "Postfiliale"
117
+ msgstr "Postfiliale"
118
 
119
  # @ woocommerce-germanized
120
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:803
121
  msgctxt "dhl"
122
+ msgid "DHL Retoure International A"
123
+ msgstr "DHL Retoure International A"
124
 
125
  # @ woocommerce-germanized
126
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:804
 
 
 
 
127
  msgctxt "dhl"
128
+ msgid "DHL Retoure International B"
129
+ msgstr "DHL Retoure International B"
130
 
131
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:813
 
 
 
 
 
132
  msgctxt "dhl"
133
+ msgid "DHL Retoure Online"
134
+ msgstr "DHL Retoure Online"
135
 
136
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:830
 
 
137
  msgctxt "dhl"
138
+ msgid "DHL Paket Connect"
139
+ msgstr "DHL Paket Connect"
140
 
141
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:831
 
 
142
  msgctxt "dhl"
143
+ msgid "DHL Europaket (B2B)"
144
+ msgstr "DHL Europaket (B2B)"
145
 
146
+ # @ woocommerce-germanized
147
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:832
148
  msgctxt "dhl"
149
+ msgid "DHL Paket International"
150
+ msgstr "DHL Paket International"
151
 
152
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:897
153
  msgctxt "dhl"
154
+ msgid "DHL Paket"
155
+ msgstr "DHL Paket"
156
 
157
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:898
158
  msgctxt "dhl"
159
+ msgid "DHL Paket PRIO"
160
+ msgstr "DHL Paket PRIO"
161
 
162
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:899
 
163
  msgctxt "dhl"
164
+ msgid "DHL Paket Taggleich"
165
+ msgstr "DHL Paket Taggleich"
166
 
167
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:900
 
 
168
  msgctxt "dhl"
169
+ msgid "DHL Warenpost"
170
+ msgstr "DHL Warenpost"
171
 
172
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:48
 
173
  msgctxt "dhl"
174
+ msgid "Refreshed data successfully."
175
+ msgstr "Daten erfolgreich aktualisiert."
176
 
177
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:48
178
+ #, php-format
179
  msgctxt "dhl"
180
+ msgid ""
181
+ "Error while refreshing data. Please make sure that the Internetmarke API URL "
182
+ "can be <a href=\"%s\">accessed</a>."
183
+ msgstr ""
184
+ "Fehler beim Datenabruf. Bitte prüfe ob die Internetmarke API URL <a href=\"%s"
185
+ "\">erreichbar</a> ist."
186
 
187
+ # @ woocommerce-germanized
188
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:121
189
  msgctxt "dhl"
190
+ msgid "Receiver Ids"
191
+ msgstr "Empfänger IDs"
192
 
193
+ # @ woocommerce-germanized
194
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:128
195
  msgctxt "dhl"
196
+ msgid "Receiver Id"
197
+ msgstr "Empfänger ID"
198
 
199
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:128
200
  msgctxt "dhl"
201
+ msgid "Find your Receiver Ids within your DHL contract data."
202
+ msgstr "Die Empfänger IDs findest du im DHL Geschäftskundenportal."
203
 
204
  # @ woocommerce-germanized
205
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:129
206
  msgctxt "dhl"
207
+ msgid "Country Code"
208
+ msgstr "Ländercode"
209
 
210
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:129
211
  msgctxt "dhl"
212
+ msgid "Leave empty to use the Receiver Id as fallback."
213
+ msgstr "Leer lassen, um diese Empfänger ID als Fallback zu verwenden."
214
 
215
+ # @ woocommerce-germanized
216
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:147
217
  msgctxt "dhl"
218
+ msgid "+ Add receiver"
219
+ msgstr "+ Empfänger hinzufügen"
220
 
221
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:147
 
222
  msgctxt "dhl"
223
+ msgid "Remove selected receiver(s)"
224
+ msgstr "Ausgewählte Empfänger löschen"
225
 
226
  # @ woocommerce-germanized
227
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:183
228
  msgctxt "dhl"
229
+ msgid "Select a country"
230
+ msgstr "Land auswählen"
231
 
232
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:185
233
  msgctxt "dhl"
234
+ msgid "HS-Code (DHL)"
235
+ msgstr "Zolltarifnummer (HS-Code, DHL)"
236
 
237
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:185
 
238
  msgctxt "dhl"
239
  msgid ""
240
+ "The HS Code is a number assigned to every possible commodity that can be "
241
+ "imported or exported from any country."
242
  msgstr ""
243
+ "Das Harmonisierte System (HS) der Zollnomenklatur ist ein international "
244
+ "standardisiertes System von Namen und Nummern zur Klassifizierung "
245
+ "gehandelter Produkte."
246
 
247
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:186
 
248
  msgctxt "dhl"
249
+ msgid "Country of manufacture (DHL)"
250
+ msgstr "Herstellungsland (DHL)"
251
 
252
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:186
 
253
  msgctxt "dhl"
254
  msgid ""
255
+ "The country of manufacture is needed for customs of international shipping."
 
256
  msgstr ""
257
+ "Das Herstellungsland wird für die Zollabwicklung bei internationalen "
258
+ "Sendungen benötigt."
 
 
 
 
 
 
 
259
 
260
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:200
261
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:19
 
262
  msgctxt "dhl"
263
+ msgid "DHL"
264
+ msgstr "DHL"
 
 
 
 
265
 
266
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:215
267
  msgctxt "dhl"
268
+ msgid "DHL Label"
269
+ msgstr "DHL Label"
270
 
271
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:227
 
272
  msgctxt "dhl"
273
  msgid ""
274
+ "This label has been generated by the DHL for WooCommerce Plugin and is shown "
275
+ "for legacy purposes."
276
  msgstr ""
277
+ "Dieses Label wurde vom DHL for WooCommerce Plugin erzeugt und wird aus "
278
+ "Kompatibilitäts-Gründen angezeigt."
 
 
 
 
 
279
 
280
+ # @ woocommerce-germanized
281
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:228
282
  msgctxt "dhl"
283
+ msgid "Download label"
284
+ msgstr "Label downloaden"
 
 
 
285
 
286
  # @ woocommerce-germanized
287
+ #: woocommerce-germanized-dhl/src/Admin/Status.php:22
288
  msgctxt "dhl"
289
+ msgid "Ping Check"
290
+ msgstr "Prüfung der Verbindung"
291
 
292
+ #: woocommerce-germanized-dhl/src/Admin/Status.php:37
 
293
  msgctxt "dhl"
294
  msgid ""
295
+ "Unable to connect to the URL. Please make sure that your webhost allows "
296
+ "outgoing connections to that specific URL."
297
  msgstr ""
298
+ "Kein Verbindungsaufbau zu der URL möglich. Bitte stelle sicher, dass dein "
299
+ "Hoster ausgehende Verbindungen zu dieser URL erlaubt."
300
 
301
+ # @ woocommerce-germanized
302
+ #: woocommerce-germanized-dhl/src/Admin/Status.php:49
303
  msgctxt "dhl"
304
+ msgid "DHL & Post"
305
+ msgstr "DHL & Post"
306
 
307
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:31
308
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1179
309
  msgctxt "dhl"
310
+ msgid "Monday"
311
+ msgstr "Montag"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
312
 
313
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:32
314
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1191
315
  msgctxt "dhl"
316
+ msgid "Tuesday"
317
+ msgstr "Dienstag"
318
 
319
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:33
320
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1202
321
  msgctxt "dhl"
322
+ msgid "Wednesday"
323
+ msgstr "Mittwoch"
324
 
325
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:34
326
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1213
327
  msgctxt "dhl"
328
+ msgid "Thursday"
329
+ msgstr "Donnerstag"
330
 
331
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:35
332
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1224
333
  msgctxt "dhl"
334
+ msgid "Friday"
335
+ msgstr "Freitag"
 
 
 
 
 
 
336
 
337
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:36
338
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1235
339
  msgctxt "dhl"
340
+ msgid "Saturday"
341
+ msgstr "Samstag"
342
 
343
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:37
344
  msgctxt "dhl"
345
+ msgid "Sunday"
346
+ msgstr "Sonntag"
347
 
348
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:84
349
  msgctxt "dhl"
350
+ msgid "At least shipping city or zip is required."
351
+ msgstr "Entweder eine Stadt oder die Postleitzahl wird benötigt."
352
+
353
+ # @ woocommerce-germanized
354
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:111
355
+ #, php-format
356
+ msgctxt "dhl location name"
357
+ msgid "%s %s"
358
+ msgstr "%s %s"
359
 
360
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:302
361
  msgctxt "dhl"
362
+ msgid "PRIO"
363
+ msgstr "PRIO"
364
 
365
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:303
366
  msgctxt "dhl"
367
+ msgid "Einschreiben (Einwurf)"
368
+ msgstr "Einschreiben (Einwurf)"
369
 
370
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:304
 
 
 
 
 
371
  msgctxt "dhl"
372
+ msgid "Einschreiben"
373
+ msgstr "Einschreiben"
374
 
375
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:305
 
 
376
  msgctxt "dhl"
377
+ msgid "Einschreiben (Eigenhändig)"
378
+ msgstr "Einschreiben (Eigenhändig)"
379
 
380
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:306
381
  msgctxt "dhl"
382
+ msgid "Alterssichtprüfung 16"
383
+ msgstr "Alterssichtprüfung 16"
384
 
385
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:307
 
 
386
  msgctxt "dhl"
387
+ msgid "Alterssichtprüfung 18"
388
+ msgstr "Alterssichtprüfung 18"
389
 
390
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:308
391
  msgctxt "dhl"
392
+ msgid "Zusatzentgelt MBf"
393
+ msgstr "Zusatzentgelt MBf"
394
 
395
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:309
 
396
  msgctxt "dhl"
397
+ msgid "Unterschrift"
398
+ msgstr "Unterschrift"
399
 
400
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:310
 
401
  msgctxt "dhl"
402
+ msgid "Tracked"
403
+ msgstr "Tracked"
404
 
405
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:45
406
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:51
407
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:512
408
  msgctxt "dhl"
409
+ msgid "Error while fetching label PDF"
410
+ msgstr "Fehler beim Download des PDF Labels"
 
411
 
412
+ # @ woocommerce-germanized
413
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:76
414
  msgctxt "dhl"
415
+ msgid "Missing shipment"
416
+ msgstr "Fehlende Sendung"
417
 
418
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:200
419
  msgctxt "dhl"
420
+ msgid "Invalid API response"
421
+ msgstr "Fehlerhafte API Rückmeldung"
422
 
423
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:222
424
  msgctxt "dhl"
425
+ msgid "Error while authenticating user."
426
+ msgstr "Fehler beim Autorisieren des Benutzers."
427
 
428
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:310
429
  msgctxt "dhl"
430
+ msgid "Error during Warenpost International request."
431
+ msgstr "Fehler beim Aufruf der Warenpost International API."
432
 
433
+ # @ woocommerce-germanized
434
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:332
435
+ #, php-format
436
  msgctxt "dhl"
437
+ msgid "Error during request: %s"
438
+ msgstr "Fehler beim API Zugriff: %s"
 
439
 
440
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:66
441
+ #: woocommerce-germanized-dhl/src/Api/Soap.php:54
442
+ #: woocommerce-germanized-dhl/src/Package.php:81
443
+ #, php-format
444
  msgctxt "dhl"
445
  msgid ""
446
+ "To enable communication between your shop and DHL, the PHP <a href=\"%s"
447
+ "\">SOAPClient</a> is required. Please contact your host and make sure that "
448
+ "SOAPClient is <a href=\"%s\">installed</a>."
449
  msgstr ""
450
+ "Um die Kommunikation zwischen DHL und deinem Shop zu ermöglichen, ist der "
451
+ "PHP <a href=\"%s\">SOAPClient</a> notwendig. Bitte kontaktiere dazu im "
452
+ "Zweifel deinen Hoster und stelle sicher, dass der SOAPClient <a href=\"%s"
453
+ "\">installiert</a> ist."
454
 
455
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:71
 
456
  #, php-format
457
  msgctxt "dhl"
458
+ msgid "Error while instantiating main Internetmarke API: %s"
459
+ msgstr "Fehler beim Aufruf der Internetmarke API: %s"
460
 
461
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:75
 
462
  msgctxt "dhl"
463
+ msgid "Internetmarke is disabled. Please enable Internetmarke."
464
+ msgstr "Internetmarke ist deaktiviert. Bitte aktiviere die Internetmarke."
465
 
466
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:90
 
 
467
  msgctxt "dhl"
468
+ msgid "Wrong username or password"
469
+ msgstr "Falscher Benutzername oder Passwort"
470
 
471
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:258
472
+ #, php-format
473
  msgctxt "dhl"
474
+ msgid "until %s"
475
+ msgstr "bis %s"
476
 
477
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:359
478
+ #, php-format
479
  msgctxt "dhl"
480
+ msgid "Length: %s"
481
+ msgstr "Länge: %s"
482
 
483
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:363
484
+ #, php-format
485
  msgctxt "dhl"
486
+ msgid "Width: %s"
487
+ msgstr "Breite: %s"
488
 
489
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:367
490
+ #, php-format
491
  msgctxt "dhl"
492
+ msgid "Height: %s"
493
+ msgstr "Höhe: %s"
494
 
495
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:371
496
+ #, php-format
497
  msgctxt "dhl"
498
+ msgid "Weight: %s"
499
+ msgstr "Gewicht: %s"
500
 
501
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:376
502
  msgctxt "dhl"
503
+ msgid "Total"
504
+ msgstr "Gesamt"
505
 
506
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:566
507
+ #, php-format
508
  msgctxt "dhl"
509
+ msgid "Could not refund post label: %s"
510
+ msgstr "Deutsche Post Label konnte nicht rückerstattet werden: %s"
511
 
512
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:580
 
513
  msgctxt "dhl"
514
+ msgid "Refund API could not be instantiated"
515
+ msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
516
 
517
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:718
518
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:315
519
+ #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
520
+ #, php-format
521
  msgctxt "dhl"
522
+ msgid "Could not fetch shipment %d."
523
+ msgstr "Sendung %d konnte nicht gefunden werden."
524
 
525
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:741
526
  msgctxt "dhl"
527
+ msgid "Error while generating shop order id."
528
+ msgstr "Fehler beim Erzeugen der Shop Order Id."
529
 
530
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:777
531
+ #, php-format
532
  msgctxt "dhl"
533
+ msgid ""
534
+ "Error while trying to purchase the stamp. Please manually <a href=\"%s"
535
+ "\">refresh</a> your product database and try again."
536
+ msgstr ""
537
+ "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisiere</a>die "
538
+ "Produktliste manuell und versuche es erneut."
539
 
540
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:815
541
  msgctxt "dhl"
542
+ msgid "Error while downloading the PDF stamp."
543
+ msgstr "Fehler beim Download des PDF Labels."
544
 
545
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:822
546
  msgctxt "dhl"
547
+ msgid "Invalid stamp response."
548
+ msgstr "Fehlerhafte Label Rückmeldung."
549
 
550
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:100
551
  msgctxt "dhl"
552
+ msgid ""
553
+ "Your DHL API credentials seem to be invalid. Please check your DHL settings."
554
+ msgstr ""
555
+ "Deine DHL API Zugangsdaten scheinen fehlerhaft zu sein. Bitte prüfe deine "
556
+ "DHL Einstellungen."
557
 
558
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:104
 
559
  msgctxt "dhl"
560
  msgid ""
561
+ "Your products are missing data relevant for custom declarations. Please "
562
+ "provide missing DHL fields (country of origin, HS code) in your product data "
563
+ "> shipping tab."
564
  msgstr ""
565
+ "Deinen Produkten fehlen Daten, die für die Zollerklärung relevant sind. "
566
+ "Bitte fülle die fehlenden DHL Felder (HS Code, Herstellerland) in deinen "
567
+ "Produktdaten unter Versand aus."
568
 
569
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:114
570
+ #, php-format
571
  msgctxt "dhl"
572
+ msgid "There was an error contacting the DHL API: %s."
573
+ msgstr "Beim Aufruf der DHL API gab es einen Fehler: %s."
574
 
575
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:117
 
576
  msgctxt "dhl"
577
+ msgid ""
578
+ "An error ocurred while contacting the DHL API. Please consider enabling the "
579
+ "sandbox mode."
580
+ msgstr ""
581
+ "Beim Aufruf der DHL API ist ein Fehler aufgetreten. Bitte erwäge den Wechsel "
582
+ "in den Sandbox-Modus."
583
 
584
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:139
585
  msgctxt "dhl"
586
+ msgid ""
587
+ "There was an error generating the label. Please try again or consider "
588
+ "switching to sandbox mode."
589
+ msgstr ""
590
+ "Beim Erzeugen des Labels gab es einen Fehler. Bitte versuche es erneut oder "
591
+ "erwäge den Wechsel in den Sandbox-Modus."
592
 
593
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:219
594
+ #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:155
595
  msgctxt "dhl"
596
+ msgid "Error while creating and uploading the label"
597
+ msgstr "Fehler beim Erstellen und hochladen des Labels"
598
 
599
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:263
600
+ #, php-format
601
  msgctxt "dhl"
602
+ msgid "Could not delete label - %s"
603
+ msgstr "Das Label konnte nicht gelöscht werden - %s"
604
 
605
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:294
 
606
  msgctxt "dhl"
607
+ msgid "Could not create account number - no product number."
608
+ msgstr ""
609
+ "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
610
 
611
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:592
612
+ #, php-format
613
  msgctxt "dhl"
614
+ msgid "Only %s shipment items can be processed, your shipment has %s items."
615
+ msgstr ""
616
+ "Es können maximal %s Sendungspositionen verarbeitet werden - die vorliegende "
617
+ "Sendung beinhaltet %s Positionen."
618
 
619
  # @ woocommerce-germanized
620
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:61
621
+ #, php-format
622
  msgctxt "dhl"
623
+ msgid "Label API not available: %s"
624
+ msgstr "Label API ist nicht erreichbar: %s"
625
 
626
+ # @ woocommerce-germanized
627
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:63
628
  msgctxt "dhl"
629
+ msgid "Label API not available"
630
+ msgstr "Label API ist nicht erreichbar"
631
 
632
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:80
633
  msgctxt "dhl"
634
+ msgid "Parcel Finder API not available"
635
+ msgstr "API der Standortsuche ist nicht verfügbar"
 
 
 
 
 
636
 
637
+ # @ woocommerce-germanized
638
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:96
639
  msgctxt "dhl"
640
+ msgid "Return API not available"
641
+ msgstr "Retoure API ist nicht erreichbar"
642
 
643
+ # @ woocommerce-germanized
644
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:112
645
  msgctxt "dhl"
646
+ msgid "Parcel API not available"
647
+ msgstr "Paket API ist nicht erreichbar"
 
 
 
648
 
649
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:249
 
650
  msgctxt "dhl"
651
+ msgid "Mon"
652
+ msgstr "Mo"
 
 
 
 
653
 
654
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:250
 
 
655
  msgctxt "dhl"
656
+ msgid "Tue"
657
+ msgstr "Di"
658
 
659
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:251
660
  msgctxt "dhl"
661
+ msgid "Wed"
662
+ msgstr "Mi"
663
 
664
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:252
665
  msgctxt "dhl"
666
+ msgid "Thu"
667
+ msgstr "Do"
668
+
669
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:253
670
+ msgctxt "dhl"
671
+ msgid "Fri"
672
+ msgstr "Fr"
673
 
674
  # @ woocommerce-germanized
675
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:254
676
  msgctxt "dhl"
677
+ msgid "Sat"
678
+ msgstr "Sa"
679
 
680
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:255
681
  msgctxt "dhl"
682
+ msgid "Sun"
683
+ msgstr "So"
684
 
685
+ #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:25
686
  msgctxt "dhl"
687
+ msgid "Please provide the receiver postnumber."
688
+ msgstr "Bitte gib die Empfänger Postnummer an."
 
 
 
 
689
 
690
+ #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:29
691
  msgctxt "dhl"
692
+ msgid "Please set an account in the DHL shipping settings."
693
+ msgstr "Bitte gib eine DHL Kundennummer in den Einstellungen an."
694
 
695
+ # @ woocommerce-germanized
696
+ #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:33
697
  msgctxt "dhl"
698
+ msgid "Please provide the shipment start date."
699
+ msgstr "Bitte gib das Startdatum der Sendung an."
 
 
 
 
700
 
701
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:101
702
  msgctxt "dhl"
703
+ msgid "400 - "
704
+ msgstr "400 - "
705
 
706
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:104
707
  msgctxt "dhl"
708
  msgid ""
709
+ "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
 
710
  msgstr ""
711
+ "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
 
 
712
 
713
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:107
 
 
714
  msgctxt "dhl"
715
+ msgid "408 - Request Timeout"
716
+ msgstr "408 - Request Timeout"
717
 
718
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:110
719
  msgctxt "dhl"
720
+ msgid "429 - Too many requests in given amount of time"
721
+ msgstr "429 - Too many requests in given amount of time"
 
 
 
 
722
 
723
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:113
 
 
724
  msgctxt "dhl"
725
+ msgid "503 - Service Unavailable"
726
+ msgstr "503 - Service Unavailable"
727
 
728
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:117
729
  msgctxt "dhl"
730
+ msgid "GET error or timeout occured. Please try again later."
731
+ msgstr "GET Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
 
 
 
 
 
 
732
 
733
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:170
734
  msgctxt "dhl"
735
+ msgid "POST error or timeout occured. Please try again later."
736
+ msgstr "POST Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
737
 
738
+ #: woocommerce-germanized-dhl/src/Label/DHL.php:85
739
+ #, php-format
740
+ msgctxt "dhl full name"
741
+ msgid "%1$s"
742
+ msgstr "%1$s"
 
 
 
 
 
 
743
 
744
+ #: woocommerce-germanized-dhl/src/Label/Label.php:143
745
+ #: woocommerce-germanized-dhl/src/Order.php:306
746
+ #, php-format
747
+ msgctxt "dhl time-span"
748
+ msgid "%s-%s"
749
+ msgstr "%s-%s"
 
750
 
751
+ #: woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php:320
752
  msgctxt "dhl"
753
+ msgid "Invalid label."
754
+ msgstr "Ungültiges Label."
 
 
 
 
 
755
 
756
+ # @ woocommerce-germanized
757
+ #: woocommerce-germanized-dhl/src/Package.php:999
758
  msgctxt "dhl"
759
+ msgid "Germany"
760
+ msgstr "Deutschland"
 
 
 
 
761
 
762
  # @ woocommerce-germanized
763
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:105
764
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:903
765
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:932
766
  msgctxt "dhl"
767
+ msgid "Address Type"
768
+ msgstr "Adresstyp"
769
 
770
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:108
771
  msgctxt "dhl"
772
+ msgid "Select whether delivery to DHL locations should be enabled."
773
+ msgstr "Wähle aus, ob die Lieferung an DHL Standorte aktiviert werden soll."
 
 
 
 
774
 
775
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:113
776
  msgctxt "dhl"
777
+ msgid "Postnumber"
778
+ msgstr "Postnummer"
 
 
 
 
779
 
780
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:115
781
  msgctxt "dhl"
782
  msgid ""
783
+ "In case delivery to packstation is selected please fill in the corresponding "
784
+ "DHL post number."
785
  msgstr ""
786
+ "Insofern die Lieferung an eine Packstation erfolgt, bitte die Postnummer "
787
+ "eintragen."
788
 
789
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:201
790
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:596
791
  msgctxt "dhl"
792
+ msgid "Invalid address type."
793
+ msgstr "Ungültiger Adresstyp."
794
 
795
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:669
796
+ #, php-format
797
  msgctxt "dhl"
798
+ msgid "Please provide a valid number within the %s field."
799
+ msgstr "Bitte gib eine gültige Nummer im %s Feld an."
 
 
 
 
 
 
800
 
801
+ # @ woocommerce-germanized
802
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:676
803
  msgctxt "dhl"
804
+ msgid "Sorry, but delivery to packstation is not available."
805
+ msgstr ""
806
+ "Entschuldigung, die Lieferung an eine Packstation steht nicht zur Verfügung."
807
 
808
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:681
 
809
  msgctxt "dhl"
810
+ msgid "Sorry, but delivery to parcel shops is not available."
811
+ msgstr ""
812
+ "Entschuldigung, die Lieferung an einen Paketshop steht nicht zur Verfügung."
813
 
814
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:685
 
815
  msgctxt "dhl"
816
+ msgid "Sorry, but delivery to post offices is not available."
817
+ msgstr "Entschuldigung, die Lieferung an Postfilialen ist nicht verfügbar."
818
 
819
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:692
820
  #, php-format
821
  msgctxt "dhl"
822
+ msgid "Please indicate shipment to %s by one of the following values: %s."
 
 
823
  msgstr ""
824
+ "Bitte identifiziere die Lieferung an %s durch die Eingabe einer der "
825
+ "folgenden Werte: %s."
 
 
 
 
 
826
 
827
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:700
828
  msgctxt "dhl"
829
+ msgid ""
830
+ "Your DHL customer number (Post number) is not valid. Please check your "
831
+ "number."
832
+ msgstr ""
833
+ "Deine DHL Kundennummer (Postnummer) ist nicht gültig. Bitte überprüfe deine "
834
+ "Eingabe."
835
 
836
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:703
 
837
  msgctxt "dhl"
838
+ msgid ""
839
+ "Your DHL customer number (Post number) is needed to ship to a packstation."
840
+ msgstr ""
841
+ "Deine DHL Kundennummer (Postnummer) wird für den Versand an eine Packstation "
842
+ "benötigt."
843
 
844
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:752
845
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:894
846
  msgctxt "dhl"
847
+ msgid "Branch"
848
+ msgstr "Filiale"
849
 
850
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:753
851
  msgctxt "dhl"
852
+ msgid "Postnumber "
853
+ msgstr "Postnummer "
854
 
855
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:869
856
  #, php-format
857
  msgctxt "dhl"
858
+ msgid "e.g. %s 456"
859
+ msgstr "z.B. %s 456"
860
+
861
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:894
862
+ msgctxt "dhl"
863
+ msgid "Branches"
864
+ msgstr "Filialen"
865
 
866
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:910
867
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:943
 
 
 
868
  msgctxt "dhl"
869
+ msgid "DHL customer number (Post number)"
870
+ msgstr "DHL Kundennummer (Postnummer)"
871
 
872
  # @ woocommerce-germanized
873
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:920
874
  msgctxt "dhl"
875
+ msgid "Regular Address"
876
+ msgstr "Normale Adresse"
877
 
878
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:947
 
879
  msgctxt "dhl"
880
+ msgid "Not yet a DHL customer?"
881
+ msgstr "Noch kein DHL Kunde?"
 
 
 
 
 
 
882
 
883
+ # @ woocommerce-germanized
884
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:947
885
  msgctxt "dhl"
886
+ msgid "Register now"
887
+ msgstr "Jetzt registrieren"
888
 
889
+ # @ woocommerce-germanized
890
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:996
891
  #, php-format
892
  msgctxt "dhl"
893
+ msgid "Search %s"
894
+ msgstr "%s suchen"
 
 
 
 
895
 
896
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1101
897
  msgctxt "dhl"
898
+ msgid "No DHL locations found"
899
+ msgstr "Keine DHL Standorte gefunden"
900
 
901
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1116
902
  #, php-format
903
  msgctxt "dhl"
904
  msgid ""
905
+ "There was an error while communicating with DHL. Please manually find a %s "
906
+ "or %s."
907
  msgstr ""
908
+ "Bei der Kommunikation mit DHL trat ein Fehler auf. Bitte suche manuell einen "
909
+ "%s oder %s."
910
 
911
+ # @ woocommerce-germanized
912
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1116
913
  msgctxt "dhl"
914
+ msgid "DHL location"
915
+ msgstr "DHL Standort"
916
 
917
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1116
 
918
  msgctxt "dhl"
919
+ msgid "retry"
920
+ msgstr "Erneut versuchen"
 
 
 
 
921
 
922
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:29
923
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:223
924
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1115
925
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1634
926
  msgctxt "dhl"
927
+ msgid "Preferred Day"
928
+ msgstr "Wunschtag"
 
 
 
 
 
 
 
 
929
 
930
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:36
931
  msgctxt "dhl"
932
+ msgid "Preferred Time"
933
+ msgstr "Wunschzeit"
934
 
935
+ # @ woocommerce-germanized
936
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:43
937
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:233
938
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1137
939
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1662
940
  msgctxt "dhl"
941
+ msgid "Preferred Location"
942
+ msgstr "Wunschort"
943
 
944
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:48
945
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:245
946
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1146
947
  msgctxt "dhl"
948
+ msgid "Preferred Neighbor"
949
+ msgstr "Wunschnachbar"
 
 
 
 
 
 
950
 
951
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:133
 
952
  msgctxt "dhl"
953
+ msgid "DHL Preferred Day"
954
+ msgstr "DHL Wunschtag"
955
 
956
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:276
957
  msgctxt "dhl"
958
+ msgid "Sorry, but the preferred day you have chosen is no longer available."
 
 
 
959
  msgstr ""
960
+ "Entschuldigung, der von dir ausgewählte Wunschtag steht leider nicht mehr "
961
+ "zur Verfügung."
 
962
 
963
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:299
 
964
  msgctxt "dhl"
965
+ msgid "Please choose a preferred location."
966
+ msgstr "Bitte wähle einen Wunschort aus."
967
 
968
+ # @ woocommerce-germanized
969
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:311
970
  msgctxt "dhl"
971
+ msgid "Please choose name and address of your preferred neighbor."
972
+ msgstr "Bitte wähle einen Namen und die Adresse deines Wunschnachbars."
973
 
974
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:27
975
  msgctxt "dhl"
976
+ msgid ""
977
+ "Complete DHL integration supporting labels, preferred services and "
978
+ "packstation delivery."
979
+ msgstr ""
980
+ "Erzeuge bequem DHL Labels u.a. mit Wunsch-Services und Lieferungen an "
981
+ "Packstationen."
982
 
983
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:114
984
  msgctxt "dhl"
985
+ msgid "Parcel Pickup"
986
+ msgstr "Standorte"
987
 
988
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:115
989
  msgctxt "dhl"
990
+ msgid "Preferred Services"
991
+ msgstr "Wunschpaket"
 
 
 
 
 
992
 
993
  # @ woocommerce-germanized
994
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:131
 
995
  msgctxt "dhl"
996
+ msgid "Receiver"
997
+ msgstr "Empfänger"
998
 
999
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:155
 
1000
  msgctxt "dhl"
1001
+ msgid "COD Amount"
1002
+ msgstr "Nachnahme Betrag"
 
 
 
 
1003
 
1004
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:168
 
1005
  msgctxt "dhl"
1006
+ msgid "Duties"
1007
+ msgstr "Zollabgabe"
1008
 
1009
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:180
 
1010
  msgctxt "dhl"
1011
+ msgid "Valid address only"
1012
+ msgstr "Nur valide Adressen"
 
 
 
 
1013
 
1014
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:192
1015
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1364
1016
  msgctxt "dhl"
1017
+ msgid "GoGreen"
1018
+ msgstr "GoGreen"
1019
 
1020
+ # @ woocommerce-germanized
1021
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:201
1022
  msgctxt "dhl"
1023
+ msgid "Additional insurance"
1024
+ msgstr "Transportversicherung"
1025
 
1026
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:257
1027
  msgctxt "dhl"
1028
+ msgid "Create inlay return label"
1029
+ msgstr "Beilage-Retourenlabel erstellen"
 
 
 
 
 
 
 
 
 
 
 
1030
 
1031
+ # @ woocommerce-germanized
1032
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:267
1033
  msgctxt "dhl"
1034
+ msgid "Name"
1035
+ msgstr "Name"
 
 
 
1036
 
1037
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:276
1038
  msgctxt "dhl"
1039
+ msgid "Company"
1040
+ msgstr "Firma"
1041
 
1042
+ # @ woocommerce-germanized
1043
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:289
1044
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:582
1045
  msgctxt "dhl"
1046
+ msgid "Street"
1047
+ msgstr "Straße"
1048
 
1049
  # @ woocommerce-germanized
1050
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:298
 
1051
  msgctxt "dhl"
1052
+ msgid "Street No"
1053
+ msgstr "Hausnummer"
1054
 
1055
+ # @ woocommerce-germanized
1056
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:311
1057
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:583
1058
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:27
1059
  msgctxt "dhl"
1060
+ msgid "Postcode"
1061
+ msgstr "Postleitzahl"
1062
 
1063
+ # @ woocommerce-germanized
1064
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:320
1065
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:584
1066
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:30
1067
  msgctxt "dhl"
1068
+ msgid "City"
1069
+ msgstr "Stadt"
1070
 
1071
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:333
1072
  msgctxt "dhl"
1073
+ msgid "Phone"
1074
+ msgstr "Telefon"
1075
 
1076
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:342
1077
  msgctxt "dhl"
1078
+ msgid "Email"
1079
+ msgstr "E-Mail"
1080
 
1081
+ # @ woocommerce-germanized
1082
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:358
1083
  msgctxt "dhl"
1084
+ msgid "Age check"
1085
+ msgstr "Alterssichtprüfung"
1086
 
1087
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:371
1088
  msgctxt "dhl"
1089
+ msgid "Retail outlet routing"
1090
+ msgstr "Filialrouting"
1091
 
1092
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:385
 
1093
  msgctxt "dhl"
1094
+ msgid "No neighbor"
1095
+ msgstr "Keine Nachbarschaftszustellung"
1096
 
1097
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:398
1098
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1396
1099
  msgctxt "dhl"
1100
+ msgid "Named person only"
1101
+ msgstr "Persönliche Übergabe"
 
 
 
 
 
1102
 
1103
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:407
1104
  msgctxt "dhl"
1105
+ msgid "Bulky goods"
1106
+ msgstr "Sperrgut"
 
 
 
 
1107
 
1108
+ # @ woocommerce-germanized
1109
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:416
1110
  msgctxt "dhl"
1111
+ msgid "Identity check"
1112
+ msgstr "Ident-Check"
1113
 
1114
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:430
1115
  msgctxt "dhl"
1116
+ msgid "Date of Birth"
1117
+ msgstr "Geburtsdatum"
1118
 
1119
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:441
1120
  msgctxt "dhl"
1121
+ msgid "Minimum age"
1122
+ msgstr "Mindestalter"
 
 
1123
 
1124
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:457
1125
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1446
1126
  msgctxt "dhl"
1127
+ msgid "Premium"
1128
+ msgstr "Premium"
1129
 
1130
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:517
1131
  msgctxt "dhl"
1132
+ msgid "Receiver is missing or does not exist."
1133
+ msgstr "Empfänger fehlt oder existiert nicht."
1134
 
1135
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:589
1136
+ #, php-format
1137
  msgctxt "dhl"
1138
+ msgid "%s of the return address is a mandatory field."
1139
+ msgstr "%s der Rücksendeadresse ist ein Pflichtfeld."
1140
 
1141
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:594
1142
  msgctxt "dhl"
1143
+ msgid "Please either add a return company or name."
1144
  msgstr ""
1145
+ "Bitte gib entweder einen Firmennamen oder Namen für die Rücksendeadresse an."
 
 
 
 
 
1146
 
1147
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:614
1148
  msgctxt "dhl"
1149
+ msgid "Error while parsing preferred day."
1150
+ msgstr "Fehler beim Einlesen des Wunschtags."
 
 
1151
 
1152
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:641
 
1153
  msgctxt "dhl"
1154
+ msgid "The visual min age check is invalid."
1155
+ msgstr "Das Alter der Alterssichtprüfung ist ungültig."
 
 
 
 
 
 
 
1156
 
1157
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:665
 
1158
  msgctxt "dhl"
1159
+ msgid "The ident min age check is invalid."
1160
+ msgstr "Das Alter des Ident-Checks ist ungültig."
1161
 
1162
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:670
1163
  msgctxt "dhl"
1164
+ msgid "There was an error parsing the date of birth for the identity check."
1165
+ msgstr ""
1166
+ "Beim Einlesen des Geburtsdatums für den Ident-Check trat ein Problem auf."
1167
 
1168
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:675
1169
  msgctxt "dhl"
1170
  msgid ""
1171
+ "Either a minimum age or a date of birth must be added to the ident check."
 
1172
  msgstr ""
1173
+ "Entweder ein Mindestalter oder ein Geburtsdatum muss zum Ident-Check "
1174
+ "hinzugefügt werden."
1175
 
1176
  # @ woocommerce-germanized
1177
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:692
1178
+ #, php-format
1179
  msgctxt "dhl"
1180
+ msgid "%s duties element does not exist."
1181
+ msgstr "%s Zollabgabe existiert nicht."
1182
 
1183
+ # @ woocommerce-germanized
1184
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:934
1185
  msgctxt "dhl"
1186
+ msgid "Customer Number (EKP)"
1187
+ msgstr "Kundennummer (EKP)"
 
 
1188
 
1189
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:936
1190
  #, php-format
1191
  msgctxt "dhl"
1192
  msgid ""
1193
+ "Your 10 digits DHL customer number, also called \"EKP\". Find your %s in the "
1194
+ "DHL business portal."
 
1195
  msgstr ""
1196
+ "Deine 10-stellige DHL Kundennummer (EKP). Finde deine %s im DHL "
1197
+ "Geschäftskundenportal."
 
 
 
 
 
 
 
1198
 
1199
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:936
 
 
1200
  msgctxt "dhl"
1201
+ msgid "customer number"
1202
+ msgstr "Kundennummer"
1203
 
1204
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:945
 
 
1205
  msgctxt "dhl"
1206
+ msgid "API"
1207
+ msgstr "API"
1208
 
1209
  # @ woocommerce-germanized
1210
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:948
 
 
1211
  msgctxt "dhl"
1212
+ msgid "Enable Sandbox"
1213
+ msgstr "Sandbox aktivieren"
1214
 
1215
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:949
 
1216
  msgctxt "dhl"
1217
+ msgid "Activate Sandbox mode for testing purposes."
1218
+ msgstr "Aktiviere den Sandbox Modus."
 
1219
 
1220
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:956
 
 
1221
  msgctxt "dhl"
1222
+ msgid "Live Username"
1223
+ msgstr "Benutzer"
1224
 
1225
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:958
1226
+ #, php-format
1227
  msgctxt "dhl"
1228
+ msgid ""
1229
+ "Your username (<strong>not</strong> your email address) to the DHL business "
1230
+ "customer portal. Please make sure to test your access data in advance %s."
1231
  msgstr ""
1232
+ "Dein Benutzername (<strong>nicht</strong> die E-Mail-Adresse) zum DHL "
1233
+ "Geschäftskundenportal. Bitte teste deine Zugangsdaten vorab %s."
1234
 
1235
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:958
1236
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:968
1237
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:977
1238
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:986
1239
  msgctxt "dhl"
1240
+ msgid "here"
1241
+ msgstr "hier"
1242
 
1243
  # @ woocommerce-germanized
1244
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:966
1245
  msgctxt "dhl"
1246
+ msgid "Live Password"
1247
+ msgstr "Passwort"
1248
 
1249
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:968
1250
+ #, php-format
1251
  msgctxt "dhl"
1252
  msgid ""
1253
+ "Your password to the DHL business customer portal. Please note the new "
1254
+ "assignment of the password to 3 (Standard User) or 12 (System User) months "
1255
+ "and make sure to test your access data in advance %s."
1256
  msgstr ""
1257
+ "Dein Passwort zum DHL Geschäftskundenportal. Bitte beachte den Ablauf der "
1258
+ "Gültigkeit des Passworts nach 3 (Standard-Benutzer) bzw. 12 (System-"
1259
+ "Benutzer) Monaten und teste deine Zugangsdaten vorab %s."
1260
 
1261
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:975
 
1262
  msgctxt "dhl"
1263
+ msgid "Sandbox Username"
1264
+ msgstr "Sandbox Benutzername"
1265
 
1266
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:977
1267
+ #, php-format
1268
  msgctxt "dhl"
1269
  msgid ""
1270
+ "Your username (<strong>not</strong> your email address) to the DHL developer "
1271
+ "portal. Please make sure to test your access data in advance %s."
1272
  msgstr ""
1273
+ "Dein Benutzername (<strong>nicht</strong> die E-Mail-Adresse) zum DHL "
1274
+ "Entwicklerportal. Bitte teste deine Zugangsdaten vorab %s."
1275
+
1276
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:984
1277
+ msgctxt "dhl"
1278
+ msgid "Sandbox Password"
1279
+ msgstr "Sandbox Passwort"
1280
 
1281
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:986
1282
+ #, php-format
1283
  msgctxt "dhl"
1284
  msgid ""
1285
+ "Your password for the DHL developer portal. Please test your access data in "
1286
+ "advance %s."
 
1287
  msgstr ""
1288
+ "Dein Passwort zum DHL Entwicklerportal. Bitte teste deine Zugangsdaten vorab "
1289
+ "%s."
 
1290
 
1291
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:994
 
1292
  msgctxt "dhl"
1293
+ msgid "Products and Participation Numbers"
1294
+ msgstr "Produkte und Teilnahmenummern"
1295
 
1296
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1011
1297
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1328
1298
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1568
1299
  msgctxt "dhl"
1300
+ msgid "Inlay Returns"
1301
+ msgstr "Beilageretouren"
1302
 
1303
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1022
1304
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:130
 
1305
  msgctxt "dhl"
1306
+ msgid "Tracking"
1307
+ msgstr "Sendungsverfolgung"
1308
 
1309
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1036
 
1310
  msgctxt "dhl"
1311
+ msgid "Enable delivery to Packstation."
1312
+ msgstr "Aktiviere den Versand an Packstationen."
1313
 
1314
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1037
 
1315
  msgctxt "dhl"
1316
+ msgid "Let customers choose a Packstation as delivery address."
1317
+ msgstr "Kunden eine Packstation als Lieferadresse auswählen lassen."
 
 
 
 
1318
 
1319
  # @ woocommerce-germanized
1320
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1045
1321
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:50
1322
  msgctxt "dhl"
1323
+ msgid "Postoffice"
1324
+ msgstr "Postfiliale"
1325
 
1326
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1046
 
1327
  msgctxt "dhl"
1328
+ msgid "Enable delivery to Post Offices."
1329
+ msgstr "Aktiviere den Versand an Postfilialen."
 
 
 
 
1330
 
1331
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1047
 
1332
  msgctxt "dhl"
1333
+ msgid "Let customers choose a Post Office as delivery address."
1334
+ msgstr "Kunden eine Postfiliale als Lieferadresse auswählen lassen."
1335
 
1336
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1055
 
1337
  msgctxt "dhl"
1338
+ msgid "Parcel Shop"
1339
+ msgstr "Paketshop"
1340
 
1341
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1056
 
1342
  msgctxt "dhl"
1343
+ msgid "Enable delivery to Parcel Shops."
1344
+ msgstr "Lieferung an Paketshops aktivieren."
 
 
 
 
1345
 
1346
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1057
1347
  msgctxt "dhl"
1348
+ msgid "Let customers choose a Parcel Shop as delivery address."
1349
+ msgstr "Kunden einen Paketshop als Lieferadresse auswählen lassen."
1350
 
1351
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1065
1352
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1695
1353
  msgctxt "dhl"
1354
+ msgid "Map"
1355
+ msgstr "Karte"
 
 
 
 
1356
 
1357
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1066
 
1358
  msgctxt "dhl"
1359
+ msgid "Let customers find a DHL location on a map."
1360
+ msgstr "Lasse Kunden einen DHL Standort auf der Karte auswählen."
1361
 
1362
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1066
1363
  msgctxt "dhl"
1364
+ msgid ""
1365
+ "Enable this option to let your customers choose a pickup option from a map "
1366
+ "within the checkout. If this option is disabled a link to the DHL website is "
1367
+ "placed instead."
1368
  msgstr ""
1369
+ "Aktiviere diese Option um Kunden die Auswahl eines DHL Abholungsortes anhand "
1370
+ "einer Karten in der Kasse zu ermöglichen. Wenn diese Option deaktiviert ist, "
1371
+ "wird stattdessen auf die DHL Website verwiesen."
1372
 
1373
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1075
 
1374
  msgctxt "dhl"
1375
+ msgid "Google Maps Key"
1376
+ msgstr "Google Maps Schlüssel"
1377
 
1378
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1080
1379
+ #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1380
  msgctxt "dhl"
1381
  msgid ""
1382
+ "To integrate a map within your checkout you'll need a valid API key for "
1383
+ "Google Maps. You may %s."
1384
  msgstr ""
1385
+ "Um eine Karte integrieren zu können, benötigst du einen gültigen API-"
1386
+ "Schlüssel für Google Maps. Du kannst %s."
1387
 
1388
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1080
 
1389
  msgctxt "dhl"
1390
+ msgid "retrieve a new one"
1391
+ msgstr "hier einen neuen erstellen"
1392
 
1393
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1086
 
1394
  msgctxt "dhl"
1395
+ msgid "Limit results"
1396
+ msgstr "Suchergebnisse begrenzen"
1397
 
1398
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1091
1399
  msgctxt "dhl"
1400
+ msgid "Limit the number of DHL locations shown on the map"
1401
+ msgstr "Begrenzt die Anzahl der angezeigten DHL Standorte auf der Karte"
 
 
 
 
1402
 
1403
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1116
1404
  msgctxt "dhl"
1405
  msgid "Enable preferred day delivery."
1406
  msgstr "Aktiviere die Lieferung am Wunschtag."
1407
 
1408
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1116
1409
  msgctxt "dhl"
1410
  msgid ""
1411
  "Enabling this option will display options for the user to select their "
1414
  "Diese Option aktiviert die Auswahl eines Wunschtags durch den Kunden in der "
1415
  "Kasse."
1416
 
1417
+ # @ woocommerce-germanized
1418
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1124
1419
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1648
1420
+ msgctxt "dhl"
1421
+ msgid "Fee"
1422
+ msgstr "Gebühr"
1423
+
1424
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1126
1425
  msgctxt "dhl"
1426
  msgid ""
1427
  "Insert gross value as surcharge for preferred day delivery. Insert 0 to "
1431
  "Setze den Wert auf 0 um den Service kostenlos anzubieten."
1432
 
1433
  # @ woocommerce-germanized
1434
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1138
1435
  msgctxt "dhl"
1436
  msgid "Enable preferred location delivery."
1437
  msgstr "Lieferung an einen Wunschort aktivieren."
1438
 
1439
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1138
1440
  msgctxt "dhl"
1441
  msgid ""
1442
  "Enabling this option will display options for the user to select their "
1445
  "Diese Option aktiviert die Auswahl eines Wunschorts durch den Kunden in der "
1446
  "Kasse ."
1447
 
1448
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1147
1449
  msgctxt "dhl"
1450
  msgid "Enable preferred neighbor delivery."
1451
  msgstr "Aktiviere die Lieferung an einen Wunschnachbarn."
1452
 
1453
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1147
1454
  msgctxt "dhl"
1455
  msgid ""
1456
  "Enabling this option will display options for the user to deliver to their "
1459
  "Diese Option aktiviert die Auswahl eines Wunschnachbarn durch den Kunden in "
1460
  "der Kasse."
1461
 
1462
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1155
1463
  msgctxt "dhl"
1464
  msgid "Cut-off time"
1465
  msgstr "Cut-off-Zeit"
1466
 
1467
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1160
1468
  msgctxt "dhl"
1469
  msgid ""
1470
  "The cut-off time is the latest possible order time up to which the minimum "
1477
  "Nach Überschreitung dieses Zeitpunktes, wird der früheste verfügbare "
1478
  "Wunschtag in der Kasse um einen Tag erhöht (Tag der Bestellung + 3 Werktage)."
1479
 
1480
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1166
1481
  msgctxt "dhl"
1482
  msgid "Preparation days"
1483
  msgstr "Bearbeitungstage"
1484
 
1485
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1171
1486
  msgctxt "dhl"
1487
  msgid ""
1488
  "If you need more time to prepare your shipments you might want to add a "
1493
  "hier eine statische Anzahl an Tagen hinterlegen, die zum frühesten "
1494
  "auswählbaren Wunschtag hinzugefügt werden."
1495
 
1496
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1178
1497
  msgctxt "dhl"
1498
  msgid "Exclude days of transfer"
1499
  msgstr "Übergabetage ausschließen"
1500
 
1501
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1180
 
 
 
 
 
 
1502
  msgctxt "dhl"
1503
  msgid "Exclude days from transferring shipments to DHL."
1504
  msgstr "Schließe bestimmte Wochentage für die Übergabe an DHL aus."
1505
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1506
  # @ woocommerce-germanized
1507
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1246
1508
  msgctxt "dhl"
1509
  msgid "Exclude gateways"
1510
  msgstr "Zahlungsarten ausschließen"
1511
 
1512
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1248
1513
  msgctxt "dhl"
1514
  msgid "Select payment gateways to be excluded from showing preferred services."
1515
  msgstr ""
1516
  "Wähle Zahlungsarten aus, für die die Wunschpaket-Services nicht zur "
1517
  "Verfügung stehen sollen."
1518
 
1519
+ # @ woocommerce-germanized
1520
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1271
1521
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:166
1522
+ msgctxt "dhl"
1523
+ msgid "Products"
1524
+ msgstr "Produkte"
1525
+
1526
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1274
1527
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:185
1528
  msgctxt "dhl"
1529
+ msgid "Domestic Default Service"
1530
+ msgstr "Standard Service (national)"
1531
 
1532
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1279
1533
  msgctxt "dhl"
1534
  msgid ""
1535
+ "Please select your default DHL shipping service for domestic shipments that "
1536
+ "you want to offer to your customers (you can always change this within each "
1537
+ "individual shipment afterwards)."
1538
  msgstr ""
1539
+ "Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
1540
+ "deine Kunden anbietest (du kannst das Produkt für jede einzelne Sendung "
1541
+ "nachträglich ändern)."
1542
 
1543
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1285
1544
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:207
1545
  msgctxt "dhl"
1546
+ msgid "Int. Default Service"
1547
+ msgstr "Standard Service (Int.)"
1548
 
1549
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1290
 
1550
  msgctxt "dhl"
1551
  msgid ""
1552
+ "Please select your default DHL shipping service for cross-border shipments "
1553
+ "that you want to offer to your customers (you can always change this within "
1554
+ "each individual shipment afterwards)."
1555
  msgstr ""
1556
+ "Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
1557
+ "für deine Kunden anbietest (du kannst das Produkt für jede einzelne Sendung "
1558
+ "nachträglich ändern)."
 
 
 
 
1559
 
1560
+ # @ woocommerce-germanized
1561
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
1562
  msgctxt "dhl"
1563
+ msgid "Default Duty"
1564
+ msgstr "Standard Zoll"
1565
 
1566
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1301
1567
  msgctxt "dhl"
1568
+ msgid "Please select a default duty type."
1569
+ msgstr "Bitte wähle eine Standard-Zollabrechnung aus."
1570
 
1571
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1308
 
1572
  msgctxt "dhl"
1573
+ msgid "Codeable"
1574
+ msgstr "Leitcodierbar"
1575
 
1576
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1309
1577
  msgctxt "dhl"
1578
+ msgid "Generate label only if address can be automatically retrieved DHL."
1579
+ msgstr "Erzeuge Labels nur dann, wenn die Adresse von DHL erkannt wird."
1580
 
1581
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1315
 
1582
  msgctxt "dhl"
1583
  msgid ""
1584
+ "Choose this option if you want to make sure that by default labels are only "
1585
+ "generated for codeable addresses."
1586
  msgstr ""
1587
+ "Wähle diese Option aus, wenn du sicherstellen möchtest, dass Labels nur "
1588
+ "erzeugt werden sollen, wenn die dazugehörige Empfängeradresse leitcodierbar "
1589
+ "ist."
1590
 
1591
  # @ woocommerce-germanized
1592
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1319
 
 
 
 
 
1593
  msgctxt "dhl"
1594
+ msgid "Force email"
1595
+ msgstr "E-Mail übertragen"
 
 
 
 
 
1596
 
1597
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1320
 
1598
  msgctxt "dhl"
1599
+ msgid "Force transferring customer email to DHL."
1600
+ msgstr "E-Mail-Adresse des Kunden immer an DHL übertragen."
1601
 
1602
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1320
1603
  msgctxt "dhl"
1604
  msgid ""
1605
+ "By default the customer email address is only transferred in case explicit "
1606
+ "consent has been given via a checkbox during checkout. You may force to "
1607
+ "transfer the customer email address during label creation to make sure your "
1608
+ "customers receive email notifications by DHL. Make sure to check your "
1609
+ "privacy policy and seek advice by a lawyer in case of doubt."
1610
  msgstr ""
1611
+ "Standardmäßig wird die E-Mail-Adresse des Kunden nur dann an DHL übertragen, "
1612
+ "wenn dieser per Checkbox während des Checkouts eingewilligt hat. Du kannst "
1613
+ "mit Hilfe dieser Option diese Prüfung umgehen und die E-Mail-Adresse immer "
1614
+ "übertragen (damit deine Kunden z.B. DHL Paketankündigungen erhalten). Prüfe "
1615
+ "deine Datenschutzerklärung und suche im Zweifel anwaltlichen Rat bevor du "
1616
+ "diese Option aktivierst."
1617
 
1618
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1329
1619
  msgctxt "dhl"
1620
  msgid ""
1621
+ "Additionally create inlay return labels for shipments that support returns."
 
1622
  msgstr ""
1623
+ "Erzeuge zusätzlich Beilage-Retourenlabels für Sendungen die Retouren "
1624
+ "unterstützen."
1625
 
1626
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1342
1627
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1345
1628
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1582
1629
  msgctxt "dhl"
1630
+ msgid "Retoure"
1631
+ msgstr "Retoure"
1632
 
1633
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1342
1634
  #, php-format
1635
  msgctxt "dhl"
1636
  msgid ""
1637
+ "Adjust handling of return shipments through the DHL Retoure API. Make sure "
1638
+ "that your %s contains DHL Retoure Online."
 
1639
  msgstr ""
1640
+ "Passe die Bearbeitung von Retourensendungen mit Hilfe der DHL Retoure API "
1641
+ "an. Stelle sicher, dass dein %s DHL Retoure Online enthält."
 
1642
 
1643
+ # @ woocommerce-germanized
1644
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1342
1645
  msgctxt "dhl"
1646
+ msgid "contract"
1647
+ msgstr "Vertrag"
1648
 
1649
+ # @ woocommerce-germanized
1650
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1346
1651
  msgctxt "dhl"
1652
+ msgid "Enable creating labels for return shipments."
1653
+ msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
1654
 
1655
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1346
1656
  msgctxt "dhl"
1657
+ msgid ""
1658
+ "By enabling this option you might generate retoure labels for return "
1659
+ "shipments and send them to your customer via email."
1660
+ msgstr ""
1661
+ "Mit der Aktivierung dieser Option kannst du Retourenlabels zu "
1662
+ "Retourensendungen erstellen und diese per E-Mail an den Kunden weiterleiten."
1663
 
1664
+ # @ woocommerce-germanized
1665
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1362
1666
  msgctxt "dhl"
1667
+ msgid "Default Services"
1668
+ msgstr "Standard-Services"
1669
 
1670
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1362
1671
+ #, php-format
1672
  msgctxt "dhl"
1673
+ msgid ""
1674
+ "Adjust services to be added to your labels by default. Find out more about "
1675
+ "these <a href=\"%s\" target=\"_blank\">services</a>."
1676
+ msgstr ""
1677
+ "Passe hier an, welche der Services als Standard für deine Labels gebucht "
1678
+ "werden sollen. Finde mehr über diese <a href=\"%s\" target=\"_blank"
1679
+ "\">Services</a> heraus."
1680
 
1681
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1365
1682
  msgctxt "dhl"
1683
+ msgid "Enable the GoGreen Service by default."
1684
+ msgstr "Buche den GoGreen Service hinzu."
1685
 
1686
+ # @ woocommerce-germanized
1687
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1372
1688
  msgctxt "dhl"
1689
+ msgid "Additional Insurance"
1690
+ msgstr "Transportversicherung"
1691
 
1692
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1373
 
1693
  msgctxt "dhl"
1694
+ msgid "Add an additional insurance to labels."
1695
+ msgstr "Füge eine Transportversicherung zur Sendung hinzu."
1696
 
1697
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1380
 
1698
  msgctxt "dhl"
1699
+ msgid "Retail Outlet Routing"
1700
+ msgstr "Filialrouting"
1701
 
1702
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1381
 
1703
  msgctxt "dhl"
1704
  msgid ""
1705
+ "Send undeliverable items to nearest retail outlet instead of immediate "
1706
+ "return."
 
1707
  msgstr ""
1708
+ "Sende unzustellbare Sendungen in die nächstgelegene Filiale zur Abholung "
1709
+ "anstelle diese direkt zurückzusenden."
 
1710
 
1711
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1388
1712
  msgctxt "dhl"
1713
+ msgid "No Neighbor"
1714
+ msgstr "Keine Nachbarschaftszustellung"
1715
 
1716
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1389
1717
  msgctxt "dhl"
1718
+ msgid "Do not deliver to neighbors."
1719
+ msgstr "Schließe eine Ersatzzustellung beim Nachbarn aus."
1720
 
1721
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1397
 
1722
  msgctxt "dhl"
1723
+ msgid "Do only delivery to named person."
1724
+ msgstr ""
1725
+ "Lasse Pakete nur an den Empfänger persönlich oder an eine bevollmächtigte "
1726
+ "Person übergeben."
1727
 
1728
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1404
 
1729
  msgctxt "dhl"
1730
+ msgid "Bulky Goods"
1731
+ msgstr "Sperrgut"
1732
 
1733
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1405
1734
  msgctxt "dhl"
1735
+ msgid "Deliver as bulky goods."
1736
+ msgstr "Sende Pakete als Sperrgut."
1737
 
1738
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1412
1739
  msgctxt "dhl"
1740
+ msgid "Minimum age (Visual check)"
1741
+ msgstr "Mindestalter (Visuell)"
1742
 
1743
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1418
1744
  msgctxt "dhl"
1745
+ msgid "Choose this option if you want to let DHL check your customer's age."
1746
+ msgstr ""
1747
+ "Wähle diese Option aus, wenn du das Alter durch DHL prüfen lassen möchtest."
1748
 
1749
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1421
1750
  msgctxt "dhl"
1751
+ msgid "Sync (Visual Check)"
1752
+ msgstr "Synchronisation (Visuell)"
1753
 
1754
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1422
 
1755
  msgctxt "dhl"
1756
+ msgid "Visually verify age if shipment contains applicable items."
1757
+ msgstr ""
1758
+ "Aktiviere die Alterssichtprüfung, falls die Sendung zu prüfende Positionen "
1759
+ "beinhaltet."
1760
 
1761
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1422
1762
+ #, php-format
1763
  msgctxt "dhl"
1764
  msgid ""
1765
+ "Germanized offers an %s to be enabled for certain products and/or product "
1766
+ "categories. By checking this option labels for shipments with applicable "
1767
+ "items will automatically have the visual age check service enabled."
1768
  msgstr ""
1769
+ "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1770
+ "kann. Nach Aktivierung dieser Option, wird der Service für die "
1771
+ "Alterssichtprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1772
+ "Produkte beinhaltet."
1773
 
1774
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1422
1775
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1439
1776
  msgctxt "dhl"
1777
+ msgid "age verification checkbox"
1778
+ msgstr "Checkbox zur Altersprüfung"
1779
 
1780
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1429
1781
  msgctxt "dhl"
1782
+ msgid "Minimum age (Ident check)"
1783
+ msgstr "Mindestalter (Identität)"
1784
 
1785
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1435
1786
  msgctxt "dhl"
1787
+ msgid ""
1788
+ "Choose this option if you want to let DHL check your customer's identity and "
1789
+ "age."
1790
+ msgstr ""
1791
+ "Wähle diese Option aus, wenn du das Alter und die Identität durch DHL prüfen "
1792
+ "lassen möchtest."
1793
 
1794
  # @ woocommerce-germanized
1795
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1438
 
 
 
 
 
 
1796
  msgctxt "dhl"
1797
+ msgid "Sync (Ident Check)"
1798
+ msgstr "Synchronisation (Identität)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1799
 
1800
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1439
1801
  msgctxt "dhl"
1802
+ msgid "Verify identity and age if shipment contains applicable items."
1803
+ msgstr ""
1804
+ "Aktiviere die Identitätsprüfung, falls die Sendung zu prüfende Positionen "
1805
+ "beinhaltet."
1806
 
1807
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1439
1808
+ #, php-format
1809
  msgctxt "dhl"
1810
+ msgid ""
1811
+ "Germanized offers an %s to be enabled for certain products and/or product "
1812
+ "categories. By checking this option labels for shipments with applicable "
1813
+ "items will automatically have the identity check service enabled."
1814
+ msgstr ""
1815
+ "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1816
+ "kann. Nach Aktivierung dieser Option, wird der Service für die "
1817
+ "Identitätsprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1818
+ "Produkte beinhaltet."
1819
 
1820
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1447
1821
  msgctxt "dhl"
1822
+ msgid "Premium delivery for international shipments."
1823
+ msgstr "Premium Lieferung für internationale Sendungen."
1824
 
1825
+ # @ woocommerce-germanized
1826
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1455
1827
  msgctxt "dhl"
1828
+ msgid "Bank Account"
1829
+ msgstr "Bankkonto"
1830
 
1831
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1455
 
 
1832
  msgctxt "dhl"
1833
+ msgid "Enter your bank details needed for services that use COD."
1834
+ msgstr ""
1835
+ "Gib hier deine Bankdaten an, die für die Bezahlung per Nachnahme verwendet "
1836
+ "werden sollen."
1837
 
1838
  # @ woocommerce-germanized
1839
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1458
1840
  msgctxt "dhl"
1841
+ msgid "Holder"
1842
+ msgstr "Kontoinhaber"
1843
 
1844
+ # @ woocommerce-germanized
1845
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1466
1846
  msgctxt "dhl"
1847
+ msgid "Bank Name"
1848
+ msgstr "Name der Bank"
1849
 
1850
+ # @ woocommerce-germanized
1851
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1474
1852
  msgctxt "dhl"
1853
+ msgid "IBAN"
1854
+ msgstr "IBAN"
1855
 
1856
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1482
1857
  msgctxt "dhl"
1858
+ msgid "BIC"
1859
+ msgstr "BIC"
1860
 
1861
  # @ woocommerce-germanized
1862
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1490
 
1863
  msgctxt "dhl"
1864
+ msgid "Payment Reference"
1865
+ msgstr "Zahlungsreferenz"
1866
 
1867
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1495
1868
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1505
 
1869
  #, php-format
1870
  msgctxt "dhl"
1871
  msgid ""
1872
+ "Use these placeholders to add info to the payment reference: %s. This text "
1873
+ "is limited to 35 characters."
 
1874
  msgstr ""
1875
+ "Nutze diese Platzhalter um Informationen als Zahlungsreferenz hinzufügen: "
1876
+ "%s. Der Text ist auf 35 Zeichen begrenzt."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1877
 
1878
+ # @ woocommerce-germanized
1879
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1500
 
 
1880
  msgctxt "dhl"
1881
+ msgid "Payment Reference 2"
1882
+ msgstr "Zahlungsreferenz 2"
1883
 
1884
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1535
1885
  msgctxt "dhl"
1886
+ msgid "Customer Number"
1887
+ msgstr "Kundennummer"
1888
 
1889
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1536
 
1890
  msgctxt "dhl"
1891
  msgid ""
1892
+ "Insert your DHL business customer number (EKP) here. If you are not yet a "
1893
+ "business customer you might want to create a new account first."
1894
  msgstr ""
1895
+ "Füge hier deine DHL Kundennummer (EKP) ein. Wenn du noch kein Geschäftskunde "
1896
+ "bist, solltest du dich zuerst als Geschäftskunde bei DHL registrieren."
 
 
 
 
 
 
 
 
 
 
 
 
1897
 
1898
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1549
1899
  msgctxt "dhl"
1900
+ msgid "API Access"
1901
+ msgstr "API Zugriff"
 
 
 
1902
 
1903
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1550
1904
  msgctxt "dhl"
1905
  msgid ""
1906
+ "To create labels and embed DHL services, our software needs access to the "
1907
+ "API. You will need to fill out the username and password fields accordingly."
 
1908
  msgstr ""
1909
+ "Um Labels erzeugen und die DHL Services nutzen zu können benötigt unsere "
1910
+ "Software Zugang zur API. Du solltest hier deine Zugangsdaten zum DHL "
1911
+ "Geschäftskundenportal eingeben."
 
 
 
 
 
 
1912
 
1913
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1569
1914
  msgctxt "dhl"
1915
  msgid ""
1916
+ "If you want to provide your customers with inlay return labels for your "
1917
+ "shipments you might enable this feature by default here."
1918
  msgstr ""
1919
+ "Wenn du Beilageretouren-Labels zu deinen Sendungen hinzufügen möchtest, "
1920
+ "solltest du diese Funktion standardmäßig aktivieren."
1921
 
1922
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1583
1923
  msgctxt "dhl"
1924
  msgid ""
1925
+ "If you want to create DHL labels to returns you should activate this "
1926
+ "feature. Make sure that you have DHL Online Retoure activated in your "
1927
+ "contract."
1928
  msgstr ""
1929
+ "Wenn du Labels zu Retouren erzeugen möchtest, solltest du diese Funktion "
1930
+ "aktivieren. Stelle sicher, dass DHL Online Retoure in deinem Vertrag "
1931
+ "freigeschaltet ist."
 
 
 
 
 
 
 
 
 
 
 
1932
 
1933
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1596
1934
  msgctxt "dhl"
1935
+ msgid "Age verification"
1936
+ msgstr "Altersverifikation"
 
1937
 
1938
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1597
 
1939
  msgctxt "dhl"
1940
+ msgid ""
1941
+ "Use this feature to sync the Germanized age verification checkbox with the "
1942
+ "DHL visual minimum age verification service. As soon as applicable products "
1943
+ "are contained within the shipment, the service will be booked by default."
1944
  msgstr ""
1945
+ "Nutze diese Funktion um die Checkbox zur Altersverifikation von Germanized "
1946
+ "automatisch mit DHL zu synchronisieren, d.h. sobald die Checkbox notwendig "
1947
+ "ist für eines der beinhalteten Produkte, wird der Service "
1948
+ "„Alterssichtprüfung“ von DHL automatisch aktiviert."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1949
 
1950
  # @ woocommerce-germanized
1951
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1615
1952
  msgctxt "dhl"
1953
+ msgid "Automation"
1954
+ msgstr "Automatisierung"
 
 
 
 
 
1955
 
1956
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1616
1957
  msgctxt "dhl"
1958
  msgid ""
1959
+ "You might want to save some time and let Germanized generate labels "
1960
+ "automatically as soon as a shipment switches to a certain status."
1961
  msgstr ""
1962
+ "Wenn du Administrationsaufwand sparen möchtest, kannst du Germanized Labels "
1963
+ "automatisch erzeugen lassen, sobald eine Sendung in einen bestimmten Status "
1964
+ "wechselt."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1965
 
1966
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1635
1967
  msgctxt "dhl"
1968
  msgid ""
1969
+ "Let your customers choose a preferred day (if the service is available at "
1970
+ "the customer's location) of delivery within your checkout."
1971
  msgstr ""
1972
+ "Lasse deine Kunden einen Wunschtag (falls der Service für die Kundenadresse "
1973
+ "zur Verfügung steht) für die Lieferung in der Kasse auswählen."
 
 
 
 
 
 
1974
 
1975
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1649
 
 
 
1976
  msgctxt "dhl"
1977
+ msgid ""
1978
+ "Optionally charge your customers an additional fee for preferred services "
1979
+ "like preferred day."
1980
+ msgstr ""
1981
+ "Optional kannst du die Gebühr für die Auswahl des Wunschtags oder anderer "
1982
+ "Wunschpaket-Services an deine Kunden weiterreichen."
1983
 
1984
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1663
1985
  msgctxt "dhl"
1986
+ msgid ""
1987
+ "Allow your customers to send their parcels to a preferred location e.g. a "
1988
+ "neighbor. This service is free of charge for DHL shipments."
1989
+ msgstr ""
1990
+ "Lasse deine Kunden einen Wunschort für die Abgabe ihres Pakets in der Kasse "
1991
+ "auswählen. Dieser Service wird von DHL nicht zusätzlich berechnet."
1992
 
1993
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1682
1994
  msgctxt "dhl"
1995
+ msgid ""
1996
+ "Allow your customers to choose packstation (and/or other DHL location types "
1997
+ "as configured below) as shipping address."
1998
+ msgstr ""
1999
+ "Lasse deine Kunden eine Packstation (und/oder andere DHL Standorte, wie im "
2000
+ "Folgenden konfiguriert) als Lieferadresse auswählen."
2001
 
2002
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1696
2003
  msgctxt "dhl"
2004
  msgid ""
2005
+ "This option adds a map overlay view to let your customers choose a DHL "
2006
+ "location from a map nearby. You'll need a valid Google Maps API key to "
2007
+ "enable the map view."
2008
  msgstr ""
2009
+ "Diese Option aktiviert eine Kartenansicht um deinen Kunden die Auswahl eines "
2010
+ "DHL Standortes in der Nähe noch einfacher zu machen. Du benötigst für die "
2011
+ "Kartenansicht einen gültigen Google Maps API Schlüssel."
 
 
 
 
 
2012
 
2013
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:67
 
2014
  msgctxt "dhl"
2015
+ msgid "Deutsche Post"
2016
+ msgstr "Deutsche Post"
 
2017
 
2018
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:75
2019
  msgctxt "dhl"
2020
+ msgid "Integration for products of the Deutsche Post through Internetmarke."
2021
+ msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
 
2022
 
2023
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:106
2024
  msgctxt "dhl"
2025
+ msgid "Username"
2026
+ msgstr "Benutzer"
2027
 
2028
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:108
2029
  #, php-format
2030
  msgctxt "dhl"
2031
+ msgid ""
2032
+ "Your credentials to the <a href=\"%s\" target=\"_blank\">Portokasse</a>. "
2033
+ "Please test your credentials before connecting."
2034
  msgstr ""
2035
+ "Deine Zugangsdaten zur <a href=\"%s\" target=\"_blank\">Portokasse</a>. "
2036
+ "Bitte teste deine Zugangsdaten bevor du eine Verbindung aufbaust."
2037
 
2038
+ # @ woocommerce-germanized
2039
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:116
2040
  msgctxt "dhl"
2041
+ msgid "Password"
2042
+ msgstr "Passwort"
 
 
 
 
2043
 
2044
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:150
2045
  msgctxt "dhl"
2046
+ msgid "Portokasse"
2047
+ msgstr "Portokasse"
 
 
 
2048
 
2049
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:153
 
2050
  msgctxt "dhl"
2051
+ msgid "Balance"
2052
+ msgstr "Guthaben"
2053
 
2054
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:159
2055
  msgctxt "dhl"
2056
+ msgid "Charge (€)"
2057
+ msgstr "Aufladen (€)"
2058
 
2059
+ # @ woocommerce-germanized
2060
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:169
2061
  msgctxt "dhl"
2062
+ msgid "Available Products"
2063
+ msgstr "Verfügbare Produkte"
2064
 
2065
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:172
2066
+ #, php-format
2067
  msgctxt "dhl"
2068
+ msgid ""
2069
+ "Choose the products you want to be available for your shipments from the "
2070
+ "list above. Manually <a href=\"%s\">refresh</a> the product list to make "
2071
+ "sure it is up-to-date."
2072
+ msgstr ""
2073
+ "Wähle die Produkte aus die beim Erzeugen der Labels zur Verfügung stehen "
2074
+ "sollen. Du kannst die Produktliste auch manuell <a href=\"%s"
2075
+ "\">aktualisieren</a>, falls notwendig."
2076
 
2077
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:190
 
2078
  msgctxt "dhl"
2079
+ msgid ""
2080
+ "Please select your default shipping service for domestic shipments that you "
2081
+ "want to offer to your customers (you can always change this within each "
2082
+ "individual shipment afterwards)."
2083
+ msgstr ""
2084
+ "Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
2085
+ "deine Kunden anbietest."
2086
 
2087
  # @ woocommerce-germanized
2088
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:196
2089
  msgctxt "dhl"
2090
+ msgid "EU Default Service"
2091
+ msgstr "Standard Service (EU)"
2092
 
2093
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:201
2094
  msgctxt "dhl"
2095
+ msgid ""
2096
+ "Please select your default shipping service for EU shipments that you want "
2097
+ "to offer to your customers."
2098
+ msgstr ""
2099
+ "Bitte wähle das Standard-Produkt für EU Sendungen aus, das du für deine "
2100
+ "Kunden anbietest."
2101
 
2102
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:212
 
2103
  msgctxt "dhl"
2104
+ msgid ""
2105
+ "Please select your default shipping service for cross-border shipments that "
2106
+ "you want to offer to your customers."
2107
+ msgstr ""
2108
+ "Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
2109
+ "für deine Kunden anbietest."
2110
 
2111
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:222
 
 
2112
  msgctxt "dhl"
2113
+ msgid "Printing"
2114
+ msgstr "Druck"
2115
 
2116
+ # @ woocommerce-germanized
2117
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:225
2118
  msgctxt "dhl"
2119
+ msgid "Default Format"
2120
+ msgstr "Standardformat"
2121
 
2122
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:228
2123
  #, php-format
2124
  msgctxt "dhl"
2125
  msgid ""
2126
+ "Choose a print format which will be selected by default when creating "
2127
+ "labels. Manually <a href=\"%s\">refresh</a> available print formats to make "
2128
+ "sure the list is up-to-date."
2129
  msgstr ""
2130
+ "Wähle ein Seitenformat aus, das für den Druck der Labels standardmäßig "
2131
+ "verwendet wird. Du kannst die Liste auch manuell <a href=\"%s"
2132
+ "\">aktualisieren</a>, falls notwendig."
2133
 
2134
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:235
 
2135
  msgctxt "dhl"
2136
+ msgid "Print X-axis column"
2137
+ msgstr "Druckspalte X-Achse"
2138
 
2139
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:237
2140
  msgctxt "dhl"
2141
+ msgid "Adjust the print X-axis start column for the label."
2142
+ msgstr "Passe die Druck-Startspalte der X-Achse für das Label an."
2143
 
2144
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:245
2145
  msgctxt "dhl"
2146
+ msgid "Print Y-axis column"
2147
+ msgstr "Druckspalte Y-Achse"
2148
 
2149
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:247
2150
  msgctxt "dhl"
2151
+ msgid "Adjust the print Y-axis start column for the label."
2152
+ msgstr "Passe die Druck-Startspalte der Y-Achse für das Label an."
 
 
2153
 
2154
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:259
2155
  msgctxt "dhl"
2156
+ msgid "API Error"
2157
+ msgstr "API Fehler"
2158
 
2159
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:296
 
2160
  msgctxt "dhl"
2161
+ msgid "Charge Portokasse"
2162
+ msgstr "Portokasse aufladen"
2163
 
2164
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:297
 
2165
  #, php-format
2166
+ msgctxt "dhl"
2167
+ msgid "The minimum amount is %s"
2168
+ msgstr "Der Minimalbetrag beträgt %s"
2169
 
2170
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:361
2171
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:547
2172
+ #, php-format
2173
  msgctxt "dhl"
2174
  msgid ""
2175
+ "Sorry but none of your selected <a href=\"%s\">Deutsche Post Products</a> is "
2176
+ "available for this shipment. Please verify your shipment data (e.g. weight) "
2177
+ "and try again."
2178
  msgstr ""
2179
+ "Leider sind keine der von dir ausgewählten <a href=\"%s\">Deutsche Post "
2180
+ "Produkte</a> verfügbar für diese Sendung. Bitte prüfe die Sendungsdaten (z."
2181
+ "B. Gewicht) und versuche es erneut."
2182
 
2183
+ # @ woocommerce-germanized
2184
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:370
2185
  msgctxt "dhl"
2186
+ msgid "Page Format"
2187
+ msgstr "Seitenformat"
2188
 
2189
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:525
2190
  msgctxt "dhl"
2191
+ msgid "The services chosen are not available for the current product."
2192
+ msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
2193
+
2194
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:574
2195
+ #, php-format
2196
+ msgctxt "dhl"
2197
+ msgid "Deutsche Post product is missing for %s."
2198
+ msgstr "Deutsche Post Produkt fehlt oder ist nicht verfügbar für %s."
2199
 
2200
  #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder-result.php:31
2201
  msgctxt "dhl"
2399
 
2400
  # @ woocommerce-germanized
2401
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
2402
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:416
2403
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:692
2404
  msgctxt "shipments"
2405
  msgid "Packaging"
2406
  msgstr "Verpackung"
2407
 
2408
  # @ woocommerce-germanized
2409
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
2410
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1063
2411
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
2412
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:689
2413
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:220
2414
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:251
2415
  msgctxt "shipments"
2416
  msgid "Status"
2417
  msgstr "Status"
2455
 
2456
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:189
2457
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:45
2458
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:170
2459
  msgctxt "shipments"
2460
  msgid "Item"
2461
  msgstr "Position"
2462
 
2463
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:190
2464
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:46
2465
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:175
2466
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:55
2467
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:37
2468
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:59
2469
  msgctxt "shipments"
2470
  msgid "Quantity"
2471
  msgstr "Anzahl"
2535
 
2536
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-item.php:41
2537
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:26
2538
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:37
2539
  msgctxt "shipments"
2540
  msgid "Delete"
2541
  msgstr "Löschen"
2542
 
2543
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-list.php:22
2544
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:84
2545
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:157
2546
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:562
2547
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:683
2548
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:75
2549
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
2550
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:243
2551
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
2552
  msgctxt "shipments"
2553
  msgid "Returns"
2561
  msgstr "Keine"
2562
 
2563
  # @ woocommerce-germanized
2564
+ #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-packaging-select.php:32
2565
  msgctxt "shipments"
2566
  msgid "Does not fit"
2567
  msgstr "Passt nicht"
2574
 
2575
  # @ woocommerce-germanized
2576
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:19
2577
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:77
2578
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:492
2579
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:561
2580
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:649
2581
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:716
2582
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:20
2583
  msgctxt "shipments"
2584
  msgid "Shipments"
2608
  # @ woocommerce
2609
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
2610
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
2611
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:687
2612
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:749
2613
  msgctxt "shipments"
2614
  msgid "Title"
2615
  msgstr "Titel"
2616
 
2617
  # @ woocommerce-germanized
2618
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
2619
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:398
2620
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:758
2621
  msgctxt "shipments"
2622
  msgid "Description"
2623
  msgstr "Beschreibung"
2638
  msgid "Yes"
2639
  msgstr "Ja"
2640
 
 
2641
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:51
2642
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:52
2643
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:53
2644
+ msgctxt "shipments"
2645
+ msgid "Help"
2646
+ msgstr "Hilfe"
2647
+
2648
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:57
2649
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:58
2650
  msgctxt "shipments"
2651
  msgid "Manage shipping provider"
2652
  msgstr "Versanddienstleister verwalten"
2653
 
2654
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:59
2655
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:48
2656
  msgctxt "shipments"
2657
  msgid "Manage"
2658
  msgstr "Verwalten"
2659
 
2660
  #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:13
2661
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:41
2662
  msgctxt "shipments"
2663
  msgid "Create label"
2664
  msgstr "Label erstellen"
2665
 
2666
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:27
2667
  msgctxt "shipments"
2668
  msgid "Create"
2669
  msgstr "Erstellen"
2670
 
2671
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:16
2672
  #, php-format
2673
  msgctxt "shipments"
2674
  msgid "%s Label"
2675
  msgstr "%s Label"
2676
 
2677
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:23
2678
  msgctxt "shipments"
2679
  msgid "Download"
2680
  msgstr "Download"
2681
 
2682
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:41
2683
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:780
2684
  msgctxt "shipments"
2685
  msgid "Create new label"
2686
  msgstr "Neues Label erstellen"
2848
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
2849
 
2850
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:356
2851
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:995
2852
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1025
2853
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
2854
  msgctxt "shipments"
2855
  msgid "N/A"
2910
  msgid "Letter"
2911
  msgstr "Brief"
2912
 
2913
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:76
2914
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1061
2915
  msgctxt "shipments"
2916
  msgid "Shipment"
2917
  msgstr "Sendung"
2918
 
2919
  # @ woocommerce-germanized
2920
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:83
2921
  msgctxt "shipments"
2922
  msgid "Return"
2923
  msgstr "Retoure"
2924
 
2925
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:110
2926
  msgctxt "shipments"
2927
  msgid "Not shipped"
2928
  msgstr "Nicht versandt"
2929
 
2930
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:111
2931
  msgctxt "shipments"
2932
  msgid "Partially shipped"
2933
  msgstr "Teilweise versandt"
2934
 
2935
  # @ woocommerce-germanized
2936
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:112
2937
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:344
2938
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:860
2939
  msgctxt "shipments"
2940
  msgid "Shipped"
2941
  msgstr "Versandt"
2942
 
2943
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:129
2944
  msgctxt "shipments"
2945
  msgid "Open"
2946
  msgstr "Offen"
2947
 
2948
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:130
2949
  msgctxt "shipments"
2950
  msgid "Partially returned"
2951
  msgstr "Teilweise retourniert"
2952
 
2953
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:131
2954
  msgctxt "shipments"
2955
  msgid "Returned"
2956
  msgstr "Retourniert"
2957
 
2958
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:342
2959
  msgctxt "shipments"
2960
  msgid "Draft"
2961
  msgstr "Entwurf"
2962
 
2963
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:343
2964
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:852
2965
  msgctxt "shipments"
2966
  msgid "Processing"
2967
  msgstr "In Bearbeitung"
2968
 
2969
  # @ woocommerce-germanized
2970
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:345
2971
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:50
2972
  msgctxt "shipments"
2973
  msgid "Delivered"
2974
  msgstr "Geliefert"
2975
 
2976
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:346
2977
  msgctxt "shipments"
2978
  msgid "Requested"
2979
  msgstr "Beantragt"
2980
 
2981
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:395
2982
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:81
2983
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:135
2984
  msgctxt "shipments"
2985
  msgid "Invalid order."
2986
  msgstr "Ungültige Bestellung."
2987
 
2988
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:399
2989
  msgctxt "shipments"
2990
  msgid "This order is already fully returned."
2991
  msgstr "Diese Bestellung wurde bereits vollständig zurückgesendet."
2992
 
2993
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:410
2994
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:451
2995
  msgctxt "shipments"
2996
  msgid "Error while creating the shipment instance"
2997
  msgstr "Fehler beim Erstellen der Sendungsinstanz"
2998
 
2999
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:436
3000
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:440
3001
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:428
3002
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:499
3003
  #: woocommerce-germanized-shipments/src/SimpleShipment.php:118
3004
+ #: woocommerce-germanized-shipments/src/SimpleShipment.php:241
3005
  msgctxt "shipments"
3006
  msgid "Invalid shipment order"
3007
  msgstr "Ungültige Bestellung zur Sendung"
3008
 
3009
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:470
3010
  msgctxt "shipments"
3011
  msgid "Invalid order item"
3012
  msgstr "Ungültige Bestellposition"
3013
 
3014
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:592
3015
  msgctxt "shipments"
3016
  msgid "Invalid shipment item"
3017
  msgstr "Ungültige Sendungsposition"
3018
 
3019
  # @ woocommerce-germanized
3020
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:665
3021
  msgctxt "shipments"
3022
  msgid "None"
3023
  msgstr "Keiner"
3024
 
3025
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:706
3026
  msgctxt "shipments-shipping-provider"
3027
  msgid "Unknown"
3028
  msgstr "Unbekannt"
3029
 
3030
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:751
3031
  msgctxt "shipments"
3032
  msgid "Error while uploading file."
3033
  msgstr "Fehler beim Hochladen der Datei."
3034
 
3035
  # @ woocommerce-germanized
3036
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1062
3037
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3038
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:688
3039
  msgctxt "shipments"
3040
  msgid "Date"
3041
  msgstr "Datum"
3042
 
3043
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1064
3044
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3045
  msgctxt "shipments"
3046
  msgid "Tracking"
3047
  msgstr "Sendungsverfolgung"
3048
 
3049
  # @ woocommerce-germanized
3050
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1065
3051
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:180
3052
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3053
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:696
3054
  msgctxt "shipments"
3055
  msgid "Actions"
3056
  msgstr "Aktionen"
3057
 
3058
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1301
3059
  msgctxt "shipments"
3060
  msgid "View"
3061
  msgstr "Anzeigen"
3062
 
3063
  # @ woocommerce-germanized
3064
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1308
3065
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:871
3066
+ #: woocommerce-germanized-shipments/src/Ajax.php:335
3067
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-return-instructions.php:29
3068
  msgctxt "shipments"
3069
  msgid "Download label"
3070
  msgstr "Label downloaden"
3078
  msgstr "Mein Konto"
3079
 
3080
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:115
3081
+ #: woocommerce-germanized-shipments/src/DataStores/Shipment.php:360
3082
  msgctxt "shipments"
3083
  msgid "Invalid shipment."
3084
  msgstr "Ungültige Sendung."
3100
  msgid "View order"
3101
  msgstr "Bestellung ansehen"
3102
 
3103
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:71
3104
+ #, php-format
3105
+ msgctxt "shipments"
3106
+ msgid ""
3107
+ "Shipments upload directory missing. Please manually create the folder %s and "
3108
+ "make sure that it is writeable."
3109
+ msgstr ""
3110
+ "Das Verzeichnis zum Speichern von Sendungsdaten (z.B. Label) fehlt. Bitte "
3111
+ "erstelle den Ordner %s manuell und stelle sicher, dass der Ordner "
3112
+ "beschreibbar ist."
3113
+
3114
  # @ woocommerce-germanized
3115
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:108
3116
  msgctxt "shipments"
3117
  msgid "View Shipments"
3118
  msgstr "Sendung anzeigen"
3119
 
3120
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:109
3121
  msgctxt "shipments"
3122
  msgid "Endpoint for the \"My account &rarr; View shipments\" page."
3123
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendungen“ Seite."
3124
 
3125
  # @ woocommerce-germanized
3126
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:116
3127
  msgctxt "shipments"
3128
  msgid "View shipment"
3129
  msgstr "Sendung anzeigen"
3130
 
3131
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:117
3132
  msgctxt "shipments"
3133
  msgid "Endpoint for the \"My account &rarr; View shipment\" page."
3134
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendung“ Seite."
3135
 
3136
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:124
3137
  msgctxt "shipments"
3138
  msgid "Add Return Shipment"
3139
  msgstr "Rücksendung"
3140
 
3141
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:125
3142
  msgctxt "shipments"
3143
  msgid "Endpoint for the \"My account &rarr; Add return shipment\" page."
3144
  msgstr "Endpunkt für die „Mein Konto &rarr; Rücksendung“ Seite."
3145
 
3146
  # @ woocommerce-germanized
3147
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:188
3148
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:323
3149
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:36
3150
  msgctxt "shipments"
3151
  msgid "Reason"
3152
  msgstr "Rücksendegrund"
3153
 
3154
  # @ woocommerce-germanized
3155
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:315
3156
  msgctxt "shipments"
3157
  msgid "Return reasons"
3158
  msgstr "Rücksendegründe"
3159
 
3160
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:322
3161
  msgctxt "shipments"
3162
  msgid "Reason code"
3163
  msgstr "Rücksendegrund (Code)"
3164
 
3165
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:322
3166
  msgctxt "shipments"
3167
  msgid "The reason code is used to identify the reason."
3168
  msgstr ""
3170
  "identifizieren zu können."
3171
 
3172
  # @ woocommerce-germanized
3173
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:323
3174
  msgctxt "shipments"
3175
  msgid "Choose a reason text."
3176
  msgstr "Beschreibung für den Grund."
3177
 
3178
  # @ woocommerce-germanized
3179
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:342
3180
  msgctxt "shipments"
3181
  msgid "+ Add reason"
3182
  msgstr "+ Grund hinzufügen"
3183
 
3184
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:342
3185
  msgctxt "shipments"
3186
  msgid "Remove selected reason(s)"
3187
  msgstr "Ausgewählte Gründe löschen"
3188
 
3189
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:375
3190
  msgctxt "shipments"
3191
  msgid "Available Packaging"
3192
  msgstr "Verfügbare Verpackungen"
3193
 
3194
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:398
3195
  msgctxt "shipments"
3196
  msgid "A description to help you identify the packaging."
3197
  msgstr "Eine Beschreibung die dir dabei hilft Verpackungen zu identifizieren."
3198
 
3199
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:399
3200
  msgctxt "shipments"
3201
  msgid "Type"
3202
  msgstr "Typ"
3203
 
3204
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:400
3205
  #, php-format
3206
  msgctxt "shipments"
3207
  msgid "Weight (%s)"
3208
  msgstr "Gewicht (%s)"
3209
 
3210
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:400
3211
  msgctxt "shipments"
3212
  msgid "The weight of the packaging."
3213
  msgstr "Das Gewicht der Verpackung."
3214
 
3215
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:401
3216
  #, php-format
3217
  msgctxt "shipments"
3218
  msgid "Dimensions (LxWxH, %s)"
3219
  msgstr "Abmessungen (LxBxH, %s)"
3220
 
3221
  # @ woocommerce-germanized
3222
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:402
3223
  msgctxt "shipments"
3224
  msgid "Max weight (kg)"
3225
  msgstr "Max. Gewicht (kg)"
3226
 
3227
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:402
3228
  msgctxt "shipments"
3229
  msgid ""
3230
  "The maximum weight this packaging can hold. Leave empty to not restrict "
3233
  "Das maximale Gewicht, das diese Verpackung tragen kann. Leer lassen um das "
3234
  "Gewicht nicht zu begrenzen."
3235
 
3236
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:427
3237
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:468
3238
  msgctxt "shipments"
3239
  msgid "Length"
3240
  msgstr "Länge"
3241
 
3242
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:428
3243
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:469
3244
  msgctxt "shipments"
3245
  msgid "Width"
3246
  msgstr "Breite"
3247
 
3248
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:429
3249
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:470
3250
  msgctxt "shipments"
3251
  msgid "Height"
3252
  msgstr "Höhe"
3253
 
3254
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:442
3255
  msgctxt "shipments"
3256
  msgid "+ Add packaging"
3257
  msgstr "+ Verpackung hinzufügen"
3258
 
3259
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:442
3260
  msgctxt "shipments"
3261
  msgid "Remove selected packaging"
3262
  msgstr "Ausgewählte Verpackung löschen"
3263
 
3264
  # @ woocommerce-germanized
3265
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:546
3266
  msgctxt "shipments"
3267
  msgid "Create shipments"
3268
  msgstr "Sendungen erstellen"
3269
 
3270
  # @ woocommerce-germanized
3271
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:661
3272
  msgctxt "shipments"
3273
  msgid "Search shipments"
3274
  msgstr "Sendungen suchen"
3275
 
3276
  # @ woocommerce-germanized
3277
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:695
3278
  msgctxt "shipments"
3279
  msgid "Search returns"
3280
  msgstr "Retouren suchen"
3281
 
3282
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:773
3283
  msgctxt "shipments"
3284
  msgid "Do you really want to delete the shipment?"
3285
  msgstr "Möchtest du die Sendung wirklich löschen?"
3286
 
3287
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:779
3288
  msgctxt "shipments"
3289
  msgid "Do you really want to delete the label?"
3290
  msgstr "Möchtest du das Label wirklich löschen?"
3291
 
3292
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:781
3293
  msgctxt "shipments"
3294
  msgid "Please save the shipment before creating a new label"
3295
  msgstr "Bitte speichere die Sendung bevor du ein neues Label erzeugst"
3296
 
3297
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:831
3298
  msgctxt "shipments"
3299
  msgid ""
3300
  "Do you really want to delete the shipping provider? Some of your existing "
3342
  msgid "Labels partially generated. %s"
3343
  msgstr "Labels teilweise erzeugt. %s"
3344
 
3345
+ #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3346
+ #, php-format
3347
+ msgctxt "shipments"
3348
+ msgid "Error while creating label for %s: %s"
3349
+ msgstr "Fehler beim Erstellen des Labels für %s. %s"
3350
+
3351
+ #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3352
+ #, php-format
3353
+ msgctxt "shipments"
3354
+ msgid "shipment #%d"
3355
+ msgstr "Sendung #%d"
3356
+
3357
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:90
3358
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:147
3359
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:140
3360
+ msgctxt "shipments"
3361
+ msgid "Shipping Provider"
3362
+ msgstr "Versanddienstleister"
3363
+
3364
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:91
3365
+ msgctxt "shipments"
3366
+ msgid ""
3367
+ "You may find all the available shipping providers as a list here. Click on "
3368
+ "the link to edit the provider-specific settings."
3369
+ msgstr ""
3370
+ "Hier findest du alle verfügbaren Versanddienstleister als Liste. Klicke auf "
3371
+ "den Link um die Dienstleister-spezifischen Einstellungen anzupassen."
3372
+
3373
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:104
3374
+ msgctxt "shipments"
3375
+ msgid "Activate"
3376
+ msgstr "Aktivieren"
3377
+
3378
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:105
3379
+ msgctxt "shipments"
3380
+ msgid "Activate or deactivate a shipping provider by toggling this button."
3381
+ msgstr ""
3382
+ "Aktiviere oder Deaktiviere einen Versanddienstleister per Klick auf diesen "
3383
+ "Button."
3384
+
3385
+ # @ woocommerce-germanized
3386
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:118
3387
+ msgctxt "shipments"
3388
+ msgid "Add new"
3389
+ msgstr "Neu hinzufügen"
3390
+
3391
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:119
3392
+ msgctxt "shipments"
3393
+ msgid ""
3394
+ "You may want to manually add a new shipping provider in case an automatic "
3395
+ "integration does not exist."
3396
+ msgstr ""
3397
+ "Du kannst auch manuell einen Dienstleister hinzufügen, falls bisher keine "
3398
+ "automatische Integration existiert."
3399
+
3400
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:154
3401
+ msgctxt "shipments-shipping-provider"
3402
+ msgid "New"
3403
+ msgstr "Neu"
3404
+
3405
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:182
3406
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:192
3407
+ msgctxt "shipments"
3408
+ msgid "Learn more"
3409
+ msgstr "Mehr erfahren"
3410
+
3411
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:186
3412
  msgctxt "shipments"
3413
+ msgid "Not yet a customer?"
3414
+ msgstr "Noch kein Kunde?"
3415
 
3416
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:189
 
3417
  msgctxt "shipments"
3418
+ msgid "Add provider"
3419
+ msgstr "Dienstleister hinzufügen"
3420
 
3421
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:25
3422
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:690
3423
  msgctxt "shipments"
3424
  msgid "Items"
3425
  msgstr "Positionen"
3430
  msgstr "Absender"
3431
 
3432
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:27
3433
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:693
3434
  msgctxt "shipments"
3435
  msgid "Weight"
3436
  msgstr "Gewicht"
3437
 
3438
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:28
3439
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:694
3440
  msgctxt "shipments"
3441
  msgid "Dimensions"
3442
  msgstr "Abmessungen"
3443
 
3444
  # @ woocommerce-germanized
3445
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:29
3446
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:695
3447
  msgctxt "shipments"
3448
  msgid "Order"
3449
  msgstr "Bestellung"
3461
  msgstr "Offene Rücksendeanträge bestätigen"
3462
 
3463
  # @ woocommerce-germanized
3464
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:33
3465
  msgctxt "shipments"
3466
  msgid "Manage shipments"
3467
  msgstr "Sendungen verwalten"
3468
 
3469
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:34
3470
  msgctxt "shipments"
3471
  msgid ""
3472
  "To view all your existing shipments in a list you might follow this link or "
3476
  "anzuzeigen, folge bitte diesem Link oder klicke im Untermenü von WooCommerce "
3477
  "auf den Sendungen-Link."
3478
 
3479
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:47
3480
  msgctxt "shipments"
3481
  msgid "E-Mail Notification"
3482
  msgstr "E-Mail-Benachrichtigung"
3483
 
3484
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:48
3485
  msgctxt "shipments"
3486
  msgid ""
3487
  "By enabling this option customers receive an email notification as soon as a "
3491
  "Benachrichtigung, sobald die Sendung als versandt markiert wurde."
3492
 
3493
  # @ woocommerce-germanized
3494
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:61
3495
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:117
3496
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:205
3497
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:320
3498
  msgctxt "shipments"
3499
  msgid "Automation"
3500
  msgstr "Automatisierung"
3501
 
3502
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:62
3503
  msgctxt "shipments"
3504
  msgid ""
3505
  "Decide whether you want to automatically create shipments to orders reaching "
3510
  "bestimmten Status erreichen. Du kannst die Sendungen anschließend einfach "
3511
  "manuell anpassen, indem du die dazugehörige Bestellung bearbeitest."
3512
 
3513
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:76
3514
  #, php-format
3515
  msgctxt "shipments"
3516
  msgid ""
3521
  "zu minimieren. Lerne mehr über die Verwaltung von Retouren in unserer %s."
3522
 
3523
  # @ woocommerce-germanized
3524
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:76
3525
  msgctxt "shipments"
3526
  msgid "documentation"
3527
  msgstr "Dokumentation"
3528
 
3529
  # @ woocommerce-germanized
3530
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:98
3531
  msgctxt "shipments"
3532
  msgid "Notify"
3533
  msgstr "Benachrichtigung"
3534
 
3535
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:99
3536
  msgctxt "shipments"
3537
  msgid "Notify customers about new shipments."
3538
  msgstr "Benachrichtige Kunden über neue Sendungen."
3539
 
3540
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:99
3541
  #, php-format
3542
  msgctxt "shipments"
3543
  msgid ""
3547
  "Benachrichtige Kunden via E-Mail sobald eine Sendung als verschickt markiert "
3548
  "wurde. %s die E-Mail-Benachrichtigung."
3549
 
3550
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:99
3551
  msgctxt "shipments notification"
3552
  msgid "Manage"
3553
  msgstr "Verwalte"
3554
 
3555
  # @ woocommerce-germanized
3556
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:106
3557
  msgctxt "shipments"
3558
  msgid "Default provider"
3559
  msgstr "Standard-Dienstleister"
3560
 
3561
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:107
3562
  msgctxt "shipments"
3563
  msgid ""
3564
  "Select a default shipping provider which will be selected by default in case "
3567
  "Wähle einen Standard-Versanddienstleister aus der verwendet wird, falls kein "
3568
  "Dienstleister automatisch bestimmt werden konnte."
3569
 
3570
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:120
3571
  msgctxt "shipments"
3572
  msgid "Enable"
3573
  msgstr "Aktivieren"
3574
 
3575
  # @ woocommerce-germanized
3576
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:121
3577
  msgctxt "shipments"
3578
  msgid "Automatically create shipments for orders."
3579
  msgstr "Automatisch Sendungen zu Bestellungen erstellen."
3580
 
3581
  # @ woocommerce-germanized
3582
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:128
3583
  msgctxt "shipments"
3584
  msgid "Order statuses"
3585
  msgstr "Bestellstatus"
3586
 
3587
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:129
3588
  msgctxt "shipments"
3589
  msgid ""
3590
  "Create shipments as soon as the order reaches one of the following "
3594
  "erreicht."
3595
 
3596
  # @ woocommerce-germanized
3597
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:137
3598
  msgctxt "shipments"
3599
  msgid "On new order creation"
3600
  msgstr "Beim Erstellen einer Bestellung"
3601
 
3602
  # @ woocommerce-germanized
3603
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:142
3604
  msgctxt "shipments"
3605
  msgid "Default status"
3606
  msgstr "Standardstatus"
3607
 
3608
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:143
3609
  msgctxt "shipments"
3610
  msgid "Choose a default status for the automatically created shipment."
3611
  msgstr ""
3613
  "erhält."
3614
 
3615
  # @ woocommerce-germanized
3616
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:155
3617
  msgctxt "shipments"
3618
  msgid "Update status"
3619
  msgstr "Status"
3620
 
3621
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:156
3622
  msgctxt "shipments"
3623
  msgid "Mark order as completed after order is fully shipped."
3624
  msgstr ""
3625
  "Bestellung als fertiggestellt markieren sobald sie komplett versandt wurde."
3626
 
3627
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:156
3628
  msgctxt "shipments"
3629
  msgid ""
3630
  "This option will automatically update the order status to completed as soon "
3634
  "fertiggestellt gesetzt wird, sobald alle notwendigen Sendungen einer "
3635
  "Bestellung versandt wurden."
3636
 
3637
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:163
3638
  msgctxt "shipments"
3639
  msgid "Mark as shipped"
3640
  msgstr "Als versandt markieren"
3641
 
3642
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:164
3643
  msgctxt "shipments"
3644
  msgid "Mark shipments as shipped after order completion."
3645
  msgstr ""
3646
  "Sendung als versandt markieren, sobald die Bestellung fertiggestellt wurde."
3647
 
3648
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:164
3649
  msgctxt "shipments"
3650
  msgid ""
3651
  "This option will automatically update contained shipments to shipped (if "
3655
  "Diese Option sorgt dafür, dass der Sendungsstatus automatisch auf versandt "
3656
  "gesetzt wird, sobald die Bestellung als fertiggestellt markiert wurde."
3657
 
3658
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3659
  #, php-format
3660
  msgctxt "shipments"
3661
  msgid ""
3666
  "werden. Entscheide selbst ob du Kunden Rücksendungen anfordern lassen "
3667
  "möchtest indem du deine %s anpasst."
3668
 
3669
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3670
  msgctxt "shipments"
3671
  msgid "shipping provider settings"
3672
  msgstr "Versanddienstleister Einstellungen"
3673
 
3674
  # @ woocommerce-germanized
3675
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:179
3676
  msgctxt "shipments"
3677
  msgid "Days to return"
3678
  msgstr "Zeitraum für Retouren"
3679
 
3680
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:180
3681
  #, php-format
3682
  msgctxt "shipments"
3683
  msgid ""
3692
  "Bestellung als versandt oder fertiggestellt markiert bzw. Erstellt wurde (je "
3693
  "nachdem welche Daten verfügbar sind für die jeweilige Bestellung) gezählt."
3694
 
3695
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:180
3696
  msgctxt "shipments"
3697
  msgid "shipping providers"
3698
  msgstr "Versanddienstleister"
3699
 
3700
  # @ woocommerce-germanized
3701
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:189
3702
  msgctxt "shipments"
3703
+ msgid "Customer Account"
3704
+ msgstr "Kundenkonto"
3705
+
3706
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:192
3707
+ msgctxt "shipments"
3708
+ msgid "List"
3709
+ msgstr "Liste"
3710
+
3711
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:193
3712
+ msgctxt "shipments"
3713
+ msgid "List shipments on customer account order screen."
3714
+ msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
3715
+
3716
+ # @ woocommerce-germanized
3717
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:207
3718
+ msgctxt "shipments"
3719
+ msgid "Shipper Address"
3720
+ msgstr "Absenderadresse"
3721
 
3722
  # @ woocommerce-germanized
3723
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:210
3724
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:285
3725
  msgctxt "shipments"
3726
  msgid "First Name"
3727
  msgstr "Vorname"
3728
 
3729
  # @ woocommerce-germanized
3730
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:217
3731
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:293
3732
  msgctxt "shipments"
3733
  msgid "Last Name"
3734
  msgstr "Nachname"
3735
 
3736
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:224
3737
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:301
3738
  msgctxt "shipments"
3739
  msgid "Company"
3740
  msgstr "Firma"
3741
 
3742
  # @ woocommerce-germanized
3743
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:231
3744
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:309
3745
  msgctxt "shipments"
3746
  msgid "Address 1"
3747
  msgstr "Adresszeile 1"
3748
 
3749
  # @ woocommerce-germanized
3750
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:238
3751
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:317
3752
  msgctxt "shipments"
3753
  msgid "Address 2"
3754
  msgstr "Adresszeile 2"
3755
 
3756
  # @ woocommerce-germanized
3757
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:245
3758
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:325
3759
  msgctxt "shipments"
3760
  msgid "City"
3761
  msgstr "Stadt"
3762
 
3763
  # @ woocommerce-germanized
3764
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:252
3765
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:333
3766
  msgctxt "shipments"
3767
  msgid "Country / State"
3768
  msgstr "Land / Bundesland"
3769
 
3770
  # @ woocommerce-germanized
3771
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:260
3772
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:342
3773
  msgctxt "shipments"
3774
  msgid "Postcode"
3775
  msgstr "Postleitzahl"
3776
 
3777
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:267
3778
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:350
3779
  msgctxt "shipments"
3780
+ msgid "Phone"
3781
+ msgstr "Telefon"
3782
 
3783
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:274
3784
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:358
3785
  msgctxt "shipments"
3786
+ msgid "Email"
3787
+ msgstr "E-Mail"
3788
 
3789
+ # @ woocommerce-germanized
3790
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:282
3791
  msgctxt "shipments"
3792
+ msgid "Return Address"
3793
+ msgstr "Retouren Adresse"
3794
 
3795
  # @ woocommerce-germanized
3796
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:380
3797
  msgctxt "shipments"
3798
  msgid "Default packaging"
3799
  msgstr "Standard-Verpackung"
3800
 
3801
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:381
3802
  msgctxt "shipments"
3803
  msgid ""
3804
  "Choose a packaging which serves as fallback or default in case no suitable "
3807
  "Wähle eine Verpackung aus, die im Zweifel für die Sendung verwendet wird, "
3808
  "wenn keine passende Verpackung gefunden werden konnte."
3809
 
 
 
 
 
 
3810
  # @ woocommerce-germanized
3811
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:415
3812
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:318
3813
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1069
3814
  msgctxt "shipments"
3815
+ msgid "General"
3816
+ msgstr "Allgemein"
3817
 
3818
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:417
3819
  msgctxt "shipments"
3820
+ msgid "Addresses"
3821
+ msgstr "Adressen"
3822
 
3823
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:529
 
3824
  msgctxt "shipments"
3825
+ msgid "More services"
3826
+ msgstr "Mehr Services"
3827
 
3828
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:532
 
3829
  msgctxt "shipments"
3830
+ msgid "Fewer services"
3831
+ msgstr "Weniger Services"
3832
 
3833
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:193
3834
  #, php-format
3835
  msgctxt "shipments"
3836
  msgid "%d shipment deleted."
3838
  msgstr[0] "%d Sendung gelöscht."
3839
  msgstr[1] "%d Sendungen gelöscht."
3840
 
3841
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:203
3842
  #, php-format
3843
  msgctxt "shipments"
3844
  msgid "%d shipment status changed."
3846
  msgstr[0] "%d Sendungsstatus geändert."
3847
  msgstr[1] "%d Sendungsstatus geändert."
3848
 
3849
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:372
3850
  msgctxt "shipments"
3851
  msgid "No shipments found"
3852
  msgstr "Keine Sendungen gefunden"
3853
 
3854
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:412
3855
  #, php-format
3856
  msgctxt "shipments"
3857
  msgid "All <span class=\"count\">(%s)</span>"
3859
  msgstr[0] "Alle <span class=\"count\">(%s)</span>"
3860
  msgstr[1] "Alle <span class=\"count\">(%s)</span>"
3861
 
3862
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:437
3863
  #, php-format
3864
  msgctxt "shipments"
3865
  msgid " <span class=\"count\">(%s)</span>"
3867
  msgstr[0] " <span class=\"count\">(%s)</span>"
3868
  msgstr[1] " <span class=\"count\">(%s)</span>"
3869
 
3870
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:527
3871
  msgctxt "shipments"
3872
  msgid "Filter by date"
3873
  msgstr "Nach Datum filtern"
3874
 
3875
  # @ woocommerce-germanized
3876
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:529
3877
  msgctxt "shipments"
3878
  msgid "All dates"
3879
  msgstr "Alle Daten"
3880
 
3881
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:544
3882
  #, php-format
3883
  msgid "%1$s %2$d"
3884
  msgstr "%1$s %2$d"
3885
 
3886
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:565
3887
  msgctxt "shipments"
3888
  msgid "Processing bulk actions..."
3889
  msgstr "Bearbeite Mehrfachaktionen.."
3890
 
3891
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:649
3892
  msgctxt "shipments"
3893
  msgid "Filter"
3894
  msgstr "Filtern"
3895
 
3896
  # @ woocommerce-germanized
3897
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:665
3898
+ #: woocommerce-germanized-shipments/src/Ajax.php:812
3899
  #, php-format
3900
  msgctxt "shipments"
3901
  msgid "Order #%s"
3902
  msgstr "Bestellung #%s"
3903
 
3904
  # @ woocommerce
3905
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:670
3906
  msgctxt "shipments"
3907
  msgid "Filter by order"
3908
  msgstr "Nach Bestellung filtern"
3909
 
3910
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:691
3911
  msgctxt "shipments"
3912
  msgid "Address"
3913
  msgstr "Adresse"
3914
 
3915
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:787
3916
  #: woocommerce-germanized-shipments/templates/myaccount/shipments.php:68
3917
  #, php-format
3918
  msgctxt "shipment title"
3922
  #: woocommerce-germanized-shipments/src/Admin/Table.php:798
3923
  #, php-format
3924
  msgctxt "shipments"
3925
+ msgid "%s"
3926
+ msgstr "%s"
3927
+
3928
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:804
3929
+ #, php-format
3930
+ msgctxt "shipments"
3931
  msgid "via %s"
3932
  msgstr "via %s"
3933
 
3934
  # @ woocommerce-germanized
3935
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:880
3936
  msgctxt "shipments"
3937
  msgid "Generate label"
3938
  msgstr "Label erstellen"
3939
 
3940
  # @ woocommerce-germanized
3941
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:930
3942
  #, php-format
3943
  msgctxt "shipments"
3944
  msgid "Select %s"
3945
  msgstr "Wähle %s"
3946
 
3947
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:957
3948
  msgctxt "shipments"
3949
  msgid "SKU:"
3950
  msgstr "Art.-Nr.:"
3951
 
3952
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1066
3953
  #, php-format
3954
  msgctxt "%s = human-readable time difference"
3955
  msgid "%s ago"
3956
  msgstr "vor %s"
3957
 
3958
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1078
3959
  msgctxt "shipments"
3960
  msgid "M j, Y"
3961
  msgstr "d.m.Y"
3962
 
3963
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1135
3964
  msgctxt "shipments"
3965
  msgid "Delete Permanently"
3966
  msgstr "Unwiderruflich löschen"
3967
 
3968
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1138
3969
  msgctxt "shipments"
3970
  msgid "Change status to processing"
3971
  msgstr "Status zu in Bearbeitung ändern"
3972
 
3973
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1139
3974
  msgctxt "shipments"
3975
  msgid "Change status to shipped"
3976
  msgstr "Status zu versandt ändern"
3977
 
3978
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1140
3979
  msgctxt "shipments"
3980
  msgid "Change status to delivered"
3981
  msgstr "Status zu geliefert ändern"
3982
 
3983
  # @ woocommerce-germanized
3984
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1141
3985
  msgctxt "shipments"
3986
  msgid "Generate and download labels"
3987
  msgstr "Labels erstellen und downloaden"
3988
 
3989
+ #: woocommerce-germanized-shipments/src/Ajax.php:97
3990
  msgctxt "shipments"
3991
  msgid "Notification successfully sent to customer."
3992
  msgstr "Kunde erfolgreich benachrichtigt."
3993
 
3994
+ #: woocommerce-germanized-shipments/src/Ajax.php:104
3995
  msgctxt "shipments"
3996
  msgid "There was an error while sending the notification."
3997
  msgstr "Beim Versendes der Benachrichtigung ist ein Fehler aufgetreten."
3998
 
3999
+ #: woocommerce-germanized-shipments/src/Ajax.php:144
4000
  msgctxt "shipments"
4001
  msgid "Return request confirmed successfully."
4002
  msgstr "Rücksendeantrag erfolgreich bestätigt."
4003
 
4004
+ #: woocommerce-germanized-shipments/src/Ajax.php:156
4005
  msgctxt "shipments"
4006
  msgid "There was an error while confirming the request."
4007
  msgstr "Bei der Bestätigung des Antrags ist ein Fehler aufgetreten."
4008
 
4009
+ #: woocommerce-germanized-shipments/src/Ajax.php:176
4010
  msgctxt "shipments"
4011
  msgid "There was an error creating the label."
4012
  msgstr "Beim Erstellen des Labels ist ein Fehler aufgetreten."
4021
  msgid "There was an error processing the label."
4022
  msgstr "Bei der Verarbeitung des Labels ist ein Fehler aufgetreten."
4023
 
4024
+ #: woocommerce-germanized-shipments/src/Ajax.php:347
4025
  msgctxt "shipments"
4026
  msgid "There was an error while trying to save the shipping provider status."
4027
  msgstr ""
4028
  "Beim Speichern des Status des Versanddienstleisters trat ein Fehler auf."
4029
 
4030
+ #: woocommerce-germanized-shipments/src/Ajax.php:385
4031
  msgctxt "shipments"
4032
  msgid "There was an error while trying to delete the shipping provider."
4033
  msgstr "Beim Löschen des Versanddienstleisters trat ein Fehler auf."
4034
 
4035
+ #: woocommerce-germanized-shipments/src/Ajax.php:418
4036
  msgctxt "shipments"
4037
  msgid "There was an error while bulk processing shipments."
4038
  msgstr ""
4039
  "Bei der Verarbeitung der Mehrfachaktionen von Sendungen trat ein Fehler auf."
4040
 
4041
+ #: woocommerce-germanized-shipments/src/Ajax.php:530
4042
+ #: woocommerce-germanized-shipments/src/Ajax.php:631
4043
+ #: woocommerce-germanized-shipments/src/Ajax.php:688
4044
+ #: woocommerce-germanized-shipments/src/Ajax.php:725
4045
+ #: woocommerce-germanized-shipments/src/Ajax.php:850
4046
+ #: woocommerce-germanized-shipments/src/Ajax.php:896
4047
+ #: woocommerce-germanized-shipments/src/Ajax.php:963
4048
+ #: woocommerce-germanized-shipments/src/Ajax.php:996
4049
+ #: woocommerce-germanized-shipments/src/Ajax.php:1045
4050
+ #: woocommerce-germanized-shipments/src/Ajax.php:1113
4051
+ #: woocommerce-germanized-shipments/src/Ajax.php:1154
4052
+ #: woocommerce-germanized-shipments/src/Ajax.php:1209
4053
+ #: woocommerce-germanized-shipments/src/Ajax.php:1253
4054
  msgctxt "shipments"
4055
  msgid "There was an error processing the shipment"
4056
  msgstr "Fehler bei der Verarbeitung der Sendung"
4057
 
4058
+ #: woocommerce-germanized-shipments/src/Ajax.php:572
4059
  msgctxt "shipments"
4060
  msgid "There was an error while adding the shipment"
4061
  msgstr "Beim Hinzufügen der Sendung ist ein Fehler aufgetreten"
4062
 
4063
+ #: woocommerce-germanized-shipments/src/Ajax.php:593
4064
  msgctxt "shipments"
4065
  msgid "This order contains enough shipments already."
4066
  msgstr "Diese Bestellung beinhaltet bereits genug Sendungen."
4067
 
4068
+ #: woocommerce-germanized-shipments/src/Ajax.php:650
4069
  msgctxt "shipments"
4070
  msgid "This order contains enough returns already."
4071
  msgstr "Diese Bestellung beinhaltet bereits genügend Retouren."
4267
  msgid "Order is fully shipped."
4268
  msgstr "Bestellung ist vollständig versandt."
4269
 
4270
+ #: woocommerce-germanized-shipments/src/DataStores/Label.php:297
4271
+ msgctxt "shipments"
4272
+ msgid "Invalid label."
4273
+ msgstr "Ungültiges Label."
4274
+
4275
+ #: woocommerce-germanized-shipments/src/DataStores/Packaging.php:239
4276
  msgctxt "shipments"
4277
  msgid "Invalid packaging."
4278
  msgstr "Verpackung nicht verfügbar."
4282
  msgid "Invalid shipment item."
4283
  msgstr "Ungültige Sendungsposition."
4284
 
4285
+ #: woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php:257
4286
  msgctxt "shipments"
4287
  msgid "Invalid shipping provider."
4288
  msgstr "Versanddienstleister nicht bekannt."
4289
 
4290
+ #: woocommerce-germanized-shipments/src/FormHandler.php:31
4291
  msgctxt "shipments"
4292
  msgid ""
4293
  "Your return request was submitted successfully. We will now review your "
4296
  "Dein Rücksendeantrag wurde erfolgreich abgeschickt. Wir prüfen deinen Antrag "
4297
  "und setzen uns mit dir in Kontakt."
4298
 
4299
+ #: woocommerce-germanized-shipments/src/FormHandler.php:33
4300
  msgctxt "shipments"
4301
  msgid ""
4302
  "Your return request was submitted successfully. You'll receive an email with "
4305
  "Dein Rücksendeantrag wurde erfolgreich abgeschickt. Du erhältst in Kürze "
4306
  "eine E-Mail, die dich über die nächsten Schritte informiert."
4307
 
4308
+ #: woocommerce-germanized-shipments/src/FormHandler.php:99
4309
  #: woocommerce-germanized-shipments/src/FormHandler.php:103
 
4310
  msgctxt "shipments"
4311
  msgid "Error:"
4312
  msgstr "Fehler:"
4313
 
4314
+ #: woocommerce-germanized-shipments/src/FormHandler.php:99
4315
  msgctxt "shipments"
4316
  msgid "We were not able to find a matching order."
4317
  msgstr "Wir konnten leider keine passende Bestellung finden."
4318
 
4319
+ #: woocommerce-germanized-shipments/src/FormHandler.php:103
4320
  msgctxt "shipments"
4321
  msgid ""
4322
  "This order is currently not eligible for returns. Please contact us for "
4325
  "Diese Bestellung ist aktuell nicht für Rücksendungen verfügbar. Bitte "
4326
  "kontaktiere uns für weitere Details."
4327
 
4328
+ #: woocommerce-germanized-shipments/src/FormHandler.php:112
4329
  msgctxt "shipments"
4330
  msgid ""
4331
  "Thank you. You'll receive an email containing a link to create a new return "
4334
  "Vielen Dank. Du erhältst eine E-Mail mit einem Link über den du deinen "
4335
  "Rücksendeantrag stellen kannst."
4336
 
4337
+ #: woocommerce-germanized-shipments/src/FormHandler.php:146
4338
  msgctxt "shipments"
4339
  msgid "You are not allowed to add returns to that order."
4340
  msgstr ""
4342
  "hinzuzufügen."
4343
 
4344
  # @ woocommerce-germanized
4345
+ #: woocommerce-germanized-shipments/src/FormHandler.php:151
4346
  msgctxt "shipments"
4347
  msgid "Sorry, but this order does not support returns any longer."
4348
  msgstr "Entschuldigung, diese Sendung kann nicht mehr zurückgesendet werden."
4349
 
4350
+ #: woocommerce-germanized-shipments/src/FormHandler.php:156
4351
+ #: woocommerce-germanized-shipments/src/FormHandler.php:192
4352
  msgctxt "shipments"
4353
  msgid "Please choose one or more items from the list."
4354
  msgstr "Bitte wähle ein oder mehrere Produkt(e) aus."
4355
 
4356
+ #: woocommerce-germanized-shipments/src/FormHandler.php:172
4357
  msgctxt "shipments"
4358
  msgid "The return reason you have chosen does not exist."
4359
  msgstr "Der Rücksendegrund existiert nicht."
4360
 
4361
+ #: woocommerce-germanized-shipments/src/FormHandler.php:175
4362
  msgctxt "shipments"
4363
  msgid "Please choose a return reason from the list."
4364
  msgstr "Bitte wähle aus der Liste einen Grund für die Rücksendung aus."
4365
 
4366
+ #: woocommerce-germanized-shipments/src/FormHandler.php:180
4367
  msgctxt "shipments"
4368
  msgid ""
4369
  "Please check your item quantities. Quantities must not exceed maximum "
4371
  msgstr ""
4372
  "Bitte überprüfe deine Angaben zur Anzahl. Die angegebene Anzahl ist zu hoch."
4373
 
4374
+ #: woocommerce-germanized-shipments/src/FormHandler.php:227
4375
  msgctxt "shipments"
4376
  msgid ""
4377
  "There was an error while creating the return. Please contact us for further "
4380
  "Es gab ein Problem beim Erstellen der Rücksendung. Bitte kontaktiere uns für "
4381
  "weitere Informationen."
4382
 
4383
+ #: woocommerce-germanized-shipments/src/Install.php:46
4384
  msgctxt "shipments"
4385
  msgid "Wrong product or size ordered"
4386
  msgstr "Falsches Produkt oder Größe bestellt"
4387
 
4388
+ #: woocommerce-germanized-shipments/src/Install.php:51
4389
  msgctxt "shipments"
4390
  msgid "Product no longer needed"
4391
  msgstr "Produkt wird nicht länger benötigt"
4392
 
4393
+ #: woocommerce-germanized-shipments/src/Install.php:56
4394
  msgctxt "shipments"
4395
  msgid "Don't like the look"
4396
  msgstr "Optik nicht wie erwartet"
4397
 
4398
+ #: woocommerce-germanized-shipments/src/Install.php:75
4399
  msgctxt "shipments"
4400
  msgid "Cardboard S"
4401
  msgstr "Karton S"
4402
 
4403
+ #: woocommerce-germanized-shipments/src/Install.php:84
4404
  msgctxt "shipments"
4405
  msgid "Cardboard M"
4406
  msgstr "Karton M"
4407
 
4408
+ #: woocommerce-germanized-shipments/src/Install.php:93
4409
  msgctxt "shipments"
4410
  msgid "Cardboard L"
4411
  msgstr "Karton L"
4412
 
4413
+ #: woocommerce-germanized-shipments/src/Install.php:102
4414
  msgctxt "shipments"
4415
  msgid "Letter C5/6"
4416
  msgstr "Brief C5/6"
4417
 
4418
+ #: woocommerce-germanized-shipments/src/Install.php:111
4419
  msgctxt "shipments"
4420
  msgid "Letter C4"
4421
  msgstr "Brief C4"
4422
 
4423
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:464
4424
+ msgctxt "shipments"
4425
+ msgid "This label misses the API implementation"
4426
+ msgstr "Dieser Label-Typ besitzt keine API Implementierung"
4427
+
4428
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:497
4429
+ msgctxt "shipments"
4430
+ msgid "Error while uploading label."
4431
+ msgstr "Fehler beim Hochladen des Labels."
4432
+
4433
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:519
4434
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:526
4435
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:555
4436
+ msgctxt "shipments"
4437
+ msgid "Error while downloading the PDF file."
4438
+ msgstr "Fehler beim Download des PDF Labels."
4439
+
4440
+ #: woocommerce-germanized-shipments/src/Labels/ReturnLabel.php:89
4441
+ #, php-format
4442
+ msgctxt "shipments full name"
4443
+ msgid "%1$s"
4444
+ msgstr "%1$s"
4445
+
4446
  # @ woocommerce-germanized
4447
+ #: woocommerce-germanized-shipments/src/Package.php:87
4448
  msgctxt "shipments"
4449
  msgid "Sorry, this order is invalid and cannot be returned."
4450
  msgstr "Sorry, diese Bestellung existiert nicht."
4451
 
4452
+ #: woocommerce-germanized-shipments/src/Packaging.php:270
4453
  #, php-format
4454
  msgctxt "shipments-packaging-title"
4455
  msgid "%1$s (%2$s, %3$s)"
4456
  msgstr "%1$s (%2$s, %3$s)"
4457
 
4458
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:356
4459
+ #: woocommerce-germanized-shipments/src/Shipment.php:1000
4460
  #, php-format
4461
  msgctxt "full name"
4462
  msgid "%1$s %2$s"
4463
  msgstr "%1$s %2$s"
4464
 
4465
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:212
4466
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:319
4467
+ msgctxt "shipments"
4468
+ msgid "Labels"
4469
+ msgstr "Labels"
4470
+
4471
+ # @ woocommerce-germanized
4472
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:213
4473
+ msgctxt "shipments"
4474
+ msgid "Automatically create labels for shipments."
4475
+ msgstr "Automatisch Labels zu Sendungen erstellen."
4476
+
4477
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:223
4478
+ msgctxt "shipments"
4479
+ msgid "Choose a shipment status which should trigger generation of a label."
4480
+ msgstr ""
4481
+ "Wähle einen Sendungsstatus aus, der die Erzeugung eines Labels auslösen soll."
4482
+
4483
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:223
4484
+ #, php-format
4485
+ msgctxt "shipments"
4486
+ msgid "Your current default shipment status is: <em>%s</em>."
4487
+ msgstr "Dein aktueller Standard-Sendungsstatus lautet: <em>%s</em>."
4488
+
4489
+ # @ woocommerce-germanized
4490
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:231
4491
+ msgctxt "shipments"
4492
+ msgid "Shipment Status"
4493
+ msgstr "Sendungsstatus"
4494
+
4495
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:232
4496
+ msgctxt "shipments"
4497
+ msgid "Mark shipment as shipped after label has been created successfully."
4498
+ msgstr ""
4499
+ "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
4500
+
4501
+ # @ woocommerce-germanized
4502
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:244
4503
+ msgctxt "shipments"
4504
+ msgid "Automatically create labels for returns."
4505
+ msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
4506
+
4507
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:254
4508
+ msgctxt "shipments"
4509
+ msgid ""
4510
+ "Choose a shipment status which should trigger generation of a return label."
4511
+ msgstr ""
4512
+ "Wähle einen Sendungsstatus aus, der die Erzeugung eines Retourenlabels "
4513
+ "auslösen soll."
4514
+
4515
+ # @ woocommerce-germanized
4516
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:279
4517
+ msgctxt "shipments"
4518
+ msgid "Default content weight (kg)"
4519
+ msgstr "Standard-Inhaltsgewicht (kg)"
4520
+
4521
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:281
4522
+ msgctxt "shipments"
4523
+ msgid ""
4524
+ "Choose a default shipment content weight to be used for labels if no weight "
4525
+ "has been applied to the shipment."
4526
+ msgstr ""
4527
+ "Wähle ein Standard Inhaltsgewicht der Sendung aus, das für Labels verwendet "
4528
+ "wird, für die das Gewicht nicht automatisch bestimmt werden kann."
4529
+
4530
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:290
4531
+ msgctxt "shipments"
4532
+ msgid "Minimum weight (kg)"
4533
+ msgstr "Mindestgewicht (kg)"
4534
+
4535
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:292
4536
+ msgctxt "shipments"
4537
+ msgid ""
4538
+ "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
4539
+ "weight errors."
4540
+ msgstr ""
4541
+ "Wähle ein Mindestgewicht für Sendungen aus, um zu verhindern, dass wegen "
4542
+ "eines zu geringen Gewichts Fehler auftreten."
4543
+
4544
+ # @ woocommerce-germanized
4545
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:349
4546
+ #, php-format
4547
+ msgctxt "shipments"
4548
+ msgid "%s Product"
4549
+ msgstr "%s Produkt"
4550
+
4551
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:489
4552
+ msgctxt "shipments"
4553
+ msgid "Error while creating the label."
4554
+ msgstr "Fehler beim Erstellen der Label-Instanz"
4555
+
4556
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:134
4557
+ msgctxt "shipments"
4558
+ msgid "Shipping Provider Settings"
4559
+ msgstr "Versanddienstleister Einstellungen"
4560
+
4561
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:137
4562
+ msgctxt "shipments"
4563
+ msgid "Adjust shipping provider settings used for managing shipments."
4564
+ msgstr "Passe Einstellungen zu den Versanddienstleistern für Sendungen an."
4565
+
4566
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:152
4567
+ msgctxt "shipments"
4568
+ msgid ""
4569
+ "Choose a shipping provider which will be selected by default for an eligible "
4570
+ "shipment."
4571
+ msgstr ""
4572
+ "Wähle einen Versanddienstleister aus, der standardmäßig für eine infrage "
4573
+ "kommende Sendung hinterlegt wird."
4574
+
4575
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:305
4576
  msgctxt "shipments"
4577
  msgid ""
4578
  "Your shipment is being processed by {shipping_provider}. If you want to "
4586
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
4587
  "den neuesten Stand wiedergeben."
4588
 
4589
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:750
 
 
 
 
 
 
 
 
 
 
 
 
4590
  msgctxt "shipments"
4591
  msgid "Choose a title for the shipping provider."
4592
  msgstr "Wähle einen Titel für den Versanddienstleister."
4593
 
4594
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:759
4595
  msgctxt "shipments"
4596
  msgid "Choose a description for the shipping provider."
4597
  msgstr "Wähle eine Beschreibung für den Versanddienstleister."
4598
 
4599
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:771
4600
  msgctxt "shipments"
4601
  msgid "Tracking URL"
4602
  msgstr "Sendungsverfolgung URL"
4603
 
4604
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:772
4605
  #, php-format
4606
  msgctxt "shipments"
4607
  msgid ""
4615
  "einzufügen: %s"
4616
 
4617
  # @ woocommerce-germanized
4618
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:782
4619
  msgctxt "shipments"
4620
  msgid "Tracking description"
4621
  msgstr "Sendungsverfolgung Hinweis"
4622
 
4623
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:783
4624
  #, php-format
4625
  msgctxt "shipments"
4626
  msgid ""
4635
  "einzufügen: %s"
4636
 
4637
  # @ woocommerce-germanized
4638
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:927
4639
  msgctxt "shipments"
4640
  msgid "Customer returns"
4641
  msgstr "Rücksendungen"
4642
 
4643
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4644
  msgctxt "shipments"
4645
  msgid "Allow customers to submit return requests to shipments."
4646
  msgstr "Erlaube Kunden eine Rücksendung zu einer Sendung zu beantragen."
4647
 
4648
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4649
  #, php-format
4650
  msgctxt "shipments"
4651
  msgid ""
4659
  "Gästen zu erfahren, lese bitte die %s."
4660
 
4661
  # @ woocommerce-germanized
4662
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4663
  msgctxt "shipments"
4664
  msgid "Return Dashboard"
4665
  msgstr "Retouren-Dashboard"
4666
 
4667
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4668
  msgctxt "shipments"
4669
  msgid "docs"
4670
  msgstr "Dokumentation"
4671
 
4672
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:937
4673
  msgctxt "shipments"
4674
  msgid "Guest returns"
4675
  msgstr "Retouren für Gäste"
4676
 
4677
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:938
4678
  msgctxt "shipments"
4679
  msgid "Allow guests to submit return requests to shipments."
4680
  msgstr "Erlaube Gästen Rücksendeanträge zu Bestellungen zu beantragen."
4681
 
4682
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:938
4683
  #, php-format
4684
  msgctxt "shipments"
4685
  msgid ""
4693
  "Rücksende-Formular für Gäste auf deiner Seite zu platzieren."
4694
 
4695
  # @ woocommerce-germanized
4696
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:949
4697
  msgctxt "shipments"
4698
  msgid "Manual confirmation"
4699
  msgstr "Manuelle Bestätigung"
4700
 
4701
  # @ woocommerce-germanized
4702
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:950
4703
  msgctxt "shipments"
4704
  msgid "Return requests need manual confirmation."
4705
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
4706
 
4707
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:950
4708
  msgctxt "shipments"
4709
  msgid ""
4710
  "By default return request need manual confirmation e.g. a shop manager needs "
4721
  "Mail-Bestätigung samt Retouren-Label."
4722
 
4723
  # @ woocommerce-germanized
4724
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:962
4725
  msgctxt "shipments"
4726
  msgid "Return instructions"
4727
  msgstr "Rücksende-Anweisungen"
4728
 
4729
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:963
4730
  msgctxt "shipments"
4731
  msgid ""
4732
  "Provide your customer with instructions on how to return the shipment after "
4739
  "kann, solltest du deine Kunden darüber informieren, woher ein Label für die "
4740
  "Rücksendung bezogen werden kann."
4741
 
4742
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1048
4743
+ #, php-format
4744
  msgctxt "shipments"
4745
+ msgid ""
4746
+ "These settings override your <a href=\"%1$s\">global %2$s options</a>. Do "
4747
+ "only adjust these settings in case you would like to specifically adjust "
4748
+ "them for this specific shipping method."
4749
+ msgstr ""
4750
+ "Diese Einstellungen überschreiben deine <a href=\"%1$s\">globalen %2$s "
4751
+ "Einstellungen</a>. Passe diese Einstellungen nur dann an, wenn du explizit "
4752
+ "Abweichungen speziell für diese Versandmethode konfigurieren willst."
4753
 
4754
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1073
4755
  msgctxt "shipments"
4756
+ msgid "Return Requests"
4757
+ msgstr "Rücksendeanträge"
4758
 
4759
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1104
4760
  msgctxt "shipments"
4761
+ msgid "This shipping provider does not support creating labels."
4762
+ msgstr "Dieser Versanddienstleister unterstützt keine Label-Erzeugung."
 
 
 
 
4763
 
4764
  # @ woocommerce-germanized
4765
  #: woocommerce-germanized-shipments/src/WPMLHelper.php:73
4906
  # @ woocommerce-germanized
4907
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:54
4908
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:35
4909
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:58
4910
  msgctxt "shipments"
4911
  msgid "Product"
4912
  msgstr "Produkt"
5026
  msgstr "Sendungsempfänger"
5027
 
5028
  # @ woocommerce-germanized
5029
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:52
5030
  msgctxt "shipments"
5031
  msgid "Shipment details"
5032
  msgstr "Details zur Sendung"
5112
  # @ woocommerce-germanized
5113
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5114
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5115
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5116
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:614
5117
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:622
5118
  msgid "incl. VAT"
5125
 
5126
  # @ woocommerce-germanized
5127
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:561
5128
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5129
  #, php-format
5130
  msgid "incl. %s%% VAT"
5131
  msgstr "inkl. %s %% MwSt."
5339
  "Wähle Versandmethoden aus für die die Paketdienstleister Checkbox angezeigt "
5340
  "werden soll."
5341
 
5342
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-notices.php:115
5343
  #, php-format
5344
  msgid ""
5345
  "<strong>Be aware!</strong> This update is not compatible with your current "
5379
  # @ woocommerce-germanized
5380
  # @ woocommerce
5381
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:73
5382
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:133
5383
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
5384
+ #: woocommerce-germanized/woocommerce-germanized.php:783
5385
  msgid "Settings"
5386
  msgstr "Einstellungen"
5387
 
 
5388
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:80
5389
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:82
5390
+ msgid "Shipping Provider"
5391
+ msgstr "Versanddienstleister"
5392
+
5393
+ # @ woocommerce-germanized
5394
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:87
5395
  #: woocommerce-germanized/includes/admin/views/setup/first-steps.php:9
5396
  msgid "First Steps"
5397
  msgstr "Erste Schritte"
5398
 
5399
  # @ woocommerce-germanized
5400
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:91
5401
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:17
5402
  msgid "Start tutorial"
5403
  msgstr "Tutorial starten"
5404
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5405
  # @ woocommerce-germanized
5406
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:123
5407
  msgid "Pages"
5408
  msgstr "Rechtlich relevante Seiten"
5409
 
5410
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:124
5411
  msgid "Create legal pages placeholders e.g. terms & conditions."
5412
  msgstr "Lege rechtlich relevante Seiten an, z.B. AGB."
5413
 
5414
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:134
5415
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
5416
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
5417
 
5418
  # @ woocommerce-germanized
5419
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:141
5420
  msgctxt "install"
5421
  msgid "VAT"
5422
  msgstr "USt."
5423
 
5424
  # @ woocommerce-germanized
5425
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:142
5426
  msgid "Let Germanized insert EU VAT rates."
5427
  msgstr "Lasse Germanized EU-Steuersätze importieren."
5428
 
5429
  # @ woocommerce-germanized
5430
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:148
5431
  msgctxt "install"
5432
  msgid "Virtual VAT"
5433
  msgstr "Virtuelle USt."
5434
 
5435
  # @ woocommerce-germanized
5436
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:149
5437
  msgid "Let Germanized insert virtual EU VAT rates."
5438
  msgstr "Lasse Germanized virtuelle EU-Steuersätze importieren."
5439
 
5440
  # @ woocommerce-germanized
5441
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
5442
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:202
5443
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:43
5444
  msgid "Small-Enterprise-Regulation"
5445
  msgstr "Kleinunternehmerregelung"
5446
 
5447
  # @ woocommerce-germanized
5448
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:161
5449
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5450
  msgid "VAT based on &#167;19 UStG"
5451
  msgstr "Umsatzsteuerbefreit nach &#167;19 UStG"
5452
 
5453
  # @ woocommerce-germanized
5454
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:161
5455
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5456
  #, php-format
5457
  msgid ""
5463
  "Gebrauch machen willst."
5464
 
5465
  # @ woocommerce-germanized
5466
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:167
5467
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:21
5468
  msgid "Double Opt In"
5469
  msgstr "Double-Opt-In"
5470
 
5471
  # @ woocommerce-germanized
5472
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:168
5473
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:38
5474
  msgid "Enable customer double opt in during registration."
5475
  msgstr "Double-Opt-In Verfahren für Kundenkonten aktivieren."
5476
 
5477
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:168
5478
  #, php-format
5479
  msgid ""
5480
  "Sends an email to the customer after registration to verify his account. "
5488
  "\">Einstellungen</a> können nachträglich angepasst werden."
5489
 
5490
  # @ woocommerce-germanized
5491
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:185
5492
+ #, php-format
5493
+ msgid "Enable %s integration"
5494
+ msgstr "%s Integration aktivieren."
5495
+
5496
+ # @ woocommerce-germanized
5497
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:202
5498
  msgid "Setup"
5499
  msgstr "Setup"
5500
 
5501
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:300
5502
  msgid "Germanized &rsaquo; Setup Wizard"
5503
  msgstr "Germanized &rsaquo; Setup"
5504
 
5505
  # @ woocommerce-germanized
5506
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:371
5507
  msgid "Skip Step"
5508
  msgstr "Schritt überspringen"
5509
 
5510
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:375
5511
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:377
5512
  msgid "Continue"
5513
  msgstr "Weiter"
5514
 
5515
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:383
5516
  msgid "Return to WP Admin"
5517
  msgstr "Zurück zu WP Admin"
5518
 
5562
  msgstr "Willkommen bei Germanized"
5563
 
5564
  # @ woocommerce-germanized
5565
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:297
5566
  msgid "Go to Germanized Settings"
5567
  msgstr "Germanized Einstellungen"
5568
 
5613
  msgstr "Germanized für WooCommerce"
5614
 
5615
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5616
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
5617
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5618
  msgid "Yes"
5619
  msgstr "Ja"
5620
 
5621
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5622
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5623
  msgid "No"
5624
  msgstr "Nein"
5625
 
5643
 
5644
  # @ woocommerce-germanized
5645
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:461
5646
+ #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
5647
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
5648
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
5649
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:9
5650
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:27
5651
  msgid "Germanized"
5940
  msgid "Learn more"
5941
  msgstr "Mehr erfahren"
5942
 
5943
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-encryption.php:29
5944
+ msgid "Encryption key is missing"
5945
+ msgstr "Schlüssel zur Datenverschlüsselung fehlt"
5946
+
5947
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-encryption.php:42
5948
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-shipping-excl-tax.php:45
5949
+ #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:159
5950
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-dhl.php:35
5951
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-invoices.php:61
5952
+ msgid "Learn more"
5953
+ msgstr "Mehr erfahren"
5954
+
5955
  # @ woocommerce-germanized
5956
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php:29
5957
  msgctxt "dhl"
6083
  msgid "Manage shipping methods"
6084
  msgstr "Versandmethoden verwalten"
6085
 
 
 
 
 
 
 
 
6086
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-template-outdated.php:53
6087
  msgid "Your theme contains outdated Germanized template files"
6088
  msgstr "Dein Theme enthält veraltete Germanized Templates"
6150
  msgid "Germanized Data Update Required"
6151
  msgstr "Datenaktualisierung für Germanized erforderlich"
6152
 
6153
+ # @ woocommerce-germanized
6154
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:29
6155
+ msgid "We just need to update your install to the latest version."
 
 
6156
  msgstr ""
6157
+ "<strong>Germanized Datenaktualisierung erforderlich</strong> &#8211; Wir "
6158
+ "müssen deine Installation auf die neueste Version updaten"
 
6159
 
6160
  # @ woocommerce-germanized
6161
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:40
6162
  msgid "Run the updater"
6163
  msgstr "Update starten"
6164
 
6165
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:176
6166
  msgid "Not now"
6167
  msgstr "Nicht jetzt"
6168
 
6169
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:180
 
6170
  msgid "Deactivate"
6171
  msgstr "Deaktivieren"
6172
 
6728
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
6729
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
6730
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:145
6731
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:598
6732
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:611
6733
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:225
6734
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:233
6735
  msgid "Title"
6829
 
6830
  # @ woocommerce-germanized
6831
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:30
6832
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:367
6833
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:174
6834
  msgid "Legal Pages"
6835
  msgstr "Rechtlich relevante Seiten"
6845
 
6846
  # @ woocommerce-germanized
6847
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
6848
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:619
6849
  #: woocommerce-germanized/src/Shopmarks.php:299
6850
  msgid "Checkout"
6851
  msgstr "Kasse"
6922
  "deinem Unternehmen enthalten."
6923
 
6924
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
6925
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
6926
  msgid "Privacy Policy"
6927
  msgstr "Datenschutz"
6928
 
7066
  # @ woocommerce-germanized
7067
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:209
7068
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:388
7069
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:143
7070
  msgid "Notice Text"
7071
  msgstr "Hinweistext"
7072
 
7089
 
7090
  # @ woocommerce-germanized
7091
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:239
7092
+ msgid "Validate street number"
7093
+ msgstr "Hausnummer validieren"
7094
+
7095
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:240
7096
+ msgid "Force the existence of a street number within the first address field."
7097
+ msgstr "Hausnummer im ersten Adressfeld verpflichtend abfragen."
7098
+
7099
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:245
7100
+ msgid "Never"
7101
+ msgstr "Nie"
7102
+
7103
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:246
7104
+ msgid "Always"
7105
+ msgstr "Immer"
7106
+
7107
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:247
7108
+ msgid "Base country only"
7109
+ msgstr "Nur Basisland"
7110
+
7111
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:248
7112
+ msgid "EU countries only"
7113
+ msgstr "Nur EU-Länder"
7114
+
7115
+ # @ woocommerce-germanized
7116
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:252
7117
  msgid "Disallow cancellations"
7118
  msgstr "Stornierungen verhindern"
7119
 
7120
  # @ woocommerce-germanized
7121
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:253
7122
  msgid "Don't allow customers to manually cancel orders."
7123
  msgstr "Stornierung von Bestellungen durch den Kunden verhindern."
7124
 
7125
  # @ woocommerce-germanized
7126
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:253
7127
  msgid ""
7128
  "By default payment methods like PayPal allow order cancellation by clicking "
7129
  "the abort link. This option will stop customers from manually cancel orders."
7132
  "Kunden den Abbrechen-Link verwendet. Diese Option verhindert den manuellen "
7133
  "Abbruch einer Bestellung durch den Kunden."
7134
 
7135
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:259
7136
  msgid "Disallow gateway choosing"
7137
  msgstr "Wechsel der Zahlungsart"
7138
 
7139
  # @ woocommerce-germanized
7140
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:260
7141
  msgid "Don't allow customers to change the payment gateway after ordering."
7142
  msgstr ""
7143
  "Wechsel der Zahlungsart nach der Bestellung durch den Kunden verhindern."
7144
 
7145
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:260
7146
  msgid ""
7147
  "Customers paying through a gateway which allows later payment (e.g. PayPal) "
7148
  "will find a link within their customer account which redirects them to a pay "
7161
  "PayPal weiter."
7162
 
7163
  # @ woocommerce-germanized
7164
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:266
7165
  msgid "Free shipping"
7166
  msgstr "Kostenloser Versand"
7167
 
7168
  # @ woocommerce-germanized
7169
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:267
7170
  msgid "Force free shipping method if available."
7171
  msgstr "Erzwinge kostenlosen Versand wenn die Methode zur Verfügung steht."
7172
 
7173
  # @ woocommerce-germanized
7174
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:267
7175
  msgid ""
7176
  "By default WooCommerce will let customers choose other shipping methods than "
7177
  "free shipping (if available). This option will force free shipping if "
7182
  "Versand, sobald dieser verfügbar ist."
7183
 
7184
  # @ woocommerce-germanized
7185
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:274
7186
  msgid "Exclude Methods"
7187
  msgstr "Deaktivierte Methoden"
7188
 
7189
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:283
7190
  msgid ""
7191
  "Optionally choose methods which should be excluded from hiding when free "
7192
  "shipping is available (e.g. express shipping options)."
7195
  "kostenloser Versand verfügbar ist (z.B. Express-Versandmethoden)."
7196
 
7197
  # @ woocommerce-germanized
7198
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:295
7199
  msgid "Add to Cart"
7200
  msgstr "Zum Warenkorb Button"
7201
 
7202
  # @ woocommerce-germanized
7203
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:296
7204
  msgid "Show add to cart button on listings."
7205
  msgstr "Zeige den „zum Warenkorb“ Button in Produktlisten an."
7206
 
7207
  # @ woocommerce-germanized
7208
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:300
7209
  msgid ""
7210
  "unset this option if you don't want to show the add to cart button within "
7211
  "the product listings"
7213
  "Deaktiviere diese Option, wenn du den zum Warenkorb Button nicht innerhalb "
7214
  "von Produktauflistungen darstellen möchten"
7215
 
7216
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:303
7217
  msgid "Link"
7218
  msgstr "Verlinkung"
7219
 
7220
  # @ woocommerce-germanized
7221
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:304
7222
  msgid "Link to product details page instead of add to cart within listings."
7223
  msgstr ""
7224
  "Ersetze den zum-Warenkorb-Link durch einen Link zur Produktdetailseite in "
7225
  "Produktlisten."
7226
 
7227
  # @ woocommerce-germanized
7228
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:308
7229
  msgid ""
7230
  "Decide whether you like to link to your product's details page instead of "
7231
  "displaying an add to cart button within product listings."
7235
  "diese Option."
7236
 
7237
  # @ woocommerce-germanized
7238
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:311
7239
  msgid "Product Details Text"
7240
  msgstr "Produktdetails Text"
7241
 
7242
  # @ woocommerce-germanized
7243
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:313
7244
  msgid "Details"
7245
  msgstr "Details"
7246
 
7247
  # @ woocommerce-germanized
7248
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:318
7249
  msgid ""
7250
  "If you have chosen to link to product details page instead of add to cart "
7251
  "URL you may want to change the button text."
7255
  "einen Button-Text vergeben."
7256
 
7257
  # @ woocommerce-germanized
7258
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:339
7259
  msgid "Overview"
7260
  msgstr "Übersicht"
7261
 
7262
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:340
7263
  msgid ""
7264
  "You can always return to the settings overview by navigating through the "
7265
  "breadcrumb navigation."
7268
  "indem du die Breadcrumb-Navigation nutzt."
7269
 
7270
  # @ woocommerce-germanized
7271
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:353
7272
  msgid "Sections"
7273
  msgstr "Rubriken"
7274
 
7275
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:354
7276
  msgid ""
7277
  "Each setting tab might have sub sections containing more specific options."
7278
  msgstr ""
7279
  "Jeder Tab kann weitere Unterbereiche mit spezifischen Optionen beinhalten."
7280
 
7281
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:368
7282
  msgid ""
7283
  "Adjust legal pages e.g. terms and conditions. These pages are used to add "
7284
  "links within checkboxes and text attachments to emails."
7345
  msgid "Shipments"
7346
  msgstr "Sendungen"
7347
 
7348
+ # @ woocommerce-germanized
7349
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:71
7350
+ msgid "Automated packing"
7351
+ msgstr "Automatisiertes Packen"
7352
+
7353
+ # @ woocommerce-germanized
7354
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:74
7355
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:87
7356
+ #, php-format
7357
+ msgid ""
7358
+ "%sUpgrade to %spro%s%s to unlock this feature and enjoy premium support."
7359
+ msgstr ""
7360
+ "%sUpgrade zur %spro%s Version%s um dieses Feature nutzen zu können und "
7361
+ "erhalte professionellen Support."
7362
+
7363
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:22
7364
+ msgid "Manage your shipping provider integrations."
7365
+ msgstr "Integrationen für Versanddienstleister verwalten."
7366
+
7367
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:25
7368
+ msgid ""
7369
+ "Manage your shipping provider integrations, e.g. for DHL & Deutsche Post."
7370
+ msgstr ""
7371
+ "Verwalte die Versanddienstleister-Integration, z.B. für DHL & Deutsche Post."
7372
+
7373
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:20
7374
  msgid ""
7375
  "Adjust shopmark related settings. Choose which and where they shall be "
7545
 
7546
  # @ woocommerce-germanized
7547
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:311
7548
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7549
  msgid "Tax"
7550
  msgstr "Steuer"
7551
 
7604
  "Platzhalter für den höchsten Preis."
7605
 
7606
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
7607
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:910
7608
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:914
7609
  msgid "{min_price} &ndash; {max_price}"
7610
  msgstr "{min_price} &ndash; {max_price}"
7611
 
7863
 
7864
  # @ woocommerce-germanized
7865
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:30
7866
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
7867
  msgid "VAT"
7868
  msgstr "Umsatzsteuer"
7869
 
7870
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:31
7871
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:113
7872
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:91
7873
  msgid "Split-tax"
7874
  msgstr "Anteilige Steuerberechnung"
7932
  "Steuersatz im MwSt.-Hinweis nicht auftaucht. Stattdessen steht dort inkl. "
7933
  "bzw. exkl. MwSt."
7934
 
7935
+ # @ woocommerce-germanized
7936
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:64
7937
+ msgid "Tax totals"
7938
+ msgstr "Steuer-Gesamtbeträge"
7939
 
7940
  # @ woocommerce-germanized
7941
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:69
7942
+ msgid "Before total amount"
7943
+ msgstr "Vor dem Gesamtbetrag"
7944
+
7945
+ # @ woocommerce-germanized
7946
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:70
7947
+ msgid "After total amount"
7948
+ msgstr "Nach dem Gesamtbetrag"
7949
+
7950
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:72
7951
+ msgid "Decide whether to show tax totals before or after total amount."
7952
  msgstr ""
7953
+ "Wähle aus, ob die Mehrwertsteuer vor oder nach dem Gesamtbetrag ausgeben "
7954
+ "werden soll."
7955
+
7956
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:84
7957
+ msgid "VAT ID"
7958
+ msgstr "Umsatzsteuer-ID"
7959
 
7960
  # @ woocommerce-germanized
7961
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7962
  #, php-format
7963
  msgid ""
7964
  "By choosing this option shipping cost and fee taxes will be calculated based "
7972
  "\">hier</a>. %s"
7973
 
7974
  # @ woocommerce-germanized
7975
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7976
  msgid "Product"
7977
  msgstr "Produkt"
7978
 
7979
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7980
  msgid "Price"
7981
  msgstr "Preis"
7982
 
7983
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7984
  msgid "Price (net)"
7985
  msgstr "Preis (netto)"
7986
 
7987
  # @ woocommerce-germanized
7988
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7989
  msgid "Tax rate"
7990
  msgstr "Steuersatz"
7991
 
7992
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7993
  msgid "Share"
7994
  msgstr "Anteil"
7995
 
7996
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7997
  msgid "Book"
7998
  msgstr "Buch"
7999
 
8000
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
8001
  msgid "DVD"
8002
  msgstr "DVD"
8003
 
8004
  # @ woocommerce-germanized
8005
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
8006
  msgid "Shipping"
8007
  msgstr "Versand"
8008
 
8009
  # @ woocommerce-germanized
8010
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:114
8011
  msgid ""
8012
  "Enable split-tax calculation for additional costs (shipping costs and fees)."
8013
  msgstr ""
8015
  "Gebühren)."
8016
 
8017
  # @ woocommerce-germanized
8018
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:129
8019
  msgid "Taxation Notice"
8020
  msgstr "Steuerhinweis"
8021
 
8022
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:130
8023
  msgid "Enable differential taxation text notice beneath product price."
8024
  msgstr ""
8025
  "Aktiviere den Hinweis zur Differenzbesteuerung unterhalb des Produktpreises."
8026
 
8027
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:130
8028
  msgid ""
8029
  "If you have disabled this option, a normal VAT notice will be displayed, "
8030
  "which is sufficient as Trusted Shops states. To further inform your "
8034
  "angezeigt. Der Standard-Hinweis ist laut Trusted Shops bereits ausreichend. "
8035
  "Du kannst diesen Hinweis nutzen um deine Kunden besser zu informieren."
8036
 
8037
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:136
8038
  msgid "Mixed carts"
8039
  msgstr "Gemischte Warenkörbe"
8040
 
8041
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8042
  msgid ""
8043
  "Disallow buying normal and differential taxed products at the same time."
8044
  msgstr ""
8045
  "Verbiete gleichzeitig normale und differenzbesteuerte Produkte zu kaufen."
8046
 
8047
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8048
  #, php-format
8049
  msgid ""
8050
  "Shipping costs for differential taxed products may not be taxed (compare %s) "
8058
  "verhindert, dass Kunden normale und differenzbesteuerte Produkte "
8059
  "gleichzeitig kaufen."
8060
 
8061
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8062
  msgid "HK Hamburg"
8063
  msgstr "HK Hamburg"
8064
 
8065
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:144
8066
  msgid ""
8067
  "This text will be shown as a further notice for the customer to inform him "
8068
  "about differential taxation."
8070
  "Dieser Text dient zur weiterführenden Information deiner Kunden bzgl. der "
8071
  "Differenzbesteuerung."
8072
 
8073
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:149
8074
  msgid "incl. VAT (differential taxation according to §25a UStG.)"
8075
  msgstr "inkl. MwSt. (differenzbesteuert nach §25a UStG.)"
8076
 
8077
  # @ woocommerce-germanized
8078
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:153
8079
  msgid "Checkout & E-Mails"
8080
  msgstr "Kasse & E-Mails"
8081
 
8082
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:154
8083
  msgid "Enable differential taxation notice during checkout and in emails."
8084
  msgstr ""
8085
  "Aktiviere den Hinweis zur Differenzbesteuerung im Checkout und in E-Mails."
8086
 
8087
  # @ woocommerce-germanized
8088
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:199
8089
  msgid ""
8090
  "Sorry, but the new Virtual VAT rules cannot be applied to small business."
8091
  msgstr ""
8167
  "Passe deine WooCommerce Installation mit Germanized an den deutschen Markt "
8168
  "an."
8169
 
8170
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:69
8171
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:70
8172
  msgid "Find out more"
8173
  msgstr "Erfahre mehr"
8174
 
8175
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:71
8176
  msgid "How to"
8177
  msgstr "So funktioniert es"
8178
 
8179
  # @ woocommerce-germanized
8180
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:75
8181
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:76
8182
  msgid "Manage settings"
8183
  msgstr "Einstellungen anpassen"
8184
 
8185
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:77
8186
  msgid "Manage"
8187
  msgstr "Verwalten"
8188
 
8438
  msgid "Learn how to update outdated templates"
8439
  msgstr "Erfahre, wie du veraltete Templates aktualisierst"
8440
 
8441
+ #: woocommerce-germanized/includes/admin/views/setup/dhl.php:10
8442
+ msgid "DHL"
8443
+ msgstr "DHL"
8444
+
8445
  #: woocommerce-germanized/includes/admin/views/setup/dhl.php:12
8446
  msgid ""
8447
  "Want to easily ship your orders via DHL? Enable our deep DHL integration and "
8516
  msgstr ""
8517
  "Lasse Germanized deine WooCommerce-Einstellungen speziell für %s anpassen."
8518
 
8519
+ #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:10
8520
+ msgid "Internetmarke"
8521
+ msgstr "Internetmarke"
8522
+
8523
  #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:12
8524
  msgid ""
8525
  "Want to easily ship your orders via Deutsche Post? Enable our Internetmarke "
8540
  "Internetmarke verwendest. Wir importieren deine Einstellungen automatisch, "
8541
  "damit du schnell und einfach unsere Integration nutzen kannst."
8542
 
8543
+ # @ woocommerce-germanized
8544
+ #: woocommerce-germanized/includes/admin/views/setup/provider.php:7
8545
+ msgid "Choose integrations"
8546
+ msgstr "Integrationen auswählen"
8547
+
8548
+ #: woocommerce-germanized/includes/admin/views/setup/provider.php:8
8549
+ msgid ""
8550
+ "Germanized offers seamless integration with your favourite shipping provider."
8551
+ msgstr ""
8552
+ "Germanized bietet eine nahtlose Integration für einige Versanddienstleister "
8553
+ "an."
8554
+
8555
  # @ woocommerce-germanized
8556
  #: woocommerce-germanized/includes/admin/views/setup/settings.php:7
8557
  msgid "Adjust Germanized"
8828
  "Vielen Dank. Wir haben deinen Widerruf erhalten. Du bekommst in Kürze eine E-"
8829
  "Mail mit deinen Daten als Bestätigung."
8830
 
8831
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:148
8832
+ msgctxt "woocommerce-germanized"
8833
+ msgid ""
8834
+ "Please check the street field and make sure to provide a valid street number."
8835
+ msgstr ""
8836
+ "Bitte prüfe die Angabe der Straße und stelle sicher, dass du deine "
8837
+ "Hausnummer angegeben hast."
8838
+
8839
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:272
8840
  msgid ""
8841
  "Sorry, but differential taxed products cannot be purchased with normal "
8842
  "products at the same time."
8844
  "Entschuldigung, differenzbesteuerte Produkte können nicht gemeinsam mit "
8845
  "normalen Produkten gekauft werden."
8846
 
8847
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:278
8848
  msgid ""
8849
  "Sorry, but normal products cannot be purchased together with differential "
8850
  "taxed products at the same time."
8853
  "differenzbesteuerten Produkten gekauft werden."
8854
 
8855
  # @ woocommerce-germanized
8856
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:949
8857
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
8858
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
8859
  msgid "Mr."
8860
  msgstr "Herr"
8861
 
8862
  # @ woocommerce-germanized
8863
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:950
8864
  msgctxt "customer-title-male-address"
8865
  msgid "Mr."
8866
  msgstr "Herrn"
9014
  msgstr "Deinen Widerruf online erklären"
9015
 
9016
  # @ woocommerce-germanized
9017
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:169
9018
  #, php-format
9019
  msgid ""
9020
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
9023
  "Bitte installiere <a href=\"%s\" target=\"_blank\">WooCommerce</a> bevor du "
9024
  "WooCommerce Germanized installierst. Vielen Dank!"
9025
 
9026
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9027
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9028
  msgid "Reduced rate"
9029
  msgstr "Ermäßigter Steuersatz"
9030
 
9031
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:545
9032
  #, php-format
9033
  msgctxt "vat-rate-import"
9034
  msgid "VAT %s"
9035
  msgstr "MwSt. %s"
9036
 
9037
  # @ woocommerce-germanized
9038
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:660
9039
  msgctxt "Page slug"
9040
  msgid "data-security"
9041
  msgstr "datenschutzerklaerung"
9042
 
9043
  # @ woocommerce-germanized
9044
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:661
9045
  msgctxt "Page title"
9046
  msgid "Data Security Statement"
9047
  msgstr "Datenschutzerklärung"
9048
 
9049
  # @ woocommerce-germanized
9050
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:665
9051
  msgctxt "Page slug"
9052
  msgid "imprint"
9053
  msgstr "impressum"
9054
 
9055
  # @ woocommerce-germanized
9056
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:666
9057
  msgctxt "Page title"
9058
  msgid "Imprint"
9059
  msgstr "Impressum"
9060
 
9061
  # @ woocommerce-germanized
9062
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:670
9063
  msgctxt "Page slug"
9064
  msgid "terms"
9065
  msgstr "agb"
9066
 
9067
  # @ woocommerce-germanized
9068
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:671
9069
  msgctxt "Page title"
9070
  msgid "Terms & Conditions"
9071
  msgstr "AGB"
9072
 
9073
  # @ woocommerce-germanized
9074
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:675
9075
  msgctxt "Page slug"
9076
  msgid "revocation"
9077
  msgstr "widerrufsbelehrung"
9078
 
9079
  # @ woocommerce-germanized
9080
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:676
9081
  msgctxt "Page title"
9082
  msgid "Cancellation Policy"
9083
  msgstr "Widerrufsbelehrung"
9084
 
9085
  # @ woocommerce-germanized
9086
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:680
9087
  msgctxt "Page slug"
9088
  msgid "shipping-methods"
9089
  msgstr "versandarten"
9090
 
9091
  # @ woocommerce-germanized
9092
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:681
9093
  msgctxt "Page title"
9094
  msgid "Shipping Methods"
9095
  msgstr "Versandarten"
9096
 
9097
  # @ woocommerce-germanized
9098
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:685
9099
  msgctxt "Page slug"
9100
  msgid "payment-methods"
9101
  msgstr "bezahlmoeglichkeiten"
9102
 
9103
  # @ woocommerce-germanized
9104
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:686
9105
  msgctxt "Page title"
9106
  msgid "Payment Methods"
9107
  msgstr "Zahlungsarten"
9262
  "erstellen"
9263
 
9264
  # @ woocommerce-germanized
9265
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:203
9266
  msgid "Let customers accept your privacy policy before registering."
9267
  msgstr ""
9268
  "Lässt Kunden deine Datenschutzerklärung vor der Registrierung akzeptieren."
9269
 
9270
  # @ woocommerce-germanized
9271
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:217
9272
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
9273
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9274
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
9275
 
9276
  # @ woocommerce-germanized
9277
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:223
9278
  msgid "Please accept the direct debit mandate."
9279
  msgstr "Bitte erteile das SEPA Lastschriftmandat."
9280
 
9281
  # @ woocommerce-germanized
9282
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
9283
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:201
9284
  msgid "SEPA"
9285
  msgstr "SEPA"
9286
 
9287
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:229
9288
  msgid "Asks the customer to issue the SEPA mandate."
9289
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
9290
 
9291
  # @ woocommerce-germanized
9292
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:620
9293
  msgid "Register form"
9294
  msgstr "Registrierung"
9295
 
9296
  # @ woocommerce
9297
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:621
9298
  msgid "Pay for order"
9299
  msgstr "Bestell-Bezahlseite"
9300
 
9301
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:622
9302
  msgid "Reviews"
9303
  msgstr "Bewertungen"
9304
 
9305
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:686
9306
  #, php-format
9307
  msgid "Checkbox location %s does not exist."
9308
  msgstr "Checkbox Ort %s existiert nicht."
9309
 
9310
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:712
9311
  #, php-format
9312
  msgid "Please make sure to check %s checkbox."
9313
  msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
9314
 
9315
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:717
9316
  #, php-format
9317
  msgid "Checkbox with name %s does already exist."
9318
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
9670
 
9671
  # @ woocommerce-germanized
9672
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:53
9673
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:609
9674
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:627
9675
  msgid "Ms."
9676
  msgstr "Frau"
9677
 
9727
  "Bitte akzeptiere unsere <a href=\"%s\" target=\"_blank"
9728
  "\">Datenschutzerklärung</a> damit wir deinen Widerruf bearbeiten können."
9729
 
9730
+ #: woocommerce-germanized/includes/class-wc-gzd-secret-box-helper.php:15
9731
+ msgid ""
9732
+ "General purpose encryption, e.g. application password stored within settings"
9733
+ msgstr ""
9734
+ "Allgemein, z.B. von API-Schlüsseln oder Passwörtern in den Einstellungen"
9735
+
9736
+ #: woocommerce-germanized/includes/class-wc-gzd-secret-box-helper.php:17
9737
+ #, php-format
9738
+ msgid "Encryption of type %s"
9739
+ msgstr "Verschlüsselung des Typs %s"
9740
+
9741
+ #: woocommerce-germanized/includes/class-wc-gzd-secret-box-helper.php:21
9742
+ #, php-format
9743
+ msgid ""
9744
+ "Attention! The <em>%1$s</em> (%2$s) constant is missing. Germanized uses a "
9745
+ "derived key based on the <em>LOGGED_IN_KEY</em> constant instead. This "
9746
+ "constant might change under certain circumstances. To prevent data losses, "
9747
+ "please insert the following snippet within your <a href=\"%3$s\" target="
9748
+ "\"_blank\">wp-config.php</a> file:"
9749
+ msgstr ""
9750
+ "Achtung! Die <em>%1$s</em> (%2$s) Konstante fehlt. Germanized nutzt einen "
9751
+ "abgeleiteten Schlüssel basierend auf der <em>LOGGED_IN_KEY</em> Konstante "
9752
+ "stattdessen. Unter bestimmten Umständen kann sich diese Konstante verändern. "
9753
+ "Um zu verhindern, dass verschlüsselte Daten nicht mehr entschlüsselt werden "
9754
+ "können, füge bitte folgendes Snippet in deine <a href=\"%3$s\" target="
9755
+ "\"_blank\">wp-config.php</a> Datei ein:"
9756
+
9757
  # @ woocommerce-germanized
9758
  #: woocommerce-germanized/includes/compatibility/class-wc-gzd-compatibility-woo-poly-integration.php:272
9759
  msgctxt "polylang"
10663
  msgstr "Datenschutzerklärung"
10664
 
10665
  # @ woocommerce-germanized
10666
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
10667
  #, php-format
10668
  msgid "%s%% VAT"
10669
  msgstr "%s %% MwSt."
10670
 
10671
  # @ woocommerce-germanized
10672
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:607
10673
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:634
10674
  msgctxt "title-option"
10675
  msgid "None"
10676
  msgstr "Keine"
10677
 
10678
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:610
10679
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:634
10680
  msgid "Mx"
10681
  msgstr "Divers"
10682
 
10683
  # @ woocommerce-germanized
10684
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:871
10685
  msgid "More variants available"
10686
  msgstr "Weitere Varianten verfügbar"
10687
 
11090
  "Bitte <a href=\"%s\">deaktiviere</a> das Plugin und lerne in unserem <a href="
11091
  "\"%s\" target=\"_blank\">Blog-Post</a> wie du das Plugin austauschen kannst."
11092
 
11093
+ #: woocommerce-germanized/woocommerce-germanized.php:979
11094
  msgid "Pease wait while we are trying to redirect you to the payment provider."
11095
  msgstr "Einen Moment - wir versuchen dich zum Zahlungsanbieter weiterzuleiten."
11096
 
12326
  msgid "https://vendidero.de"
12327
  msgstr "https://vendidero.de"
12328
 
12329
+ #, php-format
12330
+ #~ msgctxt "dhl"
12331
+ #~ msgid ""
12332
+ #~ "DHL upload directory missing. Please manually create the folder %s and "
12333
+ #~ "make sure that it is writeable."
12334
+ #~ msgstr ""
12335
+ #~ "Das Verzeichnis zum Speichern von DHL Daten fehlt. Bitte erstelle den "
12336
+ #~ "Ordner %s manuell und stelle sicher, dass der Ordner beschreibbar ist."
12337
+
12338
+ #~ msgid ""
12339
+ #~ "We just need to update your install to the latest version. <strong>Make "
12340
+ #~ "sure to backup your data before updating</strong>."
12341
+ #~ msgstr ""
12342
+ #~ "Wir müssen deine Installation auf die neueste Version aktualisieren. "
12343
+ #~ "<strong>Erzeuge sicherheitshalber ein Backup bevor du die Aktualisierung "
12344
+ #~ "vornimmst</strong>."
12345
+
12346
+ #~ msgctxt "woocommerce-germanized"
12347
+ #~ msgid "Learn more"
12348
+ #~ msgstr "Mehr erfahren"
12349
+
12350
+ # @ woocommerce-germanized
12351
+ #~ msgctxt "dhl"
12352
+ #~ msgid "Additional Services"
12353
+ #~ msgstr "Zusätzliche Leistungen"
12354
+
12355
+ # @ woocommerce-germanized
12356
+ #~ msgctxt "dhl"
12357
+ #~ msgid "Product"
12358
+ #~ msgstr "Produkt"
12359
+
12360
+ # @ woocommerce-germanized
12361
+ #~ msgctxt "dhl"
12362
+ #~ msgid "DHL Product"
12363
+ #~ msgstr "DHL Produkt"
12364
+
12365
+ #~ msgctxt "dhl"
12366
+ #~ msgid "DHL Labels"
12367
+ #~ msgstr "DHL Labels"
12368
+
12369
+ #, php-format
12370
+ #~ msgctxt "dhl"
12371
+ #~ msgid ""
12372
+ #~ "Adjust DHL label settings. Changes override <a href=\"%s\">global "
12373
+ #~ "settings</a>."
12374
+ #~ msgstr ""
12375
+ #~ "DHL Label Einstellungen anpassen. Änderungen überschreiben die <a href="
12376
+ #~ "\"%s\">globalen Einstellungen</a>."
12377
+
12378
+ # @ woocommerce-germanized
12379
+ #~ msgctxt "dhl"
12380
+ #~ msgid "DHL Label Services"
12381
+ #~ msgstr "DHL Services"
12382
+
12383
+ #, php-format
12384
+ #~ msgctxt "dhl"
12385
+ #~ msgid ""
12386
+ #~ "Adjust default DHL label service settings. Changes override <a href=\"%s"
12387
+ #~ "\">global settings</a>."
12388
+ #~ msgstr ""
12389
+ #~ "DHL Label Services anpassen. Änderungen überschreiben die <a href=\"%s"
12390
+ #~ "\">globalen Einstellungen</a>."
12391
+
12392
+ # @ woocommerce-germanized
12393
+ #~ msgctxt "dhl"
12394
+ #~ msgid "Label Automation"
12395
+ #~ msgstr "Label Automatisierung"
12396
+
12397
+ #, php-format
12398
+ #~ msgctxt "dhl"
12399
+ #~ msgid ""
12400
+ #~ "Adjust label automation settings. Changes override <a href=\"%s\">global "
12401
+ #~ "settings</a>."
12402
+ #~ msgstr ""
12403
+ #~ "Automatisierung-Einstellungen für Label anpassen. Änderungen "
12404
+ #~ "überschreiben die <a href=\"%s\">globalen Einstellungen</a>."
12405
+
12406
+ #~ msgctxt "dhl"
12407
+ #~ msgid "DHL Preferred Services"
12408
+ #~ msgstr "DHL Wunschpaket-Services"
12409
+
12410
+ #, php-format
12411
+ #~ msgctxt "dhl"
12412
+ #~ msgid ""
12413
+ #~ "Adjust preferred service settings. Changes override <a href=\"%s\">global "
12414
+ #~ "settings</a>."
12415
+ #~ msgstr ""
12416
+ #~ "Wunschpaket-Services anpassen. Änderungen überschreiben die <a href=\"%s"
12417
+ #~ "\">globalen Einstellungen</a>."
12418
+
12419
+ #~ msgctxt "dhl"
12420
+ #~ msgid "DHL Pickup"
12421
+ #~ msgstr "DHL Standorte"
12422
+
12423
+ #, php-format
12424
+ #~ msgctxt "dhl"
12425
+ #~ msgid ""
12426
+ #~ "Adjust pickup settings. Changes override <a href=\"%s\">global settings</"
12427
+ #~ "a>."
12428
+ #~ msgstr ""
12429
+ #~ "Einstellungen zum Versand an DHL Standorte anpassen. Änderungen "
12430
+ #~ "überschreiben die <a href=\"%s\">globalen Einstellungen</a>."
12431
+
12432
+ # @ woocommerce-germanized
12433
+ #~ msgctxt "dhl"
12434
+ #~ msgid "Deutsche Post Labels"
12435
+ #~ msgstr "Deutsche Post Labels"
12436
+
12437
+ #, php-format
12438
+ #~ msgctxt "dhl"
12439
+ #~ msgid ""
12440
+ #~ "Adjust Deutsche Post label settings. Changes override <a href=\"%s"
12441
+ #~ "\">global settings</a>."
12442
+ #~ msgstr ""
12443
+ #~ "Deutsche Post Label Einstellungen anpassen. Änderungen überschreiben die "
12444
+ #~ "<a href=\"%s\">globalen Einstellungen</a>."
12445
+
12446
+ #, php-format
12447
+ #~ msgctxt "dhl"
12448
+ #~ msgid ""
12449
+ #~ "Adjust label printing settings. Changes override <a href=\"%s\">global "
12450
+ #~ "settings</a>."
12451
+ #~ msgstr ""
12452
+ #~ "Druck-Einstellungen für Label anpassen. Änderungen überschreiben die <a "
12453
+ #~ "href=\"%s\">globalen Einstellungen</a>."
12454
+
12455
+ # @ woocommerce-germanized
12456
+ #~ msgctxt "dhl time context"
12457
+ #~ msgid "None"
12458
+ #~ msgstr "Keine"
12459
+
12460
+ #, php-format
12461
+ #~ msgctxt "dhl"
12462
+ #~ msgid "Shipment order #%s does not exist"
12463
+ #~ msgstr "Bestellung zur Sendung #%s existiert nicht"
12464
+
12465
+ #~ msgctxt "dhl"
12466
+ #~ msgid "Error while parsing preferred time."
12467
+ #~ msgstr "Fehler beim Einlesen der Wunschzeit."
12468
+
12469
+ #~ msgctxt "dhl"
12470
+ #~ msgid "Invalid shipment"
12471
+ #~ msgstr "Ungültige Sendung"
12472
+
12473
+ # @ woocommerce-germanized
12474
+ #~ msgctxt "dhl"
12475
+ #~ msgid "Order does not exist"
12476
+ #~ msgstr "Bestellung existiert nicht"
12477
+
12478
+ #~ msgctxt "dhl"
12479
+ #~ msgid "Invalid label"
12480
+ #~ msgstr "Ungültiges Label"
12481
+
12482
+ #~ msgctxt "dhl"
12483
+ #~ msgid "Enable DHL"
12484
+ #~ msgstr "DHL aktivieren"
12485
+
12486
+ #~ msgctxt "dhl"
12487
+ #~ msgid ""
12488
+ #~ "If you want to ship your shipments via DHL and create labels to your "
12489
+ #~ "shipments please enable the DHL integration."
12490
+ #~ msgstr ""
12491
+ #~ "Wenn du deine Sendungen mit DHL verschicken und Labels zu deinen "
12492
+ #~ "Sendungen erzeugen möchtest, aktiviere die DHL Integration."
12493
+
12494
+ #~ msgctxt "dhl"
12495
+ #~ msgid "Enable"
12496
+ #~ msgstr "Aktivieren"
12497
+
12498
+ #, php-format
12499
+ #~ msgctxt "dhl"
12500
+ #~ msgid ""
12501
+ #~ "Please enter your participation number to the corresponding product. You "
12502
+ #~ "can add other participation numbers later %s."
12503
+ #~ msgstr ""
12504
+ #~ "Bitte füge deine Teilnahmenummer für das dazugehörige Produkt ein. Du "
12505
+ #~ "kannst die anderen Teilnahmenummern später %s anpassen."
12506
+
12507
+ #, php-format
12508
+ #~ msgctxt "dhl"
12509
+ #~ msgid ""
12510
+ #~ "For each DHL product that you would like to use, please enter your "
12511
+ #~ "participation number here. The participation number consists of the last "
12512
+ #~ "two characters of the respective accounting number, which you will find "
12513
+ #~ "in your %s (e.g.: 01)."
12514
+ #~ msgstr ""
12515
+ #~ "Bitte füge für jedes DHL Produkt das du verwendest möchtest die "
12516
+ #~ "dazugehörige Teilnahmenummer ein. Die Teilnahmenummer besteht aus den "
12517
+ #~ "letzten beiden Zeichen der dazugehörigen Abrechnungsnummer, die du in "
12518
+ #~ "deinem %s findest (z.B.: 01)."
12519
+
12520
+ #~ msgctxt "dhl"
12521
+ #~ msgid "contract data"
12522
+ #~ msgstr "Vertragsdaten"
12523
+
12524
+ # @ woocommerce-germanized
12525
+ #~ msgctxt "dhl"
12526
+ #~ msgid "Status"
12527
+ #~ msgstr "Status"
12528
+
12529
+ #~ msgctxt "dhl"
12530
+ #~ msgid "Returns"
12531
+ #~ msgstr "Retouren"
12532
+
12533
+ #~ msgctxt "dhl"
12534
+ #~ msgid ""
12535
+ #~ "Enabling this option will force a street number to be provided during "
12536
+ #~ "checkout within the first address field to prevent missing or wrong data "
12537
+ #~ "sets."
12538
+ #~ msgstr ""
12539
+ #~ "Die Aktivierung dieser Option sorgt dafür, dass die Hausnummer im ersten "
12540
+ #~ "Adressfeld in der Kasse abgefragt wird. Damit verhinderst du fehlende "
12541
+ #~ "oder falsche Datensätze."
12542
+
12543
+ # @ woocommerce-germanized
12544
+ #~ msgctxt "dhl"
12545
+ #~ msgid "Street Number"
12546
+ #~ msgstr "Hausnummer"
12547
+
12548
+ # @ woocommerce-germanized
12549
+ #~ msgctxt "dhl"
12550
+ #~ msgid "Country"
12551
+ #~ msgstr "Land"
12552
+
12553
+ # @ woocommerce-germanized
12554
+ #~ msgctxt "dhl"
12555
+ #~ msgid "Inlay Return Address"
12556
+ #~ msgstr "Beilageretouren Adresse"
12557
+
12558
+ #, php-format
12559
+ #~ msgctxt "dhl"
12560
+ #~ msgid ""
12561
+ #~ "Adjust options for label creation. Settings may be overridden by more "
12562
+ #~ "specific %s settings."
12563
+ #~ msgstr ""
12564
+ #~ "Passe die Einstellungen für das Erstellen von Labels an. Diese "
12565
+ #~ "Einstellungen können von abweichenden Einstellungen der %s überschrieben "
12566
+ #~ "werden."
12567
+
12568
+ # @ woocommerce-germanized
12569
+ #~ msgctxt "dhl"
12570
+ #~ msgid "shipping method"
12571
+ #~ msgstr "Versandmethode"
12572
+
12573
+ #~ msgctxt "dhl"
12574
+ #~ msgid "nationwide services"
12575
+ #~ msgstr "nationalen Services"
12576
+
12577
+ #~ msgctxt "dhl"
12578
+ #~ msgid ""
12579
+ #~ "Choose whether and under which conditions labels for your shipments shall "
12580
+ #~ "be requested and generated automatically."
12581
+ #~ msgstr ""
12582
+ #~ "Wähle aus, ob und unter welchen Umständen, Labels zu Sendungen "
12583
+ #~ "automatisch erzeugt werden sollen."
12584
+
12585
+ # @ woocommerce-germanized
12586
+ #~ msgctxt "dhl"
12587
+ #~ msgid "Enable Internetmarke integration."
12588
+ #~ msgstr "Internetmarke Integration aktivieren."
12589
+
12590
+ #~ msgctxt "dhl"
12591
+ #~ msgid "Internetmarke"
12592
+ #~ msgstr "Internetmarke"
12593
+
12594
+ #~ msgctxt "shipments"
12595
+ #~ msgid "New provider"
12596
+ #~ msgstr "Neuer Dienstleister"
12597
+
12598
+ # @ woocommerce-germanized
12599
+ #~ msgctxt "shipments"
12600
+ #~ msgid "Additional settings"
12601
+ #~ msgstr "Weiterführende Einstellungen"
12602
+
12603
+ #, php-format
12604
+ #~ msgctxt "shipments"
12605
+ #~ msgid "%s supports many more options. Explore %s."
12606
+ #~ msgstr "%s unterstützt viele weitere Einstellungen. Schau dir %s an."
12607
+
12608
+ #, php-format
12609
+ #~ msgctxt "shipments"
12610
+ #~ msgid "%s specific settings"
12611
+ #~ msgstr "%s spezifische Einstellungen"
12612
+
12613
+ # @ woocommerce-germanized
12614
+ #~ msgid "Import settings"
12615
+ #~ msgstr "Einstellungen importieren"
12616
 
12617
  # @ woocommerce-germanized
12618
  #~ msgid "Mark phone number as non-required within checkout."
12935
  #~ msgid "Hide this notice"
12936
  #~ msgstr "Diese Nachricht ausblenden"
12937
 
 
 
 
 
 
 
 
 
12938
  # @ woocommerce-germanized
12939
  #~ msgid ""
12940
  #~ "It is strongly recommended that you backup your database before "
13132
  #~ msgid "Split Tax"
13133
  #~ msgstr "Versandkostenbesteuerung"
13134
 
 
 
 
 
 
13135
  # @ woocommerce-germanized
13136
  #~ msgctxt "ekomi"
13137
  #~ msgid "Shop ID"
i18n/languages/woocommerce-germanized-de_DE_formal.mo CHANGED
Binary file
i18n/languages/woocommerce-germanized-de_DE_formal.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2021-03-04 10:46+0100\n"
6
- "PO-Revision-Date: 2021-03-04 10:55+0100\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE@formal\n"
@@ -40,1616 +40,1374 @@ msgstr ""
40
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
41
 
42
  # @ woocommerce-germanized
43
- #: woocommerce-germanized-dhl/includes/admin/views/html-deutsche-post-additional-services.php:14
44
- msgctxt "dhl"
45
- msgid "Additional Services"
46
- msgstr "Zusätzliche Leistungen"
47
-
48
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php:30
49
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:544
50
- #, php-format
51
- msgid ""
52
- "Sorry but none of your selected <a href=\"%s\">Deutsche Post Products</a> is "
53
- "available for this shipment. Please verify your shipment data (e.g. weight) "
54
- "and try again."
55
- msgstr ""
56
- "Leider sind keine der von Ihnen ausgewählten <a href=\"%s\">Deutsche Post "
57
- "Produkte</a> verfügbar für diese Sendung. Bitte prüfen Sie die Sendungsdaten "
58
- "(z.B. Gewicht) und versuchen Sie es erneut."
59
 
60
  # @ woocommerce-germanized
61
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php:37
62
  msgctxt "dhl"
63
- msgid "Product"
64
- msgstr "Produkt"
65
 
66
  # @ woocommerce-germanized
67
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php:50
68
  msgctxt "dhl"
69
- msgid "Page Format"
70
- msgstr "Seitenformat"
71
 
72
- # @ woocommerce-germanized
73
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:18
74
  msgctxt "dhl"
75
- msgid "DHL Product"
76
- msgstr "DHL Produkt"
77
 
78
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:28
79
  msgctxt "dhl"
80
- msgid "COD Amount"
81
- msgstr "Nachnahme Betrag"
82
 
83
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:40
84
- msgctxt "dhl"
85
- msgid "Duties"
86
- msgstr "Zollabgabe"
 
87
 
88
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:65
89
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:141
90
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:988
91
- #: woocommerce-germanized-dhl/src/ParcelServices.php:29
92
  msgctxt "dhl"
93
- msgid "Preferred Day"
94
- msgstr "Wunschtag"
95
 
96
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:75
97
- #: woocommerce-germanized-dhl/src/ParcelServices.php:36
98
  msgctxt "dhl"
99
- msgid "Preferred Time"
100
- msgstr "Wunschzeit"
101
 
102
- # @ woocommerce-germanized
103
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:87
104
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:169
105
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1008
106
- #: woocommerce-germanized-dhl/src/ParcelServices.php:43
107
  msgctxt "dhl"
108
- msgid "Preferred Location"
109
- msgstr "Wunschort"
110
 
111
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:98
112
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1016
113
- #: woocommerce-germanized-dhl/src/ParcelServices.php:48
114
  msgctxt "dhl"
115
- msgid "Preferred Neighbor"
116
- msgstr "Wunschnachbar"
117
 
118
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:108
119
  msgctxt "dhl"
120
- msgid "Create inlay return label"
121
- msgstr "Beilage-Retourenlabel erstellen"
122
 
123
  # @ woocommerce-germanized
124
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:121
125
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:720
126
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:789
127
- msgctxt "dhl"
128
- msgid "Name"
129
- msgstr "Name"
130
-
131
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:130
132
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:727
133
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:796
134
  msgctxt "dhl"
135
- msgid "Company"
136
- msgstr "Firma"
137
 
138
  # @ woocommerce-germanized
139
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:139
140
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:640
141
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:734
142
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:803
143
  msgctxt "dhl"
144
- msgid "Street"
145
- msgstr "Straße"
146
 
147
  # @ woocommerce-germanized
148
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:148
149
  msgctxt "dhl"
150
- msgid "Street No"
151
- msgstr "Hausnummer"
152
 
153
  # @ woocommerce-germanized
154
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:159
155
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:641
156
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:755
157
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:824
158
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:27
159
  msgctxt "dhl"
160
- msgid "Postcode"
161
- msgstr "Postleitzahl"
162
 
163
- # @ woocommerce-germanized
164
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:168
165
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:642
166
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:748
167
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:817
168
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:30
169
  msgctxt "dhl"
170
- msgid "City"
171
- msgstr "Stadt"
172
 
173
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:179
174
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:771
175
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:840
176
  msgctxt "dhl"
177
- msgid "Phone"
178
- msgstr "Telefon"
179
 
180
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:188
181
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:778
182
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:847
183
  msgctxt "dhl"
184
- msgid "Email"
185
- msgstr "E-Mail"
186
 
187
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:199
 
188
  msgctxt "dhl"
189
- msgid "Valid address only"
190
- msgstr "Nur valide Adressen"
191
 
192
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:208
193
  msgctxt "dhl"
194
- msgid "More services"
195
- msgstr "Mehr Services"
196
 
197
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:211
198
  msgctxt "dhl"
199
- msgid "Fewer services"
200
- msgstr "Weniger Services"
201
 
202
- # @ woocommerce-germanized
203
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:219
204
  msgctxt "dhl"
205
- msgid "Age check"
206
- msgstr "Alterssichtprüfung"
207
 
208
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:228
209
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:331
210
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:526
211
  msgctxt "dhl"
212
- msgid "GoGreen"
213
- msgstr "GoGreen"
214
 
215
- # @ woocommerce-germanized
216
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:237
217
  msgctxt "dhl"
218
- msgid "Additional insurance"
219
- msgstr "Transportversicherung"
220
 
221
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:248
 
222
  msgctxt "dhl"
223
- msgid "Retail outlet routing"
224
- msgstr "Filialrouting"
 
 
 
 
225
 
226
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:261
 
227
  msgctxt "dhl"
228
- msgid "No neighbor"
229
- msgstr "Keine Nachbarschaftszustellung"
230
 
231
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:272
232
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:554
233
  msgctxt "dhl"
234
- msgid "Named person only"
235
- msgstr "Persönliche Übergabe"
236
 
237
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:281
238
  msgctxt "dhl"
239
- msgid "Bulky goods"
240
- msgstr "Sperrgut"
241
 
242
  # @ woocommerce-germanized
243
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:290
244
  msgctxt "dhl"
245
- msgid "Identity check"
246
- msgstr "Ident-Check"
247
 
248
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:301
249
  msgctxt "dhl"
250
- msgid "Date of Birth"
251
- msgstr "Geburtsdatum"
252
 
253
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:311
 
254
  msgctxt "dhl"
255
- msgid "Minimum age"
256
- msgstr "Mindestalter"
257
 
258
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php:322
259
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:598
260
  msgctxt "dhl"
261
- msgid "Premium"
262
- msgstr "Premium"
263
 
264
  # @ woocommerce-germanized
265
- #: woocommerce-germanized-dhl/includes/admin/views/html-shipment-return-label-backbone-form.php:18
266
  msgctxt "dhl"
267
- msgid "Receiver"
268
- msgstr "Empfänger"
269
 
270
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:18
271
  msgctxt "dhl"
272
- msgid "DHL Labels"
273
- msgstr "DHL Labels"
274
 
275
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:21
276
- #, php-format
277
  msgctxt "dhl"
278
  msgid ""
279
- "Adjust DHL label settings. Changes override <a href=\"%s\">global settings</"
280
- "a>."
281
  msgstr ""
282
- "DHL Label Einstellungen anpassen. Änderungen überschreiben die <a href=\"%s"
283
- "\">globalen Einstellungen</a>."
 
284
 
285
- # @ woocommerce-germanized
286
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:31
287
  msgctxt "dhl"
288
- msgid "DHL Label Services"
289
- msgstr "DHL Services"
290
 
291
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:34
292
- #, php-format
293
  msgctxt "dhl"
294
  msgid ""
295
- "Adjust default DHL label service settings. Changes override <a href=\"%s"
296
- "\">global settings</a>."
297
  msgstr ""
298
- "DHL Label Services anpassen. Änderungen überschreiben die <a href=\"%s"
299
- "\">globalen Einstellungen</a>."
300
-
301
- # @ woocommerce-germanized
302
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:44
303
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:111
304
- msgctxt "dhl"
305
- msgid "Label Automation"
306
- msgstr "Label Automatisierung"
307
 
308
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:47
309
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:114
310
- #, php-format
311
  msgctxt "dhl"
312
- msgid ""
313
- "Adjust label automation settings. Changes override <a href=\"%s\">global "
314
- "settings</a>."
315
- msgstr ""
316
- "Automatisierung-Einstellungen für Label anpassen. Änderungen überschreiben "
317
- "die <a href=\"%s\">globalen Einstellungen</a>."
318
 
319
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:57
320
  msgctxt "dhl"
321
- msgid "DHL Preferred Services"
322
- msgstr "DHL Wunschpaket-Services"
323
 
324
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:60
325
- #, php-format
326
  msgctxt "dhl"
327
  msgid ""
328
- "Adjust preferred service settings. Changes override <a href=\"%s\">global "
329
- "settings</a>."
330
  msgstr ""
331
- "Wunschpaket-Services anpassen. Änderungen überschreiben die <a href=\"%s"
332
- "\">globalen Einstellungen</a>."
333
-
334
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:70
335
- msgctxt "dhl"
336
- msgid "DHL Pickup"
337
- msgstr "DHL Standorte"
338
 
339
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:73
340
- #, php-format
341
  msgctxt "dhl"
342
- msgid ""
343
- "Adjust pickup settings. Changes override <a href=\"%s\">global settings</a>."
344
- msgstr ""
345
- "Einstellungen zum Versand an DHL Standorte anpassen. Änderungen "
346
- "überschreiben die <a href=\"%s\">globalen Einstellungen</a>."
347
 
348
  # @ woocommerce-germanized
349
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:87
350
  msgctxt "dhl"
351
- msgid "Deutsche Post Labels"
352
- msgstr "Deutsche Post Labels"
353
 
354
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:90
355
- #, php-format
356
  msgctxt "dhl"
357
  msgid ""
358
- "Adjust Deutsche Post label settings. Changes override <a href=\"%s\">global "
359
- "settings</a>."
360
  msgstr ""
361
- "Deutsche Post Label Einstellungen anpassen. Änderungen überschreiben die <a "
362
- "href=\"%s\">globalen Einstellungen</a>."
363
 
364
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:99
365
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1406
366
  msgctxt "dhl"
367
- msgid "Printing"
368
- msgstr "Druck"
369
 
370
- #: woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php:102
371
- #, php-format
372
  msgctxt "dhl"
373
- msgid ""
374
- "Adjust label printing settings. Changes override <a href=\"%s\">global "
375
- "settings</a>."
376
- msgstr ""
377
- "Druck-Einstellungen für Label anpassen. Änderungen überschreiben die <a href="
378
- "\"%s\">globalen Einstellungen</a>."
379
-
380
- # @ woocommerce-germanized
381
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:188
382
- msgctxt "dhl time context"
383
- msgid "None"
384
- msgstr "Keine"
385
-
386
- # @ woocommerce-germanized
387
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:211
388
- #: woocommerce-germanized-dhl/src/Api/Paket.php:283
389
- msgctxt "dhl day context"
390
- msgid "None"
391
- msgstr "Keiner"
392
 
393
- # @ woocommerce-germanized
394
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:236
395
  msgctxt "dhl"
396
- msgid "Delivery Duty Unpaid"
397
- msgstr "Delivery Duty Unpaid"
398
 
399
- # @ woocommerce-germanized
400
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:237
401
  msgctxt "dhl"
402
- msgid "Delivery Duty Paid"
403
- msgstr "Delivery Duty Paid"
404
 
405
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:238
 
406
  msgctxt "dhl"
407
- msgid "Delivery Duty Paid (excl. VAT )"
408
- msgstr "Delivered Duty Paid (exkl. MwSt.)"
409
 
410
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:239
 
411
  msgctxt "dhl"
412
- msgid "Delivery Duty Paid (excl. Duties, taxes and VAT)"
413
- msgstr "Delivery Duty Paid (exkl. Zölle, Steuern und MwSt.)"
414
-
415
- # @ woocommerce-germanized
416
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:267
417
- msgctxt "age context"
418
- msgid "None"
419
- msgstr "Keine"
420
 
421
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:268
 
422
  msgctxt "dhl"
423
- msgid "Minimum age of 16"
424
- msgstr "Mindestens 16 Jahre"
425
 
426
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:269
427
  msgctxt "dhl"
428
- msgid "Minimum age of 18"
429
- msgstr "Mindestens 18 Jahre"
430
 
431
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:294
432
  msgctxt "dhl"
433
- msgid "Shipment #{shipment_id} to order {order_id}"
434
- msgstr "Sendung #{shipment_id} zur Bestellung {order_id}"
 
 
 
 
 
 
 
435
 
436
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:310
437
  msgctxt "dhl"
438
- msgid "Return #{shipment_id} to order {order_id}"
439
- msgstr "Retoure #{shipment_id} zur Bestellung {order_id}"
440
 
441
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:326
442
  msgctxt "dhl"
443
- msgid "Return shipment #{shipment_id} to order #{order_id}"
444
- msgstr "Retourensendung #{shipment_id} zur Bestellung #{order_id}"
445
 
446
- # @ woocommerce-germanized
447
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:406
448
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:188
449
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:488
450
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:864
451
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:38
452
  msgctxt "dhl"
453
- msgid "Packstation"
454
- msgstr "Packstation"
455
 
456
- # @ woocommerce-germanized
457
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:407
458
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:408
459
  msgctxt "dhl"
460
- msgid "Postfiliale"
461
- msgstr "Postfiliale"
462
 
463
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:492
464
  msgctxt "dhl"
465
- msgid "Receiver is missing or does not exist."
466
- msgstr "Empfänger fehlt oder existiert nicht."
467
 
468
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:511
469
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:605
470
- #, php-format
471
  msgctxt "dhl"
472
- msgid "Shipment order #%s does not exist"
473
- msgstr "Bestellung zur Sendung #%s existiert nicht"
474
 
475
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:522
476
  msgctxt "dhl"
477
- msgid "The services chosen are not available for the current product."
478
- msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
479
 
480
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:571
481
- #, php-format
482
  msgctxt "dhl"
483
- msgid "Deutsche Post product is missing for %s."
484
- msgstr "Deutsche Post Produkt fehlt oder ist nicht verfügbar für %s."
485
 
486
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:647
487
- #, php-format
488
  msgctxt "dhl"
489
- msgid "%s of the return address is a mandatory field."
490
- msgstr "%s der Rücksendeadresse ist ein Pflichtfeld."
491
 
492
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:652
 
 
493
  msgctxt "dhl"
494
- msgid "Please either add a return company or name."
495
- msgstr ""
496
- "Bitte geben Sie entweder einen Firmennamen oder Namen für die "
497
- "Rücksendeadresse an."
498
 
499
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:671
 
500
  msgctxt "dhl"
501
- msgid "Error while parsing preferred day."
502
- msgstr "Fehler beim Einlesen des Wunschtags."
503
 
504
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:682
505
  msgctxt "dhl"
506
- msgid "Error while parsing preferred time."
507
- msgstr "Fehler beim Einlesen der Wunschzeit."
508
 
509
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:707
510
  msgctxt "dhl"
511
- msgid "The visual min age check is invalid."
512
- msgstr "Das Alter der Alterssichtprüfung ist ungültig."
513
 
514
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:731
515
  msgctxt "dhl"
516
- msgid "The ident min age check is invalid."
517
- msgstr "Das Alter des Ident-Checks ist ungültig."
518
 
519
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:738
 
 
520
  msgctxt "dhl"
521
- msgid "There was an error parsing the date of birth for the identity check."
522
- msgstr ""
523
- "Beim Einlesen des Geburtsdatums für den Ident-Check trat ein Problem auf."
524
 
525
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:743
 
 
 
526
  msgctxt "dhl"
527
  msgid ""
528
- "Either a minimum age or a date of birth must be added to the ident check."
 
 
529
  msgstr ""
530
- "Entweder ein Mindestalter oder ein Geburtsdatum muss zum Ident-Check "
531
- "hinzugefügt werden."
 
 
532
 
533
- # @ woocommerce-germanized
534
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:757
535
  #, php-format
536
  msgctxt "dhl"
537
- msgid "%s duties element does not exist."
538
- msgstr "%s Zollabgabe existiert nicht."
539
 
540
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1484
541
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1568
542
  msgctxt "dhl"
543
- msgid "Invalid shipment"
544
- msgstr "Ungültige Sendung"
545
 
546
- # @ woocommerce-germanized
547
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1488
548
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1572
549
  msgctxt "dhl"
550
- msgid "Order does not exist"
551
- msgstr "Bestellung existiert nicht"
552
 
553
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1520
 
554
  msgctxt "dhl"
555
- msgid "Error while creating the label instance"
556
- msgstr "Fehler beim Erstellen der Label-Instanz"
557
 
558
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1643
 
559
  msgctxt "dhl"
560
- msgid "Invalid label"
561
- msgstr "Ungültiges Label"
562
 
563
- # @ woocommerce-germanized
564
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1731
565
  msgctxt "dhl"
566
- msgid "DHL Retoure International A"
567
- msgstr "DHL Retoure International A"
568
 
569
- # @ woocommerce-germanized
570
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1732
571
  msgctxt "dhl"
572
- msgid "DHL Retoure International B"
573
- msgstr "DHL Retoure International B"
574
 
575
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1741
 
576
  msgctxt "dhl"
577
- msgid "DHL Retoure Online"
578
- msgstr "DHL Retoure Online"
579
 
580
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1758
581
  msgctxt "dhl"
582
- msgid "DHL Paket Connect"
583
- msgstr "DHL Paket Connect"
584
 
585
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1759
 
586
  msgctxt "dhl"
587
- msgid "DHL Europaket (B2B)"
588
- msgstr "DHL Europaket (B2B)"
589
 
590
- # @ woocommerce-germanized
591
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1760
592
  msgctxt "dhl"
593
- msgid "DHL Paket International"
594
- msgstr "DHL Paket International"
595
 
596
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1835
 
 
 
597
  msgctxt "dhl"
598
- msgid "DHL Paket"
599
- msgstr "DHL Paket"
600
 
601
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1836
602
  msgctxt "dhl"
603
- msgid "DHL Paket PRIO"
604
- msgstr "DHL Paket PRIO"
605
 
606
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1837
 
607
  msgctxt "dhl"
608
- msgid "DHL Paket Taggleich"
609
- msgstr "DHL Paket Taggleich"
 
 
 
 
610
 
611
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1838
612
  msgctxt "dhl"
613
- msgid "DHL Warenpost"
614
- msgstr "DHL Warenpost"
615
 
616
- #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:1925
617
  msgctxt "dhl"
618
- msgid "Error while uploading label."
619
- msgstr "Fehler beim Hochladen des Labels."
620
 
621
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:59
622
  msgctxt "dhl"
623
- msgid "Refreshed data successfully."
624
- msgstr "Daten erfolgreich aktualisiert."
 
 
 
625
 
626
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:59
627
- #, php-format
628
  msgctxt "dhl"
629
  msgid ""
630
- "Error while refreshing data. Please make sure that the Internetmarke API URL "
631
- "can be <a href=\"%s\">accessed</a>."
 
632
  msgstr ""
633
- "Fehler beim Datenabruf. Bitte prüfen Sie ob die Internetmarke API URL <a "
634
- "href=\"%s\">erreichbar</a> ist."
 
635
 
636
- # @ woocommerce-germanized
637
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:176
638
  msgctxt "dhl"
639
- msgid "Receiver Ids"
640
- msgstr "Empfänger IDs"
641
 
642
- # @ woocommerce-germanized
643
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:183
644
  msgctxt "dhl"
645
- msgid "Receiver Id"
646
- msgstr "Empfänger ID"
 
 
 
 
647
 
648
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:183
649
  msgctxt "dhl"
650
- msgid "Find your Receiver Ids within your DHL contract data."
651
- msgstr "Die Empfänger IDs finden Sie im DHL Geschäftskundenportal."
 
 
 
 
652
 
653
- # @ woocommerce-germanized
654
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:184
655
  msgctxt "dhl"
656
- msgid "Country Code"
657
- msgstr "Ländercode"
658
 
659
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:184
 
660
  msgctxt "dhl"
661
- msgid "Leave empty to use the Receiver Id as fallback."
662
- msgstr "Leer lassen, um diese Empfänger ID als Fallback zu verwenden."
663
 
664
- # @ woocommerce-germanized
665
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:204
666
  msgctxt "dhl"
667
- msgid "+ Add receiver"
668
- msgstr "+ Empfänger hinzufügen"
 
669
 
670
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:204
 
671
  msgctxt "dhl"
672
- msgid "Remove selected receiver(s)"
673
- msgstr "Ausgewählte Empfänger löschen"
 
 
674
 
675
  # @ woocommerce-germanized
676
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:240
 
677
  msgctxt "dhl"
678
- msgid "Select a country"
679
- msgstr "Land auswählen"
680
 
681
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:242
 
682
  msgctxt "dhl"
683
- msgid "HS-Code (DHL)"
684
- msgstr "Zolltarifnummer (HS-Code, DHL)"
685
 
686
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:242
687
  msgctxt "dhl"
688
- msgid ""
689
- "The HS Code is a number assigned to every possible commodity that can be "
690
- "imported or exported from any country."
691
- msgstr ""
692
- "Das Harmonisierte System (HS) der Zollnomenklatur ist ein international "
693
- "standardisiertes System von Namen und Nummern zur Klassifizierung "
694
- "gehandelter Produkte."
695
 
696
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:243
 
697
  msgctxt "dhl"
698
- msgid "Country of manufacture (DHL)"
699
- msgstr "Herstellungsland (DHL)"
700
 
701
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:243
 
702
  msgctxt "dhl"
703
- msgid ""
704
- "The country of manufacture is needed for customs of international shipping."
705
- msgstr ""
706
- "Das Herstellungsland wird für die Zollabwicklung bei internationalen "
707
- "Sendungen benötigt."
708
 
709
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:264
710
- #, php-format
711
  msgctxt "dhl"
712
- msgid ""
713
- "DHL label upload directory missing. Please manually create the folder %s and "
714
- "make sure that it is writeable."
715
- msgstr ""
716
- "Das Verzeichnis zum Speichern von DHL Labels fehlt. Bitte erstellen Sie den "
717
- "Ordner %s manuell und stellen Sie sicher, dass der Ordner beschreibbar ist."
718
 
719
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:271
720
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1498
721
- #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:39
722
  msgctxt "dhl"
723
- msgid "DHL"
724
- msgstr "DHL"
725
 
726
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:286
727
  msgctxt "dhl"
728
- msgid "DHL Label"
729
- msgstr "DHL Label"
730
 
731
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:298
732
  msgctxt "dhl"
733
- msgid ""
734
- "This label has been generated by the DHL for WooCommerce Plugin and is shown "
735
- "for legacy purposes."
736
- msgstr ""
737
- "Dieses Label wurde vom DHL for WooCommerce Plugin erzeugt und wird aus "
738
- "Kompatibilitäts-Gründen angezeigt."
 
739
 
740
  # @ woocommerce-germanized
741
- #: woocommerce-germanized-dhl/src/Admin/Admin.php:299
742
  msgctxt "dhl"
743
- msgid "Download label"
744
- msgstr "Label downloaden"
745
 
746
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:33
747
  msgctxt "dhl"
748
- msgid "Enable DHL"
749
- msgstr "DHL aktivieren"
750
 
751
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:34
752
  msgctxt "dhl"
753
- msgid ""
754
- "If you want to ship your shipments via DHL and create labels to your "
755
- "shipments please enable the DHL integration."
756
- msgstr ""
757
- "Wenn Sie Ihre Sendungen mit DHL verschicken und Labels zu Ihren Sendungen "
758
- "erzeugen möchten, aktivieren Sie die DHL Integration."
759
 
760
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:47
761
  msgctxt "dhl"
762
- msgid "Customer Number"
763
- msgstr "Kundennummer"
764
 
765
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:48
 
766
  msgctxt "dhl"
767
- msgid ""
768
- "Insert your DHL business customer number (EKP) here. If you are not yet a "
769
- "business customer you might want to create a new account first."
770
- msgstr ""
771
- "Fügen Sie hier Ihre DHL Kundennummer (EKP) ein. Wenn Sie noch kein "
772
- "Geschäftskunde sind, sollten Sie sich zuerst als Geschäftskunde bei DHL "
773
- "registrieren."
774
 
775
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:61
776
  msgctxt "dhl"
777
- msgid "API Access"
778
- msgstr "API Versionen"
779
 
780
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:62
781
  msgctxt "dhl"
782
  msgid ""
783
- "To create labels and embed DHL services, our software needs access to the "
784
- "API. You will need to fill out the username and password fields accordingly."
785
  msgstr ""
786
- "Um Labels erzeugen und die DHL Services nutzen zu können benötigt unsere "
787
- "Software Zugang zur API. Sie sollten hier Ihre Zugangsdaten zum DHL "
788
- "Geschäftskundenportal eingeben."
789
 
790
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:80
791
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:328
792
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:469
793
  msgctxt "dhl"
794
- msgid "Inlay Returns"
795
- msgstr "Beilageretouren"
796
 
797
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:81
798
  msgctxt "dhl"
799
- msgid ""
800
- "If you want to provide your customers with inlay return labels for your "
801
- "shipments you might enable this feature by default here."
802
- msgstr ""
803
- "Wenn Sie Beilageretouren-Labels zu Ihren Sendungen hinzufügen möchten, "
804
- "sollten Sie diese Funktion standardmäßig aktivieren."
805
 
806
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:94
807
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:872
808
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:967
809
  msgctxt "dhl"
810
- msgid "Retoure"
811
- msgstr "Retoure"
812
 
813
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:95
814
  msgctxt "dhl"
815
- msgid ""
816
- "If you want to create DHL labels to returns you should activate this "
817
- "feature. Make sure that you have DHL Online Retoure activated in your "
818
- "contract."
819
- msgstr ""
820
- "Wenn Sie Labels zu Retouren erzeugen möchten, sollten Sie diese Funktion "
821
- "aktivieren. Stellen Sie sicher, dass DHL Online Retoure in Ihrem Vertrag "
822
- "freigeschaltet ist."
823
 
824
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:108
825
  msgctxt "dhl"
826
- msgid "Age verification"
827
- msgstr "Altersverifikation"
828
 
829
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:109
830
- msgctxt "dhl"
831
- msgid ""
832
- "Use this feature to sync the Germanized age verification checkbox with the "
833
- "DHL visual minimum age verification service. As soon as applicable products "
834
- "are contained within the shipment, the service will be booked by default."
835
- msgstr ""
836
- "Nutzen Sie diese Funktion um die Checkbox zur Altersverifikation von "
837
- "Germanized automatisch mit DHL zu synchronisieren, d.h. sobald die Checkbox "
838
- "notwendig ist für eines der beinhalteten Produkte, wird der Service "
839
- "„Alterssichtprüfung“ von DHL automatisch aktiviert."
840
 
841
- # @ woocommerce-germanized
842
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:122
843
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:896
844
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1423
845
- msgctxt "dhl"
846
- msgid "Automation"
847
- msgstr "Automatisierung"
848
 
849
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:123
850
  msgctxt "dhl"
851
- msgid ""
852
- "You might want to save some time and let Germanized generate labels "
853
- "automatically as soon as a shipment switches to a certain status."
854
- msgstr ""
855
- "Wenn Sie Administrationsaufwand sparen möchten, können Sie Germanized Labels "
856
- "automatisch erzeugen lassen, sobald eine Sendung in einen bestimmten Status "
857
- "wechselt."
858
 
859
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:142
 
860
  msgctxt "dhl"
861
- msgid ""
862
- "Let your customers choose a preferred day (if the service is available at "
863
- "the customer's location) of delivery within your checkout."
864
- msgstr ""
865
- "Lassen Sie Ihre Kunden einen Wunschtag (falls der Service für die "
866
- "Kundenadresse zur Verfügung steht) für die Lieferung in der Kasse auswählen."
867
 
868
  # @ woocommerce-germanized
869
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:155
870
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:996
 
871
  msgctxt "dhl"
872
- msgid "Fee"
873
- msgstr "Gebühr"
874
 
875
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:156
876
  msgctxt "dhl"
877
- msgid ""
878
- "Optionally charge your customers an additional fee for preferred services "
879
- "like preferred day."
880
  msgstr ""
881
- "Optional können Sie die Gebühr für die Auswahl des Wunschtags oder anderer "
882
- "Wunschpaket-Services an Ihre Kunden weiterreichen."
883
 
884
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:170
885
  msgctxt "dhl"
886
- msgid ""
887
- "Allow your customers to send their parcels to a preferred location e.g. a "
888
- "neighbor. This service is free of charge for DHL shipments."
889
- msgstr ""
890
- "Lassen Sie Ihre Kunden einen Wunschort für die Abgabe ihres Pakets in der "
891
- "Kasse auswählen. Dieser Service wird von DHL nicht zusätzlich berechnet."
892
 
893
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:189
894
  msgctxt "dhl"
895
  msgid ""
896
- "Allow your customers to choose packstation (and/or other DHL location types "
897
- "as configured below) as shipping address."
898
  msgstr ""
899
- "Lassen Sie Ihre Kunden eine Packstation (und/oder andere DHL Standorte, wie "
900
- "im Folgenden konfiguriert) als Lieferadresse auswählen."
901
 
902
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:202
903
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1144
904
  msgctxt "dhl"
905
- msgid "Map"
906
- msgstr "Karte"
907
 
908
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:203
 
909
  msgctxt "dhl"
910
- msgid ""
911
- "This option adds a map overlay view to let your customers choose a DHL "
912
- "location from a map nearby. You'll need a valid Google Maps API key to "
913
- "enable the map view."
914
- msgstr ""
915
- "Diese Option aktiviert eine Kartenansicht um Ihren Kunden die Auswahl eines "
916
- "DHL Standortes in der Nähe noch einfacher zu machen. Sie benötigen für die "
917
- "Kartenansicht einen gültigen Google Maps API Schlüssel."
918
 
919
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:223
920
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1181
921
  msgctxt "dhl"
922
- msgid "Enable"
923
- msgstr "Aktivieren"
 
924
 
925
- # @ woocommerce-germanized
926
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:224
927
  msgctxt "dhl"
928
- msgid "Enable DHL integration."
929
- msgstr "DHL Integration aktivieren."
 
930
 
931
- # @ woocommerce-germanized
932
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:231
933
  msgctxt "dhl"
934
- msgid "Customer Number (EKP)"
935
- msgstr "Kundennummer (EKP)"
936
 
937
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:233
938
  #, php-format
939
  msgctxt "dhl"
940
- msgid ""
941
- "Your 10 digits DHL customer number, also called \"EKP\". Find your %s in the "
942
- "DHL business portal."
943
  msgstr ""
944
- "Ihre 10-stellige DHL Kundennummer (EKP). Finden Sie Ihre %s im DHL "
945
- "Geschäftskundenportal."
946
 
947
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:233
948
  msgctxt "dhl"
949
- msgid "customer number"
950
- msgstr "Kundennummer"
951
-
952
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:242
953
- msgctxt "dhl"
954
- msgid "API"
955
- msgstr "API"
956
 
957
- # @ woocommerce-germanized
958
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:245
959
  msgctxt "dhl"
960
- msgid "Enable Sandbox"
961
- msgstr "Sandbox aktivieren"
 
 
 
962
 
963
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:246
 
964
  msgctxt "dhl"
965
- msgid "Activate Sandbox mode for testing purposes."
966
- msgstr "Aktiviere den Sandbox Modus."
967
 
968
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:253
969
  msgctxt "dhl"
970
- msgid "Live Username"
971
- msgstr "Benutzer"
972
 
973
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:255
974
  #, php-format
975
  msgctxt "dhl"
976
- msgid ""
977
- "Your username (<strong>not</strong> your email address) to the DHL business "
978
- "customer portal. Please make sure to test your access data in advance %s."
979
- msgstr ""
980
- "Ihr Benutzername (nicht die E-Mail-Adresse) zum DHL Geschäftskundenportal. "
981
- "Bitte testen Sie Ihre Zugangsdaten vorab %s."
982
 
983
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:255
984
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:264
985
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:273
986
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:282
987
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:299
988
  msgctxt "dhl"
989
- msgid "here"
990
- msgstr "hier"
 
 
 
 
 
 
991
 
992
  # @ woocommerce-germanized
993
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:262
994
  msgctxt "dhl"
995
- msgid "Live Password"
996
- msgstr "Passwort"
997
 
998
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:264
999
- #, php-format
1000
  msgctxt "dhl"
1001
- msgid ""
1002
- "Your password to the DHL business customer portal. Please note the new "
1003
- "assignment of the password to 3 (Standard User) or 12 (System User) months "
1004
- "and make sure to test your access data in advance %s."
1005
- msgstr ""
1006
- "Ihr Passwort zum DHL Geschäftskundenportal. Bitte beachten Sie den Ablauf "
1007
- "der Gültigkeit des Passworts nach 3 (Standard-Benutzer) bzw. 12 (System-"
1008
- "Benutzer) Monaten und testen Sie Ihre Zugangsdaten vorab %s."
1009
 
1010
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:271
 
1011
  msgctxt "dhl"
1012
- msgid "Sandbox Username"
1013
- msgstr "Sandbox Benutzername"
1014
 
1015
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:273
 
1016
  #, php-format
1017
  msgctxt "dhl"
1018
- msgid ""
1019
- "Your username (<strong>not</strong> your email address) to the DHL developer "
1020
- "portal. Please make sure to test your access data in advance %s."
1021
- msgstr ""
1022
- "Ihr Benutzername (nicht die E-Mail-Adresse) zum DHL Entwicklerportal. Bitte "
1023
- "testen Sie Ihre Zugangsdaten vorab %s."
1024
 
1025
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:280
1026
  msgctxt "dhl"
1027
- msgid "Sandbox Password"
1028
- msgstr "Sandbox Passwort"
1029
 
1030
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:282
1031
  #, php-format
1032
  msgctxt "dhl"
1033
  msgid ""
1034
- "Your password for the DHL developer portal. Please test your access data in "
1035
- "advance %s."
1036
  msgstr ""
1037
- "Ihr Passwort zum DHL Entwicklerportal. Bitte testen Sie Ihre Zugangsdaten "
1038
- "vorab %s."
1039
 
1040
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:295
1041
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:338
1042
  msgctxt "dhl"
1043
- msgid "Products and Participation Numbers"
1044
- msgstr "Produkte und Teilnahmenummern"
1045
 
1046
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:299
1047
- #, php-format
1048
  msgctxt "dhl"
1049
- msgid ""
1050
- "Please enter your participation number to the corresponding product. You can "
1051
- "add other participation numbers later %s."
1052
- msgstr ""
1053
- "Bitte fügen Sie Ihre Teilnahmenummer für das dazugehörige Produkt ein. Sie "
1054
- "können die anderen Teilnahmenummern später %s anpassen."
1055
 
1056
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:338
1057
- #, php-format
 
 
1058
  msgctxt "dhl"
1059
- msgid ""
1060
- "For each DHL product that you would like to use, please enter your "
1061
- "participation number here. The participation number consists of the last two "
1062
- "characters of the respective accounting number, which you will find in your "
1063
- "%s (e.g.: 01)."
1064
- msgstr ""
1065
- "Bitte fügen Sie für jedes DHL Produkt das Sie verwenden möchten die "
1066
- "dazugehörige Teilnahmenummer ein. Die Teilnahmenummer besteht aus den "
1067
- "letzten beiden Zeichen der dazugehörigen Abrechnungsnummer, die Sie in Ihren "
1068
- "%s finden (z.B.: 01)."
1069
 
1070
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:338
1071
  msgctxt "dhl"
1072
- msgid "contract data"
1073
- msgstr "Vertragsdaten"
1074
 
1075
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:392
1076
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1236
 
 
 
1077
  msgctxt "dhl"
1078
- msgid "Domestic Default Service"
1079
- msgstr "Nationaler Standard Service"
1080
 
1081
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:396
 
 
1082
  msgctxt "dhl"
1083
- msgid ""
1084
- "Please select your default DHL shipping service for domestic shipments that "
1085
- "you want to offer to your customers (you can always change this within each "
1086
- "individual shipment afterwards)."
1087
- msgstr ""
1088
- "Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, dasSie "
1089
- "für Ihre Kunden anbieten (Sie können das Produkt für jede einzelne Sendung "
1090
- "nachträglich ändern)."
1091
 
1092
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:402
1093
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1256
1094
  msgctxt "dhl"
1095
- msgid "Int. Default Service"
1096
- msgstr "Internationaler Standard Service"
1097
 
1098
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:406
1099
  msgctxt "dhl"
1100
- msgid ""
1101
- "Please select your default DHL shipping service for cross-border shipments "
1102
- "that you want to offer to your customers (you can always change this within "
1103
- "each individual shipment afterwards)."
1104
  msgstr ""
1105
- "Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
1106
- "Sie für Ihre Kunden anbieten (Sie können das Produkt für jede einzelne "
1107
- "Sendung nachträglich ändern)."
1108
 
1109
- # @ woocommerce-germanized
1110
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:412
1111
  msgctxt "dhl"
1112
- msgid "Default Duty"
1113
- msgstr "Standard Zoll"
1114
 
1115
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:416
 
1116
  msgctxt "dhl"
1117
- msgid "Please select a default duty type."
1118
- msgstr "Bitte wählen Sie eine Standard-Zollabrechnung aus."
1119
 
1120
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:423
1121
  msgctxt "dhl"
1122
- msgid "Codeable"
1123
- msgstr "Leitcodierbar"
 
 
 
 
1124
 
1125
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:424
1126
  msgctxt "dhl"
1127
- msgid "Generate label only if address can be automatically retrieved DHL."
1128
- msgstr "Erzeuge Labels nur dann, wenn die Adresse von DHL erkannt wird."
1129
 
1130
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:428
1131
  msgctxt "dhl"
1132
- msgid ""
1133
- "Choose this option if you want to make sure that by default labels are only "
1134
- "generated for codeable addresses."
1135
- msgstr ""
1136
- "Wählen Sie diese Option aus, wenn Sie sicherstellen möchten, dass Labels nur "
1137
- "erzeugt werden sollen, wenn die dazugehörige Empfängeradresse leitcodierbar "
1138
- "ist."
1139
 
1140
  # @ woocommerce-germanized
1141
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:432
1142
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1214
1143
  msgctxt "dhl"
1144
- msgid "Default weight (kg)"
1145
- msgstr "Standardgewicht (kg)"
1146
 
1147
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:434
1148
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1216
1149
  msgctxt "dhl"
1150
- msgid ""
1151
- "Choose a default shipment weight to be used for labels if no weight has been "
1152
- "applied to the shipment."
1153
- msgstr ""
1154
- "Wählen Sie ein Standard Sendungsgewicht aus das für Labels verwendet wird, "
1155
- "für die das Gewicht nicht automatisch bestimmt werden kann."
1156
 
1157
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:443
1158
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1225
1159
  msgctxt "dhl"
1160
- msgid "Minimum weight (kg)"
1161
- msgstr "Mindestgewicht (kg)"
1162
 
1163
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:445
1164
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1227
1165
  msgctxt "dhl"
1166
- msgid ""
1167
- "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
1168
- "weight errors."
1169
- msgstr ""
1170
- "Wählen Sie ein Mindestgewicht für Sendungen aus, um zu verhindern, dass DHL "
1171
- "wegen eines zu geringen Gewichts Fehler zurückgibt."
1172
 
1173
- # @ woocommerce-germanized
1174
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:457
1175
  msgctxt "dhl"
1176
- msgid "Force email"
1177
- msgstr "E-Mail übertragen"
1178
 
1179
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:458
 
1180
  msgctxt "dhl"
1181
- msgid "Force transferring customer email to DHL."
1182
- msgstr "E-Mail-Adresse des Kunden immer an DHL übertragen."
1183
 
1184
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:458
1185
  msgctxt "dhl"
1186
- msgid ""
1187
- "By default the customer email address is only transferred in case explicit "
1188
- "consent has been given via a checkbox during checkout. You may force to "
1189
- "transfer the customer email address during label creation to make sure your "
1190
- "customers receive email notifications by DHL. Make sure to check your "
1191
- "privacy policy and seek advice by a lawyer in case of doubt."
1192
- msgstr ""
1193
- "Standardmäßig wird die E-Mail-Adresse des Kunden nur dann an DHL übertragen, "
1194
- "wenn dieser per Checkbox während des Checkouts eingewilligt hat. Sie können "
1195
- "mit Hilfe dieser Option diese Prüfung umgehen und die E-Mail-Adresse immer "
1196
- "übertragen (damit Ihre Kunden z.B. DHL Paketankündigungen erhalten). Prüfen "
1197
- "Sie Ihre Datenschutzerklärung und suchen Sie im Zweifel anwaltlichen Rat "
1198
- "bevor Sie diese Option aktivieren."
1199
 
1200
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:470
 
1201
  msgctxt "dhl"
1202
- msgid ""
1203
- "Additionally create inlay return labels for shipments that support returns."
1204
- msgstr ""
1205
- "Erzeuge zusätzlich Beilage-Retourenlabels für Sendungen die Retouren "
1206
- "unterstützen."
1207
 
1208
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:489
1209
  msgctxt "dhl"
1210
- msgid "Enable delivery to Packstation."
1211
- msgstr "Aktiviere den Versand an Packstationen."
1212
 
1213
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:490
 
 
1214
  msgctxt "dhl"
1215
- msgid "Let customers choose a Packstation as delivery address."
1216
- msgstr "Kunden eine Packstation als Lieferadresse auswählen lassen."
1217
 
1218
  # @ woocommerce-germanized
1219
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:497
1220
- #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:50
1221
  msgctxt "dhl"
1222
- msgid "Postoffice"
1223
- msgstr "Postfiliale"
1224
 
1225
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:498
 
 
 
1226
  msgctxt "dhl"
1227
- msgid "Enable delivery to Post Offices."
1228
- msgstr "Aktiviere den Versand an Postfilialen."
1229
 
1230
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:499
 
 
 
1231
  msgctxt "dhl"
1232
- msgid "Let customers choose a Post Office as delivery address."
1233
- msgstr "Kunden eine Postfiliale als Lieferadresse auswählen lassen."
1234
 
1235
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:506
1236
  msgctxt "dhl"
1237
- msgid "Parcel Shop"
1238
- msgstr "Paketshop"
1239
 
1240
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:507
1241
  msgctxt "dhl"
1242
- msgid "Enable delivery to Parcel Shops."
1243
- msgstr "Lieferung an Paketshops aktivieren."
1244
 
1245
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:508
 
1246
  msgctxt "dhl"
1247
- msgid "Let customers choose a Parcel Shop as delivery address."
1248
- msgstr "Kunden einen Paketshop als Lieferadresse auswählen lassen."
1249
 
1250
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:527
1251
  msgctxt "dhl"
1252
- msgid "Enable the GoGreen Service by default."
1253
- msgstr "Buche den GoGreen Service hinzu."
1254
 
1255
- # @ woocommerce-germanized
1256
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:533
1257
  msgctxt "dhl"
1258
- msgid "Additional Insurance"
1259
- msgstr "Transportversicherung"
1260
 
1261
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:534
 
1262
  msgctxt "dhl"
1263
- msgid "Add an additional insurance to labels."
1264
- msgstr "Füge eine Transportversicherung zur Sendung hinzu."
1265
-
1266
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:540
1267
- msgctxt "dhl"
1268
- msgid "Retail Outlet Routing"
1269
- msgstr "Filialrouting"
1270
 
1271
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:541
1272
  msgctxt "dhl"
1273
- msgid ""
1274
- "Send undeliverable items to nearest retail outlet instead of immediate "
1275
- "return."
1276
- msgstr ""
1277
- "Sende unzustellbare Sendungen in die nächstgelegene Filiale zur Abholung "
1278
- "anstelle diese direkt zurückzusenden."
1279
 
1280
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:547
 
1281
  msgctxt "dhl"
1282
- msgid "No Neighbor"
1283
- msgstr "Keine Nachbarschaftszustellung"
1284
 
1285
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:548
1286
  msgctxt "dhl"
1287
- msgid "Do not deliver to neighbors."
1288
- msgstr "Schließe eine Ersatzzustellung beim Nachbarn aus."
1289
 
1290
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:555
1291
  msgctxt "dhl"
1292
- msgid "Do only delivery to named person."
1293
- msgstr ""
1294
- "Lasse Pakete nur an den Empfänger persönlich oder an eine bevollmächtigte "
1295
- "Person übergeben."
1296
 
1297
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:561
 
1298
  msgctxt "dhl"
1299
- msgid "Bulky Goods"
1300
- msgstr "Sperrgut"
1301
 
1302
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:562
1303
  msgctxt "dhl"
1304
- msgid "Deliver as bulky goods."
1305
- msgstr "Sende Pakete als Sperrgut."
1306
 
1307
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:568
 
1308
  msgctxt "dhl"
1309
- msgid "Minimum age (Visual check)"
1310
- msgstr "Mindestalter (Visuell)"
1311
 
1312
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:573
1313
  msgctxt "dhl"
1314
- msgid "Choose this option if you want to let DHL check your customer's age."
1315
  msgstr ""
1316
- "Wählen Sie diese Option aus, wenn Sie das Alter durch DHL prüfen lassen "
1317
- "möchten."
1318
-
1319
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:576
1320
- msgctxt "dhl"
1321
- msgid "Sync (Visual Check)"
1322
- msgstr "Synchronisation (Visuell)"
1323
 
1324
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:577
1325
  msgctxt "dhl"
1326
- msgid "Visually verify age if shipment contains applicable items."
1327
- msgstr ""
1328
- "Aktiviere die Alterssichtprüfung, falls die Sendung zu prüfende Positionen "
1329
- "beinhaltet."
1330
 
1331
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:577
1332
- #, php-format
1333
  msgctxt "dhl"
1334
- msgid ""
1335
- "Germanized offers an %s to be enabled for certain products and/or product "
1336
- "categories. By checking this option labels for shipments with applicable "
1337
- "items will automatically have the visual age check service enabled."
1338
- msgstr ""
1339
- "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1340
- "kann. Nach Aktivierung dieser Option, wird der Service für die "
1341
- "Alterssichtprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1342
- "Produkte beinhaltet."
1343
 
1344
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:577
1345
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:592
1346
  msgctxt "dhl"
1347
- msgid "age verification checkbox"
1348
- msgstr "Checkbox zur Altersprüfung"
1349
 
1350
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:583
1351
  msgctxt "dhl"
1352
- msgid "Minimum age (Ident check)"
1353
- msgstr "Mindestalter (Identität)"
 
1354
 
1355
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:588
1356
  msgctxt "dhl"
1357
  msgid ""
1358
- "Choose this option if you want to let DHL check your customer's identity and "
1359
- "age."
1360
  msgstr ""
1361
- "Wählen Sie diese Option aus, wenn Sie die Identität und das Alter durch DHL "
1362
- "prüfen lassen möchten."
1363
 
1364
  # @ woocommerce-germanized
1365
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:591
 
1366
  msgctxt "dhl"
1367
- msgid "Sync (Ident Check)"
1368
- msgstr "Synchronisation (Identität)"
1369
 
1370
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:592
 
1371
  msgctxt "dhl"
1372
- msgid "Verify identity and age if shipment contains applicable items."
1373
- msgstr ""
1374
- "Aktiviere die Identitätsprüfung, falls die Sendung zu prüfende Positionen "
1375
- "beinhaltet."
1376
 
1377
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:592
1378
  #, php-format
1379
  msgctxt "dhl"
1380
  msgid ""
1381
- "Germanized offers an %s to be enabled for certain products and/or product "
1382
- "categories. By checking this option labels for shipments with applicable "
1383
- "items will automatically have the identity check service enabled."
1384
  msgstr ""
1385
- "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1386
- "kann. Nach Aktivierung dieser Option, wird der Service für die "
1387
- "Identitätsprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1388
- "Produkte beinhaltet."
1389
-
1390
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:599
1391
- msgctxt "dhl"
1392
- msgid "Premium delivery for international shipments."
1393
- msgstr "Premium Lieferung für internationale Sendungen."
1394
 
1395
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:618
1396
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1278
1397
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1499
1398
  msgctxt "dhl"
1399
- msgid "Labels"
1400
- msgstr "Labels"
1401
 
1402
- # @ woocommerce-germanized
1403
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:619
1404
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1279
1405
  msgctxt "dhl"
1406
- msgid "Automatically create labels for shipments."
1407
- msgstr "Automatisch Labels zu Sendungen erstellen."
1408
 
1409
  # @ woocommerce-germanized
1410
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:626
1411
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:653
1412
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1286
1413
  msgctxt "dhl"
1414
- msgid "Status"
1415
- msgstr "Status"
1416
 
1417
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:630
1418
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1290
1419
  msgctxt "dhl"
1420
- msgid "Choose a shipment status which should trigger generation of a label."
1421
- msgstr ""
1422
- "Wählen Sie einen Sendungsstatus aus, der die Erzeugung eines Labels auslösen "
1423
- "soll."
1424
 
1425
- # @ woocommerce-germanized
1426
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:637
1427
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1297
1428
  msgctxt "dhl"
1429
- msgid "Shipment Status"
1430
- msgstr "Sendungsstatus"
1431
 
1432
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:638
1433
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1298
1434
  msgctxt "dhl"
1435
- msgid "Mark shipment as shipped after label has been created successfully."
 
 
1436
  msgstr ""
1437
- "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
 
1438
 
1439
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:645
 
 
 
1440
  msgctxt "dhl"
1441
- msgid "Returns"
1442
- msgstr "Retouren"
1443
 
1444
  # @ woocommerce-germanized
1445
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:646
1446
  msgctxt "dhl"
1447
- msgid "Automatically create labels for returns."
1448
- msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
1449
 
1450
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:657
 
1451
  msgctxt "dhl"
1452
  msgid ""
1453
- "Choose a shipment status which should trigger generation of a return label."
 
 
1454
  msgstr ""
1455
- "Wählen Sie einen Sendungsstatus aus, der die Erzeugung eines Retourenlabels "
1456
- "auslösen soll."
 
1457
 
1458
- # @ woocommerce-germanized
1459
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:707
1460
  msgctxt "dhl"
1461
- msgid "Street number"
1462
- msgstr "Hausnummer"
1463
 
1464
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:708
 
1465
  msgctxt "dhl"
1466
  msgid ""
1467
- "Force existence of a street number within the first address field during "
1468
- "checkout for EU countries."
1469
  msgstr ""
1470
- "Hausnummer im ersten Adressfeld verpflichtend abfragen, falls es sich um ein "
1471
- "EU-Land handelt."
 
 
 
 
 
1472
 
1473
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:709
 
1474
  msgctxt "dhl"
1475
  msgid ""
1476
- "Enabling this option will force a street number to be provided during "
1477
- "checkout within the first address field to prevent missing or wrong data "
1478
- "sets."
1479
  msgstr ""
1480
- "Die Aktivierung dieser Option sorgt dafür, dass die Hausnummer im ersten "
1481
- "Adressfeld in der Kasse abgefragt wird. Damit verhindern Sie fehlende oder "
1482
- "falsche Datensätze."
1483
 
1484
- # @ woocommerce-germanized
1485
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:717
1486
  msgctxt "dhl"
1487
- msgid "Shipper Address"
1488
- msgstr "Absenderadresse"
1489
 
1490
- # @ woocommerce-germanized
1491
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:741
1492
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:810
1493
  msgctxt "dhl"
1494
- msgid "Street Number"
1495
- msgstr "Hausnummer"
1496
 
1497
- # @ woocommerce-germanized
1498
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:762
1499
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:831
1500
  msgctxt "dhl"
1501
- msgid "Country"
1502
- msgstr "Land"
1503
 
1504
- # @ woocommerce-germanized
1505
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:786
1506
  msgctxt "dhl"
1507
- msgid "Inlay Return Address"
1508
- msgstr "Beilageretouren Adresse"
1509
 
1510
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:862
1511
- #, php-format
1512
  msgctxt "dhl"
1513
- msgid ""
1514
- "Adjust options for label creation. Settings may be overridden by more "
1515
- "specific %s settings."
1516
- msgstr ""
1517
- "Passen Sie die Einstellungen für das Erstellen von Labels an. Diese "
1518
- "Einstellungen können von abweichenden Einstellungen der %s überschrieben "
1519
- "werden."
1520
 
1521
  # @ woocommerce-germanized
1522
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:862
 
1523
  msgctxt "dhl"
1524
- msgid "shipping method"
1525
- msgstr "Versandmethode"
1526
 
1527
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:872
1528
- #, php-format
1529
  msgctxt "dhl"
1530
- msgid ""
1531
- "Adjust handling of return shipments through the DHL Retoure API. Make sure "
1532
- "that your %s contains DHL Retoure Online."
1533
- msgstr ""
1534
- "Passen Sie die Bearbeitung von Retourensendungen mit Hilfe der DHL Retoure "
1535
- "API an. Stellen Sie sicher, dass Ihr %s DHL Retoure Online enthält."
1536
 
1537
- # @ woocommerce-germanized
1538
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:872
1539
  msgctxt "dhl"
1540
- msgid "contract"
1541
- msgstr "Vertrag"
1542
 
1543
- # @ woocommerce-germanized
1544
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:884
1545
  msgctxt "dhl"
1546
- msgid "Default Services"
1547
- msgstr "Standard-Services"
1548
 
1549
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:884
1550
- #, php-format
1551
  msgctxt "dhl"
1552
- msgid ""
1553
- "Adjust services to be added to your labels by default. Find out more about "
1554
- "these %s."
1555
- msgstr ""
1556
- "Passen Sie hier an, welche der Services als Standard für Ihre Labels gebucht "
1557
- "werden sollen. Finden Sie mehr über diese %s heraus."
1558
 
1559
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:884
1560
  msgctxt "dhl"
1561
- msgid "nationwide services"
1562
- msgstr "nationalen Services"
1563
 
1564
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:896
 
1565
  msgctxt "dhl"
1566
- msgid ""
1567
- "Choose whether and under which conditions labels for your shipments shall be "
1568
- "requested and generated automatically."
1569
- msgstr ""
1570
- "Wählen Sie aus, ob und unter welchen Umständen, Labels zu Sendungen "
1571
- "automatisch erzeugt werden sollen."
1572
 
1573
- # @ woocommerce-germanized
1574
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:910
1575
  msgctxt "dhl"
1576
- msgid "Bank Account"
1577
- msgstr "Bankkonto"
1578
 
1579
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:910
1580
  msgctxt "dhl"
1581
- msgid "Enter your bank details needed for services that use COD."
 
 
 
1582
  msgstr ""
1583
- "Geben Sie hier Ihre Bankdaten an, die für die Bezahlung per Nachnahme "
1584
- "verwendet werden sollen."
 
1585
 
1586
- # @ woocommerce-germanized
1587
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:913
1588
  msgctxt "dhl"
1589
- msgid "Holder"
1590
- msgstr "Kontoinhaber"
1591
-
1592
- # @ woocommerce-germanized
1593
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:920
1594
- msgctxt "dhl"
1595
- msgid "Bank Name"
1596
- msgstr "Name der Bank"
1597
-
1598
- # @ woocommerce-germanized
1599
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:927
1600
- msgctxt "dhl"
1601
- msgid "IBAN"
1602
- msgstr "IBAN"
1603
-
1604
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:934
1605
- msgctxt "dhl"
1606
- msgid "BIC"
1607
- msgstr "BIC"
1608
-
1609
- # @ woocommerce-germanized
1610
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:941
1611
- msgctxt "dhl"
1612
- msgid "Payment Reference"
1613
- msgstr "Zahlungsreferenz"
1614
 
1615
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:945
1616
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:954
1617
  #, php-format
1618
  msgctxt "dhl"
1619
  msgid ""
1620
- "Use these placeholders to add info to the payment reference: %s. This text "
1621
- "is limited to 35 characters."
1622
  msgstr ""
1623
- "Nutzen Sie diese Platzhalter um Informationen als Zahlungsreferenz "
1624
- "hinzufügen: %s. Der Text ist auf 35 Zeichen begrenzt."
1625
 
1626
- # @ woocommerce-germanized
1627
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:950
1628
  msgctxt "dhl"
1629
- msgid "Payment Reference 2"
1630
- msgstr "Zahlungsreferenz 2"
1631
 
1632
- # @ woocommerce-germanized
1633
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:968
1634
  msgctxt "dhl"
1635
- msgid "Enable creating labels for return shipments."
1636
- msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
1637
 
1638
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:968
1639
  msgctxt "dhl"
1640
- msgid ""
1641
- "By enabling this option you might generate retoure labels for return "
1642
- "shipments and send them to your customer via email."
1643
- msgstr ""
1644
- "Mit der Aktivierung dieser Option können Sie Retourenlabels zu "
1645
- "Retourensendungen erstellen und diese per E-Mail an den Kunden weiterleiten."
1646
 
1647
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:989
1648
  msgctxt "dhl"
1649
  msgid "Enable preferred day delivery."
1650
  msgstr "Aktiviere die Lieferung am Wunschtag."
1651
 
1652
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:989
1653
  msgctxt "dhl"
1654
  msgid ""
1655
  "Enabling this option will display options for the user to select their "
@@ -1658,7 +1416,14 @@ msgstr ""
1658
  "Diese Option aktiviert die Auswahl eines Wunschtags durch den Kunden in der "
1659
  "Kasse."
1660
 
1661
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:998
 
 
 
 
 
 
 
1662
  msgctxt "dhl"
1663
  msgid ""
1664
  "Insert gross value as surcharge for preferred day delivery. Insert 0 to "
@@ -1668,12 +1433,12 @@ msgstr ""
1668
  "Setzen Sie den Wert auf 0 um den Service kostenlos anzubieten."
1669
 
1670
  # @ woocommerce-germanized
1671
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1009
1672
  msgctxt "dhl"
1673
  msgid "Enable preferred location delivery."
1674
  msgstr "Lieferung an einen Wunschort aktivieren."
1675
 
1676
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1009
1677
  msgctxt "dhl"
1678
  msgid ""
1679
  "Enabling this option will display options for the user to select their "
@@ -1682,12 +1447,12 @@ msgstr ""
1682
  "Diese Option aktiviert die Auswahl eines Wunschorts durch den Kunden in der "
1683
  "Kasse ."
1684
 
1685
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1017
1686
  msgctxt "dhl"
1687
  msgid "Enable preferred neighbor delivery."
1688
  msgstr "Aktiviere die Lieferung an einen Wunschnachbarn."
1689
 
1690
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1017
1691
  msgctxt "dhl"
1692
  msgid ""
1693
  "Enabling this option will display options for the user to deliver to their "
@@ -1696,12 +1461,12 @@ msgstr ""
1696
  "Diese Option aktiviert die Auswahl eines Wunschnachbarn durch den Kunden in "
1697
  "der Kasse."
1698
 
1699
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1043
1700
  msgctxt "dhl"
1701
  msgid "Cut-off time"
1702
  msgstr "Cut-off-Zeit"
1703
 
1704
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1046
1705
  msgctxt "dhl"
1706
  msgid ""
1707
  "The cut-off time is the latest possible order time up to which the minimum "
@@ -1714,12 +1479,12 @@ msgstr ""
1714
  "Nach Überschreitung dieses Zeitpunktes, wird der früheste verfügbare "
1715
  "Wunschtag in der Kasse um einen Tag erhöht (Tag der Bestellung + 3 Werktage)."
1716
 
1717
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1052
1718
  msgctxt "dhl"
1719
  msgid "Preparation days"
1720
  msgstr "Bearbeitungstage"
1721
 
1722
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1055
1723
  msgctxt "dhl"
1724
  msgid ""
1725
  "If you need more time to prepare your shipments you might want to add a "
@@ -1730,937 +1495,710 @@ msgstr ""
1730
  "hier eine statische Anzahl an Tagen hinterlegen, die zum frühesten "
1731
  "auswählbaren Wunschtag hinzugefügt werden."
1732
 
1733
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1062
1734
  msgctxt "dhl"
1735
  msgid "Exclude days of transfer"
1736
  msgstr "Übergabetage ausschließen"
1737
 
1738
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1063
1739
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:31
1740
- msgctxt "dhl"
1741
- msgid "Monday"
1742
- msgstr "Montag"
1743
-
1744
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1064
1745
  msgctxt "dhl"
1746
  msgid "Exclude days from transferring shipments to DHL."
1747
  msgstr "Schließen Sie bestimmte Wochentage für die Übergabe an DHL aus."
1748
 
1749
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1073
1750
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:32
1751
- msgctxt "dhl"
1752
- msgid "Tuesday"
1753
- msgstr "Dienstag"
1754
-
1755
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1082
1756
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:33
1757
- msgctxt "dhl"
1758
- msgid "Wednesday"
1759
- msgstr "Mittwoch"
1760
-
1761
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1091
1762
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:34
1763
- msgctxt "dhl"
1764
- msgid "Thursday"
1765
- msgstr "Donnerstag"
1766
-
1767
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1100
1768
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:35
1769
- msgctxt "dhl"
1770
- msgid "Friday"
1771
- msgstr "Freitag"
1772
-
1773
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1109
1774
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:36
1775
- msgctxt "dhl"
1776
- msgid "Saturday"
1777
- msgstr "Samstag"
1778
-
1779
  # @ woocommerce-germanized
1780
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1118
1781
  msgctxt "dhl"
1782
  msgid "Exclude gateways"
1783
  msgstr "Zahlungsarten ausschließen"
1784
 
1785
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1120
1786
  msgctxt "dhl"
1787
  msgid "Select payment gateways to be excluded from showing preferred services."
1788
  msgstr ""
1789
  "Wählen Sie Zahlungsarten aus, für die die Wunschpaket-Services nicht zur "
1790
  "Verfügung stehen sollen."
1791
 
1792
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1145
 
 
1793
  msgctxt "dhl"
1794
- msgid "Let customers find a DHL location on a map."
1795
- msgstr "Lasse Kunden einen DHL Standort auf der Karte auswählen."
 
 
 
 
 
 
1796
 
1797
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1145
1798
  msgctxt "dhl"
1799
  msgid ""
1800
- "Enable this option to let your customers choose a pickup option from a map "
1801
- "within the checkout. If this option is disabled a link to the DHL website is "
1802
- "placed instead."
1803
  msgstr ""
1804
- "Aktivieren Sie diese Option um Kunden die Auswahl eines DHL Standortes "
1805
- "anhand einer Karten in der Kasse zu ermöglichen. Wenn diese Option "
1806
- "deaktiviert ist, wird stattdessen auf die DHL Website verwiesen."
1807
 
1808
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1152
 
1809
  msgctxt "dhl"
1810
- msgid "Google Maps Key"
1811
- msgstr "Google Maps Schlüssel"
1812
 
1813
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1156
1814
- #, php-format
1815
  msgctxt "dhl"
1816
  msgid ""
1817
- "To integrate a map within your checkout you'll need a valid API key for "
1818
- "Google Maps. You may %s."
 
1819
  msgstr ""
1820
- "Um eine Karte integrieren zu können, benötigen Siee du einen gültigen API-"
1821
- "Schlüssel für Google Maps. Sie können %s."
1822
-
1823
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1156
1824
- msgctxt "dhl"
1825
- msgid "retrieve a new one"
1826
- msgstr "hier einen neuen erstellen"
1827
 
1828
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1161
 
1829
  msgctxt "dhl"
1830
- msgid "Limit results"
1831
- msgstr "Suchergebnisse begrenzen"
1832
 
1833
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1165
1834
  msgctxt "dhl"
1835
- msgid "Limit the number of DHL locations shown on the map"
1836
- msgstr "Begrenzt die Anzahl der angezeigten DHL Standorte auf der Karte"
1837
 
1838
- # @ woocommerce-germanized
1839
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1182
1840
  msgctxt "dhl"
1841
- msgid "Enable Internetmarke integration."
1842
- msgstr "Internetmarke Integration aktivieren."
1843
 
1844
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1189
1845
  msgctxt "dhl"
1846
- msgid "Username"
1847
- msgstr "Benutzer"
1848
 
1849
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1191
1850
- #, php-format
1851
  msgctxt "dhl"
1852
  msgid ""
1853
- "Your credentials to the <a href=\"%s\" target=\"_blank\">Portokasse</a>. "
1854
- "Please test your credentials before connecting."
1855
  msgstr ""
1856
- "Ihre Zugangsdaten zur <a href=\"%s\" target=\"_blank\">Portokasse</a>. Bitte "
1857
- "testen Sie Ihre Zugangsdaten bevor Sie eine Verbindung aufbauen."
 
1858
 
1859
  # @ woocommerce-germanized
1860
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1198
1861
- msgctxt "dhl"
1862
- msgid "Password"
1863
- msgstr "Passwort"
1864
-
1865
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1240
1866
  msgctxt "dhl"
1867
- msgid ""
1868
- "Please select your default shipping service for domestic shipments that you "
1869
- "want to offer to your customers (you can always change this within each "
1870
- "individual shipment afterwards)."
1871
- msgstr ""
1872
- "Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, das Sie "
1873
- "für Ihre Kunden anbieten."
1874
 
1875
- # @ woocommerce-germanized
1876
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1246
1877
  msgctxt "dhl"
1878
- msgid "EU Default Service"
1879
- msgstr "Standard Service (EU)"
1880
 
1881
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1250
1882
  msgctxt "dhl"
1883
  msgid ""
1884
- "Please select your default shipping service for EU shipments that you want "
1885
- "to offer to your customers."
 
 
 
1886
  msgstr ""
1887
- "Bitte wählen Sie das Standard-Produkt für EU Sendungen aus, das Sie für Ihre "
1888
- "Kunden anbieten."
 
 
 
 
1889
 
1890
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1260
1891
  msgctxt "dhl"
1892
  msgid ""
1893
- "Please select your default shipping service for cross-border shipments that "
1894
- "you want to offer to your customers."
1895
  msgstr ""
1896
- "Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
1897
- "Sie für Ihre Kunden anbieten."
1898
 
1899
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1317
 
 
1900
  msgctxt "dhl"
1901
- msgid "Default Format"
1902
- msgstr "Standardformat"
1903
 
1904
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1320
1905
  #, php-format
1906
  msgctxt "dhl"
1907
  msgid ""
1908
- "Choose a print format which will be selected by default when creating "
1909
- "labels. Manually <a href=\"%s\">refresh</a> available print formats to make "
1910
- "sure the list is up-to-date."
1911
  msgstr ""
1912
- "Wählen Sie ein Seitenformat aus, das für den Druck der Labels standardmäßig "
1913
- "verwendet wird. Sie können die Liste auch manuell <a href=\"%s"
1914
- "\">aktualisieren</a>, falls notwendig."
1915
 
1916
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1326
 
1917
  msgctxt "dhl"
1918
- msgid "Print X-axis column"
1919
- msgstr "Druckspalte X-Achse"
1920
 
1921
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1328
 
1922
  msgctxt "dhl"
1923
- msgid "Adjust the print X-axis start column for the label."
1924
- msgstr "Passen Sie die Druck-Startspalte der X-Achse für das Label an."
1925
 
1926
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1335
1927
  msgctxt "dhl"
1928
- msgid "Print Y-axis column"
1929
- msgstr "Druckspalte Y-Achse"
 
 
 
 
1930
 
1931
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1337
 
1932
  msgctxt "dhl"
1933
- msgid "Adjust the print Y-axis start column for the label."
1934
- msgstr "Passen Sie die Druck-Startspalte der Y-Achse für das Label an."
1935
 
1936
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1365
 
1937
  msgctxt "dhl"
1938
- msgid "Portokasse"
1939
- msgstr "Portokasse"
 
 
 
 
 
1940
 
1941
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1368
1942
  msgctxt "dhl"
1943
- msgid "Balance"
1944
- msgstr "Guthaben"
1945
 
1946
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1375
 
1947
  msgctxt "dhl"
1948
- msgid "Charge (€)"
1949
- msgstr "Aufladen (€)"
1950
 
1951
- # @ woocommerce-germanized
1952
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1385
1953
  msgctxt "dhl"
1954
- msgid "Products"
1955
- msgstr "Produkte"
1956
 
1957
- # @ woocommerce-germanized
1958
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1388
1959
  msgctxt "dhl"
1960
- msgid "Available Products"
1961
- msgstr "Verfügbare Produkte"
1962
 
1963
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1391
1964
- #, php-format
1965
  msgctxt "dhl"
1966
  msgid ""
1967
- "Choose the products you want to be available for your shipments from the "
1968
- "list above. Manually <a href=\"%s\">refresh</a> the product list to make "
1969
- "sure it is up-to-date."
1970
- msgstr ""
1971
- "Wählen Sie die Produkte aus die beim Erzeugen der Labels zur Verfügung "
1972
- "stehen sollen. Sie können die Produktliste auch manuell <a href=\"%s"
1973
- "\">aktualisieren</a>, falls notwendig."
1974
 
1975
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1416
1976
  msgctxt "dhl"
1977
- msgid "API Error"
1978
- msgstr "API Fehler"
1979
 
1980
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1457
1981
  msgctxt "dhl"
1982
- msgid "Charge Portokasse"
1983
- msgstr "Portokasse aufladen"
1984
 
1985
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1458
1986
- #, php-format
1987
  msgctxt "dhl"
1988
- msgid "The minimum amount is %s"
1989
- msgstr "Der Minimalbetrag beträgt %s"
 
 
1990
 
1991
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1468
1992
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1470
1993
  msgctxt "dhl"
1994
- msgid "Not yet a customer?"
1995
- msgstr "Noch kein Kunde?"
1996
 
1997
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1500
1998
  msgctxt "dhl"
1999
- msgid "Internetmarke"
2000
- msgstr "Internetmarke"
2001
 
2002
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1501
2003
  msgctxt "dhl"
2004
- msgid "Addresses"
2005
- msgstr "Adressen"
2006
 
2007
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1502
2008
  msgctxt "dhl"
2009
- msgid "Preferred Services"
2010
- msgstr "Wunschpaket"
 
 
2011
 
2012
- #: woocommerce-germanized-dhl/src/Admin/Settings.php:1503
2013
  msgctxt "dhl"
2014
- msgid "Parcel Pickup"
2015
- msgstr "Standorte"
2016
 
2017
- # @ woocommerce-germanized
2018
- #: woocommerce-germanized-dhl/src/Admin/Status.php:22
2019
  msgctxt "dhl"
2020
- msgid "Ping Check"
2021
- msgstr "Prüfung der Verbindung"
 
 
2022
 
2023
- #: woocommerce-germanized-dhl/src/Admin/Status.php:37
 
2024
  msgctxt "dhl"
2025
  msgid ""
2026
- "Unable to connect to the URL. Please make sure that your webhost allows "
2027
- "outgoing connections to that specific URL."
 
2028
  msgstr ""
2029
- "Kein Verbindungsaufbau zu der URL möglich. Bitte stelle sicher, dass dein "
2030
- "Hoster ausgehende Verbindungen zu dieser URL erlaubt."
 
 
2031
 
2032
- # @ woocommerce-germanized
2033
- #: woocommerce-germanized-dhl/src/Admin/Status.php:49
2034
  msgctxt "dhl"
2035
- msgid "DHL & Post"
2036
- msgstr "DHL & Post"
2037
 
2038
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:37
2039
  msgctxt "dhl"
2040
- msgid "Sunday"
2041
- msgstr "Sonntag"
2042
 
2043
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:84
2044
  msgctxt "dhl"
2045
- msgid "At least shipping city or zip is required."
2046
- msgstr "Entweder eine Stadt oder die Postleitzahl wird benötigt."
 
 
 
 
2047
 
2048
  # @ woocommerce-germanized
2049
- #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:112
2050
- #, php-format
2051
- msgctxt "dhl location name"
2052
- msgid "%s %s"
2053
- msgstr "%s %s"
2054
-
2055
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:302
2056
- msgctxt "dhl"
2057
- msgid "PRIO"
2058
- msgstr "PRIO"
2059
-
2060
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:303
2061
- msgctxt "dhl"
2062
- msgid "Einschreiben (Einwurf)"
2063
- msgstr "Einschreiben (Einwurf)"
2064
-
2065
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:304
2066
  msgctxt "dhl"
2067
- msgid "Einschreiben"
2068
- msgstr "Einschreiben"
2069
-
2070
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:305
2071
- msgctxt "dhl"
2072
- msgid "Einschreiben (Eigenhändig)"
2073
- msgstr "Einschreiben (Eigenhändig)"
2074
-
2075
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:306
2076
- msgctxt "dhl"
2077
- msgid "Alterssichtprüfung 16"
2078
- msgstr "Alterssichtprüfung 16"
2079
 
2080
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:307
2081
  msgctxt "dhl"
2082
- msgid "Alterssichtprüfung 18"
2083
- msgstr "Alterssichtprüfung 18"
 
 
2084
 
2085
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:308
 
2086
  msgctxt "dhl"
2087
- msgid "Zusatzentgelt MBf"
2088
- msgstr "Zusatzentgelt MBf"
 
 
 
 
 
 
 
2089
 
2090
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:309
2091
  msgctxt "dhl"
2092
- msgid "Unterschrift"
2093
- msgstr "Unterschrift"
2094
 
2095
- #: woocommerce-germanized-dhl/src/Api/ImProductList.php:310
 
2096
  msgctxt "dhl"
2097
- msgid "Tracked"
2098
- msgstr "Tracked"
2099
 
2100
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:43
2101
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:52
2102
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:508
2103
  msgctxt "dhl"
2104
- msgid "Error while fetching label PDF"
2105
- msgstr "Fehler beim Download des PDF Labels"
 
 
2106
 
2107
  # @ woocommerce-germanized
2108
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:77
2109
  msgctxt "dhl"
2110
- msgid "Missing shipment"
2111
- msgstr "Fehlende Sendung"
2112
 
2113
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:173
 
2114
  msgctxt "dhl"
2115
- msgid "Invalid API response"
2116
- msgstr "Fehlerhafte API Rückmeldung"
2117
 
2118
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:195
 
2119
  msgctxt "dhl"
2120
- msgid "Error while authenticating user."
2121
- msgstr "Fehler beim Autorisieren des Benutzers."
2122
 
2123
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:281
2124
  msgctxt "dhl"
2125
- msgid "Error during Warenpost International request."
2126
- msgstr "Fehler beim Aufruf der Warenpost International API."
2127
 
2128
  # @ woocommerce-germanized
2129
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:303
2130
- #, php-format
2131
  msgctxt "dhl"
2132
- msgid "Error during request: %s"
2133
- msgstr "Fehler beim API Zugriff: %s"
2134
 
2135
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:66
2136
- #: woocommerce-germanized-dhl/src/Api/Soap.php:54
2137
- #: woocommerce-germanized-dhl/src/Package.php:84
2138
  #, php-format
2139
  msgctxt "dhl"
2140
  msgid ""
2141
- "To enable communication between your shop and DHL, the PHP <a href=\"%s"
2142
- "\">SOAPClient</a> is required. Please contact your host and make sure that "
2143
- "SOAPClient is <a href=\"%s\">installed</a>."
2144
  msgstr ""
2145
- "Um die Kommunikation zwischen DHL und Ihrem Shop zu ermöglichen, ist der PHP "
2146
- "<a href=\"%s\">SOAPClient</a> notwendig. Bitte kontaktieren Sie dazu im "
2147
- "Zweifel Ihren Hoster und stellen Sie sicher, dass der SOAPClient <a href=\"%s"
2148
- "\">installiert</a> ist."
2149
-
2150
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:71
2151
- #, php-format
2152
- msgctxt "dhl"
2153
- msgid "Error while instantiating main Internetmarke API: %s"
2154
- msgstr "Fehler beim Aufruf der Internetmarke API: %s"
2155
-
2156
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:75
2157
- msgctxt "dhl"
2158
- msgid "Internetmarke is disabled. Please enable Internetmarke."
2159
- msgstr "Internetmarke ist deaktiviert. Bitte aktivieren Sie die Internetmarke."
2160
-
2161
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:86
2162
- msgctxt "dhl"
2163
- msgid "Wrong username or password"
2164
- msgstr "Falscher Benutzername oder Passwort"
2165
-
2166
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:254
2167
- #, php-format
2168
- msgctxt "dhl"
2169
- msgid "until %s"
2170
- msgstr "bis %s"
2171
-
2172
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:355
2173
- #, php-format
2174
- msgctxt "dhl"
2175
- msgid "Length: %s"
2176
- msgstr "Länge: %s"
2177
-
2178
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:359
2179
- #, php-format
2180
- msgctxt "dhl"
2181
- msgid "Width: %s"
2182
- msgstr "Breite: %s"
2183
-
2184
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:363
2185
- #, php-format
2186
- msgctxt "dhl"
2187
- msgid "Height: %s"
2188
- msgstr "Höhe: %s"
2189
-
2190
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:367
2191
- #, php-format
2192
- msgctxt "dhl"
2193
- msgid "Weight: %s"
2194
- msgstr "Gewicht: %s"
2195
-
2196
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:372
2197
- msgctxt "dhl"
2198
- msgid "Total"
2199
- msgstr "Gesamt"
2200
-
2201
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:562
2202
- #, php-format
2203
- msgctxt "dhl"
2204
- msgid "Could not refund post label: %s"
2205
- msgstr "Deutsche Post Label konnte nicht rückerstattet werden: %s"
2206
-
2207
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:576
2208
- msgctxt "dhl"
2209
- msgid "Refund API could not be instantiated"
2210
- msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
2211
 
2212
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:665
2213
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:379
2214
- #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
2215
- #, php-format
2216
  msgctxt "dhl"
2217
- msgid "Could not fetch shipment %d."
2218
- msgstr "Sendung %d konnte nicht gefunden werden."
2219
 
2220
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:711
2221
  msgctxt "dhl"
2222
- msgid "Error while generating shop order id."
2223
- msgstr "Fehler beim Erzeugen der Shop Order Id."
2224
 
2225
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:747
2226
- #, php-format
2227
  msgctxt "dhl"
2228
  msgid ""
2229
- "Error while trying to purchase the stamp. Please manually <a href=\"%s"
2230
- "\">refresh</a> your product database and try again."
2231
  msgstr ""
2232
- "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisieren</a>Sie die "
2233
- "Produktliste manuell und versuchen Sie es erneut."
2234
-
2235
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:790
2236
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:797
2237
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:825
2238
- msgctxt "dhl"
2239
- msgid "Error while downloading the PDF stamp."
2240
- msgstr "Fehler beim Download des PDF Labels."
2241
-
2242
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:832
2243
- msgctxt "dhl"
2244
- msgid "Invalid stamp response."
2245
- msgstr "Fehlerhafte Label Rückmeldung."
2246
 
2247
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:99
2248
  msgctxt "dhl"
2249
- msgid ""
2250
- "Your DHL API credentials seem to be invalid. Please check your DHL settings."
2251
- msgstr ""
2252
- "Ihre DHL API Zugangsdaten scheinen fehlerhaft zu sein. Bitte prüfen Sie Ihre "
2253
- "DHL Einstellungen."
2254
 
2255
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:103
2256
  msgctxt "dhl"
2257
  msgid ""
2258
- "Your products are missing data relevant for custom declarations. Please "
2259
- "provide missing DHL fields (country of origin, HS code) in your product data "
2260
- "> shipping tab."
2261
  msgstr ""
2262
- "Ihren Produkten fehlen Daten, die für die Zollerklärung relevant sind. Bitte "
2263
- "füllen Sie die fehlenden DHL Felder (HS Code, Herstellerland) in Ihren "
2264
- "Produktdaten unter Versand aus."
2265
-
2266
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:113
2267
- #, php-format
2268
- msgctxt "dhl"
2269
- msgid "There was an error contacting the DHL API: %s."
2270
- msgstr "Beim Aufruf der DHL API gab es einen Fehler: %s."
2271
 
2272
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:116
2273
  msgctxt "dhl"
2274
  msgid ""
2275
- "An error ocurred while contacting the DHL API. Please consider enabling the "
2276
- "sandbox mode."
2277
  msgstr ""
2278
- "Beim Aufruf der DHL API ist ein Fehler aufgetreten. Bitte erwägen Sie den "
2279
- "Wechsel in den Sandbox-Modus."
2280
 
2281
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:138
2282
  msgctxt "dhl"
2283
  msgid ""
2284
- "There was an error generating the label. Please try again or consider "
2285
- "switching to sandbox mode."
 
2286
  msgstr ""
2287
- "Beim Erzeugen des Labels gab es einen Fehler. Bitte versuchen Sie es erneut "
2288
- "oder erwägen Sie den Wechsel in den Sandbox-Modus."
2289
-
2290
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:241
2291
- #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:156
2292
- msgctxt "dhl"
2293
- msgid "Error while creating and uploading the label"
2294
- msgstr "Fehler beim Erstellen und hochladen des Labels"
2295
-
2296
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:327
2297
- #, php-format
2298
- msgctxt "dhl"
2299
- msgid "Could not delete label - %s"
2300
- msgstr "Das Label konnte nicht gelöscht werden - %s"
2301
 
2302
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:358
2303
  msgctxt "dhl"
2304
- msgid "Could not create account number - no product number."
2305
- msgstr ""
2306
- "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
2307
 
2308
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:657
2309
- #, php-format
2310
  msgctxt "dhl"
2311
- msgid "Only %s shipment items can be processed, your shipment has %s items."
 
 
 
2312
  msgstr ""
2313
- "Es können maximal %s Sendungspositionen verarbeitet werden - die vorliegende "
2314
- "Sendung beinhaltet %s Positionen."
2315
-
2316
- # @ woocommerce-germanized
2317
- #: woocommerce-germanized-dhl/src/Api/Paket.php:61
2318
- #, php-format
2319
- msgctxt "dhl"
2320
- msgid "Label API not available: %s"
2321
- msgstr "Label API ist nicht erreichbar: %s"
2322
-
2323
- # @ woocommerce-germanized
2324
- #: woocommerce-germanized-dhl/src/Api/Paket.php:63
2325
- msgctxt "dhl"
2326
- msgid "Label API not available"
2327
- msgstr "Label API ist nicht erreichbar"
2328
-
2329
- #: woocommerce-germanized-dhl/src/Api/Paket.php:80
2330
- msgctxt "dhl"
2331
- msgid "Parcel Finder API not available"
2332
- msgstr "API der Standortsuche ist nicht verfügbar"
2333
-
2334
- # @ woocommerce-germanized
2335
- #: woocommerce-germanized-dhl/src/Api/Paket.php:96
2336
- msgctxt "dhl"
2337
- msgid "Return API not available"
2338
- msgstr "Retoure API ist nicht erreichbar"
2339
-
2340
- # @ woocommerce-germanized
2341
- #: woocommerce-germanized-dhl/src/Api/Paket.php:112
2342
- msgctxt "dhl"
2343
- msgid "Parcel API not available"
2344
- msgstr "Paket API ist nicht erreichbar"
2345
-
2346
- #: woocommerce-germanized-dhl/src/Api/Paket.php:261
2347
- msgctxt "dhl"
2348
- msgid "Mon"
2349
- msgstr "Mo"
2350
-
2351
- #: woocommerce-germanized-dhl/src/Api/Paket.php:262
2352
- msgctxt "dhl"
2353
- msgid "Tue"
2354
- msgstr "Di"
2355
-
2356
- #: woocommerce-germanized-dhl/src/Api/Paket.php:263
2357
- msgctxt "dhl"
2358
- msgid "Wed"
2359
- msgstr "Mi"
2360
-
2361
- #: woocommerce-germanized-dhl/src/Api/Paket.php:264
2362
- msgctxt "dhl"
2363
- msgid "Thu"
2364
- msgstr "Do"
2365
-
2366
- #: woocommerce-germanized-dhl/src/Api/Paket.php:265
2367
- msgctxt "dhl"
2368
- msgid "Fri"
2369
- msgstr "Fr"
2370
-
2371
- # @ woocommerce-germanized
2372
- #: woocommerce-germanized-dhl/src/Api/Paket.php:266
2373
- msgctxt "dhl"
2374
- msgid "Sat"
2375
- msgstr "Sa"
2376
-
2377
- #: woocommerce-germanized-dhl/src/Api/Paket.php:267
2378
- msgctxt "dhl"
2379
- msgid "Sun"
2380
- msgstr "So"
2381
-
2382
- #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:25
2383
- msgctxt "dhl"
2384
- msgid "Please provide the receiver postnumber."
2385
- msgstr "Bitte geben Sie die Empfänger Postnummer an."
2386
-
2387
- #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:29
2388
- msgctxt "dhl"
2389
- msgid "Please set an account in the DHL shipping settings."
2390
- msgstr "Bitte geben Sie eine DHL Kundennummer in den Einstellungen an."
2391
 
2392
  # @ woocommerce-germanized
2393
- #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:33
2394
- msgctxt "dhl"
2395
- msgid "Please provide the shipment start date."
2396
- msgstr "Bitte geben Sie das Startdatum der Sendung an."
2397
-
2398
- #: woocommerce-germanized-dhl/src/Api/Rest.php:101
2399
  msgctxt "dhl"
2400
- msgid "400 - "
2401
- msgstr "400 - "
2402
 
2403
- #: woocommerce-germanized-dhl/src/Api/Rest.php:104
2404
  msgctxt "dhl"
2405
  msgid ""
2406
- "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
 
2407
  msgstr ""
2408
- "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
2409
-
2410
- #: woocommerce-germanized-dhl/src/Api/Rest.php:107
2411
- msgctxt "dhl"
2412
- msgid "408 - Request Timeout"
2413
- msgstr "408 - Request Timeout"
2414
-
2415
- #: woocommerce-germanized-dhl/src/Api/Rest.php:110
2416
- msgctxt "dhl"
2417
- msgid "429 - Too many requests in given amount of time"
2418
- msgstr "429 - Too many requests in given amount of time"
2419
-
2420
- #: woocommerce-germanized-dhl/src/Api/Rest.php:113
2421
- msgctxt "dhl"
2422
- msgid "503 - Service Unavailable"
2423
- msgstr "503 - Service Unavailable"
2424
-
2425
- #: woocommerce-germanized-dhl/src/Api/Rest.php:117
2426
- msgctxt "dhl"
2427
- msgid "GET error or timeout occured. Please try again later."
2428
- msgstr "GET Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
2429
-
2430
- #: woocommerce-germanized-dhl/src/Api/Rest.php:170
2431
- msgctxt "dhl"
2432
- msgid "POST error or timeout occured. Please try again later."
2433
- msgstr "POST Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
2434
-
2435
- #: woocommerce-germanized-dhl/src/DataStores/Label.php:320
2436
- msgctxt "dhl"
2437
- msgid "Invalid label."
2438
- msgstr "Ungültiges Label."
2439
-
2440
- #: woocommerce-germanized-dhl/src/Order.php:297
2441
- #: woocommerce-germanized-dhl/src/SimpleLabel.php:157
2442
- #, php-format
2443
- msgctxt "dhl time-span"
2444
- msgid "%s-%s"
2445
- msgstr "%s-%s"
2446
 
2447
- #: woocommerce-germanized-dhl/src/Package.php:277
2448
  msgctxt "dhl"
2449
  msgid ""
2450
- "Please check the street field and make sure to provide a valid street number."
 
2451
  msgstr ""
2452
- "Bitte prüfen Sie die Straße und stellen Sie sicher, dass Ihre Hausnummer "
2453
- "angegeben wurde."
2454
-
2455
- # @ woocommerce-germanized
2456
- #: woocommerce-germanized-dhl/src/Package.php:997
2457
- msgctxt "dhl"
2458
- msgid "Germany"
2459
- msgstr "Deutschland"
2460
-
2461
- # @ woocommerce-germanized
2462
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:92
2463
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:877
2464
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:906
2465
- msgctxt "dhl"
2466
- msgid "Address Type"
2467
- msgstr "Adresstyp"
2468
 
2469
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:95
2470
  msgctxt "dhl"
2471
- msgid "Select whether delivery to DHL locations should be enabled."
 
 
2472
  msgstr ""
2473
- "Wählen Sie aus, ob die Lieferung an DHL Standorte aktiviert werden soll."
 
2474
 
2475
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:100
2476
  msgctxt "dhl"
2477
- msgid "Postnumber"
2478
- msgstr "Postnummer"
 
 
 
 
2479
 
2480
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:102
2481
  msgctxt "dhl"
2482
  msgid ""
2483
- "In case delivery to packstation is selected please fill in the corresponding "
2484
- "DHL post number."
2485
  msgstr ""
2486
- "Insofern die Lieferung an eine Packstation erfolgt, bitte die Postnummer "
2487
- "eintragen."
2488
 
2489
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:188
2490
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:581
2491
  msgctxt "dhl"
2492
- msgid "Invalid address type."
2493
- msgstr "Ungültiger Adresstyp."
 
 
 
 
 
 
2494
 
2495
- # @ woocommerce-germanized
2496
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:653
2497
  msgctxt "dhl"
2498
- msgid "Sorry, but delivery to packstation is not available."
2499
- msgstr ""
2500
- "Entschuldigung, die Lieferung an eine Packstation steht nicht zur Verfügung."
2501
 
2502
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:658
2503
  msgctxt "dhl"
2504
- msgid "Sorry, but delivery to parcel shops is not available."
2505
- msgstr ""
2506
- "Entschuldigung, die Lieferung an einen Paketshop steht nicht zur Verfügung."
2507
 
2508
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:662
2509
  msgctxt "dhl"
2510
- msgid "Sorry, but delivery to post offices is not available."
2511
- msgstr "Entschuldigung, die Lieferung an Postfilialen ist nicht verfügbar."
2512
 
2513
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:669
2514
  #, php-format
2515
  msgctxt "dhl"
2516
- msgid "Please indicate shipment to %s by one of the following values: %s."
 
 
2517
  msgstr ""
2518
- "Bitte identifizieren Sie die Lieferung an %s durch die Eingabe einer der "
2519
- "folgenden Werte: %s."
2520
 
2521
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:677
 
2522
  msgctxt "dhl"
2523
- msgid ""
2524
- "Your DHL customer number (Post number) is not valid. Please check your "
2525
- "number."
2526
- msgstr ""
2527
- "Ihre DHL Kundennummer (Postnummer) ist nicht gültig. Bitte überprüfen Sie "
2528
- "Ihre Eingabe."
2529
 
2530
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:680
2531
  msgctxt "dhl"
2532
- msgid ""
2533
- "Your DHL customer number (Post number) is needed to ship to a packstation."
2534
- msgstr ""
2535
- "Ihre DHL Kundennummer (Postnummer) wird für den Versand an eine Packstation "
2536
- "benötigt."
2537
 
2538
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:729
2539
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:868
2540
  msgctxt "dhl"
2541
- msgid "Branch"
2542
- msgstr "Filiale"
2543
 
2544
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:730
2545
  msgctxt "dhl"
2546
- msgid "Postnumber "
2547
- msgstr "Postnummer "
2548
 
2549
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:843
2550
- #, php-format
2551
  msgctxt "dhl"
2552
- msgid "e.g. %s 456"
2553
- msgstr "z.B. %s 456"
2554
 
2555
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:868
 
2556
  msgctxt "dhl"
2557
- msgid "Branches"
2558
- msgstr "Filialen"
 
 
 
 
 
 
2559
 
2560
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:884
2561
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:917
2562
  msgctxt "dhl"
2563
- msgid "DHL customer number (Post number)"
2564
- msgstr "DHL Kundennummer (Postnummer)"
 
 
 
 
 
2565
 
2566
  # @ woocommerce-germanized
2567
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:894
2568
  msgctxt "dhl"
2569
- msgid "Regular Address"
2570
- msgstr "Normale Adresse"
2571
 
2572
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:921
2573
  msgctxt "dhl"
2574
- msgid "Not yet a DHL customer?"
2575
- msgstr "Noch kein DHL Kunde?"
 
 
 
 
2576
 
2577
- # @ woocommerce-germanized
2578
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:921
2579
  msgctxt "dhl"
2580
- msgid "Register now"
2581
- msgstr "Jetzt registrieren"
 
 
 
 
2582
 
2583
- # @ woocommerce-germanized
2584
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:970
2585
- #, php-format
2586
  msgctxt "dhl"
2587
- msgid "Search %s"
2588
- msgstr "%s suchen"
2589
 
2590
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1075
2591
  msgctxt "dhl"
2592
- msgid "No DHL locations found"
2593
- msgstr "Keine DHL Standorte gefunden"
2594
 
2595
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1090
2596
  #, php-format
2597
  msgctxt "dhl"
2598
  msgid ""
2599
- "There was an error while communicating with DHL. Please manually find a %s "
2600
- "or %s."
 
2601
  msgstr ""
2602
- "Bei der Kommunikation mit DHL trat ein Fehler auf. Bitte suchen Sie manuell "
2603
- "einen %s oder %s."
 
2604
 
2605
- # @ woocommerce-germanized
2606
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1090
2607
  msgctxt "dhl"
2608
- msgid "DHL location"
2609
- msgstr "DHL Standort"
2610
 
2611
- #: woocommerce-germanized-dhl/src/ParcelLocator.php:1090
2612
  msgctxt "dhl"
2613
- msgid "retry"
2614
- msgstr "Erneut versuchen"
2615
 
2616
- #: woocommerce-germanized-dhl/src/ParcelServices.php:138
2617
  msgctxt "dhl"
2618
- msgid "DHL Preferred Day"
2619
- msgstr "DHL Wunschtag"
2620
 
2621
- #: woocommerce-germanized-dhl/src/ParcelServices.php:281
2622
  msgctxt "dhl"
2623
- msgid "Sorry, but the preferred day you have chosen is no longer available."
2624
- msgstr ""
2625
- "Entschuldigung, der von Ihnen ausgewählte Wunschtag steht leider nicht mehr "
2626
- "zur Verfügung."
2627
 
2628
- #: woocommerce-germanized-dhl/src/ParcelServices.php:304
2629
  msgctxt "dhl"
2630
- msgid "Please choose a preferred location."
2631
- msgstr "Bitte wählen Sie einen Wunschort aus."
2632
 
2633
- # @ woocommerce-germanized
2634
- #: woocommerce-germanized-dhl/src/ParcelServices.php:316
2635
  msgctxt "dhl"
2636
- msgid "Please choose name and address of your preferred neighbor."
2637
- msgstr "Bitte wählen Sie einen Namen und die Adresse Ihres Wunschnachbars."
2638
 
2639
- #: woocommerce-germanized-dhl/src/ReturnLabel.php:125
2640
- #: woocommerce-germanized-dhl/src/SimpleLabel.php:86
2641
  #, php-format
2642
- msgctxt "dhl full name"
2643
- msgid "%1$s"
2644
- msgstr "%1$s"
2645
 
2646
- #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:47
 
 
2647
  msgctxt "dhl"
2648
  msgid ""
2649
- "Complete DHL integration supporting labels, preferred services and "
2650
- "packstation delivery."
 
2651
  msgstr ""
2652
- "DHL Integration die das Erzeugen von Labels, Wunsch-Services und Lieferung "
2653
- "an Packstationen unterstützt."
 
2654
 
2655
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:31
 
2656
  msgctxt "dhl"
2657
- msgid "Deutsche Post"
2658
- msgstr "Deutsche Post"
2659
 
2660
- #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:39
2661
  msgctxt "dhl"
2662
- msgid "Integration for products of the Deutsche Post through Internetmarke."
2663
- msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
 
 
 
 
 
 
2664
 
2665
  #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder-result.php:31
2666
  msgctxt "dhl"
@@ -2864,16 +2402,19 @@ msgstr "LxBxH in dezimaler Form."
2864
 
2865
  # @ woocommerce-germanized
2866
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
2867
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:424
 
2868
  msgctxt "shipments"
2869
  msgid "Packaging"
2870
  msgstr "Verpackung"
2871
 
2872
  # @ woocommerce-germanized
2873
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
2874
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1066
2875
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
2876
- #: woocommerce-germanized-shipments/src/Admin/Table.php:688
 
 
2877
  msgctxt "shipments"
2878
  msgid "Status"
2879
  msgstr "Status"
@@ -2917,17 +2458,17 @@ msgstr "Position hinzufügen"
2917
 
2918
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:189
2919
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:45
2920
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:154
2921
  msgctxt "shipments"
2922
  msgid "Item"
2923
  msgstr "Position"
2924
 
2925
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:190
2926
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:46
2927
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:159
2928
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:55
2929
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:37
2930
- #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:60
2931
  msgctxt "shipments"
2932
  msgid "Quantity"
2933
  msgstr "Anzahl"
@@ -2997,18 +2538,19 @@ msgstr "Keiner"
2997
 
2998
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-item.php:41
2999
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:26
3000
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:35
3001
  msgctxt "shipments"
3002
  msgid "Delete"
3003
  msgstr "Löschen"
3004
 
3005
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-list.php:22
3006
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:87
3007
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:141
3008
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:575
3009
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:696
3010
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:80
3011
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:177
 
3012
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
3013
  msgctxt "shipments"
3014
  msgid "Returns"
@@ -3022,7 +2564,7 @@ msgid "None"
3022
  msgstr "Keine"
3023
 
3024
  # @ woocommerce-germanized
3025
- #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-packaging-select.php:27
3026
  msgctxt "shipments"
3027
  msgid "Does not fit"
3028
  msgstr "Passt nicht"
@@ -3035,11 +2577,11 @@ msgstr "%s #%s"
3035
 
3036
  # @ woocommerce-germanized
3037
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:19
3038
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:80
3039
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:505
3040
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:574
3041
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:662
3042
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:729
3043
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:20
3044
  msgctxt "shipments"
3045
  msgid "Shipments"
@@ -3069,16 +2611,16 @@ msgstr "Speichern"
3069
  # @ woocommerce
3070
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
3071
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
3072
- #: woocommerce-germanized-shipments/src/Admin/Table.php:686
3073
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:555
3074
  msgctxt "shipments"
3075
  msgid "Title"
3076
  msgstr "Titel"
3077
 
3078
  # @ woocommerce-germanized
3079
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
3080
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:382
3081
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:564
3082
  msgctxt "shipments"
3083
  msgid "Description"
3084
  msgstr "Beschreibung"
@@ -3099,42 +2641,49 @@ msgctxt "shipments"
3099
  msgid "Yes"
3100
  msgstr "Ja"
3101
 
3102
- #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:50
3103
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:51
 
 
 
 
 
 
 
 
3104
  msgctxt "shipments"
3105
  msgid "Manage shipping provider"
3106
  msgstr "Versanddienstleister verwalten"
3107
 
3108
- #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:52
3109
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:69
3110
  msgctxt "shipments"
3111
  msgid "Manage"
3112
  msgstr "Verwalten"
3113
 
3114
  #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:13
3115
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:39
3116
  msgctxt "shipments"
3117
  msgid "Create label"
3118
  msgstr "Label erstellen"
3119
 
3120
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:25
3121
  msgctxt "shipments"
3122
  msgid "Create"
3123
  msgstr "Erstellen"
3124
 
3125
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:15
3126
  #, php-format
3127
  msgctxt "shipments"
3128
  msgid "%s Label"
3129
  msgstr "%s Label"
3130
 
3131
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:21
3132
  msgctxt "shipments"
3133
  msgid "Download"
3134
  msgstr "Download"
3135
 
3136
- #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:39
3137
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:788
3138
  msgctxt "shipments"
3139
  msgid "Create new label"
3140
  msgstr "Neues Label erstellen"
@@ -3302,8 +2851,8 @@ msgid "Text to appear below the main email content."
3302
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
3303
 
3304
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:356
3305
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:998
3306
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1028
3307
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
3308
  msgctxt "shipments"
3309
  msgid "N/A"
@@ -3365,159 +2914,160 @@ msgctxt "shipments"
3365
  msgid "Letter"
3366
  msgstr "Brief"
3367
 
3368
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:79
3369
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1064
3370
  msgctxt "shipments"
3371
  msgid "Shipment"
3372
  msgstr "Sendung"
3373
 
3374
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:86
3375
  msgctxt "shipments"
3376
  msgid "Return"
3377
  msgstr "Retoure"
3378
 
3379
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:113
3380
  msgctxt "shipments"
3381
  msgid "Not shipped"
3382
  msgstr "Nicht versandt"
3383
 
3384
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:114
3385
  msgctxt "shipments"
3386
  msgid "Partially shipped"
3387
  msgstr "Teilweise versandt"
3388
 
3389
  # @ woocommerce-germanized
3390
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:115
3391
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:347
3392
- #: woocommerce-germanized-shipments/src/Admin/Table.php:854
3393
  msgctxt "shipments"
3394
  msgid "Shipped"
3395
  msgstr "Versandt"
3396
 
3397
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:132
3398
  msgctxt "shipments"
3399
  msgid "Open"
3400
  msgstr "Offen"
3401
 
3402
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:133
3403
  msgctxt "shipments"
3404
  msgid "Partially returned"
3405
  msgstr "Teilweise retourniert"
3406
 
3407
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:134
3408
  msgctxt "shipments"
3409
  msgid "Returned"
3410
  msgstr "Retourniert"
3411
 
3412
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:345
3413
  msgctxt "shipments"
3414
  msgid "Draft"
3415
  msgstr "Entwurf"
3416
 
3417
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:346
3418
- #: woocommerce-germanized-shipments/src/Admin/Table.php:846
3419
  msgctxt "shipments"
3420
  msgid "Processing"
3421
  msgstr "In Bearbeitung"
3422
 
3423
  # @ woocommerce-germanized
3424
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:348
3425
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:50
3426
  msgctxt "shipments"
3427
  msgid "Delivered"
3428
  msgstr "Geliefert"
3429
 
3430
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:349
3431
  msgctxt "shipments"
3432
  msgid "Requested"
3433
  msgstr "Beantragt"
3434
 
3435
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:398
3436
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:81
3437
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:135
3438
  msgctxt "shipments"
3439
  msgid "Invalid order."
3440
  msgstr "Ungültige Bestellung."
3441
 
3442
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:402
3443
  msgctxt "shipments"
3444
  msgid "This order is already fully returned."
3445
  msgstr "Diese Bestellung wurde bereits vollständig zurückgesendet."
3446
 
3447
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:413
3448
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:454
3449
  msgctxt "shipments"
3450
  msgid "Error while creating the shipment instance"
3451
  msgstr "Fehler beim Erstellen der Sendungsinstanz"
3452
 
3453
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:439
3454
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:443
3455
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:428
3456
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:499
3457
  #: woocommerce-germanized-shipments/src/SimpleShipment.php:118
3458
- #: woocommerce-germanized-shipments/src/SimpleShipment.php:232
3459
  msgctxt "shipments"
3460
  msgid "Invalid shipment order"
3461
  msgstr "Ungültige Bestellung zur Sendung"
3462
 
3463
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:473
3464
  msgctxt "shipments"
3465
  msgid "Invalid order item"
3466
  msgstr "Ungültige Bestellposition"
3467
 
3468
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:595
3469
  msgctxt "shipments"
3470
  msgid "Invalid shipment item"
3471
  msgstr "Ungültige Sendungsposition"
3472
 
3473
  # @ woocommerce-germanized
3474
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:668
3475
  msgctxt "shipments"
3476
  msgid "None"
3477
  msgstr "Keiner"
3478
 
3479
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:709
3480
  msgctxt "shipments-shipping-provider"
3481
  msgid "Unknown"
3482
  msgstr "Unbekannt"
3483
 
3484
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:754
3485
  msgctxt "shipments"
3486
  msgid "Error while uploading file."
3487
  msgstr "Fehler beim Hochladen der Datei."
3488
 
3489
  # @ woocommerce-germanized
3490
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1065
3491
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3492
- #: woocommerce-germanized-shipments/src/Admin/Table.php:687
3493
  msgctxt "shipments"
3494
  msgid "Date"
3495
  msgstr "Datum"
3496
 
3497
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1067
3498
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3499
  msgctxt "shipments"
3500
  msgid "Tracking"
3501
  msgstr "Sendungsverfolgung"
3502
 
3503
  # @ woocommerce-germanized
3504
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1068
3505
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:164
3506
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3507
- #: woocommerce-germanized-shipments/src/Admin/Table.php:694
3508
  msgctxt "shipments"
3509
  msgid "Actions"
3510
  msgstr "Aktionen"
3511
 
3512
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1304
3513
  msgctxt "shipments"
3514
  msgid "View"
3515
  msgstr "Anzeigen"
3516
 
3517
  # @ woocommerce-germanized
3518
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1311
3519
- #: woocommerce-germanized-shipments/src/Admin/Table.php:865
3520
- #: woocommerce-germanized-shipments/src/Ajax.php:337
 
3521
  msgctxt "shipments"
3522
  msgid "Download label"
3523
  msgstr "Label downloaden"
@@ -3531,7 +3081,7 @@ msgid "My account"
3531
  msgstr "Mein Konto"
3532
 
3533
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:115
3534
- #: woocommerce-germanized-shipments/src/DataStores/Shipment.php:355
3535
  msgctxt "shipments"
3536
  msgid "Invalid shipment."
3537
  msgstr "Ungültige Sendung."
@@ -3553,56 +3103,67 @@ msgctxt "shipments"
3553
  msgid "View order"
3554
  msgstr "Bestellung ansehen"
3555
 
3556
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:92
 
 
 
 
 
 
 
 
 
 
 
3557
  msgctxt "shipments"
3558
  msgid "View Shipments"
3559
  msgstr "Sendung anzeigen"
3560
 
3561
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:93
3562
  msgctxt "shipments"
3563
  msgid "Endpoint for the \"My account &rarr; View shipments\" page."
3564
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendungen“ Seite."
3565
 
3566
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:100
3567
  msgctxt "shipments"
3568
  msgid "View shipment"
3569
  msgstr "Sendung anzeigen"
3570
 
3571
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:101
3572
  msgctxt "shipments"
3573
  msgid "Endpoint for the \"My account &rarr; View shipment\" page."
3574
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendung“ Seite."
3575
 
3576
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:108
3577
  msgctxt "shipments"
3578
  msgid "Add Return Shipment"
3579
  msgstr "Rücksendung"
3580
 
3581
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:109
3582
  msgctxt "shipments"
3583
  msgid "Endpoint for the \"My account &rarr; Add return shipment\" page."
3584
  msgstr "Endpunkt für die „Mein Konto &rarr; Rücksendung“ Seite."
3585
 
3586
  # @ woocommerce-germanized
3587
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:172
3588
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:307
3589
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:36
3590
  msgctxt "shipments"
3591
  msgid "Reason"
3592
  msgstr "Rücksendegrund"
3593
 
3594
  # @ woocommerce-germanized
3595
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:299
3596
  msgctxt "shipments"
3597
  msgid "Return reasons"
3598
  msgstr "Rücksendegründe"
3599
 
3600
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:306
3601
  msgctxt "shipments"
3602
  msgid "Reason code"
3603
  msgstr "Rücksendegrund (Code)"
3604
 
3605
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:306
3606
  msgctxt "shipments"
3607
  msgid "The reason code is used to identify the reason."
3608
  msgstr ""
@@ -3610,62 +3171,62 @@ msgstr ""
3610
  "identifizieren zu können."
3611
 
3612
  # @ woocommerce-germanized
3613
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:307
3614
  msgctxt "shipments"
3615
  msgid "Choose a reason text."
3616
  msgstr "Beschreibung für den Grund."
3617
 
3618
  # @ woocommerce-germanized
3619
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:326
3620
  msgctxt "shipments"
3621
  msgid "+ Add reason"
3622
  msgstr "+ Grund hinzufügen"
3623
 
3624
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:326
3625
  msgctxt "shipments"
3626
  msgid "Remove selected reason(s)"
3627
  msgstr "Ausgewählte Gründe löschen"
3628
 
3629
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:359
3630
  msgctxt "shipments"
3631
  msgid "Available Packaging"
3632
  msgstr "Verfügbare Verpackungen"
3633
 
3634
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:382
3635
  msgctxt "shipments"
3636
  msgid "A description to help you identify the packaging."
3637
  msgstr ""
3638
  "Eine Beschreibung die Ihnen dabei hilft Verpackungen zu identifizieren."
3639
 
3640
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:383
3641
  msgctxt "shipments"
3642
  msgid "Type"
3643
  msgstr "Typ"
3644
 
3645
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:384
3646
  #, php-format
3647
  msgctxt "shipments"
3648
  msgid "Weight (%s)"
3649
  msgstr "Gewicht (%s)"
3650
 
3651
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:384
3652
  msgctxt "shipments"
3653
  msgid "The weight of the packaging."
3654
  msgstr "Das Gewicht der Verpackung."
3655
 
3656
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:385
3657
  #, php-format
3658
  msgctxt "shipments"
3659
  msgid "Dimensions (LxWxH, %s)"
3660
  msgstr "Abmessungen (LxBxH, %s)"
3661
 
3662
  # @ woocommerce-germanized
3663
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:386
3664
  msgctxt "shipments"
3665
  msgid "Max weight (kg)"
3666
  msgstr "Max. Gewicht (kg)"
3667
 
3668
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:386
3669
  msgctxt "shipments"
3670
  msgid ""
3671
  "The maximum weight this packaging can hold. Leave empty to not restrict "
@@ -3674,68 +3235,68 @@ msgstr ""
3674
  "Das maximale Gewicht, das diese Verpackung tragen kann. Leer lassen um das "
3675
  "Gewicht nicht zu begrenzen."
3676
 
3677
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:411
3678
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:452
3679
  msgctxt "shipments"
3680
  msgid "Length"
3681
  msgstr "Länge"
3682
 
3683
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:412
3684
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:453
3685
  msgctxt "shipments"
3686
  msgid "Width"
3687
  msgstr "Breite"
3688
 
3689
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:413
3690
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:454
3691
  msgctxt "shipments"
3692
  msgid "Height"
3693
  msgstr "Höhe"
3694
 
3695
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:426
3696
  msgctxt "shipments"
3697
  msgid "+ Add packaging"
3698
  msgstr "+ Verpackung hinzufügen"
3699
 
3700
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:426
3701
  msgctxt "shipments"
3702
  msgid "Remove selected packaging"
3703
  msgstr "Ausgewählte Verpackung löschen"
3704
 
3705
  # @ woocommerce-germanized
3706
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:559
3707
  msgctxt "shipments"
3708
  msgid "Create shipments"
3709
  msgstr "Sendungen erstellen"
3710
 
3711
  # @ woocommerce-germanized
3712
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:674
3713
  msgctxt "shipments"
3714
  msgid "Search shipments"
3715
  msgstr "Sendungen suchen"
3716
 
3717
  # @ woocommerce-germanized
3718
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:708
3719
  msgctxt "shipments"
3720
  msgid "Search returns"
3721
  msgstr "Retouren suchen"
3722
 
3723
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:781
3724
  msgctxt "shipments"
3725
  msgid "Do you really want to delete the shipment?"
3726
  msgstr "Möchten Sie die Sendung wirklich löschen?"
3727
 
3728
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:787
3729
  msgctxt "shipments"
3730
  msgid "Do you really want to delete the label?"
3731
  msgstr "Möchten Sie das Label wirklich löschen?"
3732
 
3733
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:789
3734
  msgctxt "shipments"
3735
  msgid "Please save the shipment before creating a new label"
3736
  msgstr "Bitte speichern Sie die Sendung bevor Sie ein neues Label erstellen"
3737
 
3738
- #: woocommerce-germanized-shipments/src/Admin/Admin.php:839
3739
  msgctxt "shipments"
3740
  msgid ""
3741
  "Do you really want to delete the shipping provider? Some of your existing "
@@ -3783,20 +3344,84 @@ msgctxt "shipments"
3783
  msgid "Labels partially generated. %s"
3784
  msgstr "Labels teilweise erzeugt. %s"
3785
 
3786
- #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3787
- #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3788
  msgctxt "shipments"
3789
- msgid "Error while creating label for %s: %s"
3790
- msgstr "Fehler beim Erstellen des Labels für %s. %s"
3791
 
3792
- #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3793
- #, php-format
3794
  msgctxt "shipments"
3795
- msgid "shipment #%d"
3796
- msgstr "Sendung #%d"
3797
 
3798
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:25
3799
- #: woocommerce-germanized-shipments/src/Admin/Table.php:689
3800
  msgctxt "shipments"
3801
  msgid "Items"
3802
  msgstr "Positionen"
@@ -3807,20 +3432,20 @@ msgid "Sender"
3807
  msgstr "Absender"
3808
 
3809
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:27
3810
- #: woocommerce-germanized-shipments/src/Admin/Table.php:691
3811
  msgctxt "shipments"
3812
  msgid "Weight"
3813
  msgstr "Gewicht"
3814
 
3815
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:28
3816
- #: woocommerce-germanized-shipments/src/Admin/Table.php:692
3817
  msgctxt "shipments"
3818
  msgid "Dimensions"
3819
  msgstr "Abmessungen"
3820
 
3821
  # @ woocommerce-germanized
3822
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:29
3823
- #: woocommerce-germanized-shipments/src/Admin/Table.php:693
3824
  msgctxt "shipments"
3825
  msgid "Order"
3826
  msgstr "Bestellung"
@@ -3838,12 +3463,12 @@ msgid "Confirm open return requests"
3838
  msgstr "Offene Rücksendeanträge bestätigen"
3839
 
3840
  # @ woocommerce-germanized
3841
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:38
3842
  msgctxt "shipments"
3843
  msgid "Manage shipments"
3844
  msgstr "Sendungen verwalten"
3845
 
3846
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:39
3847
  msgctxt "shipments"
3848
  msgid ""
3849
  "To view all your existing shipments in a list you might follow this link or "
@@ -3853,12 +3478,12 @@ msgstr ""
3853
  "anzuzeigen, folgen Sie bitte diesem Link oder klicken Sie im Untermenü von "
3854
  "WooCommerce auf den Sendungen-Link."
3855
 
3856
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:52
3857
  msgctxt "shipments"
3858
  msgid "E-Mail Notification"
3859
  msgstr "E-Mail-Benachrichtigung"
3860
 
3861
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:53
3862
  msgctxt "shipments"
3863
  msgid ""
3864
  "By enabling this option customers receive an email notification as soon as a "
@@ -3868,13 +3493,15 @@ msgstr ""
3868
  "Benachrichtigung, sobald die Sendung als versandt markiert wurde."
3869
 
3870
  # @ woocommerce-germanized
3871
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:66
3872
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:122
 
 
3873
  msgctxt "shipments"
3874
  msgid "Automation"
3875
  msgstr "Automatisierung"
3876
 
3877
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:67
3878
  msgctxt "shipments"
3879
  msgid ""
3880
  "Decide whether you want to automatically create shipments to orders reaching "
@@ -3885,7 +3512,7 @@ msgstr ""
3885
  "bestimmten Status erreichen. Sie können die Sendungen anschließend einfach "
3886
  "manuell anpassen, indem Sie die dazugehörige Bestellung bearbeiten."
3887
 
3888
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:81
3889
  #, php-format
3890
  msgctxt "shipments"
3891
  msgid ""
@@ -3896,22 +3523,22 @@ msgstr ""
3896
  "minimieren. Lernen Sie mehr über die Verwaltung von Retouren in unserer %s."
3897
 
3898
  # @ woocommerce-germanized
3899
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:81
3900
  msgctxt "shipments"
3901
  msgid "documentation"
3902
  msgstr "Dokumentation"
3903
 
3904
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:103
3905
  msgctxt "shipments"
3906
  msgid "Notify"
3907
  msgstr "Benachrichtigung"
3908
 
3909
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:104
3910
  msgctxt "shipments"
3911
  msgid "Notify customers about new shipments."
3912
  msgstr "Benachrichtige Kunden über neue Sendungen."
3913
 
3914
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:104
3915
  #, php-format
3916
  msgctxt "shipments"
3917
  msgid ""
@@ -3921,18 +3548,18 @@ msgstr ""
3921
  "Benachrichtige Kunden via E-Mail sobald eine Sendung als verschickt markiert "
3922
  "wurde. %s die E-Mail-Benachrichtigung."
3923
 
3924
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:104
3925
  msgctxt "shipments notification"
3926
  msgid "Manage"
3927
  msgstr "Verwalten Sie"
3928
 
3929
  # @ woocommerce-germanized
3930
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:111
3931
  msgctxt "shipments"
3932
  msgid "Default provider"
3933
  msgstr "Standard-Dienstleister"
3934
 
3935
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:112
3936
  msgctxt "shipments"
3937
  msgid ""
3938
  "Select a default shipping provider which will be selected by default in case "
@@ -3941,24 +3568,24 @@ msgstr ""
3941
  "Wählen Sie einen Standard-Versanddienstleister aus der verwendet wird, falls "
3942
  "kein Dienstleister automatisch bestimmt werden konnte."
3943
 
3944
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:125
3945
  msgctxt "shipments"
3946
  msgid "Enable"
3947
  msgstr "Aktivieren"
3948
 
3949
  # @ woocommerce-germanized
3950
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:126
3951
  msgctxt "shipments"
3952
  msgid "Automatically create shipments for orders."
3953
  msgstr "Automatisch Sendungen zu Bestellungen erstellen."
3954
 
3955
  # @ woocommerce-germanized
3956
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:133
3957
  msgctxt "shipments"
3958
  msgid "Order statuses"
3959
  msgstr "Bestellstatus"
3960
 
3961
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:134
3962
  msgctxt "shipments"
3963
  msgid ""
3964
  "Create shipments as soon as the order reaches one of the following "
@@ -3968,17 +3595,17 @@ msgstr ""
3968
  "erreicht."
3969
 
3970
  # @ woocommerce-germanized
3971
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:142
3972
  msgctxt "shipments"
3973
  msgid "On new order creation"
3974
  msgstr "Beim Erstellen einer Bestellung"
3975
 
3976
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:147
3977
  msgctxt "shipments"
3978
  msgid "Default status"
3979
  msgstr "Standardstatus"
3980
 
3981
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:148
3982
  msgctxt "shipments"
3983
  msgid "Choose a default status for the automatically created shipment."
3984
  msgstr ""
@@ -3986,18 +3613,18 @@ msgstr ""
3986
  "standardmäßig erhält."
3987
 
3988
  # @ woocommerce-germanized
3989
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:160
3990
  msgctxt "shipments"
3991
  msgid "Update status"
3992
  msgstr "Status"
3993
 
3994
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:161
3995
  msgctxt "shipments"
3996
  msgid "Mark order as completed after order is fully shipped."
3997
  msgstr ""
3998
  "Bestellung als fertiggestellt markieren sobald sie komplett versandt wurde."
3999
 
4000
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:161
4001
  msgctxt "shipments"
4002
  msgid ""
4003
  "This option will automatically update the order status to completed as soon "
@@ -4007,18 +3634,18 @@ msgstr ""
4007
  "fertiggestellt gesetzt wird, sobald alle notwendigen Sendungen einer "
4008
  "Bestellung versandt wurden."
4009
 
4010
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:168
4011
  msgctxt "shipments"
4012
  msgid "Mark as shipped"
4013
  msgstr "Als versandt markieren"
4014
 
4015
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:169
4016
  msgctxt "shipments"
4017
  msgid "Mark shipments as shipped after order completion."
4018
  msgstr ""
4019
  "Sendung als versandt markieren, sobald die Bestellung fertiggestellt wurde."
4020
 
4021
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:169
4022
  msgctxt "shipments"
4023
  msgid ""
4024
  "This option will automatically update contained shipments to shipped (if "
@@ -4028,7 +3655,7 @@ msgstr ""
4028
  "Diese Option sorgt dafür, dass der Sendungsstatus automatisch auf versandt "
4029
  "gesetzt wird, sobald die Bestellung als fertiggestellt markiert wurde."
4030
 
4031
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:177
4032
  #, php-format
4033
  msgctxt "shipments"
4034
  msgid ""
@@ -4039,18 +3666,18 @@ msgstr ""
4039
  "werden. Entscheiden Sie selbst ob Sie Kunden Rücksendungen anfordern lassen "
4040
  "möchten indem Sie Ihre %s anpassen."
4041
 
4042
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:177
4043
  msgctxt "shipments"
4044
  msgid "shipping provider settings"
4045
  msgstr "Versanddienstleister Einstellungen"
4046
 
4047
  # @ woocommerce-germanized
4048
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:184
4049
  msgctxt "shipments"
4050
  msgid "Days to return"
4051
  msgstr "Zeitraum für Retouren"
4052
 
4053
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:185
4054
  #, php-format
4055
  msgctxt "shipments"
4056
  msgid ""
@@ -4065,85 +3692,111 @@ msgstr ""
4065
  "Bestellung als versandt oder fertiggestellt markiert bzw. Erstellt wurde (je "
4066
  "nachdem welche Daten verfügbar sind für die jeweilige Bestellung) gezählt."
4067
 
4068
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:185
4069
  msgctxt "shipments"
4070
  msgid "shipping providers"
4071
  msgstr "Versanddienstleister"
4072
 
4073
  # @ woocommerce-germanized
4074
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:194
4075
  msgctxt "shipments"
4076
- msgid "Return Address"
4077
- msgstr "Retouren Adresse"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4078
 
4079
  # @ woocommerce-germanized
4080
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:197
 
4081
  msgctxt "shipments"
4082
  msgid "First Name"
4083
  msgstr "Vorname"
4084
 
4085
  # @ woocommerce-germanized
4086
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:204
 
4087
  msgctxt "shipments"
4088
  msgid "Last Name"
4089
  msgstr "Nachname"
4090
 
4091
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:211
 
4092
  msgctxt "shipments"
4093
  msgid "Company"
4094
  msgstr "Firma"
4095
 
4096
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:218
 
4097
  msgctxt "shipments"
4098
  msgid "Address 1"
4099
  msgstr "Adresszeile 1"
4100
 
4101
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:225
 
4102
  msgctxt "shipments"
4103
  msgid "Address 2"
4104
  msgstr "Adresszeile 2"
4105
 
4106
  # @ woocommerce-germanized
4107
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:232
 
4108
  msgctxt "shipments"
4109
  msgid "City"
4110
  msgstr "Stadt"
4111
 
4112
  # @ woocommerce-germanized
4113
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:239
 
4114
  msgctxt "shipments"
4115
  msgid "Country / State"
4116
  msgstr "Land / Bundesland"
4117
 
4118
  # @ woocommerce-germanized
4119
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:247
 
4120
  msgctxt "shipments"
4121
  msgid "Postcode"
4122
  msgstr "Postleitzahl"
4123
 
4124
- # @ woocommerce-germanized
4125
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:255
4126
  msgctxt "shipments"
4127
- msgid "Customer Account"
4128
- msgstr "Kundenkonto"
4129
 
4130
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:258
 
4131
  msgctxt "shipments"
4132
- msgid "List"
4133
- msgstr "Liste"
4134
 
4135
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:259
 
4136
  msgctxt "shipments"
4137
- msgid "List shipments on customer account order screen."
4138
- msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
4139
 
4140
  # @ woocommerce-germanized
4141
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:280
4142
  msgctxt "shipments"
4143
  msgid "Default packaging"
4144
  msgstr "Standard-Verpackung"
4145
 
4146
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:281
4147
  msgctxt "shipments"
4148
  msgid ""
4149
  "Choose a packaging which serves as fallback or default in case no suitable "
@@ -4152,35 +3805,30 @@ msgstr ""
4152
  "Wählen Sie eine Verpackung aus, die im Zweifel für die Sendung verwendet "
4153
  "wird, wenn keine passende Verpackung gefunden werden konnte."
4154
 
4155
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:379
4156
- msgctxt "shipments"
4157
- msgid "New provider"
4158
- msgstr "Neuer Dienstleister"
4159
-
4160
  # @ woocommerce-germanized
4161
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:389
 
 
4162
  msgctxt "shipments"
4163
- msgid "Additional settings"
4164
- msgstr "Weiterführende Einstellungen"
4165
 
4166
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:415
4167
  msgctxt "shipments"
4168
- msgid "Add provider"
4169
- msgstr "Dienstleister hinzufügen"
4170
 
4171
- # @ woocommerce-germanized
4172
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:423
4173
  msgctxt "shipments"
4174
- msgid "General"
4175
- msgstr "Allgemein"
4176
 
4177
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:425
4178
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:56
4179
  msgctxt "shipments"
4180
- msgid "Shipping Provider"
4181
- msgstr "Versanddienstleister"
4182
 
4183
- #: woocommerce-germanized-shipments/src/Admin/Table.php:192
4184
  #, php-format
4185
  msgctxt "shipments"
4186
  msgid "%d shipment deleted."
@@ -4188,7 +3836,7 @@ msgid_plural "%d shipments deleted."
4188
  msgstr[0] "%d Sendung gelöscht."
4189
  msgstr[1] "%d Sendungen gelöscht."
4190
 
4191
- #: woocommerce-germanized-shipments/src/Admin/Table.php:202
4192
  #, php-format
4193
  msgctxt "shipments"
4194
  msgid "%d shipment status changed."
@@ -4196,12 +3844,12 @@ msgid_plural "%d shipment statuses changed."
4196
  msgstr[0] "%d Sendungsstatus geändert."
4197
  msgstr[1] "%d Sendungsstatus geändert."
4198
 
4199
- #: woocommerce-germanized-shipments/src/Admin/Table.php:371
4200
  msgctxt "shipments"
4201
  msgid "No shipments found"
4202
  msgstr "Keine Sendungen gefunden"
4203
 
4204
- #: woocommerce-germanized-shipments/src/Admin/Table.php:411
4205
  #, php-format
4206
  msgctxt "shipments"
4207
  msgid "All <span class=\"count\">(%s)</span>"
@@ -4209,7 +3857,7 @@ msgid_plural "All <span class=\"count\">(%s)</span>"
4209
  msgstr[0] "Alle <span class=\"count\">(%s)</span>"
4210
  msgstr[1] "Alle <span class=\"count\">(%s)</span>"
4211
 
4212
- #: woocommerce-germanized-shipments/src/Admin/Table.php:436
4213
  #, php-format
4214
  msgctxt "shipments"
4215
  msgid " <span class=\"count\">(%s)</span>"
@@ -4217,52 +3865,52 @@ msgid_plural " <span class=\"count\">(%s)</span>"
4217
  msgstr[0] " <span class=\"count\">(%s)</span>"
4218
  msgstr[1] " <span class=\"count\">(%s)</span>"
4219
 
4220
- #: woocommerce-germanized-shipments/src/Admin/Table.php:526
4221
  msgctxt "shipments"
4222
  msgid "Filter by date"
4223
  msgstr "Nach Datum filtern"
4224
 
4225
  # @ woocommerce-germanized
4226
- #: woocommerce-germanized-shipments/src/Admin/Table.php:528
4227
  msgctxt "shipments"
4228
  msgid "All dates"
4229
  msgstr "Alle Daten"
4230
 
4231
- #: woocommerce-germanized-shipments/src/Admin/Table.php:543
4232
  #, php-format
4233
  msgid "%1$s %2$d"
4234
  msgstr "%1$s %2$d"
4235
 
4236
- #: woocommerce-germanized-shipments/src/Admin/Table.php:564
4237
  msgctxt "shipments"
4238
  msgid "Processing bulk actions..."
4239
  msgstr "Bearbeite Mehrfachaktionen.."
4240
 
4241
- #: woocommerce-germanized-shipments/src/Admin/Table.php:648
4242
  msgctxt "shipments"
4243
  msgid "Filter"
4244
  msgstr "Filtern"
4245
 
4246
  # @ woocommerce-germanized
4247
- #: woocommerce-germanized-shipments/src/Admin/Table.php:664
4248
- #: woocommerce-germanized-shipments/src/Ajax.php:816
4249
  #, php-format
4250
  msgctxt "shipments"
4251
  msgid "Order #%s"
4252
  msgstr "Bestellung #%s"
4253
 
4254
  # @ woocommerce
4255
- #: woocommerce-germanized-shipments/src/Admin/Table.php:669
4256
  msgctxt "shipments"
4257
  msgid "Filter by order"
4258
  msgstr "Nach Bestellung filtern"
4259
 
4260
- #: woocommerce-germanized-shipments/src/Admin/Table.php:690
4261
  msgctxt "shipments"
4262
  msgid "Address"
4263
  msgstr "Adresse"
4264
 
4265
- #: woocommerce-germanized-shipments/src/Admin/Table.php:785
4266
  #: woocommerce-germanized-shipments/templates/myaccount/shipments.php:68
4267
  #, php-format
4268
  msgctxt "shipment title"
@@ -4272,85 +3920,91 @@ msgstr "%s #%s"
4272
  #: woocommerce-germanized-shipments/src/Admin/Table.php:798
4273
  #, php-format
4274
  msgctxt "shipments"
 
 
 
 
 
 
4275
  msgid "via %s"
4276
  msgstr "via %s"
4277
 
4278
  # @ woocommerce-germanized
4279
- #: woocommerce-germanized-shipments/src/Admin/Table.php:874
4280
  msgctxt "shipments"
4281
  msgid "Generate label"
4282
  msgstr "Label erstellen"
4283
 
4284
  # @ woocommerce-germanized
4285
- #: woocommerce-germanized-shipments/src/Admin/Table.php:924
4286
  #, php-format
4287
  msgctxt "shipments"
4288
  msgid "Select %s"
4289
  msgstr "Wähle %s"
4290
 
4291
- #: woocommerce-germanized-shipments/src/Admin/Table.php:951
4292
  msgctxt "shipments"
4293
  msgid "SKU:"
4294
  msgstr "Art.-Nr.:"
4295
 
4296
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1045
4297
  #, php-format
4298
  msgctxt "%s = human-readable time difference"
4299
  msgid "%s ago"
4300
  msgstr "vor %s"
4301
 
4302
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1057
4303
  msgctxt "shipments"
4304
  msgid "M j, Y"
4305
  msgstr "d.m.Y"
4306
 
4307
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1114
4308
  msgctxt "shipments"
4309
  msgid "Delete Permanently"
4310
  msgstr "Unwiderruflich löschen"
4311
 
4312
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1117
4313
  msgctxt "shipments"
4314
  msgid "Change status to processing"
4315
  msgstr "Status zu in Bearbeitung ändern"
4316
 
4317
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1118
4318
  msgctxt "shipments"
4319
  msgid "Change status to shipped"
4320
  msgstr "Status zu versandt ändern"
4321
 
4322
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1119
4323
  msgctxt "shipments"
4324
  msgid "Change status to delivered"
4325
  msgstr "Status zu geliefert ändern"
4326
 
4327
  # @ woocommerce-germanized
4328
- #: woocommerce-germanized-shipments/src/Admin/Table.php:1120
4329
  msgctxt "shipments"
4330
  msgid "Generate and download labels"
4331
  msgstr "Labels erstellen und downloaden"
4332
 
4333
- #: woocommerce-germanized-shipments/src/Ajax.php:95
4334
  msgctxt "shipments"
4335
  msgid "Notification successfully sent to customer."
4336
  msgstr "Kunde erfolgreich benachrichtigt."
4337
 
4338
- #: woocommerce-germanized-shipments/src/Ajax.php:102
4339
  msgctxt "shipments"
4340
  msgid "There was an error while sending the notification."
4341
  msgstr "Beim Versendes der Benachrichtigung ist ein Fehler aufgetreten."
4342
 
4343
- #: woocommerce-germanized-shipments/src/Ajax.php:142
4344
  msgctxt "shipments"
4345
  msgid "Return request confirmed successfully."
4346
  msgstr "Rücksendeantrag erfolgreich bestätigt."
4347
 
4348
- #: woocommerce-germanized-shipments/src/Ajax.php:154
4349
  msgctxt "shipments"
4350
  msgid "There was an error while confirming the request."
4351
  msgstr "Bei der Bestätigung des Antrags ist ein Fehler aufgetreten."
4352
 
4353
- #: woocommerce-germanized-shipments/src/Ajax.php:174
4354
  msgctxt "shipments"
4355
  msgid "There was an error creating the label."
4356
  msgstr "Beim Erstellen des Labels ist ein Fehler aufgetreten."
@@ -4365,51 +4019,51 @@ msgctxt "shipments"
4365
  msgid "There was an error processing the label."
4366
  msgstr "Bei der Verarbeitung des Labels ist ein Fehler aufgetreten."
4367
 
4368
- #: woocommerce-germanized-shipments/src/Ajax.php:349
4369
  msgctxt "shipments"
4370
  msgid "There was an error while trying to save the shipping provider status."
4371
  msgstr ""
4372
  "Beim Speichern des Status des Versanddienstleisters trat ein Fehler auf."
4373
 
4374
- #: woocommerce-germanized-shipments/src/Ajax.php:387
4375
  msgctxt "shipments"
4376
  msgid "There was an error while trying to delete the shipping provider."
4377
  msgstr "Beim Löschen des Versanddienstleisters trat ein Fehler auf."
4378
 
4379
- #: woocommerce-germanized-shipments/src/Ajax.php:420
4380
  msgctxt "shipments"
4381
  msgid "There was an error while bulk processing shipments."
4382
  msgstr ""
4383
  "Bei der Verarbeitung der Mehrfachaktionen von Sendungen trat ein Fehler auf."
4384
 
4385
- #: woocommerce-germanized-shipments/src/Ajax.php:532
4386
- #: woocommerce-germanized-shipments/src/Ajax.php:633
4387
- #: woocommerce-germanized-shipments/src/Ajax.php:690
4388
- #: woocommerce-germanized-shipments/src/Ajax.php:727
4389
- #: woocommerce-germanized-shipments/src/Ajax.php:854
4390
- #: woocommerce-germanized-shipments/src/Ajax.php:915
4391
- #: woocommerce-germanized-shipments/src/Ajax.php:982
4392
- #: woocommerce-germanized-shipments/src/Ajax.php:1015
4393
- #: woocommerce-germanized-shipments/src/Ajax.php:1064
4394
- #: woocommerce-germanized-shipments/src/Ajax.php:1132
4395
- #: woocommerce-germanized-shipments/src/Ajax.php:1173
4396
- #: woocommerce-germanized-shipments/src/Ajax.php:1228
4397
- #: woocommerce-germanized-shipments/src/Ajax.php:1272
4398
  msgctxt "shipments"
4399
  msgid "There was an error processing the shipment"
4400
  msgstr "Fehler bei der Verarbeitung der Sendung"
4401
 
4402
- #: woocommerce-germanized-shipments/src/Ajax.php:574
4403
  msgctxt "shipments"
4404
  msgid "There was an error while adding the shipment"
4405
  msgstr "Beim Hinzufügen der Sendung ist ein Fehler aufgetreten"
4406
 
4407
- #: woocommerce-germanized-shipments/src/Ajax.php:595
4408
  msgctxt "shipments"
4409
  msgid "This order contains enough shipments already."
4410
  msgstr "Diese Bestellung beinhaltet bereits genug Sendungen."
4411
 
4412
- #: woocommerce-germanized-shipments/src/Ajax.php:652
4413
  msgctxt "shipments"
4414
  msgid "This order contains enough returns already."
4415
  msgstr "Diese Bestellung beinhaltet bereits genügend Retouren."
@@ -4601,7 +4255,12 @@ msgctxt "shipments"
4601
  msgid "Order is fully shipped."
4602
  msgstr "Bestellung ist vollständig versandt."
4603
 
4604
- #: woocommerce-germanized-shipments/src/DataStores/Packaging.php:236
 
 
 
 
 
4605
  msgctxt "shipments"
4606
  msgid "Invalid packaging."
4607
  msgstr "Verpackung nicht verfügbar."
@@ -4611,12 +4270,12 @@ msgctxt "shipments"
4611
  msgid "Invalid shipment item."
4612
  msgstr "Ungültige Sendungsposition."
4613
 
4614
- #: woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php:256
4615
  msgctxt "shipments"
4616
  msgid "Invalid shipping provider."
4617
  msgstr "Versanddienstleister nicht bekannt."
4618
 
4619
- #: woocommerce-germanized-shipments/src/FormHandler.php:35
4620
  msgctxt "shipments"
4621
  msgid ""
4622
  "Your return request was submitted successfully. We will now review your "
@@ -4625,7 +4284,7 @@ msgstr ""
4625
  "Ihr Rücksendeantrag wurde erfolgreich abgeschickt. Wir prüfen Ihren Antrag "
4626
  "nun und setzen uns mit Ihnen in Kontakt."
4627
 
4628
- #: woocommerce-germanized-shipments/src/FormHandler.php:37
4629
  msgctxt "shipments"
4630
  msgid ""
4631
  "Your return request was submitted successfully. You'll receive an email with "
@@ -4634,18 +4293,18 @@ msgstr ""
4634
  "Ihr Rücksendeantrag wurde erfolgreich abgeschickt. Sie erhalten in Kürze "
4635
  "eine E-Mail, die Sie über die nächsten Schritte informiert."
4636
 
 
4637
  #: woocommerce-germanized-shipments/src/FormHandler.php:103
4638
- #: woocommerce-germanized-shipments/src/FormHandler.php:107
4639
  msgctxt "shipments"
4640
  msgid "Error:"
4641
  msgstr "Fehler:"
4642
 
4643
- #: woocommerce-germanized-shipments/src/FormHandler.php:103
4644
  msgctxt "shipments"
4645
  msgid "We were not able to find a matching order."
4646
  msgstr "Wir konnten leider keine passende Bestellung finden."
4647
 
4648
- #: woocommerce-germanized-shipments/src/FormHandler.php:107
4649
  msgctxt "shipments"
4650
  msgid ""
4651
  "This order is currently not eligible for returns. Please contact us for "
@@ -4654,7 +4313,7 @@ msgstr ""
4654
  "Diese Bestellung ist aktuell nicht für Rücksendungen verfügbar. Bitte "
4655
  "kontaktieren Sie uns für weitere Details."
4656
 
4657
- #: woocommerce-germanized-shipments/src/FormHandler.php:116
4658
  msgctxt "shipments"
4659
  msgid ""
4660
  "Thank you. You'll receive an email containing a link to create a new return "
@@ -4663,7 +4322,7 @@ msgstr ""
4663
  "Vielen Dank. Sie erhalten eine E-Mail mit einem Link über den Sie Ihren "
4664
  "Rücksendeantrag stellen können."
4665
 
4666
- #: woocommerce-germanized-shipments/src/FormHandler.php:172
4667
  msgctxt "shipments"
4668
  msgid "You are not allowed to add returns to that order."
4669
  msgstr ""
@@ -4671,29 +4330,29 @@ msgstr ""
4671
  "hinzuzufügen."
4672
 
4673
  # @ woocommerce-germanized
4674
- #: woocommerce-germanized-shipments/src/FormHandler.php:177
4675
  msgctxt "shipments"
4676
  msgid "Sorry, but this order does not support returns any longer."
4677
  msgstr ""
4678
  "Entschuldigen Sie, diese Sendung kann nicht mehr zurückgesendet werden."
4679
 
4680
- #: woocommerce-germanized-shipments/src/FormHandler.php:182
4681
- #: woocommerce-germanized-shipments/src/FormHandler.php:218
4682
  msgctxt "shipments"
4683
  msgid "Please choose one or more items from the list."
4684
  msgstr "Bitte wählen Sie ein oder mehrere Produkt(e) aus."
4685
 
4686
- #: woocommerce-germanized-shipments/src/FormHandler.php:198
4687
  msgctxt "shipments"
4688
  msgid "The return reason you have chosen does not exist."
4689
  msgstr "Der Rücksendegrund existiert nicht."
4690
 
4691
- #: woocommerce-germanized-shipments/src/FormHandler.php:201
4692
  msgctxt "shipments"
4693
  msgid "Please choose a return reason from the list."
4694
  msgstr "Bitte wählen Sie aus der Liste einen Grund für die Rücksendung aus."
4695
 
4696
- #: woocommerce-germanized-shipments/src/FormHandler.php:206
4697
  msgctxt "shipments"
4698
  msgid ""
4699
  "Please check your item quantities. Quantities must not exceed maximum "
@@ -4702,7 +4361,7 @@ msgstr ""
4702
  "Bitte überprüfen Sie Ihre Angaben zur Anzahl. Die angegebene Anzahl ist zu "
4703
  "hoch."
4704
 
4705
- #: woocommerce-germanized-shipments/src/FormHandler.php:253
4706
  msgctxt "shipments"
4707
  msgid ""
4708
  "There was an error while creating the return. Please contact us for further "
@@ -4711,66 +4370,201 @@ msgstr ""
4711
  "Es gab ein Problem beim Erstellen der Rücksendung. Bitte kontaktieren Sie "
4712
  "uns für weitere Informationen."
4713
 
4714
- #: woocommerce-germanized-shipments/src/Install.php:31
4715
  msgctxt "shipments"
4716
  msgid "Wrong product or size ordered"
4717
  msgstr "Falsches Produkt oder Größe bestellt"
4718
 
4719
- #: woocommerce-germanized-shipments/src/Install.php:36
4720
  msgctxt "shipments"
4721
  msgid "Product no longer needed"
4722
  msgstr "Produkt wird nicht länger benötigt"
4723
 
4724
- #: woocommerce-germanized-shipments/src/Install.php:41
4725
  msgctxt "shipments"
4726
  msgid "Don't like the look"
4727
  msgstr "Optik nicht wie erwartet"
4728
 
4729
- #: woocommerce-germanized-shipments/src/Install.php:60
4730
  msgctxt "shipments"
4731
  msgid "Cardboard S"
4732
  msgstr "Karton S"
4733
 
4734
- #: woocommerce-germanized-shipments/src/Install.php:69
4735
  msgctxt "shipments"
4736
  msgid "Cardboard M"
4737
  msgstr "Karton M"
4738
 
4739
- #: woocommerce-germanized-shipments/src/Install.php:78
4740
  msgctxt "shipments"
4741
  msgid "Cardboard L"
4742
  msgstr "Karton L"
4743
 
4744
- #: woocommerce-germanized-shipments/src/Install.php:87
4745
  msgctxt "shipments"
4746
  msgid "Letter C5/6"
4747
  msgstr "Brief C5/6"
4748
 
4749
- #: woocommerce-germanized-shipments/src/Install.php:96
4750
  msgctxt "shipments"
4751
  msgid "Letter C4"
4752
  msgstr "Brief C4"
4753
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4754
  # @ woocommerce-germanized
4755
- #: woocommerce-germanized-shipments/src/Package.php:103
4756
  msgctxt "shipments"
4757
  msgid "Sorry, this order is invalid and cannot be returned."
4758
  msgstr "Sorry, diese Bestellung existiert nicht."
4759
 
4760
- #: woocommerce-germanized-shipments/src/Packaging.php:266
4761
  #, php-format
4762
  msgctxt "shipments-packaging-title"
4763
  msgid "%1$s (%2$s, %3$s)"
4764
  msgstr "%1$s (%2$s, %3$s)"
4765
 
4766
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:356
4767
- #: woocommerce-germanized-shipments/src/Shipment.php:946
4768
  #, php-format
4769
  msgctxt "full name"
4770
  msgid "%1$s %2$s"
4771
  msgstr "%1$s %2$s"
4772
 
4773
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:270
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4774
  msgctxt "shipments"
4775
  msgid ""
4776
  "Your shipment is being processed by {shipping_provider}. If you want to "
@@ -4784,34 +4578,22 @@ msgstr ""
4784
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
4785
  "den neuesten Stand wiedergeben."
4786
 
4787
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:543
4788
- #, php-format
4789
- msgctxt "shipments"
4790
- msgid "%s supports many more options. Explore %s."
4791
- msgstr "%s unterstützt viele weitere Einstellungen. Schauen Sie sich %s an."
4792
-
4793
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:543
4794
- #, php-format
4795
- msgctxt "shipments"
4796
- msgid "%s specific settings"
4797
- msgstr "%s spezifische Einstellungen"
4798
-
4799
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:556
4800
  msgctxt "shipments"
4801
  msgid "Choose a title for the shipping provider."
4802
  msgstr "Wählen Sie einen Titel für den Versanddienstleister."
4803
 
4804
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:565
4805
  msgctxt "shipments"
4806
  msgid "Choose a description for the shipping provider."
4807
  msgstr "Wählen Sie eine Beschreibung für den Versanddienstleister."
4808
 
4809
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:579
4810
  msgctxt "shipments"
4811
  msgid "Tracking URL"
4812
  msgstr "Sendungsverfolgung URL"
4813
 
4814
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:580
4815
  #, php-format
4816
  msgctxt "shipments"
4817
  msgid ""
@@ -4825,12 +4607,12 @@ msgstr ""
4825
  "einzufügen: %s"
4826
 
4827
  # @ woocommerce-germanized
4828
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:590
4829
  msgctxt "shipments"
4830
  msgid "Tracking description"
4831
  msgstr "Sendungsverfolgung Hinweis"
4832
 
4833
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:591
4834
  #, php-format
4835
  msgctxt "shipments"
4836
  msgid ""
@@ -4845,17 +4627,17 @@ msgstr ""
4845
  "dynamische Daten einzufügen: %s"
4846
 
4847
  # @ woocommerce-germanized
4848
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:604
4849
  msgctxt "shipments"
4850
  msgid "Customer returns"
4851
  msgstr "Rücksendungen"
4852
 
4853
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4854
  msgctxt "shipments"
4855
  msgid "Allow customers to submit return requests to shipments."
4856
  msgstr "Erlauben Sie Kunden eine Rücksendung zu einer Sendung zu beantragen."
4857
 
4858
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4859
  #, php-format
4860
  msgctxt "shipments"
4861
  msgid ""
@@ -4869,27 +4651,27 @@ msgstr ""
4869
  "Gästen zu erfahren, lesen Sie bitte die %s."
4870
 
4871
  # @ woocommerce-germanized
4872
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4873
  msgctxt "shipments"
4874
  msgid "Return Dashboard"
4875
  msgstr "Retouren-Dashboard"
4876
 
4877
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:605
4878
  msgctxt "shipments"
4879
  msgid "docs"
4880
  msgstr "Dokumentation"
4881
 
4882
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:614
4883
  msgctxt "shipments"
4884
  msgid "Guest returns"
4885
  msgstr "Retouren für Gäste"
4886
 
4887
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:615
4888
  msgctxt "shipments"
4889
  msgid "Allow guests to submit return requests to shipments."
4890
  msgstr "Erlauben Sie Gästen Rücksendeanträge zu Bestellungen zu beantragen."
4891
 
4892
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:615
4893
  #, php-format
4894
  msgctxt "shipments"
4895
  msgid ""
@@ -4903,18 +4685,18 @@ msgstr ""
4903
  "Rücksende-Formular für Gäste auf Ihrer Seite zu platzieren."
4904
 
4905
  # @ woocommerce-germanized
4906
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:626
4907
  msgctxt "shipments"
4908
  msgid "Manual confirmation"
4909
  msgstr "Manuelle Bestätigung"
4910
 
4911
  # @ woocommerce-germanized
4912
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:627
4913
  msgctxt "shipments"
4914
  msgid "Return requests need manual confirmation."
4915
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
4916
 
4917
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:627
4918
  msgctxt "shipments"
4919
  msgid ""
4920
  "By default return request need manual confirmation e.g. a shop manager needs "
@@ -4931,12 +4713,12 @@ msgstr ""
4931
  "Mail-Bestätigung samt Retouren-Label."
4932
 
4933
  # @ woocommerce-germanized
4934
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:639
4935
  msgctxt "shipments"
4936
  msgid "Return instructions"
4937
  msgstr "Rücksende-Anweisungen"
4938
 
4939
- #: woocommerce-germanized-shipments/src/ShippingProvider.php:640
4940
  msgctxt "shipments"
4941
  msgid ""
4942
  "Provide your customer with instructions on how to return the shipment after "
@@ -4949,25 +4731,27 @@ msgstr ""
4949
  "kann, sollten Sie Ihre Kunden darüber informieren, woher ein Label für die "
4950
  "Rücksendung bezogen werden kann."
4951
 
4952
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:50
 
4953
  msgctxt "shipments"
4954
- msgid "Shipping Provider Settings"
4955
- msgstr "Versanddienstleister Einstellungen"
 
 
 
 
 
 
4956
 
4957
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:53
4958
  msgctxt "shipments"
4959
- msgid "Adjust shipping provider settings used for managing shipments."
4960
- msgstr ""
4961
- "Passen Sie Einstellungen zu den Versanddienstleistern für Sendungen an."
4962
 
4963
- #: woocommerce-germanized-shipments/src/ShippingProviderMethod.php:68
4964
  msgctxt "shipments"
4965
- msgid ""
4966
- "Choose a shipping provider which will be selected by default for an eligible "
4967
- "shipment."
4968
- msgstr ""
4969
- "Wählen Sie einen Versanddienstleister aus, der standardmäßig für eine "
4970
- "infrage kommende Sendung hinterlegt wird."
4971
 
4972
  # @ woocommerce-germanized
4973
  #: woocommerce-germanized-shipments/src/WPMLHelper.php:73
@@ -5113,7 +4897,7 @@ msgstr "[%s #%s]"
5113
  # @ woocommerce-germanized
5114
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:54
5115
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:35
5116
- #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:59
5117
  msgctxt "shipments"
5118
  msgid "Product"
5119
  msgstr "Produkt"
@@ -5231,7 +5015,7 @@ msgid "Shipment receiver"
5231
  msgstr "Sendungsempfänger"
5232
 
5233
  # @ woocommerce-germanized
5234
- #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:53
5235
  msgctxt "shipments"
5236
  msgid "Shipment details"
5237
  msgstr "Details zur Sendung"
@@ -5317,7 +5101,7 @@ msgstr "l"
5317
  # @ woocommerce-germanized
5318
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5319
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5320
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:449
5321
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:614
5322
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:622
5323
  msgid "incl. VAT"
@@ -5330,7 +5114,7 @@ msgstr "exkl. MwSt."
5330
 
5331
  # @ woocommerce-germanized
5332
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:561
5333
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:449
5334
  #, php-format
5335
  msgid "incl. %s%% VAT"
5336
  msgstr "inkl. %s %% MwSt."
@@ -5544,7 +5328,7 @@ msgstr ""
5544
  "Wählen Sie Versandmethoden aus für die die Paketdienstleister Checkbox "
5545
  "angezeigt werden soll."
5546
 
5547
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-notices.php:114
5548
  #, php-format
5549
  msgid ""
5550
  "<strong>Be aware!</strong> This update is not compatible with your current "
@@ -5584,90 +5368,79 @@ msgstr "Germanize"
5584
  # @ woocommerce-germanized
5585
  # @ woocommerce
5586
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:73
5587
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
5588
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
5589
- #: woocommerce-germanized/woocommerce-germanized.php:785
5590
  msgid "Settings"
5591
  msgstr "Einstellungen"
5592
 
5593
- # @ woocommerce-germanized
5594
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:80
 
 
 
 
 
 
5595
  #: woocommerce-germanized/includes/admin/views/setup/first-steps.php:9
5596
  msgid "First Steps"
5597
  msgstr "Erste Schritte"
5598
 
5599
  # @ woocommerce-germanized
5600
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:84
5601
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:17
5602
  msgid "Start tutorial"
5603
  msgstr "Tutorial starten"
5604
 
5605
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:92
5606
- #: woocommerce-germanized/includes/admin/views/setup/dhl.php:10
5607
- msgid "DHL"
5608
- msgstr "DHL"
5609
-
5610
- # @ woocommerce-germanized
5611
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:100
5612
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:112
5613
- msgid "Import settings"
5614
- msgstr "Einstellungen importieren"
5615
-
5616
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:104
5617
- #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:10
5618
- msgid "Internetmarke"
5619
- msgstr "Internetmarke"
5620
-
5621
  # @ woocommerce-germanized
5622
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:143
5623
  msgid "Pages"
5624
  msgstr "Rechtlich relevante Seiten"
5625
 
5626
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:144
5627
  msgid "Create legal pages placeholders e.g. terms & conditions."
5628
  msgstr "Legen Sie rechtlich relevante Seiten an, z.B. AGB."
5629
 
5630
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:154
5631
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
5632
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
5633
 
5634
  # @ woocommerce-germanized
5635
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:161
5636
  msgctxt "install"
5637
  msgid "VAT"
5638
  msgstr "USt."
5639
 
5640
  # @ woocommerce-germanized
5641
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:162
5642
  msgid "Let Germanized insert EU VAT rates."
5643
  msgstr "Lassen Sie Germanized EU-Steuersätze importieren."
5644
 
5645
  # @ woocommerce-germanized
5646
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:168
5647
  msgctxt "install"
5648
  msgid "Virtual VAT"
5649
  msgstr "Virtuelle USt."
5650
 
5651
  # @ woocommerce-germanized
5652
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:169
5653
  msgid "Let Germanized insert virtual EU VAT rates."
5654
  msgstr "Lassen Sie Germanized virtuelle EU-Steuersätze importieren."
5655
 
5656
  # @ woocommerce-germanized
5657
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:180
5658
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:202
5659
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:43
5660
  msgid "Small-Enterprise-Regulation"
5661
  msgstr "Kleinunternehmerregelung"
5662
 
5663
  # @ woocommerce-germanized
5664
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:181
5665
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5666
  msgid "VAT based on &#167;19 UStG"
5667
  msgstr "Umsatzsteuerbefreit nach &#167;19 UStG"
5668
 
5669
  # @ woocommerce-germanized
5670
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:181
5671
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5672
  #, php-format
5673
  msgid ""
@@ -5679,18 +5452,18 @@ msgstr ""
5679
  "Gebrauch machen wollen."
5680
 
5681
  # @ woocommerce-germanized
5682
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:187
5683
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:21
5684
  msgid "Double Opt In"
5685
  msgstr "Double-Opt-In"
5686
 
5687
  # @ woocommerce-germanized
5688
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:188
5689
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:38
5690
  msgid "Enable customer double opt in during registration."
5691
  msgstr "Double-Opt-In Verfahren für Kundenkonten aktivieren."
5692
 
5693
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:188
5694
  #, php-format
5695
  msgid ""
5696
  "Sends an email to the customer after registration to verify his account. "
@@ -5704,25 +5477,31 @@ msgstr ""
5704
  "\">Einstellungen</a> können nachträglich angepasst werden."
5705
 
5706
  # @ woocommerce-germanized
5707
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:208
 
 
 
 
 
 
5708
  msgid "Setup"
5709
  msgstr "Setup"
5710
 
5711
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:306
5712
  msgid "Germanized &rsaquo; Setup Wizard"
5713
  msgstr "Germanized &rsaquo; Setup"
5714
 
5715
  # @ woocommerce-germanized
5716
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:375
5717
  msgid "Skip Step"
5718
  msgstr "Schritt überspringen"
5719
 
5720
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:379
5721
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:381
5722
  msgid "Continue"
5723
  msgstr "Weiter"
5724
 
5725
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:387
5726
  msgid "Return to WP Admin"
5727
  msgstr "Zurück zu WP Admin"
5728
 
@@ -5772,7 +5551,7 @@ msgid "Welcome to Germanized"
5772
  msgstr "Willkommen bei Germanized"
5773
 
5774
  # @ woocommerce-germanized
5775
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:290
5776
  msgid "Go to Germanized Settings"
5777
  msgstr "Germanized Einstellungen"
5778
 
@@ -5824,13 +5603,13 @@ msgid "Germanized for WooCommerce"
5824
  msgstr "Germanized für WooCommerce"
5825
 
5826
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5827
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:45
5828
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:58
5829
  msgid "Yes"
5830
  msgstr "Ja"
5831
 
5832
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5833
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:58
5834
  msgid "No"
5835
  msgstr "Nein"
5836
 
@@ -5854,8 +5633,9 @@ msgstr "Bestellung bezahlt manuell versenden"
5854
 
5855
  # @ woocommerce-germanized
5856
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:461
5857
- #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:114
5858
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
 
5859
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:9
5860
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:27
5861
  msgid "Germanized"
@@ -6151,6 +5931,18 @@ msgctxt "dhl"
6151
  msgid "Learn more"
6152
  msgstr "Mehr erfahren"
6153
 
 
 
 
 
 
 
 
 
 
 
 
 
6154
  # @ woocommerce-germanized
6155
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php:29
6156
  msgctxt "dhl"
@@ -6283,13 +6075,6 @@ msgstr ""
6283
  msgid "Manage shipping methods"
6284
  msgstr "Versandmethoden verwalten"
6285
 
6286
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-shipping-excl-tax.php:45
6287
- #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:152
6288
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-dhl.php:35
6289
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-invoices.php:61
6290
- msgid "Learn more"
6291
- msgstr "Mehr erfahren"
6292
-
6293
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-template-outdated.php:53
6294
  msgid "Your theme contains outdated Germanized template files"
6295
  msgstr "Ihr Theme enthält veraltete Germanized Templates"
@@ -6357,26 +6142,23 @@ msgstr "Anpassungen für %s freischalten"
6357
  msgid "Germanized Data Update Required"
6358
  msgstr "Datenaktualisierung für Germanized erforderlich"
6359
 
 
6360
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:29
6361
- msgid ""
6362
- "We just need to update your install to the latest version. <strong>Make sure "
6363
- "to backup your data before updating</strong>."
6364
  msgstr ""
6365
- "Wir müssen Ihre Installation auf die neueste Version aktualisieren. "
6366
- "<strong>Erzeugen Sie sicherheitshalber ein Backup vor der Aktualisierung</"
6367
- "strong>."
6368
 
6369
  # @ woocommerce-germanized
6370
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:40
6371
  msgid "Run the updater"
6372
  msgstr "Update starten"
6373
 
6374
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:185
6375
  msgid "Not now"
6376
  msgstr "Nicht jetzt"
6377
 
6378
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:189
6379
- msgctxt "woocommerce-germanized"
6380
  msgid "Deactivate"
6381
  msgstr "Deaktivieren"
6382
 
@@ -6938,8 +6720,8 @@ msgstr ""
6938
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
6939
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
6940
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:145
6941
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:559
6942
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:572
6943
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:225
6944
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:233
6945
  msgid "Title"
@@ -7040,7 +6822,7 @@ msgstr ""
7040
 
7041
  # @ woocommerce-germanized
7042
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:30
7043
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:354
7044
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:174
7045
  msgid "Legal Pages"
7046
  msgstr "Rechtlich relevante Seiten"
@@ -7056,7 +6838,7 @@ msgstr "Kleinunternehmer"
7056
 
7057
  # @ woocommerce-germanized
7058
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7059
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:578
7060
  #: woocommerce-germanized/src/Shopmarks.php:299
7061
  msgid "Checkout"
7062
  msgstr "Kasse"
@@ -7133,7 +6915,7 @@ msgstr ""
7133
  "Unternehmen enthalten."
7134
 
7135
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
7136
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:200
7137
  msgid "Privacy Policy"
7138
  msgstr "Datenschutz"
7139
 
@@ -7277,7 +7059,7 @@ msgstr "Jetzt hinzufügen"
7277
  # @ woocommerce-germanized
7278
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:209
7279
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:388
7280
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:131
7281
  msgid "Notice Text"
7282
  msgstr "Hinweistext"
7283
 
@@ -7294,23 +7076,48 @@ msgid ""
7294
  "UStG."
7295
  msgstr "Kein Mehrwertsteuerausweis, da Kleinunternehmer nach §19 (1) UStG."
7296
 
7297
- # @ woocommerce-germanized
7298
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:233
7299
- msgid "Add a title field to the address within checkout."
7300
- msgstr "Lasse Kunden eine Anrede auswählen."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7301
 
7302
  # @ woocommerce-germanized
7303
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:239
7304
  msgid "Disallow cancellations"
7305
  msgstr "Stornierungen verhindern"
7306
 
7307
  # @ woocommerce-germanized
7308
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:240
7309
  msgid "Don't allow customers to manually cancel orders."
7310
  msgstr "Stornierung von Bestellungen durch den Kunden verhindern."
7311
 
7312
  # @ woocommerce-germanized
7313
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:240
7314
  msgid ""
7315
  "By default payment methods like PayPal allow order cancellation by clicking "
7316
  "the abort link. This option will stop customers from manually cancel orders."
@@ -7319,17 +7126,17 @@ msgstr ""
7319
  "Kunden den Abbrechen-Link verwendet. Diese Option verhindert den manuellen "
7320
  "Abbruch einer Bestellung durch den Kunden."
7321
 
7322
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:246
7323
  msgid "Disallow gateway choosing"
7324
  msgstr "Wechsel der Zahlungsart"
7325
 
7326
  # @ woocommerce-germanized
7327
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:247
7328
  msgid "Don't allow customers to change the payment gateway after ordering."
7329
  msgstr ""
7330
  "Wechsel der Zahlungsart nach der Bestellung durch den Kunden verhindern."
7331
 
7332
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:247
7333
  msgid ""
7334
  "Customers paying through a gateway which allows later payment (e.g. PayPal) "
7335
  "will find a link within their customer account which redirects them to a pay "
@@ -7348,17 +7155,17 @@ msgstr ""
7348
  "PayPal weiter."
7349
 
7350
  # @ woocommerce-germanized
7351
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:253
7352
  msgid "Free shipping"
7353
  msgstr "Kostenloser Versand"
7354
 
7355
  # @ woocommerce-germanized
7356
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:254
7357
  msgid "Force free shipping method if available."
7358
  msgstr "Erzwinge kostenlosen Versand wenn die Methode zur Verfügung steht."
7359
 
7360
  # @ woocommerce-germanized
7361
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:254
7362
  msgid ""
7363
  "By default WooCommerce will let customers choose other shipping methods than "
7364
  "free shipping (if available). This option will force free shipping if "
@@ -7369,11 +7176,11 @@ msgstr ""
7369
  "Versand, sobald dieser verfügbar ist."
7370
 
7371
  # @ woocommerce-germanized
7372
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:261
7373
  msgid "Exclude Methods"
7374
  msgstr "Deaktivierte Methoden"
7375
 
7376
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:270
7377
  msgid ""
7378
  "Optionally choose methods which should be excluded from hiding when free "
7379
  "shipping is available (e.g. express shipping options)."
@@ -7382,17 +7189,17 @@ msgstr ""
7382
  "wenn kostenloser Versand verfügbar ist (z.B. Express-Versandmethoden)."
7383
 
7384
  # @ woocommerce-germanized
7385
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:282
7386
  msgid "Add to Cart"
7387
  msgstr "Zum Warenkorb Button"
7388
 
7389
  # @ woocommerce-germanized
7390
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:283
7391
  msgid "Show add to cart button on listings."
7392
  msgstr "Zeige den „zum Warenkorb“ Button in Produktlisten an."
7393
 
7394
  # @ woocommerce-germanized
7395
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:287
7396
  msgid ""
7397
  "unset this option if you don't want to show the add to cart button within "
7398
  "the product listings"
@@ -7400,19 +7207,19 @@ msgstr ""
7400
  "Deaktivieren Sie diese Option, wenn Sie den zum Warenkorb Button nicht "
7401
  "innerhalb von Produktauflistungen darstellen möchten"
7402
 
7403
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:290
7404
  msgid "Link"
7405
  msgstr "Verlinkung"
7406
 
7407
  # @ woocommerce-germanized
7408
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:291
7409
  msgid "Link to product details page instead of add to cart within listings."
7410
  msgstr ""
7411
  "Ersetze den zum-Warenkorb-Link durch einen Link zur Produktdetailseite in "
7412
  "Produktlisten."
7413
 
7414
  # @ woocommerce-germanized
7415
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:295
7416
  msgid ""
7417
  "Decide whether you like to link to your product's details page instead of "
7418
  "displaying an add to cart button within product listings."
@@ -7422,17 +7229,17 @@ msgstr ""
7422
  "einfach diese Option."
7423
 
7424
  # @ woocommerce-germanized
7425
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:298
7426
  msgid "Product Details Text"
7427
  msgstr "Produktdetails Text"
7428
 
7429
  # @ woocommerce-germanized
7430
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:300
7431
  msgid "Details"
7432
  msgstr "Details"
7433
 
7434
  # @ woocommerce-germanized
7435
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:305
7436
  msgid ""
7437
  "If you have chosen to link to product details page instead of add to cart "
7438
  "URL you may want to change the button text."
@@ -7442,11 +7249,11 @@ msgstr ""
7442
  "einen Button-Text vergeben."
7443
 
7444
  # @ woocommerce-germanized
7445
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:326
7446
  msgid "Overview"
7447
  msgstr "Übersicht"
7448
 
7449
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:327
7450
  msgid ""
7451
  "You can always return to the settings overview by navigating through the "
7452
  "breadcrumb navigation."
@@ -7455,17 +7262,17 @@ msgstr ""
7455
  "indem Sie die Breadcrumb-Navigation nutzten."
7456
 
7457
  # @ woocommerce-germanized
7458
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:340
7459
  msgid "Sections"
7460
  msgstr "Rubriken"
7461
 
7462
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:341
7463
  msgid ""
7464
  "Each setting tab might have sub sections containing more specific options."
7465
  msgstr ""
7466
  "Jeder Tab kann weitere Unterbereiche mit spezifischen Optionen beinhalten."
7467
 
7468
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:355
7469
  msgid ""
7470
  "Adjust legal pages e.g. terms and conditions. These pages are used to add "
7471
  "links within checkboxes and text attachments to emails."
@@ -7532,6 +7339,31 @@ msgstr "Erstellen Sie bequem und einfach (mehrere) Sendungen zu Bestellungen."
7532
  msgid "Shipments"
7533
  msgstr "Sendungen"
7534
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7535
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:20
7536
  msgid ""
7537
  "Adjust shopmark related settings. Choose which and where they shall be "
@@ -7708,7 +7540,7 @@ msgstr "Preisauszeichnung „%s“ anzeigen"
7708
 
7709
  # @ woocommerce-germanized
7710
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:311
7711
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
7712
  msgid "Tax"
7713
  msgstr "Steuer"
7714
 
@@ -7768,8 +7600,8 @@ msgstr ""
7768
  "Platzhalter für den höchsten Preis."
7769
 
7770
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
7771
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:890
7772
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:894
7773
  msgid "{min_price} &ndash; {max_price}"
7774
  msgstr "{min_price} &ndash; {max_price}"
7775
 
@@ -8027,12 +7859,12 @@ msgstr "Steuern"
8027
 
8028
  # @ woocommerce-germanized
8029
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:30
8030
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:451
8031
  msgid "VAT"
8032
  msgstr "Umsatzsteuer"
8033
 
8034
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:31
8035
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:101
8036
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:91
8037
  msgid "Split-tax"
8038
  msgstr "Anteilige Steuerberechnung"
@@ -8096,21 +7928,33 @@ msgstr ""
8096
  "Steuersatz im MwSt.-Hinweis nicht auftaucht. Stattdessen steht dort inkl. "
8097
  "bzw. exkl. MwSt."
8098
 
8099
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:72
8100
- msgid "VAT ID"
8101
- msgstr "Umsatzsteuer-ID"
 
8102
 
8103
  # @ woocommerce-germanized
8104
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:75
8105
- #, php-format
8106
- msgid ""
8107
- "%sUpgrade to %spro%s%s to unlock this feature and enjoy premium support."
 
 
 
 
 
 
 
8108
  msgstr ""
8109
- "%sUpgraden Sie zur %spro%s Version%s um dieses Feature nutzen zu können und "
8110
- "erhalten Sie professionellen Support."
 
 
 
 
8111
 
8112
  # @ woocommerce-germanized
8113
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8114
  #, php-format
8115
  msgid ""
8116
  "By choosing this option shipping cost and fee taxes will be calculated based "
@@ -8124,42 +7968,42 @@ msgstr ""
8124
  "\">hier</a>. %s"
8125
 
8126
  # @ woocommerce-germanized
8127
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8128
  msgid "Product"
8129
  msgstr "Produkt"
8130
 
8131
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8132
  msgid "Price"
8133
  msgstr "Preis"
8134
 
8135
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8136
  msgid "Price (net)"
8137
  msgstr "Preis (netto)"
8138
 
8139
  # @ woocommerce-germanized
8140
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8141
  msgid "Tax rate"
8142
  msgstr "Steuersatz"
8143
 
8144
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8145
  msgid "Share"
8146
  msgstr "Anteil"
8147
 
8148
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8149
  msgid "Book"
8150
  msgstr "Buch"
8151
 
8152
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8153
  msgid "DVD"
8154
  msgstr "DVD"
8155
 
8156
  # @ woocommerce-germanized
8157
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:91
8158
  msgid "Shipping"
8159
  msgstr "Versand"
8160
 
8161
  # @ woocommerce-germanized
8162
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:102
8163
  msgid ""
8164
  "Enable split-tax calculation for additional costs (shipping costs and fees)."
8165
  msgstr ""
@@ -8167,16 +8011,16 @@ msgstr ""
8167
  "Gebühren)."
8168
 
8169
  # @ woocommerce-germanized
8170
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:117
8171
  msgid "Taxation Notice"
8172
  msgstr "Steuerhinweis"
8173
 
8174
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:118
8175
  msgid "Enable differential taxation text notice beneath product price."
8176
  msgstr ""
8177
  "Aktiviert den Hinweis zur Differenzbesteuerung unterhalb des Produktpreises."
8178
 
8179
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:118
8180
  msgid ""
8181
  "If you have disabled this option, a normal VAT notice will be displayed, "
8182
  "which is sufficient as Trusted Shops states. To further inform your "
@@ -8186,17 +8030,17 @@ msgstr ""
8186
  "angezeigt. Der Standard-Hinweis ist laut Trusted Shops bereits ausreichend. "
8187
  "Sie können diesen Hinweis nutzen um Ihre Kunden besser zu informieren."
8188
 
8189
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:124
8190
  msgid "Mixed carts"
8191
  msgstr "Gemischte Warenkörbe"
8192
 
8193
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:125
8194
  msgid ""
8195
  "Disallow buying normal and differential taxed products at the same time."
8196
  msgstr ""
8197
  "Verbiete gleichzeitig normale und differenzbesteuerte Produkte zu kaufen."
8198
 
8199
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:125
8200
  #, php-format
8201
  msgid ""
8202
  "Shipping costs for differential taxed products may not be taxed (compare %s) "
@@ -8210,11 +8054,11 @@ msgstr ""
8210
  "verhindert, dass Kunden normale und differenzbesteuerte Produkte "
8211
  "gleichzeitig kaufen."
8212
 
8213
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:125
8214
  msgid "HK Hamburg"
8215
  msgstr "HK Hamburg"
8216
 
8217
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:132
8218
  msgid ""
8219
  "This text will be shown as a further notice for the customer to inform him "
8220
  "about differential taxation."
@@ -8222,22 +8066,22 @@ msgstr ""
8222
  "Dieser Text dient zur weiterführenden Information ihrer Kunden bzgl. der "
8223
  "Differenzbesteuerung."
8224
 
8225
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8226
  msgid "incl. VAT (differential taxation according to §25a UStG.)"
8227
  msgstr "inkl. MwSt. (differenzbesteuert nach §25a UStG.)"
8228
 
8229
  # @ woocommerce-germanized
8230
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:141
8231
  msgid "Checkout & E-Mails"
8232
  msgstr "Kasse & E-Mails"
8233
 
8234
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:142
8235
  msgid "Enable differential taxation notice during checkout and in emails."
8236
  msgstr ""
8237
  "Aktiviert den Hinweis zur Differenzbesteuerung im Checkout und in E-Mails."
8238
 
8239
  # @ woocommerce-germanized
8240
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:187
8241
  msgid ""
8242
  "Sorry, but the new Virtual VAT rules cannot be applied to small business."
8243
  msgstr ""
@@ -8319,22 +8163,22 @@ msgstr ""
8319
  "Passen Sie Ihre WooCommerce Installation mit Germanized an den deutschen "
8320
  "Markt an."
8321
 
8322
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:65
8323
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:66
8324
  msgid "Find out more"
8325
  msgstr "Erfahren Sie mehr"
8326
 
8327
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:67
8328
  msgid "How to"
8329
  msgstr "So funktioniert es"
8330
 
8331
  # @ woocommerce-germanized
8332
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:71
8333
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:72
8334
  msgid "Manage settings"
8335
  msgstr "Einstellungen anpassen"
8336
 
8337
- #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:73
8338
  msgid "Manage"
8339
  msgstr "Verwalten"
8340
 
@@ -8590,6 +8434,10 @@ msgstr "Version %s ist veraltet. Die aktuelle Version lautet %s."
8590
  msgid "Learn how to update outdated templates"
8591
  msgstr "Erfahren Sie, wie Sie veraltete Templates aktualisieren"
8592
 
 
 
 
 
8593
  #: woocommerce-germanized/includes/admin/views/setup/dhl.php:12
8594
  msgid ""
8595
  "Want to easily ship your orders via DHL? Enable our deep DHL integration and "
@@ -8665,6 +8513,10 @@ msgstr ""
8665
  "Lassen Sie Germanized Ihre WooCommerce-Einstellungen speziell für %s "
8666
  "anpassen."
8667
 
 
 
 
 
8668
  #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:12
8669
  msgid ""
8670
  "Want to easily ship your orders via Deutsche Post? Enable our Internetmarke "
@@ -8685,6 +8537,18 @@ msgstr ""
8685
  "Internetmarke verwenden. Wir importieren Ihre Einstellungen automatisch, "
8686
  "damit Sie schnell und einfach unsere Integration nutzen können."
8687
 
 
 
 
 
 
 
 
 
 
 
 
 
8688
  # @ woocommerce-germanized
8689
  #: woocommerce-germanized/includes/admin/views/setup/settings.php:7
8690
  msgid "Adjust Germanized"
@@ -8961,7 +8825,15 @@ msgstr ""
8961
  "Vielen Dank. Wir haben Ihren Widerruf erhalten. Sie bekommen in Kürze eine E-"
8962
  "Mail mit Ihren Daten als Bestätigung."
8963
 
8964
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:233
 
 
 
 
 
 
 
 
8965
  msgid ""
8966
  "Sorry, but differential taxed products cannot be purchased with normal "
8967
  "products at the same time."
@@ -8969,7 +8841,7 @@ msgstr ""
8969
  "Entschuldigung, differenzbesteuerte Produkte können nicht gemeinsam mit "
8970
  "normalen Produkten gekauft werden."
8971
 
8972
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:239
8973
  msgid ""
8974
  "Sorry, but normal products cannot be purchased together with differential "
8975
  "taxed products at the same time."
@@ -8978,14 +8850,14 @@ msgstr ""
8978
  "differenzbesteuerten Produkten gekauft werden."
8979
 
8980
  # @ woocommerce-germanized
8981
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:905
8982
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
8983
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:604
8984
  msgid "Mr."
8985
  msgstr "Herr"
8986
 
8987
  # @ woocommerce-germanized
8988
- #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:906
8989
  msgctxt "customer-title-male-address"
8990
  msgid "Mr."
8991
  msgstr "Herrn"
@@ -9141,7 +9013,7 @@ msgid "Forward your withdrawal online"
9141
  msgstr "Widerruf online erklären"
9142
 
9143
  # @ woocommerce-germanized
9144
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:168
9145
  #, php-format
9146
  msgid ""
9147
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
@@ -9150,85 +9022,85 @@ msgstr ""
9150
  "Bitte installieren Sie <a href=\"%s\" target=\"_blank\">WooCommerce</a> "
9151
  "bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
9152
 
9153
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:488
9154
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:502
9155
  msgid "Reduced rate"
9156
  msgstr "Ermäßigter Steuersatz"
9157
 
9158
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:544
9159
  #, php-format
9160
  msgctxt "vat-rate-import"
9161
  msgid "VAT %s"
9162
  msgstr "MwSt. %s"
9163
 
9164
  # @ woocommerce-germanized
9165
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:659
9166
  msgctxt "Page slug"
9167
  msgid "data-security"
9168
  msgstr "datenschutzerklaerung"
9169
 
9170
  # @ woocommerce-germanized
9171
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:660
9172
  msgctxt "Page title"
9173
  msgid "Data Security Statement"
9174
  msgstr "Datenschutzerklärung"
9175
 
9176
  # @ woocommerce-germanized
9177
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:664
9178
  msgctxt "Page slug"
9179
  msgid "imprint"
9180
  msgstr "impressum"
9181
 
9182
  # @ woocommerce-germanized
9183
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:665
9184
  msgctxt "Page title"
9185
  msgid "Imprint"
9186
  msgstr "Impressum"
9187
 
9188
  # @ woocommerce-germanized
9189
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:669
9190
  msgctxt "Page slug"
9191
  msgid "terms"
9192
  msgstr "agb"
9193
 
9194
  # @ woocommerce-germanized
9195
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:670
9196
  msgctxt "Page title"
9197
  msgid "Terms & Conditions"
9198
  msgstr "AGB"
9199
 
9200
  # @ woocommerce-germanized
9201
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:674
9202
  msgctxt "Page slug"
9203
  msgid "revocation"
9204
  msgstr "widerrufsbelehrung"
9205
 
9206
  # @ woocommerce-germanized
9207
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:675
9208
  msgctxt "Page title"
9209
  msgid "Cancellation Policy"
9210
  msgstr "Widerrufsbelehrung"
9211
 
9212
  # @ woocommerce-germanized
9213
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:679
9214
  msgctxt "Page slug"
9215
  msgid "shipping-methods"
9216
  msgstr "versandarten"
9217
 
9218
  # @ woocommerce-germanized
9219
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:680
9220
  msgctxt "Page title"
9221
  msgid "Shipping Methods"
9222
  msgstr "Versandarten"
9223
 
9224
  # @ woocommerce-germanized
9225
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:684
9226
  msgctxt "Page slug"
9227
  msgid "payment-methods"
9228
  msgstr "bezahlmoeglichkeiten"
9229
 
9230
  # @ woocommerce-germanized
9231
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:685
9232
  msgctxt "Page title"
9233
  msgid "Payment Methods"
9234
  msgstr "Zahlungsarten"
@@ -9390,57 +9262,57 @@ msgstr ""
9390
  "zu erstellen"
9391
 
9392
  # @ woocommerce-germanized
9393
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:201
9394
  msgid "Let customers accept your privacy policy before registering."
9395
  msgstr ""
9396
  "Lässt Kunden die Datenschutzerklärung vor der Registrierung akzeptieren."
9397
 
9398
  # @ woocommerce-germanized
9399
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:215
9400
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
9401
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9402
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
9403
 
9404
  # @ woocommerce-germanized
9405
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:221
9406
  msgid "Please accept the direct debit mandate."
9407
  msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
9408
 
9409
  # @ woocommerce-germanized
9410
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:226
9411
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:201
9412
  msgid "SEPA"
9413
  msgstr "SEPA"
9414
 
9415
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:227
9416
  msgid "Asks the customer to issue the SEPA mandate."
9417
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
9418
 
9419
  # @ woocommerce-germanized
9420
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:579
9421
  msgid "Register form"
9422
  msgstr "Registrierung"
9423
 
9424
  # @ woocommerce
9425
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:580
9426
  msgid "Pay for order"
9427
  msgstr "Bestell-Bezahlseite"
9428
 
9429
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:581
9430
  msgid "Reviews"
9431
  msgstr "Bewertungen"
9432
 
9433
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:645
9434
  #, php-format
9435
  msgid "Checkbox location %s does not exist."
9436
  msgstr "Checkbox Ort %s existiert nicht."
9437
 
9438
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:671
9439
  #, php-format
9440
  msgid "Please make sure to check %s checkbox."
9441
  msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
9442
 
9443
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:676
9444
  #, php-format
9445
  msgid "Checkbox with name %s does already exist."
9446
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
@@ -9799,8 +9671,8 @@ msgstr "Anrede"
9799
 
9800
  # @ woocommerce-germanized
9801
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:53
9802
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:605
9803
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:623
9804
  msgid "Ms."
9805
  msgstr "Frau"
9806
 
@@ -9856,6 +9728,33 @@ msgstr ""
9856
  "Bitte akzeptieren Sie unsere <a href=\"%s\" target=\"_blank"
9857
  "\">Datenschutzerklärung</a> damit wir Ihren Widerruf bearbeiten können."
9858
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9859
  # @ woocommerce-germanized
9860
  #: woocommerce-germanized/includes/compatibility/class-wc-gzd-compatibility-woo-poly-integration.php:272
9861
  msgctxt "polylang"
@@ -10767,25 +10666,25 @@ msgid "Data Security"
10767
  msgstr "Datenschutzerklärung"
10768
 
10769
  # @ woocommerce-germanized
10770
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:451
10771
  #, php-format
10772
  msgid "%s%% VAT"
10773
  msgstr "%s %% MwSt."
10774
 
10775
  # @ woocommerce-germanized
10776
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:603
10777
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:630
10778
  msgctxt "title-option"
10779
  msgid "None"
10780
  msgstr "Keine"
10781
 
10782
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:606
10783
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:630
10784
  msgid "Mx"
10785
  msgstr "Divers"
10786
 
10787
  # @ woocommerce-germanized
10788
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:851
10789
  msgid "More variants available"
10790
  msgstr "Weitere Varianten verfügbar"
10791
 
@@ -11197,7 +11096,7 @@ msgstr ""
11197
  "unserem <a href=\"%s\" target=\"_blank\">Blog-Post</a> wie Sie das Plugin "
11198
  "austauschen können."
11199
 
11200
- #: woocommerce-germanized/woocommerce-germanized.php:981
11201
  msgid "Pease wait while we are trying to redirect you to the payment provider."
11202
  msgstr "Einen Moment - wir versuchen Sie zum Zahlungsanbieter weiterzuleiten."
11203
 
@@ -12438,8 +12337,294 @@ msgstr "vendidero"
12438
  msgid "https://vendidero.de"
12439
  msgstr "https://vendidero.de"
12440
 
12441
- #~ msgid "Phone"
12442
- #~ msgstr "Telefon"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12443
 
12444
  # @ woocommerce-germanized
12445
  #~ msgid "Mark phone number as non-required within checkout."
@@ -12731,14 +12916,6 @@ msgstr "https://vendidero.de"
12731
  #~ msgid "Hide this notice"
12732
  #~ msgstr "Diese Nachricht ausblenden"
12733
 
12734
- # @ woocommerce-germanized
12735
- #~ msgid ""
12736
- #~ "<strong>Germanized Data Update Required</strong> &#8211; We just need to "
12737
- #~ "update your install to the latest version"
12738
- #~ msgstr ""
12739
- #~ "<strong>Germanized Datenaktualisierung erforderlich</strong> &#8211; Wir "
12740
- #~ "müssen Ihre Installation auf die neueste Version updaten"
12741
-
12742
  # @ woocommerce-germanized
12743
  #~ msgid ""
12744
  #~ "It is strongly recommended that you backup your database before "
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2021-04-14 11:50+0200\n"
6
+ "PO-Revision-Date: 2021-04-14 11:50+0200\n"
7
  "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE@formal\n"
40
  "X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
41
 
42
  # @ woocommerce-germanized
43
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:202
44
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:274
45
+ msgctxt "dhl day context"
46
+ msgid "None"
47
+ msgstr "Keiner"
 
 
 
 
 
 
 
 
 
 
 
48
 
49
  # @ woocommerce-germanized
50
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:233
51
  msgctxt "dhl"
52
+ msgid "Delivery Duty Unpaid"
53
+ msgstr "Delivery Duty Unpaid"
54
 
55
  # @ woocommerce-germanized
56
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:234
57
  msgctxt "dhl"
58
+ msgid "Delivery Duty Paid"
59
+ msgstr "Delivery Duty Paid"
60
 
61
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:235
 
62
  msgctxt "dhl"
63
+ msgid "Delivery Duty Paid (excl. VAT )"
64
+ msgstr "Delivered Duty Paid (exkl. MwSt.)"
65
 
66
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:236
67
  msgctxt "dhl"
68
+ msgid "Delivery Duty Paid (excl. Duties, taxes and VAT)"
69
+ msgstr "Delivery Duty Paid (exkl. Zölle, Steuern und MwSt.)"
70
 
71
+ # @ woocommerce-germanized
72
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:264
73
+ msgctxt "age context"
74
+ msgid "None"
75
+ msgstr "Keine"
76
 
77
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:265
 
 
 
78
  msgctxt "dhl"
79
+ msgid "Minimum age of 16"
80
+ msgstr "Mindestens 16 Jahre"
81
 
82
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:266
 
83
  msgctxt "dhl"
84
+ msgid "Minimum age of 18"
85
+ msgstr "Mindestens 18 Jahre"
86
 
87
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:291
 
 
 
 
88
  msgctxt "dhl"
89
+ msgid "Shipment #{shipment_id} to order {order_id}"
90
+ msgstr "Sendung #{shipment_id} zur Bestellung {order_id}"
91
 
92
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:307
 
 
93
  msgctxt "dhl"
94
+ msgid "Return #{shipment_id} to order {order_id}"
95
+ msgstr "Retoure #{shipment_id} zur Bestellung {order_id}"
96
 
97
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:323
98
  msgctxt "dhl"
99
+ msgid "Return shipment #{shipment_id} to order #{order_id}"
100
+ msgstr "Retourensendung #{shipment_id} zur Bestellung #{order_id}"
101
 
102
  # @ woocommerce-germanized
103
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:396
104
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:890
105
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1035
106
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1681
107
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:38
 
 
 
 
 
108
  msgctxt "dhl"
109
+ msgid "Packstation"
110
+ msgstr "Packstation"
111
 
112
  # @ woocommerce-germanized
113
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:397
114
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:398
 
 
115
  msgctxt "dhl"
116
+ msgid "Postfiliale"
117
+ msgstr "Postfiliale"
118
 
119
  # @ woocommerce-germanized
120
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:803
121
  msgctxt "dhl"
122
+ msgid "DHL Retoure International A"
123
+ msgstr "DHL Retoure International A"
124
 
125
  # @ woocommerce-germanized
126
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:804
 
 
 
 
127
  msgctxt "dhl"
128
+ msgid "DHL Retoure International B"
129
+ msgstr "DHL Retoure International B"
130
 
131
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:813
 
 
 
 
 
132
  msgctxt "dhl"
133
+ msgid "DHL Retoure Online"
134
+ msgstr "DHL Retoure Online"
135
 
136
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:830
 
 
137
  msgctxt "dhl"
138
+ msgid "DHL Paket Connect"
139
+ msgstr "DHL Paket Connect"
140
 
141
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:831
 
 
142
  msgctxt "dhl"
143
+ msgid "DHL Europaket (B2B)"
144
+ msgstr "DHL Europaket (B2B)"
145
 
146
+ # @ woocommerce-germanized
147
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:832
148
  msgctxt "dhl"
149
+ msgid "DHL Paket International"
150
+ msgstr "DHL Paket International"
151
 
152
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:897
153
  msgctxt "dhl"
154
+ msgid "DHL Paket"
155
+ msgstr "DHL Paket"
156
 
157
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:898
158
  msgctxt "dhl"
159
+ msgid "DHL Paket PRIO"
160
+ msgstr "DHL Paket PRIO"
161
 
162
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:899
 
163
  msgctxt "dhl"
164
+ msgid "DHL Paket Taggleich"
165
+ msgstr "DHL Paket Taggleich"
166
 
167
+ #: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:900
 
 
168
  msgctxt "dhl"
169
+ msgid "DHL Warenpost"
170
+ msgstr "DHL Warenpost"
171
 
172
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:48
 
173
  msgctxt "dhl"
174
+ msgid "Refreshed data successfully."
175
+ msgstr "Daten erfolgreich aktualisiert."
176
 
177
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:48
178
+ #, php-format
179
  msgctxt "dhl"
180
+ msgid ""
181
+ "Error while refreshing data. Please make sure that the Internetmarke API URL "
182
+ "can be <a href=\"%s\">accessed</a>."
183
+ msgstr ""
184
+ "Fehler beim Datenabruf. Bitte prüfen Sie ob die Internetmarke API URL <a "
185
+ "href=\"%s\">erreichbar</a> ist."
186
 
187
+ # @ woocommerce-germanized
188
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:121
189
  msgctxt "dhl"
190
+ msgid "Receiver Ids"
191
+ msgstr "Empfänger IDs"
192
 
193
+ # @ woocommerce-germanized
194
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:128
195
  msgctxt "dhl"
196
+ msgid "Receiver Id"
197
+ msgstr "Empfänger ID"
198
 
199
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:128
200
  msgctxt "dhl"
201
+ msgid "Find your Receiver Ids within your DHL contract data."
202
+ msgstr "Die Empfänger IDs finden Sie im DHL Geschäftskundenportal."
203
 
204
  # @ woocommerce-germanized
205
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:129
206
  msgctxt "dhl"
207
+ msgid "Country Code"
208
+ msgstr "Ländercode"
209
 
210
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:129
211
  msgctxt "dhl"
212
+ msgid "Leave empty to use the Receiver Id as fallback."
213
+ msgstr "Leer lassen, um diese Empfänger ID als Fallback zu verwenden."
214
 
215
+ # @ woocommerce-germanized
216
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:147
217
  msgctxt "dhl"
218
+ msgid "+ Add receiver"
219
+ msgstr "+ Empfänger hinzufügen"
220
 
221
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:147
 
222
  msgctxt "dhl"
223
+ msgid "Remove selected receiver(s)"
224
+ msgstr "Ausgewählte Empfänger löschen"
225
 
226
  # @ woocommerce-germanized
227
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:183
228
  msgctxt "dhl"
229
+ msgid "Select a country"
230
+ msgstr "Land auswählen"
231
 
232
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:185
233
  msgctxt "dhl"
234
+ msgid "HS-Code (DHL)"
235
+ msgstr "Zolltarifnummer (HS-Code, DHL)"
236
 
237
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:185
 
238
  msgctxt "dhl"
239
  msgid ""
240
+ "The HS Code is a number assigned to every possible commodity that can be "
241
+ "imported or exported from any country."
242
  msgstr ""
243
+ "Das Harmonisierte System (HS) der Zollnomenklatur ist ein international "
244
+ "standardisiertes System von Namen und Nummern zur Klassifizierung "
245
+ "gehandelter Produkte."
246
 
247
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:186
 
248
  msgctxt "dhl"
249
+ msgid "Country of manufacture (DHL)"
250
+ msgstr "Herstellungsland (DHL)"
251
 
252
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:186
 
253
  msgctxt "dhl"
254
  msgid ""
255
+ "The country of manufacture is needed for customs of international shipping."
 
256
  msgstr ""
257
+ "Das Herstellungsland wird für die Zollabwicklung bei internationalen "
258
+ "Sendungen benötigt."
 
 
 
 
 
 
 
259
 
260
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:200
261
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:19
 
262
  msgctxt "dhl"
263
+ msgid "DHL"
264
+ msgstr "DHL"
 
 
 
 
265
 
266
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:215
267
  msgctxt "dhl"
268
+ msgid "DHL Label"
269
+ msgstr "DHL Label"
270
 
271
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:227
 
272
  msgctxt "dhl"
273
  msgid ""
274
+ "This label has been generated by the DHL for WooCommerce Plugin and is shown "
275
+ "for legacy purposes."
276
  msgstr ""
277
+ "Dieses Label wurde vom DHL for WooCommerce Plugin erzeugt und wird aus "
278
+ "Kompatibilitäts-Gründen angezeigt."
 
 
 
 
 
279
 
280
+ # @ woocommerce-germanized
281
+ #: woocommerce-germanized-dhl/src/Admin/Admin.php:228
282
  msgctxt "dhl"
283
+ msgid "Download label"
284
+ msgstr "Label downloaden"
 
 
 
285
 
286
  # @ woocommerce-germanized
287
+ #: woocommerce-germanized-dhl/src/Admin/Status.php:22
288
  msgctxt "dhl"
289
+ msgid "Ping Check"
290
+ msgstr "Prüfung der Verbindung"
291
 
292
+ #: woocommerce-germanized-dhl/src/Admin/Status.php:37
 
293
  msgctxt "dhl"
294
  msgid ""
295
+ "Unable to connect to the URL. Please make sure that your webhost allows "
296
+ "outgoing connections to that specific URL."
297
  msgstr ""
298
+ "Kein Verbindungsaufbau zu der URL möglich. Bitte stelle sicher, dass dein "
299
+ "Hoster ausgehende Verbindungen zu dieser URL erlaubt."
300
 
301
+ # @ woocommerce-germanized
302
+ #: woocommerce-germanized-dhl/src/Admin/Status.php:49
303
  msgctxt "dhl"
304
+ msgid "DHL & Post"
305
+ msgstr "DHL & Post"
306
 
307
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:31
308
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1179
309
  msgctxt "dhl"
310
+ msgid "Monday"
311
+ msgstr "Montag"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
312
 
313
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:32
314
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1191
315
  msgctxt "dhl"
316
+ msgid "Tuesday"
317
+ msgstr "Dienstag"
318
 
319
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:33
320
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1202
321
  msgctxt "dhl"
322
+ msgid "Wednesday"
323
+ msgstr "Mittwoch"
324
 
325
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:34
326
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1213
327
  msgctxt "dhl"
328
+ msgid "Thursday"
329
+ msgstr "Donnerstag"
330
 
331
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:35
332
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1224
333
  msgctxt "dhl"
334
+ msgid "Friday"
335
+ msgstr "Freitag"
 
 
 
 
 
 
336
 
337
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:36
338
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1235
339
  msgctxt "dhl"
340
+ msgid "Saturday"
341
+ msgstr "Samstag"
342
 
343
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:37
344
  msgctxt "dhl"
345
+ msgid "Sunday"
346
+ msgstr "Sonntag"
347
 
348
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:84
349
  msgctxt "dhl"
350
+ msgid "At least shipping city or zip is required."
351
+ msgstr "Entweder eine Stadt oder die Postleitzahl wird benötigt."
352
+
353
+ # @ woocommerce-germanized
354
+ #: woocommerce-germanized-dhl/src/Api/FinderSoap.php:111
355
+ #, php-format
356
+ msgctxt "dhl location name"
357
+ msgid "%s %s"
358
+ msgstr "%s %s"
359
 
360
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:302
361
  msgctxt "dhl"
362
+ msgid "PRIO"
363
+ msgstr "PRIO"
364
 
365
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:303
366
  msgctxt "dhl"
367
+ msgid "Einschreiben (Einwurf)"
368
+ msgstr "Einschreiben (Einwurf)"
369
 
370
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:304
 
 
 
 
 
371
  msgctxt "dhl"
372
+ msgid "Einschreiben"
373
+ msgstr "Einschreiben"
374
 
375
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:305
 
 
376
  msgctxt "dhl"
377
+ msgid "Einschreiben (Eigenhändig)"
378
+ msgstr "Einschreiben (Eigenhändig)"
379
 
380
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:306
381
  msgctxt "dhl"
382
+ msgid "Alterssichtprüfung 16"
383
+ msgstr "Alterssichtprüfung 16"
384
 
385
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:307
 
 
386
  msgctxt "dhl"
387
+ msgid "Alterssichtprüfung 18"
388
+ msgstr "Alterssichtprüfung 18"
389
 
390
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:308
391
  msgctxt "dhl"
392
+ msgid "Zusatzentgelt MBf"
393
+ msgstr "Zusatzentgelt MBf"
394
 
395
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:309
 
396
  msgctxt "dhl"
397
+ msgid "Unterschrift"
398
+ msgstr "Unterschrift"
399
 
400
+ #: woocommerce-germanized-dhl/src/Api/ImProductList.php:310
 
401
  msgctxt "dhl"
402
+ msgid "Tracked"
403
+ msgstr "Tracked"
404
 
405
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:45
406
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:51
407
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:512
408
  msgctxt "dhl"
409
+ msgid "Error while fetching label PDF"
410
+ msgstr "Fehler beim Download des PDF Labels"
 
 
411
 
412
+ # @ woocommerce-germanized
413
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:76
414
  msgctxt "dhl"
415
+ msgid "Missing shipment"
416
+ msgstr "Fehlende Sendung"
417
 
418
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:200
419
  msgctxt "dhl"
420
+ msgid "Invalid API response"
421
+ msgstr "Fehlerhafte API Rückmeldung"
422
 
423
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:222
424
  msgctxt "dhl"
425
+ msgid "Error while authenticating user."
426
+ msgstr "Fehler beim Autorisieren des Benutzers."
427
 
428
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:310
429
  msgctxt "dhl"
430
+ msgid "Error during Warenpost International request."
431
+ msgstr "Fehler beim Aufruf der Warenpost International API."
432
 
433
+ # @ woocommerce-germanized
434
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:332
435
+ #, php-format
436
  msgctxt "dhl"
437
+ msgid "Error during request: %s"
438
+ msgstr "Fehler beim API Zugriff: %s"
 
439
 
440
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:66
441
+ #: woocommerce-germanized-dhl/src/Api/Soap.php:54
442
+ #: woocommerce-germanized-dhl/src/Package.php:81
443
+ #, php-format
444
  msgctxt "dhl"
445
  msgid ""
446
+ "To enable communication between your shop and DHL, the PHP <a href=\"%s"
447
+ "\">SOAPClient</a> is required. Please contact your host and make sure that "
448
+ "SOAPClient is <a href=\"%s\">installed</a>."
449
  msgstr ""
450
+ "Um die Kommunikation zwischen DHL und Ihrem Shop zu ermöglichen, ist der PHP "
451
+ "<a href=\"%s\">SOAPClient</a> notwendig. Bitte kontaktieren Sie dazu im "
452
+ "Zweifel Ihren Hoster und stellen Sie sicher, dass der SOAPClient <a href=\"%s"
453
+ "\">installiert</a> ist."
454
 
455
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:71
 
456
  #, php-format
457
  msgctxt "dhl"
458
+ msgid "Error while instantiating main Internetmarke API: %s"
459
+ msgstr "Fehler beim Aufruf der Internetmarke API: %s"
460
 
461
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:75
 
462
  msgctxt "dhl"
463
+ msgid "Internetmarke is disabled. Please enable Internetmarke."
464
+ msgstr "Internetmarke ist deaktiviert. Bitte aktivieren Sie die Internetmarke."
465
 
466
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:90
 
 
467
  msgctxt "dhl"
468
+ msgid "Wrong username or password"
469
+ msgstr "Falscher Benutzername oder Passwort"
470
 
471
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:258
472
+ #, php-format
473
  msgctxt "dhl"
474
+ msgid "until %s"
475
+ msgstr "bis %s"
476
 
477
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:359
478
+ #, php-format
479
  msgctxt "dhl"
480
+ msgid "Length: %s"
481
+ msgstr "Länge: %s"
482
 
483
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:363
484
+ #, php-format
485
  msgctxt "dhl"
486
+ msgid "Width: %s"
487
+ msgstr "Breite: %s"
488
 
489
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:367
490
+ #, php-format
491
  msgctxt "dhl"
492
+ msgid "Height: %s"
493
+ msgstr "Höhe: %s"
494
 
495
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:371
496
+ #, php-format
497
  msgctxt "dhl"
498
+ msgid "Weight: %s"
499
+ msgstr "Gewicht: %s"
500
 
501
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:376
502
  msgctxt "dhl"
503
+ msgid "Total"
504
+ msgstr "Gesamt"
505
 
506
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:566
507
+ #, php-format
508
  msgctxt "dhl"
509
+ msgid "Could not refund post label: %s"
510
+ msgstr "Deutsche Post Label konnte nicht rückerstattet werden: %s"
511
 
512
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:580
 
513
  msgctxt "dhl"
514
+ msgid "Refund API could not be instantiated"
515
+ msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
516
 
517
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:718
518
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:315
519
+ #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
520
+ #, php-format
521
  msgctxt "dhl"
522
+ msgid "Could not fetch shipment %d."
523
+ msgstr "Sendung %d konnte nicht gefunden werden."
524
 
525
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:741
526
  msgctxt "dhl"
527
+ msgid "Error while generating shop order id."
528
+ msgstr "Fehler beim Erzeugen der Shop Order Id."
529
 
530
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:777
531
+ #, php-format
532
  msgctxt "dhl"
533
+ msgid ""
534
+ "Error while trying to purchase the stamp. Please manually <a href=\"%s"
535
+ "\">refresh</a> your product database and try again."
536
+ msgstr ""
537
+ "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisieren</a>Sie die "
538
+ "Produktliste manuell und versuchen Sie es erneut."
539
 
540
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:815
541
  msgctxt "dhl"
542
+ msgid "Error while downloading the PDF stamp."
543
+ msgstr "Fehler beim Download des PDF Labels."
544
 
545
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:822
546
  msgctxt "dhl"
547
+ msgid "Invalid stamp response."
548
+ msgstr "Fehlerhafte Label Rückmeldung."
549
 
550
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:100
551
  msgctxt "dhl"
552
+ msgid ""
553
+ "Your DHL API credentials seem to be invalid. Please check your DHL settings."
554
+ msgstr ""
555
+ "Ihre DHL API Zugangsdaten scheinen fehlerhaft zu sein. Bitte prüfen Sie Ihre "
556
+ "DHL Einstellungen."
557
 
558
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:104
 
559
  msgctxt "dhl"
560
  msgid ""
561
+ "Your products are missing data relevant for custom declarations. Please "
562
+ "provide missing DHL fields (country of origin, HS code) in your product data "
563
+ "> shipping tab."
564
  msgstr ""
565
+ "Ihren Produkten fehlen Daten, die für die Zollerklärung relevant sind. Bitte "
566
+ "füllen Sie die fehlenden DHL Felder (HS Code, Herstellerland) in Ihren "
567
+ "Produktdaten unter Versand aus."
568
 
569
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:114
570
+ #, php-format
571
  msgctxt "dhl"
572
+ msgid "There was an error contacting the DHL API: %s."
573
+ msgstr "Beim Aufruf der DHL API gab es einen Fehler: %s."
574
 
575
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:117
 
576
  msgctxt "dhl"
577
+ msgid ""
578
+ "An error ocurred while contacting the DHL API. Please consider enabling the "
579
+ "sandbox mode."
580
+ msgstr ""
581
+ "Beim Aufruf der DHL API ist ein Fehler aufgetreten. Bitte erwägen Sie den "
582
+ "Wechsel in den Sandbox-Modus."
583
 
584
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:139
585
  msgctxt "dhl"
586
+ msgid ""
587
+ "There was an error generating the label. Please try again or consider "
588
+ "switching to sandbox mode."
589
+ msgstr ""
590
+ "Beim Erzeugen des Labels gab es einen Fehler. Bitte versuchen Sie es erneut "
591
+ "oder erwägen Sie den Wechsel in den Sandbox-Modus."
592
 
593
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:219
594
+ #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:155
595
  msgctxt "dhl"
596
+ msgid "Error while creating and uploading the label"
597
+ msgstr "Fehler beim Erstellen und hochladen des Labels"
598
 
599
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:263
600
+ #, php-format
601
  msgctxt "dhl"
602
+ msgid "Could not delete label - %s"
603
+ msgstr "Das Label konnte nicht gelöscht werden - %s"
604
 
605
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:294
 
606
  msgctxt "dhl"
607
+ msgid "Could not create account number - no product number."
608
+ msgstr ""
609
+ "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
610
 
611
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:592
612
+ #, php-format
613
  msgctxt "dhl"
614
+ msgid "Only %s shipment items can be processed, your shipment has %s items."
615
+ msgstr ""
616
+ "Es können maximal %s Sendungspositionen verarbeitet werden - die vorliegende "
617
+ "Sendung beinhaltet %s Positionen."
618
 
619
  # @ woocommerce-germanized
620
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:61
621
+ #, php-format
622
  msgctxt "dhl"
623
+ msgid "Label API not available: %s"
624
+ msgstr "Label API ist nicht erreichbar: %s"
625
 
626
+ # @ woocommerce-germanized
627
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:63
628
  msgctxt "dhl"
629
+ msgid "Label API not available"
630
+ msgstr "Label API ist nicht erreichbar"
631
 
632
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:80
633
  msgctxt "dhl"
634
+ msgid "Parcel Finder API not available"
635
+ msgstr "API der Standortsuche ist nicht verfügbar"
 
 
 
 
 
636
 
637
+ # @ woocommerce-germanized
638
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:96
639
  msgctxt "dhl"
640
+ msgid "Return API not available"
641
+ msgstr "Retoure API ist nicht erreichbar"
642
 
643
+ # @ woocommerce-germanized
644
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:112
645
  msgctxt "dhl"
646
+ msgid "Parcel API not available"
647
+ msgstr "Paket API ist nicht erreichbar"
 
 
 
648
 
649
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:249
 
650
  msgctxt "dhl"
651
+ msgid "Mon"
652
+ msgstr "Mo"
 
 
 
 
653
 
654
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:250
 
 
655
  msgctxt "dhl"
656
+ msgid "Tue"
657
+ msgstr "Di"
658
 
659
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:251
660
  msgctxt "dhl"
661
+ msgid "Wed"
662
+ msgstr "Mi"
663
 
664
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:252
665
  msgctxt "dhl"
666
+ msgid "Thu"
667
+ msgstr "Do"
668
+
669
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:253
670
+ msgctxt "dhl"
671
+ msgid "Fri"
672
+ msgstr "Fr"
673
 
674
  # @ woocommerce-germanized
675
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:254
676
  msgctxt "dhl"
677
+ msgid "Sat"
678
+ msgstr "Sa"
679
 
680
+ #: woocommerce-germanized-dhl/src/Api/Paket.php:255
681
  msgctxt "dhl"
682
+ msgid "Sun"
683
+ msgstr "So"
684
 
685
+ #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:25
686
  msgctxt "dhl"
687
+ msgid "Please provide the receiver postnumber."
688
+ msgstr "Bitte geben Sie die Empfänger Postnummer an."
 
 
 
 
689
 
690
+ #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:29
691
  msgctxt "dhl"
692
+ msgid "Please set an account in the DHL shipping settings."
693
+ msgstr "Bitte geben Sie eine DHL Kundennummer in den Einstellungen an."
694
 
695
+ # @ woocommerce-germanized
696
+ #: woocommerce-germanized-dhl/src/Api/ParcelRest.php:33
697
  msgctxt "dhl"
698
+ msgid "Please provide the shipment start date."
699
+ msgstr "Bitte geben Sie das Startdatum der Sendung an."
 
 
 
 
 
700
 
701
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:101
702
  msgctxt "dhl"
703
+ msgid "400 - "
704
+ msgstr "400 - "
705
 
706
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:104
707
  msgctxt "dhl"
708
  msgid ""
709
+ "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
 
710
  msgstr ""
711
+ "401 - Unauthorized Access - Invalid token or Authentication Header parameter"
 
 
712
 
713
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:107
 
 
714
  msgctxt "dhl"
715
+ msgid "408 - Request Timeout"
716
+ msgstr "408 - Request Timeout"
717
 
718
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:110
719
  msgctxt "dhl"
720
+ msgid "429 - Too many requests in given amount of time"
721
+ msgstr "429 - Too many requests in given amount of time"
 
 
 
 
722
 
723
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:113
 
 
724
  msgctxt "dhl"
725
+ msgid "503 - Service Unavailable"
726
+ msgstr "503 - Service Unavailable"
727
 
728
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:117
729
  msgctxt "dhl"
730
+ msgid "GET error or timeout occured. Please try again later."
731
+ msgstr "GET Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
 
 
 
 
 
 
732
 
733
+ #: woocommerce-germanized-dhl/src/Api/Rest.php:170
734
  msgctxt "dhl"
735
+ msgid "POST error or timeout occured. Please try again later."
736
+ msgstr "POST Fehler oder Zeitüberschreitung. Bitte später erneut versuchen."
737
 
738
+ #: woocommerce-germanized-dhl/src/Label/DHL.php:85
739
+ #, php-format
740
+ msgctxt "dhl full name"
741
+ msgid "%1$s"
742
+ msgstr "%1$s"
 
 
 
 
 
 
743
 
744
+ #: woocommerce-germanized-dhl/src/Label/Label.php:143
745
+ #: woocommerce-germanized-dhl/src/Order.php:306
746
+ #, php-format
747
+ msgctxt "dhl time-span"
748
+ msgid "%s-%s"
749
+ msgstr "%s-%s"
 
750
 
751
+ #: woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php:320
752
  msgctxt "dhl"
753
+ msgid "Invalid label."
754
+ msgstr "Ungültiges Label."
 
 
 
 
 
755
 
756
+ # @ woocommerce-germanized
757
+ #: woocommerce-germanized-dhl/src/Package.php:999
758
  msgctxt "dhl"
759
+ msgid "Germany"
760
+ msgstr "Deutschland"
 
 
 
 
761
 
762
  # @ woocommerce-germanized
763
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:105
764
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:903
765
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:932
766
  msgctxt "dhl"
767
+ msgid "Address Type"
768
+ msgstr "Adresstyp"
769
 
770
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:108
771
  msgctxt "dhl"
772
+ msgid "Select whether delivery to DHL locations should be enabled."
 
 
773
  msgstr ""
774
+ "Wählen Sie aus, ob die Lieferung an DHL Standorte aktiviert werden soll."
 
775
 
776
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:113
777
  msgctxt "dhl"
778
+ msgid "Postnumber"
779
+ msgstr "Postnummer"
 
 
 
 
780
 
781
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:115
782
  msgctxt "dhl"
783
  msgid ""
784
+ "In case delivery to packstation is selected please fill in the corresponding "
785
+ "DHL post number."
786
  msgstr ""
787
+ "Insofern die Lieferung an eine Packstation erfolgt, bitte die Postnummer "
788
+ "eintragen."
789
 
790
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:201
791
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:596
792
  msgctxt "dhl"
793
+ msgid "Invalid address type."
794
+ msgstr "Ungültiger Adresstyp."
795
 
796
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:669
797
+ #, php-format
798
  msgctxt "dhl"
799
+ msgid "Please provide a valid number within the %s field."
800
+ msgstr "Bitte geben Sie eine gültige Nummer im %s Feld an."
 
 
 
 
 
 
801
 
802
+ # @ woocommerce-germanized
803
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:676
804
  msgctxt "dhl"
805
+ msgid "Sorry, but delivery to packstation is not available."
806
+ msgstr ""
807
+ "Entschuldigung, die Lieferung an eine Packstation steht nicht zur Verfügung."
808
 
809
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:681
 
810
  msgctxt "dhl"
811
+ msgid "Sorry, but delivery to parcel shops is not available."
812
+ msgstr ""
813
+ "Entschuldigung, die Lieferung an einen Paketshop steht nicht zur Verfügung."
814
 
815
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:685
 
816
  msgctxt "dhl"
817
+ msgid "Sorry, but delivery to post offices is not available."
818
+ msgstr "Entschuldigung, die Lieferung an Postfilialen ist nicht verfügbar."
819
 
820
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:692
821
  #, php-format
822
  msgctxt "dhl"
823
+ msgid "Please indicate shipment to %s by one of the following values: %s."
 
 
824
  msgstr ""
825
+ "Bitte identifizieren Sie die Lieferung an %s durch die Eingabe einer der "
826
+ "folgenden Werte: %s."
827
 
828
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:700
829
  msgctxt "dhl"
830
+ msgid ""
831
+ "Your DHL customer number (Post number) is not valid. Please check your "
832
+ "number."
833
+ msgstr ""
834
+ "Ihre DHL Kundennummer (Postnummer) ist nicht gültig. Bitte überprüfen Sie "
835
+ "Ihre Eingabe."
 
836
 
837
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:703
 
838
  msgctxt "dhl"
839
+ msgid ""
840
+ "Your DHL customer number (Post number) is needed to ship to a packstation."
841
+ msgstr ""
842
+ "Ihre DHL Kundennummer (Postnummer) wird für den Versand an eine Packstation "
843
+ "benötigt."
844
 
845
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:752
846
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:894
847
  msgctxt "dhl"
848
+ msgid "Branch"
849
+ msgstr "Filiale"
850
 
851
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:753
852
  msgctxt "dhl"
853
+ msgid "Postnumber "
854
+ msgstr "Postnummer "
855
 
856
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:869
857
  #, php-format
858
  msgctxt "dhl"
859
+ msgid "e.g. %s 456"
860
+ msgstr "z.B. %s 456"
 
 
 
 
861
 
862
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:894
 
 
 
 
863
  msgctxt "dhl"
864
+ msgid "Branches"
865
+ msgstr "Filialen"
866
+
867
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:910
868
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:943
869
+ msgctxt "dhl"
870
+ msgid "DHL customer number (Post number)"
871
+ msgstr "DHL Kundennummer (Postnummer)"
872
 
873
  # @ woocommerce-germanized
874
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:920
875
  msgctxt "dhl"
876
+ msgid "Regular Address"
877
+ msgstr "Normale Adresse"
878
 
879
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:947
 
880
  msgctxt "dhl"
881
+ msgid "Not yet a DHL customer?"
882
+ msgstr "Noch kein DHL Kunde?"
 
 
 
 
 
 
883
 
884
+ # @ woocommerce-germanized
885
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:947
886
  msgctxt "dhl"
887
+ msgid "Register now"
888
+ msgstr "Jetzt registrieren"
889
 
890
+ # @ woocommerce-germanized
891
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:996
892
  #, php-format
893
  msgctxt "dhl"
894
+ msgid "Search %s"
895
+ msgstr "%s suchen"
 
 
 
 
896
 
897
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1101
898
  msgctxt "dhl"
899
+ msgid "No DHL locations found"
900
+ msgstr "Keine DHL Standorte gefunden"
901
 
902
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1116
903
  #, php-format
904
  msgctxt "dhl"
905
  msgid ""
906
+ "There was an error while communicating with DHL. Please manually find a %s "
907
+ "or %s."
908
  msgstr ""
909
+ "Bei der Kommunikation mit DHL trat ein Fehler auf. Bitte suchen Sie manuell "
910
+ "einen %s oder %s."
911
 
912
+ # @ woocommerce-germanized
913
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1116
914
  msgctxt "dhl"
915
+ msgid "DHL location"
916
+ msgstr "DHL Standort"
917
 
918
+ #: woocommerce-germanized-dhl/src/ParcelLocator.php:1116
 
919
  msgctxt "dhl"
920
+ msgid "retry"
921
+ msgstr "Erneut versuchen"
 
 
 
 
922
 
923
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:29
924
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:223
925
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1115
926
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1634
927
  msgctxt "dhl"
928
+ msgid "Preferred Day"
929
+ msgstr "Wunschtag"
 
 
 
 
 
 
 
 
930
 
931
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:36
932
  msgctxt "dhl"
933
+ msgid "Preferred Time"
934
+ msgstr "Wunschzeit"
935
 
936
+ # @ woocommerce-germanized
937
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:43
938
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:233
939
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1137
940
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1662
941
  msgctxt "dhl"
942
+ msgid "Preferred Location"
943
+ msgstr "Wunschort"
944
 
945
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:48
946
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:245
947
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1146
948
  msgctxt "dhl"
949
+ msgid "Preferred Neighbor"
950
+ msgstr "Wunschnachbar"
 
 
 
 
 
 
951
 
952
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:133
 
953
  msgctxt "dhl"
954
+ msgid "DHL Preferred Day"
955
+ msgstr "DHL Wunschtag"
956
 
957
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:276
958
  msgctxt "dhl"
959
+ msgid "Sorry, but the preferred day you have chosen is no longer available."
 
 
 
960
  msgstr ""
961
+ "Entschuldigung, der von Ihnen ausgewählte Wunschtag steht leider nicht mehr "
962
+ "zur Verfügung."
 
963
 
964
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:299
 
965
  msgctxt "dhl"
966
+ msgid "Please choose a preferred location."
967
+ msgstr "Bitte wählen Sie einen Wunschort aus."
968
 
969
+ # @ woocommerce-germanized
970
+ #: woocommerce-germanized-dhl/src/ParcelServices.php:311
971
  msgctxt "dhl"
972
+ msgid "Please choose name and address of your preferred neighbor."
973
+ msgstr "Bitte wählen Sie einen Namen und die Adresse Ihres Wunschnachbars."
974
 
975
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:27
976
  msgctxt "dhl"
977
+ msgid ""
978
+ "Complete DHL integration supporting labels, preferred services and "
979
+ "packstation delivery."
980
+ msgstr ""
981
+ "Erzeugen Sie bequem DHL Labels u.a. mit Wunsch-Services und Lieferungen an "
982
+ "Packstationen."
983
 
984
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:114
985
  msgctxt "dhl"
986
+ msgid "Parcel Pickup"
987
+ msgstr "Standorte"
988
 
989
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:115
990
  msgctxt "dhl"
991
+ msgid "Preferred Services"
992
+ msgstr "Wunschpaket"
 
 
 
 
 
993
 
994
  # @ woocommerce-germanized
995
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:131
 
996
  msgctxt "dhl"
997
+ msgid "Receiver"
998
+ msgstr "Empfänger"
999
 
1000
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:155
 
1001
  msgctxt "dhl"
1002
+ msgid "COD Amount"
1003
+ msgstr "Nachnahme Betrag"
 
 
 
 
1004
 
1005
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:168
 
1006
  msgctxt "dhl"
1007
+ msgid "Duties"
1008
+ msgstr "Zollabgabe"
1009
 
1010
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:180
 
1011
  msgctxt "dhl"
1012
+ msgid "Valid address only"
1013
+ msgstr "Nur valide Adressen"
 
 
 
 
1014
 
1015
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:192
1016
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1364
1017
  msgctxt "dhl"
1018
+ msgid "GoGreen"
1019
+ msgstr "GoGreen"
1020
 
1021
+ # @ woocommerce-germanized
1022
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:201
1023
  msgctxt "dhl"
1024
+ msgid "Additional insurance"
1025
+ msgstr "Transportversicherung"
1026
 
1027
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:257
1028
  msgctxt "dhl"
1029
+ msgid "Create inlay return label"
1030
+ msgstr "Beilage-Retourenlabel erstellen"
 
 
 
 
 
 
 
 
 
 
 
1031
 
1032
+ # @ woocommerce-germanized
1033
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:267
1034
  msgctxt "dhl"
1035
+ msgid "Name"
1036
+ msgstr "Name"
 
 
 
1037
 
1038
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:276
1039
  msgctxt "dhl"
1040
+ msgid "Company"
1041
+ msgstr "Firma"
1042
 
1043
+ # @ woocommerce-germanized
1044
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:289
1045
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:582
1046
  msgctxt "dhl"
1047
+ msgid "Street"
1048
+ msgstr "Straße"
1049
 
1050
  # @ woocommerce-germanized
1051
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:298
 
1052
  msgctxt "dhl"
1053
+ msgid "Street No"
1054
+ msgstr "Hausnummer"
1055
 
1056
+ # @ woocommerce-germanized
1057
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:311
1058
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:583
1059
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:27
1060
  msgctxt "dhl"
1061
+ msgid "Postcode"
1062
+ msgstr "Postleitzahl"
1063
 
1064
+ # @ woocommerce-germanized
1065
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:320
1066
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:584
1067
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:30
1068
  msgctxt "dhl"
1069
+ msgid "City"
1070
+ msgstr "Stadt"
1071
 
1072
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:333
1073
  msgctxt "dhl"
1074
+ msgid "Phone"
1075
+ msgstr "Telefon"
1076
 
1077
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:342
1078
  msgctxt "dhl"
1079
+ msgid "Email"
1080
+ msgstr "E-Mail"
1081
 
1082
+ # @ woocommerce-germanized
1083
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:358
1084
  msgctxt "dhl"
1085
+ msgid "Age check"
1086
+ msgstr "Alterssichtprüfung"
1087
 
1088
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:371
1089
  msgctxt "dhl"
1090
+ msgid "Retail outlet routing"
1091
+ msgstr "Filialrouting"
1092
 
1093
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:385
 
1094
  msgctxt "dhl"
1095
+ msgid "No neighbor"
1096
+ msgstr "Keine Nachbarschaftszustellung"
1097
 
1098
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:398
1099
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1396
1100
  msgctxt "dhl"
1101
+ msgid "Named person only"
1102
+ msgstr "Persönliche Übergabe"
 
 
 
 
 
1103
 
1104
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:407
1105
  msgctxt "dhl"
1106
+ msgid "Bulky goods"
1107
+ msgstr "Sperrgut"
 
 
 
 
1108
 
1109
+ # @ woocommerce-germanized
1110
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:416
1111
  msgctxt "dhl"
1112
+ msgid "Identity check"
1113
+ msgstr "Ident-Check"
1114
 
1115
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:430
1116
  msgctxt "dhl"
1117
+ msgid "Date of Birth"
1118
+ msgstr "Geburtsdatum"
1119
 
1120
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:441
1121
  msgctxt "dhl"
1122
+ msgid "Minimum age"
1123
+ msgstr "Mindestalter"
 
 
1124
 
1125
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:457
1126
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1446
1127
  msgctxt "dhl"
1128
+ msgid "Premium"
1129
+ msgstr "Premium"
1130
 
1131
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:517
1132
  msgctxt "dhl"
1133
+ msgid "Receiver is missing or does not exist."
1134
+ msgstr "Empfänger fehlt oder existiert nicht."
1135
 
1136
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:589
1137
+ #, php-format
1138
  msgctxt "dhl"
1139
+ msgid "%s of the return address is a mandatory field."
1140
+ msgstr "%s der Rücksendeadresse ist ein Pflichtfeld."
1141
 
1142
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:594
1143
  msgctxt "dhl"
1144
+ msgid "Please either add a return company or name."
1145
  msgstr ""
1146
+ "Bitte geben Sie entweder einen Firmennamen oder Namen für die "
1147
+ "Rücksendeadresse an."
 
 
 
 
 
1148
 
1149
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:614
1150
  msgctxt "dhl"
1151
+ msgid "Error while parsing preferred day."
1152
+ msgstr "Fehler beim Einlesen des Wunschtags."
 
 
1153
 
1154
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:641
 
1155
  msgctxt "dhl"
1156
+ msgid "The visual min age check is invalid."
1157
+ msgstr "Das Alter der Alterssichtprüfung ist ungültig."
 
 
 
 
 
 
 
1158
 
1159
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:665
 
1160
  msgctxt "dhl"
1161
+ msgid "The ident min age check is invalid."
1162
+ msgstr "Das Alter des Ident-Checks ist ungültig."
1163
 
1164
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:670
1165
  msgctxt "dhl"
1166
+ msgid "There was an error parsing the date of birth for the identity check."
1167
+ msgstr ""
1168
+ "Beim Einlesen des Geburtsdatums für den Ident-Check trat ein Problem auf."
1169
 
1170
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:675
1171
  msgctxt "dhl"
1172
  msgid ""
1173
+ "Either a minimum age or a date of birth must be added to the ident check."
 
1174
  msgstr ""
1175
+ "Entweder ein Mindestalter oder ein Geburtsdatum muss zum Ident-Check "
1176
+ "hinzugefügt werden."
1177
 
1178
  # @ woocommerce-germanized
1179
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:692
1180
+ #, php-format
1181
  msgctxt "dhl"
1182
+ msgid "%s duties element does not exist."
1183
+ msgstr "%s Zollabgabe existiert nicht."
1184
 
1185
+ # @ woocommerce-germanized
1186
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:934
1187
  msgctxt "dhl"
1188
+ msgid "Customer Number (EKP)"
1189
+ msgstr "Kundennummer (EKP)"
 
 
1190
 
1191
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:936
1192
  #, php-format
1193
  msgctxt "dhl"
1194
  msgid ""
1195
+ "Your 10 digits DHL customer number, also called \"EKP\". Find your %s in the "
1196
+ "DHL business portal."
 
1197
  msgstr ""
1198
+ "Ihre 10-stellige DHL Kundennummer (EKP). Finden Sie Ihre %s im DHL "
1199
+ "Geschäftskundenportal."
 
 
 
 
 
 
 
1200
 
1201
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:936
 
 
1202
  msgctxt "dhl"
1203
+ msgid "customer number"
1204
+ msgstr "Kundennummer"
1205
 
1206
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:945
 
 
1207
  msgctxt "dhl"
1208
+ msgid "API"
1209
+ msgstr "API"
1210
 
1211
  # @ woocommerce-germanized
1212
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:948
 
 
1213
  msgctxt "dhl"
1214
+ msgid "Enable Sandbox"
1215
+ msgstr "Sandbox aktivieren"
1216
 
1217
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:949
 
1218
  msgctxt "dhl"
1219
+ msgid "Activate Sandbox mode for testing purposes."
1220
+ msgstr "Aktiviere den Sandbox Modus."
 
 
1221
 
1222
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:956
 
 
1223
  msgctxt "dhl"
1224
+ msgid "Live Username"
1225
+ msgstr "Benutzer"
1226
 
1227
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:958
1228
+ #, php-format
1229
  msgctxt "dhl"
1230
+ msgid ""
1231
+ "Your username (<strong>not</strong> your email address) to the DHL business "
1232
+ "customer portal. Please make sure to test your access data in advance %s."
1233
  msgstr ""
1234
+ "Ihr Benutzername (<strong>nicht</strong> die E-Mail-Adresse) zum DHL "
1235
+ "Geschäftskundenportal. Bitte testen Sie Ihre Zugangsdaten vorab %s."
1236
 
1237
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:958
1238
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:968
1239
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:977
1240
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:986
1241
  msgctxt "dhl"
1242
+ msgid "here"
1243
+ msgstr "hier"
1244
 
1245
  # @ woocommerce-germanized
1246
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:966
1247
  msgctxt "dhl"
1248
+ msgid "Live Password"
1249
+ msgstr "Passwort"
1250
 
1251
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:968
1252
+ #, php-format
1253
  msgctxt "dhl"
1254
  msgid ""
1255
+ "Your password to the DHL business customer portal. Please note the new "
1256
+ "assignment of the password to 3 (Standard User) or 12 (System User) months "
1257
+ "and make sure to test your access data in advance %s."
1258
  msgstr ""
1259
+ "Ihr Passwort zum DHL Geschäftskundenportal. Bitte beachten Sie den Ablauf "
1260
+ "der Gültigkeit des Passworts nach 3 (Standard-Benutzer) bzw. 12 (System-"
1261
+ "Benutzer) Monaten und testen Sie Ihre Zugangsdaten vorab %s."
1262
 
1263
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:975
 
1264
  msgctxt "dhl"
1265
+ msgid "Sandbox Username"
1266
+ msgstr "Sandbox Benutzername"
1267
 
1268
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:977
1269
+ #, php-format
1270
  msgctxt "dhl"
1271
  msgid ""
1272
+ "Your username (<strong>not</strong> your email address) to the DHL developer "
1273
+ "portal. Please make sure to test your access data in advance %s."
1274
  msgstr ""
1275
+ "Ihr Benutzername (<strong>nicht</strong> die E-Mail-Adresse) zum DHL "
1276
+ "Entwicklerportal. Bitte testen Sie Ihre Zugangsdaten vorab %s."
1277
+
1278
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:984
1279
+ msgctxt "dhl"
1280
+ msgid "Sandbox Password"
1281
+ msgstr "Sandbox Passwort"
1282
 
1283
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:986
1284
+ #, php-format
1285
  msgctxt "dhl"
1286
  msgid ""
1287
+ "Your password for the DHL developer portal. Please test your access data in "
1288
+ "advance %s."
 
1289
  msgstr ""
1290
+ "Ihr Passwort zum DHL Entwicklerportal. Bitte testen Sie Ihre Zugangsdaten "
1291
+ "vorab %s."
 
1292
 
1293
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:994
 
1294
  msgctxt "dhl"
1295
+ msgid "Products and Participation Numbers"
1296
+ msgstr "Produkte und Teilnahmenummern"
1297
 
1298
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1011
1299
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1328
1300
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1568
1301
  msgctxt "dhl"
1302
+ msgid "Inlay Returns"
1303
+ msgstr "Beilageretouren"
1304
 
1305
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1022
1306
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:130
 
1307
  msgctxt "dhl"
1308
+ msgid "Tracking"
1309
+ msgstr "Sendungsverfolgung"
1310
 
1311
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1036
 
1312
  msgctxt "dhl"
1313
+ msgid "Enable delivery to Packstation."
1314
+ msgstr "Aktiviere den Versand an Packstationen."
1315
 
1316
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1037
 
1317
  msgctxt "dhl"
1318
+ msgid "Let customers choose a Packstation as delivery address."
1319
+ msgstr "Kunden eine Packstation als Lieferadresse auswählen lassen."
 
 
 
 
 
1320
 
1321
  # @ woocommerce-germanized
1322
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1045
1323
+ #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php:50
1324
  msgctxt "dhl"
1325
+ msgid "Postoffice"
1326
+ msgstr "Postfiliale"
1327
 
1328
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1046
 
1329
  msgctxt "dhl"
1330
+ msgid "Enable delivery to Post Offices."
1331
+ msgstr "Aktiviere den Versand an Postfilialen."
 
 
 
 
1332
 
1333
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1047
 
1334
  msgctxt "dhl"
1335
+ msgid "Let customers choose a Post Office as delivery address."
1336
+ msgstr "Kunden eine Postfiliale als Lieferadresse auswählen lassen."
1337
 
1338
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1055
 
1339
  msgctxt "dhl"
1340
+ msgid "Parcel Shop"
1341
+ msgstr "Paketshop"
1342
 
1343
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1056
 
1344
  msgctxt "dhl"
1345
+ msgid "Enable delivery to Parcel Shops."
1346
+ msgstr "Lieferung an Paketshops aktivieren."
 
 
 
 
1347
 
1348
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1057
1349
  msgctxt "dhl"
1350
+ msgid "Let customers choose a Parcel Shop as delivery address."
1351
+ msgstr "Kunden einen Paketshop als Lieferadresse auswählen lassen."
1352
 
1353
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1065
1354
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1695
1355
  msgctxt "dhl"
1356
+ msgid "Map"
1357
+ msgstr "Karte"
 
 
 
 
1358
 
1359
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1066
 
1360
  msgctxt "dhl"
1361
+ msgid "Let customers find a DHL location on a map."
1362
+ msgstr "Lasse Kunden einen DHL Standort auf der Karte auswählen."
1363
 
1364
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1066
1365
  msgctxt "dhl"
1366
+ msgid ""
1367
+ "Enable this option to let your customers choose a pickup option from a map "
1368
+ "within the checkout. If this option is disabled a link to the DHL website is "
1369
+ "placed instead."
1370
  msgstr ""
1371
+ "Aktivieren Sie diese Option um Kunden die Auswahl eines DHL Standortes "
1372
+ "anhand einer Karten in der Kasse zu ermöglichen. Wenn diese Option "
1373
+ "deaktiviert ist, wird stattdessen auf die DHL Website verwiesen."
1374
 
1375
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1075
 
1376
  msgctxt "dhl"
1377
+ msgid "Google Maps Key"
1378
+ msgstr "Google Maps Schlüssel"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1379
 
1380
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1080
 
1381
  #, php-format
1382
  msgctxt "dhl"
1383
  msgid ""
1384
+ "To integrate a map within your checkout you'll need a valid API key for "
1385
+ "Google Maps. You may %s."
1386
  msgstr ""
1387
+ "Um eine Karte integrieren zu können, benötigen Siee du einen gültigen API-"
1388
+ "Schlüssel für Google Maps. Sie können %s."
1389
 
1390
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1080
 
1391
  msgctxt "dhl"
1392
+ msgid "retrieve a new one"
1393
+ msgstr "hier einen neuen erstellen"
1394
 
1395
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1086
 
1396
  msgctxt "dhl"
1397
+ msgid "Limit results"
1398
+ msgstr "Suchergebnisse begrenzen"
1399
 
1400
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1091
1401
  msgctxt "dhl"
1402
+ msgid "Limit the number of DHL locations shown on the map"
1403
+ msgstr "Begrenzt die Anzahl der angezeigten DHL Standorte auf der Karte"
 
 
 
 
1404
 
1405
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1116
1406
  msgctxt "dhl"
1407
  msgid "Enable preferred day delivery."
1408
  msgstr "Aktiviere die Lieferung am Wunschtag."
1409
 
1410
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1116
1411
  msgctxt "dhl"
1412
  msgid ""
1413
  "Enabling this option will display options for the user to select their "
1416
  "Diese Option aktiviert die Auswahl eines Wunschtags durch den Kunden in der "
1417
  "Kasse."
1418
 
1419
+ # @ woocommerce-germanized
1420
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1124
1421
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1648
1422
+ msgctxt "dhl"
1423
+ msgid "Fee"
1424
+ msgstr "Gebühr"
1425
+
1426
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1126
1427
  msgctxt "dhl"
1428
  msgid ""
1429
  "Insert gross value as surcharge for preferred day delivery. Insert 0 to "
1433
  "Setzen Sie den Wert auf 0 um den Service kostenlos anzubieten."
1434
 
1435
  # @ woocommerce-germanized
1436
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1138
1437
  msgctxt "dhl"
1438
  msgid "Enable preferred location delivery."
1439
  msgstr "Lieferung an einen Wunschort aktivieren."
1440
 
1441
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1138
1442
  msgctxt "dhl"
1443
  msgid ""
1444
  "Enabling this option will display options for the user to select their "
1447
  "Diese Option aktiviert die Auswahl eines Wunschorts durch den Kunden in der "
1448
  "Kasse ."
1449
 
1450
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1147
1451
  msgctxt "dhl"
1452
  msgid "Enable preferred neighbor delivery."
1453
  msgstr "Aktiviere die Lieferung an einen Wunschnachbarn."
1454
 
1455
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1147
1456
  msgctxt "dhl"
1457
  msgid ""
1458
  "Enabling this option will display options for the user to deliver to their "
1461
  "Diese Option aktiviert die Auswahl eines Wunschnachbarn durch den Kunden in "
1462
  "der Kasse."
1463
 
1464
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1155
1465
  msgctxt "dhl"
1466
  msgid "Cut-off time"
1467
  msgstr "Cut-off-Zeit"
1468
 
1469
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1160
1470
  msgctxt "dhl"
1471
  msgid ""
1472
  "The cut-off time is the latest possible order time up to which the minimum "
1479
  "Nach Überschreitung dieses Zeitpunktes, wird der früheste verfügbare "
1480
  "Wunschtag in der Kasse um einen Tag erhöht (Tag der Bestellung + 3 Werktage)."
1481
 
1482
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1166
1483
  msgctxt "dhl"
1484
  msgid "Preparation days"
1485
  msgstr "Bearbeitungstage"
1486
 
1487
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1171
1488
  msgctxt "dhl"
1489
  msgid ""
1490
  "If you need more time to prepare your shipments you might want to add a "
1495
  "hier eine statische Anzahl an Tagen hinterlegen, die zum frühesten "
1496
  "auswählbaren Wunschtag hinzugefügt werden."
1497
 
1498
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1178
1499
  msgctxt "dhl"
1500
  msgid "Exclude days of transfer"
1501
  msgstr "Übergabetage ausschließen"
1502
 
1503
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1180
 
 
 
 
 
 
1504
  msgctxt "dhl"
1505
  msgid "Exclude days from transferring shipments to DHL."
1506
  msgstr "Schließen Sie bestimmte Wochentage für die Übergabe an DHL aus."
1507
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1508
  # @ woocommerce-germanized
1509
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1246
1510
  msgctxt "dhl"
1511
  msgid "Exclude gateways"
1512
  msgstr "Zahlungsarten ausschließen"
1513
 
1514
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1248
1515
  msgctxt "dhl"
1516
  msgid "Select payment gateways to be excluded from showing preferred services."
1517
  msgstr ""
1518
  "Wählen Sie Zahlungsarten aus, für die die Wunschpaket-Services nicht zur "
1519
  "Verfügung stehen sollen."
1520
 
1521
+ # @ woocommerce-germanized
1522
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1271
1523
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:166
1524
  msgctxt "dhl"
1525
+ msgid "Products"
1526
+ msgstr "Produkte"
1527
+
1528
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1274
1529
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:185
1530
+ msgctxt "dhl"
1531
+ msgid "Domestic Default Service"
1532
+ msgstr "Nationaler Standard Service"
1533
 
1534
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1279
1535
  msgctxt "dhl"
1536
  msgid ""
1537
+ "Please select your default DHL shipping service for domestic shipments that "
1538
+ "you want to offer to your customers (you can always change this within each "
1539
+ "individual shipment afterwards)."
1540
  msgstr ""
1541
+ "Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, dasSie "
1542
+ "für Ihre Kunden anbieten (Sie können das Produkt für jede einzelne Sendung "
1543
+ "nachträglich ändern)."
1544
 
1545
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1285
1546
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:207
1547
  msgctxt "dhl"
1548
+ msgid "Int. Default Service"
1549
+ msgstr "Internationaler Standard Service"
1550
 
1551
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1290
 
1552
  msgctxt "dhl"
1553
  msgid ""
1554
+ "Please select your default DHL shipping service for cross-border shipments "
1555
+ "that you want to offer to your customers (you can always change this within "
1556
+ "each individual shipment afterwards)."
1557
  msgstr ""
1558
+ "Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
1559
+ "Sie für Ihre Kunden anbieten (Sie können das Produkt für jede einzelne "
1560
+ "Sendung nachträglich ändern)."
 
 
 
 
1561
 
1562
+ # @ woocommerce-germanized
1563
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
1564
  msgctxt "dhl"
1565
+ msgid "Default Duty"
1566
+ msgstr "Standard Zoll"
1567
 
1568
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1301
1569
  msgctxt "dhl"
1570
+ msgid "Please select a default duty type."
1571
+ msgstr "Bitte wählen Sie eine Standard-Zollabrechnung aus."
1572
 
1573
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1308
 
1574
  msgctxt "dhl"
1575
+ msgid "Codeable"
1576
+ msgstr "Leitcodierbar"
1577
 
1578
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1309
1579
  msgctxt "dhl"
1580
+ msgid "Generate label only if address can be automatically retrieved DHL."
1581
+ msgstr "Erzeuge Labels nur dann, wenn die Adresse von DHL erkannt wird."
1582
 
1583
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1315
 
1584
  msgctxt "dhl"
1585
  msgid ""
1586
+ "Choose this option if you want to make sure that by default labels are only "
1587
+ "generated for codeable addresses."
1588
  msgstr ""
1589
+ "Wählen Sie diese Option aus, wenn Sie sicherstellen möchten, dass Labels nur "
1590
+ "erzeugt werden sollen, wenn die dazugehörige Empfängeradresse leitcodierbar "
1591
+ "ist."
1592
 
1593
  # @ woocommerce-germanized
1594
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1319
 
 
 
 
 
1595
  msgctxt "dhl"
1596
+ msgid "Force email"
1597
+ msgstr "E-Mail übertragen"
 
 
 
 
 
1598
 
1599
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1320
 
1600
  msgctxt "dhl"
1601
+ msgid "Force transferring customer email to DHL."
1602
+ msgstr "E-Mail-Adresse des Kunden immer an DHL übertragen."
1603
 
1604
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1320
1605
  msgctxt "dhl"
1606
  msgid ""
1607
+ "By default the customer email address is only transferred in case explicit "
1608
+ "consent has been given via a checkbox during checkout. You may force to "
1609
+ "transfer the customer email address during label creation to make sure your "
1610
+ "customers receive email notifications by DHL. Make sure to check your "
1611
+ "privacy policy and seek advice by a lawyer in case of doubt."
1612
  msgstr ""
1613
+ "Standardmäßig wird die E-Mail-Adresse des Kunden nur dann an DHL übertragen, "
1614
+ "wenn dieser per Checkbox während des Checkouts eingewilligt hat. Sie können "
1615
+ "mit Hilfe dieser Option diese Prüfung umgehen und die E-Mail-Adresse immer "
1616
+ "übertragen (damit Ihre Kunden z.B. DHL Paketankündigungen erhalten). Prüfen "
1617
+ "Sie Ihre Datenschutzerklärung und suchen Sie im Zweifel anwaltlichen Rat "
1618
+ "bevor Sie diese Option aktivieren."
1619
 
1620
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1329
1621
  msgctxt "dhl"
1622
  msgid ""
1623
+ "Additionally create inlay return labels for shipments that support returns."
 
1624
  msgstr ""
1625
+ "Erzeuge zusätzlich Beilage-Retourenlabels für Sendungen die Retouren "
1626
+ "unterstützen."
1627
 
1628
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1342
1629
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1345
1630
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1582
1631
  msgctxt "dhl"
1632
+ msgid "Retoure"
1633
+ msgstr "Retoure"
1634
 
1635
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1342
1636
  #, php-format
1637
  msgctxt "dhl"
1638
  msgid ""
1639
+ "Adjust handling of return shipments through the DHL Retoure API. Make sure "
1640
+ "that your %s contains DHL Retoure Online."
 
1641
  msgstr ""
1642
+ "Passen Sie die Bearbeitung von Retourensendungen mit Hilfe der DHL Retoure "
1643
+ "API an. Stellen Sie sicher, dass Ihr %s DHL Retoure Online enthält."
 
1644
 
1645
+ # @ woocommerce-germanized
1646
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1342
1647
  msgctxt "dhl"
1648
+ msgid "contract"
1649
+ msgstr "Vertrag"
1650
 
1651
+ # @ woocommerce-germanized
1652
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1346
1653
  msgctxt "dhl"
1654
+ msgid "Enable creating labels for return shipments."
1655
+ msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
1656
 
1657
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1346
1658
  msgctxt "dhl"
1659
+ msgid ""
1660
+ "By enabling this option you might generate retoure labels for return "
1661
+ "shipments and send them to your customer via email."
1662
+ msgstr ""
1663
+ "Mit der Aktivierung dieser Option können Sie Retourenlabels zu "
1664
+ "Retourensendungen erstellen und diese per E-Mail an den Kunden weiterleiten."
1665
 
1666
+ # @ woocommerce-germanized
1667
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1362
1668
  msgctxt "dhl"
1669
+ msgid "Default Services"
1670
+ msgstr "Standard-Services"
1671
 
1672
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1362
1673
+ #, php-format
1674
  msgctxt "dhl"
1675
+ msgid ""
1676
+ "Adjust services to be added to your labels by default. Find out more about "
1677
+ "these <a href=\"%s\" target=\"_blank\">services</a>."
1678
+ msgstr ""
1679
+ "Passen Sie hier an, welche der Services als Standard für Ihre Labels gebucht "
1680
+ "werden sollen. Finden Sie mehr <a href=\"%s\" target=\"_blank\">Services</a> "
1681
+ "heraus."
1682
 
1683
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1365
1684
  msgctxt "dhl"
1685
+ msgid "Enable the GoGreen Service by default."
1686
+ msgstr "Buche den GoGreen Service hinzu."
1687
 
1688
+ # @ woocommerce-germanized
1689
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1372
1690
  msgctxt "dhl"
1691
+ msgid "Additional Insurance"
1692
+ msgstr "Transportversicherung"
1693
 
1694
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1373
 
1695
  msgctxt "dhl"
1696
+ msgid "Add an additional insurance to labels."
1697
+ msgstr "Füge eine Transportversicherung zur Sendung hinzu."
1698
 
1699
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1380
 
1700
  msgctxt "dhl"
1701
+ msgid "Retail Outlet Routing"
1702
+ msgstr "Filialrouting"
1703
 
1704
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1381
 
1705
  msgctxt "dhl"
1706
  msgid ""
1707
+ "Send undeliverable items to nearest retail outlet instead of immediate "
1708
+ "return."
1709
+ msgstr ""
1710
+ "Sende unzustellbare Sendungen in die nächstgelegene Filiale zur Abholung "
1711
+ "anstelle diese direkt zurückzusenden."
 
 
1712
 
1713
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1388
1714
  msgctxt "dhl"
1715
+ msgid "No Neighbor"
1716
+ msgstr "Keine Nachbarschaftszustellung"
1717
 
1718
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1389
1719
  msgctxt "dhl"
1720
+ msgid "Do not deliver to neighbors."
1721
+ msgstr "Schließe eine Ersatzzustellung beim Nachbarn aus."
1722
 
1723
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1397
 
1724
  msgctxt "dhl"
1725
+ msgid "Do only delivery to named person."
1726
+ msgstr ""
1727
+ "Lasse Pakete nur an den Empfänger persönlich oder an eine bevollmächtigte "
1728
+ "Person übergeben."
1729
 
1730
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1404
 
1731
  msgctxt "dhl"
1732
+ msgid "Bulky Goods"
1733
+ msgstr "Sperrgut"
1734
 
1735
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1405
1736
  msgctxt "dhl"
1737
+ msgid "Deliver as bulky goods."
1738
+ msgstr "Sende Pakete als Sperrgut."
1739
 
1740
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1412
1741
  msgctxt "dhl"
1742
+ msgid "Minimum age (Visual check)"
1743
+ msgstr "Mindestalter (Visuell)"
1744
 
1745
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1418
1746
  msgctxt "dhl"
1747
+ msgid "Choose this option if you want to let DHL check your customer's age."
1748
+ msgstr ""
1749
+ "Wählen Sie diese Option aus, wenn Sie das Alter durch DHL prüfen lassen "
1750
+ "möchten."
1751
 
1752
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1421
1753
  msgctxt "dhl"
1754
+ msgid "Sync (Visual Check)"
1755
+ msgstr "Synchronisation (Visuell)"
1756
 
1757
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1422
 
1758
  msgctxt "dhl"
1759
+ msgid "Visually verify age if shipment contains applicable items."
1760
+ msgstr ""
1761
+ "Aktiviere die Alterssichtprüfung, falls die Sendung zu prüfende Positionen "
1762
+ "beinhaltet."
1763
 
1764
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1422
1765
+ #, php-format
1766
  msgctxt "dhl"
1767
  msgid ""
1768
+ "Germanized offers an %s to be enabled for certain products and/or product "
1769
+ "categories. By checking this option labels for shipments with applicable "
1770
+ "items will automatically have the visual age check service enabled."
1771
  msgstr ""
1772
+ "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1773
+ "kann. Nach Aktivierung dieser Option, wird der Service für die "
1774
+ "Alterssichtprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1775
+ "Produkte beinhaltet."
1776
 
1777
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1422
1778
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1439
1779
  msgctxt "dhl"
1780
+ msgid "age verification checkbox"
1781
+ msgstr "Checkbox zur Altersprüfung"
1782
 
1783
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1429
1784
  msgctxt "dhl"
1785
+ msgid "Minimum age (Ident check)"
1786
+ msgstr "Mindestalter (Identität)"
1787
 
1788
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1435
1789
  msgctxt "dhl"
1790
+ msgid ""
1791
+ "Choose this option if you want to let DHL check your customer's identity and "
1792
+ "age."
1793
+ msgstr ""
1794
+ "Wählen Sie diese Option aus, wenn Sie die Identität und das Alter durch DHL "
1795
+ "prüfen lassen möchten."
1796
 
1797
  # @ woocommerce-germanized
1798
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1438
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1799
  msgctxt "dhl"
1800
+ msgid "Sync (Ident Check)"
1801
+ msgstr "Synchronisation (Identität)"
 
 
 
 
 
 
 
 
 
 
1802
 
1803
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1439
1804
  msgctxt "dhl"
1805
+ msgid "Verify identity and age if shipment contains applicable items."
1806
+ msgstr ""
1807
+ "Aktiviere die Identitätsprüfung, falls die Sendung zu prüfende Positionen "
1808
+ "beinhaltet."
1809
 
1810
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1439
1811
+ #, php-format
1812
  msgctxt "dhl"
1813
+ msgid ""
1814
+ "Germanized offers an %s to be enabled for certain products and/or product "
1815
+ "categories. By checking this option labels for shipments with applicable "
1816
+ "items will automatically have the identity check service enabled."
1817
+ msgstr ""
1818
+ "Germanized bietet eine %s an, die für spezielle Produkte aktiviert werden "
1819
+ "kann. Nach Aktivierung dieser Option, wird der Service für die "
1820
+ "Identitätsprüfung automatisch aktiviert, falls eine Sendung zu prüfenden "
1821
+ "Produkte beinhaltet."
1822
 
1823
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1447
1824
  msgctxt "dhl"
1825
+ msgid "Premium delivery for international shipments."
1826
+ msgstr "Premium Lieferung für internationale Sendungen."
1827
 
1828
+ # @ woocommerce-germanized
1829
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1455
1830
  msgctxt "dhl"
1831
+ msgid "Bank Account"
1832
+ msgstr "Bankkonto"
1833
 
1834
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1455
 
 
1835
  msgctxt "dhl"
1836
+ msgid "Enter your bank details needed for services that use COD."
1837
+ msgstr ""
1838
+ "Geben Sie hier Ihre Bankdaten an, die für die Bezahlung per Nachnahme "
1839
+ "verwendet werden sollen."
1840
 
1841
  # @ woocommerce-germanized
1842
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1458
1843
  msgctxt "dhl"
1844
+ msgid "Holder"
1845
+ msgstr "Kontoinhaber"
1846
 
1847
+ # @ woocommerce-germanized
1848
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1466
1849
  msgctxt "dhl"
1850
+ msgid "Bank Name"
1851
+ msgstr "Name der Bank"
1852
 
1853
+ # @ woocommerce-germanized
1854
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1474
1855
  msgctxt "dhl"
1856
+ msgid "IBAN"
1857
+ msgstr "IBAN"
1858
 
1859
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1482
1860
  msgctxt "dhl"
1861
+ msgid "BIC"
1862
+ msgstr "BIC"
1863
 
1864
  # @ woocommerce-germanized
1865
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1490
 
1866
  msgctxt "dhl"
1867
+ msgid "Payment Reference"
1868
+ msgstr "Zahlungsreferenz"
1869
 
1870
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1495
1871
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1505
 
1872
  #, php-format
1873
  msgctxt "dhl"
1874
  msgid ""
1875
+ "Use these placeholders to add info to the payment reference: %s. This text "
1876
+ "is limited to 35 characters."
 
1877
  msgstr ""
1878
+ "Nutzen Sie diese Platzhalter um Informationen als Zahlungsreferenz "
1879
+ "hinzufügen: %s. Der Text ist auf 35 Zeichen begrenzt."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1880
 
1881
+ # @ woocommerce-germanized
1882
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1500
 
 
1883
  msgctxt "dhl"
1884
+ msgid "Payment Reference 2"
1885
+ msgstr "Zahlungsreferenz 2"
1886
 
1887
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1535
1888
  msgctxt "dhl"
1889
+ msgid "Customer Number"
1890
+ msgstr "Kundennummer"
1891
 
1892
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1536
 
1893
  msgctxt "dhl"
1894
  msgid ""
1895
+ "Insert your DHL business customer number (EKP) here. If you are not yet a "
1896
+ "business customer you might want to create a new account first."
1897
  msgstr ""
1898
+ "Fügen Sie hier Ihre DHL Kundennummer (EKP) ein. Wenn Sie noch kein "
1899
+ "Geschäftskunde sind, sollten Sie sich zuerst als Geschäftskunde bei DHL "
1900
+ "registrieren."
 
 
 
 
 
 
 
 
 
 
 
1901
 
1902
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1549
1903
  msgctxt "dhl"
1904
+ msgid "API Access"
1905
+ msgstr "API Versionen"
 
 
 
1906
 
1907
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1550
1908
  msgctxt "dhl"
1909
  msgid ""
1910
+ "To create labels and embed DHL services, our software needs access to the "
1911
+ "API. You will need to fill out the username and password fields accordingly."
 
1912
  msgstr ""
1913
+ "Um Labels erzeugen und die DHL Services nutzen zu können benötigt unsere "
1914
+ "Software Zugang zur API. Sie sollten hier Ihre Zugangsdaten zum DHL "
1915
+ "Geschäftskundenportal eingeben."
 
 
 
 
 
 
1916
 
1917
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1569
1918
  msgctxt "dhl"
1919
  msgid ""
1920
+ "If you want to provide your customers with inlay return labels for your "
1921
+ "shipments you might enable this feature by default here."
1922
  msgstr ""
1923
+ "Wenn Sie Beilageretouren-Labels zu Ihren Sendungen hinzufügen möchten, "
1924
+ "sollten Sie diese Funktion standardmäßig aktivieren."
1925
 
1926
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1583
1927
  msgctxt "dhl"
1928
  msgid ""
1929
+ "If you want to create DHL labels to returns you should activate this "
1930
+ "feature. Make sure that you have DHL Online Retoure activated in your "
1931
+ "contract."
1932
  msgstr ""
1933
+ "Wenn Sie Labels zu Retouren erzeugen möchten, sollten Sie diese Funktion "
1934
+ "aktivieren. Stellen Sie sicher, dass DHL Online Retoure in Ihrem Vertrag "
1935
+ "freigeschaltet ist."
 
 
 
 
 
 
 
 
 
 
 
1936
 
1937
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1596
1938
  msgctxt "dhl"
1939
+ msgid "Age verification"
1940
+ msgstr "Altersverifikation"
 
1941
 
1942
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1597
 
1943
  msgctxt "dhl"
1944
+ msgid ""
1945
+ "Use this feature to sync the Germanized age verification checkbox with the "
1946
+ "DHL visual minimum age verification service. As soon as applicable products "
1947
+ "are contained within the shipment, the service will be booked by default."
1948
  msgstr ""
1949
+ "Nutzen Sie diese Funktion um die Checkbox zur Altersverifikation von "
1950
+ "Germanized automatisch mit DHL zu synchronisieren, d.h. sobald die Checkbox "
1951
+ "notwendig ist für eines der beinhalteten Produkte, wird der Service "
1952
+ "„Alterssichtprüfung“ von DHL automatisch aktiviert."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1953
 
1954
  # @ woocommerce-germanized
1955
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1615
 
 
 
 
 
1956
  msgctxt "dhl"
1957
+ msgid "Automation"
1958
+ msgstr "Automatisierung"
1959
 
1960
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1616
1961
  msgctxt "dhl"
1962
  msgid ""
1963
+ "You might want to save some time and let Germanized generate labels "
1964
+ "automatically as soon as a shipment switches to a certain status."
1965
  msgstr ""
1966
+ "Wenn Sie Administrationsaufwand sparen möchten, können Sie Germanized Labels "
1967
+ "automatisch erzeugen lassen, sobald eine Sendung in einen bestimmten Status "
1968
+ "wechselt."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1969
 
1970
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1635
1971
  msgctxt "dhl"
1972
  msgid ""
1973
+ "Let your customers choose a preferred day (if the service is available at "
1974
+ "the customer's location) of delivery within your checkout."
1975
  msgstr ""
1976
+ "Lassen Sie Ihre Kunden einen Wunschtag (falls der Service für die "
1977
+ "Kundenadresse zur Verfügung steht) für die Lieferung in der Kasse auswählen."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1978
 
1979
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1649
1980
  msgctxt "dhl"
1981
+ msgid ""
1982
+ "Optionally charge your customers an additional fee for preferred services "
1983
+ "like preferred day."
1984
  msgstr ""
1985
+ "Optional können Sie die Gebühr für die Auswahl des Wunschtags oder anderer "
1986
+ "Wunschpaket-Services an Ihre Kunden weiterreichen."
1987
 
1988
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1663
1989
  msgctxt "dhl"
1990
+ msgid ""
1991
+ "Allow your customers to send their parcels to a preferred location e.g. a "
1992
+ "neighbor. This service is free of charge for DHL shipments."
1993
+ msgstr ""
1994
+ "Lassen Sie Ihre Kunden einen Wunschort für die Abgabe ihres Pakets in der "
1995
+ "Kasse auswählen. Dieser Service wird von DHL nicht zusätzlich berechnet."
1996
 
1997
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1682
1998
  msgctxt "dhl"
1999
  msgid ""
2000
+ "Allow your customers to choose packstation (and/or other DHL location types "
2001
+ "as configured below) as shipping address."
2002
  msgstr ""
2003
+ "Lassen Sie Ihre Kunden eine Packstation (und/oder andere DHL Standorte, wie "
2004
+ "im Folgenden konfiguriert) als Lieferadresse auswählen."
2005
 
2006
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1696
 
2007
  msgctxt "dhl"
2008
+ msgid ""
2009
+ "This option adds a map overlay view to let your customers choose a DHL "
2010
+ "location from a map nearby. You'll need a valid Google Maps API key to "
2011
+ "enable the map view."
2012
+ msgstr ""
2013
+ "Diese Option aktiviert eine Kartenansicht um Ihren Kunden die Auswahl eines "
2014
+ "DHL Standortes in der Nähe noch einfacher zu machen. Sie benötigen für die "
2015
+ "Kartenansicht einen gültigen Google Maps API Schlüssel."
2016
 
2017
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:67
 
2018
  msgctxt "dhl"
2019
+ msgid "Deutsche Post"
2020
+ msgstr "Deutsche Post"
 
2021
 
2022
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:75
2023
  msgctxt "dhl"
2024
+ msgid "Integration for products of the Deutsche Post through Internetmarke."
2025
+ msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
 
2026
 
2027
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:106
2028
  msgctxt "dhl"
2029
+ msgid "Username"
2030
+ msgstr "Benutzer"
2031
 
2032
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:108
2033
  #, php-format
2034
  msgctxt "dhl"
2035
+ msgid ""
2036
+ "Your credentials to the <a href=\"%s\" target=\"_blank\">Portokasse</a>. "
2037
+ "Please test your credentials before connecting."
2038
  msgstr ""
2039
+ "Ihre Zugangsdaten zur <a href=\"%s\" target=\"_blank\">Portokasse</a>. Bitte "
2040
+ "testen Sie Ihre Zugangsdaten bevor Sie eine Verbindung aufbauen."
2041
 
2042
+ # @ woocommerce-germanized
2043
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:116
2044
  msgctxt "dhl"
2045
+ msgid "Password"
2046
+ msgstr "Passwort"
 
 
 
 
2047
 
2048
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:150
2049
  msgctxt "dhl"
2050
+ msgid "Portokasse"
2051
+ msgstr "Portokasse"
 
 
 
2052
 
2053
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:153
 
2054
  msgctxt "dhl"
2055
+ msgid "Balance"
2056
+ msgstr "Guthaben"
2057
 
2058
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:159
2059
  msgctxt "dhl"
2060
+ msgid "Charge (€)"
2061
+ msgstr "Aufladen (€)"
2062
 
2063
+ # @ woocommerce-germanized
2064
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:169
2065
  msgctxt "dhl"
2066
+ msgid "Available Products"
2067
+ msgstr "Verfügbare Produkte"
2068
 
2069
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:172
2070
+ #, php-format
2071
  msgctxt "dhl"
2072
+ msgid ""
2073
+ "Choose the products you want to be available for your shipments from the "
2074
+ "list above. Manually <a href=\"%s\">refresh</a> the product list to make "
2075
+ "sure it is up-to-date."
2076
+ msgstr ""
2077
+ "Wählen Sie die Produkte aus die beim Erzeugen der Labels zur Verfügung "
2078
+ "stehen sollen. Sie können die Produktliste auch manuell <a href=\"%s"
2079
+ "\">aktualisieren</a>, falls notwendig."
2080
 
2081
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:190
 
2082
  msgctxt "dhl"
2083
+ msgid ""
2084
+ "Please select your default shipping service for domestic shipments that you "
2085
+ "want to offer to your customers (you can always change this within each "
2086
+ "individual shipment afterwards)."
2087
+ msgstr ""
2088
+ "Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, das Sie "
2089
+ "für Ihre Kunden anbieten."
2090
 
2091
  # @ woocommerce-germanized
2092
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:196
2093
  msgctxt "dhl"
2094
+ msgid "EU Default Service"
2095
+ msgstr "Standard Service (EU)"
2096
 
2097
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:201
2098
  msgctxt "dhl"
2099
+ msgid ""
2100
+ "Please select your default shipping service for EU shipments that you want "
2101
+ "to offer to your customers."
2102
+ msgstr ""
2103
+ "Bitte wählen Sie das Standard-Produkt für EU Sendungen aus, das Sie für Ihre "
2104
+ "Kunden anbieten."
2105
 
2106
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:212
 
2107
  msgctxt "dhl"
2108
+ msgid ""
2109
+ "Please select your default shipping service for cross-border shipments that "
2110
+ "you want to offer to your customers."
2111
+ msgstr ""
2112
+ "Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
2113
+ "Sie für Ihre Kunden anbieten."
2114
 
2115
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:222
 
 
2116
  msgctxt "dhl"
2117
+ msgid "Printing"
2118
+ msgstr "Druck"
2119
 
2120
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:225
2121
  msgctxt "dhl"
2122
+ msgid "Default Format"
2123
+ msgstr "Standardformat"
2124
 
2125
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:228
2126
  #, php-format
2127
  msgctxt "dhl"
2128
  msgid ""
2129
+ "Choose a print format which will be selected by default when creating "
2130
+ "labels. Manually <a href=\"%s\">refresh</a> available print formats to make "
2131
+ "sure the list is up-to-date."
2132
  msgstr ""
2133
+ "Wählen Sie ein Seitenformat aus, das für den Druck der Labels standardmäßig "
2134
+ "verwendet wird. Sie können die Liste auch manuell <a href=\"%s"
2135
+ "\">aktualisieren</a>, falls notwendig."
2136
 
2137
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:235
 
2138
  msgctxt "dhl"
2139
+ msgid "Print X-axis column"
2140
+ msgstr "Druckspalte X-Achse"
2141
 
2142
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:237
2143
  msgctxt "dhl"
2144
+ msgid "Adjust the print X-axis start column for the label."
2145
+ msgstr "Passen Sie die Druck-Startspalte der X-Achse für das Label an."
2146
 
2147
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:245
2148
  msgctxt "dhl"
2149
+ msgid "Print Y-axis column"
2150
+ msgstr "Druckspalte Y-Achse"
2151
 
2152
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:247
2153
  msgctxt "dhl"
2154
+ msgid "Adjust the print Y-axis start column for the label."
2155
+ msgstr "Passen Sie die Druck-Startspalte der Y-Achse für das Label an."
 
 
2156
 
2157
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:259
2158
  msgctxt "dhl"
2159
+ msgid "API Error"
2160
+ msgstr "API Fehler"
2161
 
2162
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:296
 
2163
  msgctxt "dhl"
2164
+ msgid "Charge Portokasse"
2165
+ msgstr "Portokasse aufladen"
2166
 
2167
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:297
 
2168
  #, php-format
2169
+ msgctxt "dhl"
2170
+ msgid "The minimum amount is %s"
2171
+ msgstr "Der Minimalbetrag beträgt %s"
2172
 
2173
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:361
2174
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:547
2175
+ #, php-format
2176
  msgctxt "dhl"
2177
  msgid ""
2178
+ "Sorry but none of your selected <a href=\"%s\">Deutsche Post Products</a> is "
2179
+ "available for this shipment. Please verify your shipment data (e.g. weight) "
2180
+ "and try again."
2181
  msgstr ""
2182
+ "Leider sind keine der von Ihnen ausgewählten <a href=\"%s\">Deutsche Post "
2183
+ "Produkte</a> verfügbar für diese Sendung. Bitte prüfen Sie die Sendungsdaten "
2184
+ "(z.B. Gewicht) und versuchen Sie es erneut."
2185
 
2186
+ # @ woocommerce-germanized
2187
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:370
2188
  msgctxt "dhl"
2189
+ msgid "Page Format"
2190
+ msgstr "Seitenformat"
2191
 
2192
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:525
2193
  msgctxt "dhl"
2194
+ msgid "The services chosen are not available for the current product."
2195
+ msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
2196
+
2197
+ #: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:574
2198
+ #, php-format
2199
+ msgctxt "dhl"
2200
+ msgid "Deutsche Post product is missing for %s."
2201
+ msgstr "Deutsche Post Produkt fehlt oder ist nicht verfügbar für %s."
2202
 
2203
  #: woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder-result.php:31
2204
  msgctxt "dhl"
2402
 
2403
  # @ woocommerce-germanized
2404
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
2405
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:416
2406
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:692
2407
  msgctxt "shipments"
2408
  msgid "Packaging"
2409
  msgstr "Verpackung"
2410
 
2411
  # @ woocommerce-germanized
2412
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
2413
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1063
2414
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
2415
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:689
2416
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:220
2417
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:251
2418
  msgctxt "shipments"
2419
  msgid "Status"
2420
  msgstr "Status"
2458
 
2459
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:189
2460
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:45
2461
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:170
2462
  msgctxt "shipments"
2463
  msgid "Item"
2464
  msgstr "Position"
2465
 
2466
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:190
2467
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:46
2468
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:175
2469
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:55
2470
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:37
2471
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:59
2472
  msgctxt "shipments"
2473
  msgid "Quantity"
2474
  msgstr "Anzahl"
2538
 
2539
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-item.php:41
2540
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:26
2541
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:37
2542
  msgctxt "shipments"
2543
  msgid "Delete"
2544
  msgstr "Löschen"
2545
 
2546
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-list.php:22
2547
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:84
2548
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:157
2549
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:562
2550
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:683
2551
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:75
2552
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
2553
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:243
2554
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
2555
  msgctxt "shipments"
2556
  msgid "Returns"
2564
  msgstr "Keine"
2565
 
2566
  # @ woocommerce-germanized
2567
+ #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-packaging-select.php:32
2568
  msgctxt "shipments"
2569
  msgid "Does not fit"
2570
  msgstr "Passt nicht"
2577
 
2578
  # @ woocommerce-germanized
2579
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipments.php:19
2580
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:77
2581
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:492
2582
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:561
2583
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:649
2584
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:716
2585
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:20
2586
  msgctxt "shipments"
2587
  msgid "Shipments"
2611
  # @ woocommerce
2612
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
2613
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
2614
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:687
2615
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:749
2616
  msgctxt "shipments"
2617
  msgid "Title"
2618
  msgstr "Titel"
2619
 
2620
  # @ woocommerce-germanized
2621
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
2622
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:398
2623
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:758
2624
  msgctxt "shipments"
2625
  msgid "Description"
2626
  msgstr "Beschreibung"
2641
  msgid "Yes"
2642
  msgstr "Ja"
2643
 
 
2644
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:51
2645
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:52
2646
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:53
2647
+ msgctxt "shipments"
2648
+ msgid "Help"
2649
+ msgstr "Hilfe"
2650
+
2651
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:57
2652
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:58
2653
  msgctxt "shipments"
2654
  msgid "Manage shipping provider"
2655
  msgstr "Versanddienstleister verwalten"
2656
 
2657
+ #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:59
2658
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:48
2659
  msgctxt "shipments"
2660
  msgid "Manage"
2661
  msgstr "Verwalten"
2662
 
2663
  #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:13
2664
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:41
2665
  msgctxt "shipments"
2666
  msgid "Create label"
2667
  msgstr "Label erstellen"
2668
 
2669
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label-backbone.php:27
2670
  msgctxt "shipments"
2671
  msgid "Create"
2672
  msgstr "Erstellen"
2673
 
2674
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:16
2675
  #, php-format
2676
  msgctxt "shipments"
2677
  msgid "%s Label"
2678
  msgstr "%s Label"
2679
 
2680
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:23
2681
  msgctxt "shipments"
2682
  msgid "Download"
2683
  msgstr "Download"
2684
 
2685
+ #: woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php:41
2686
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:780
2687
  msgctxt "shipments"
2688
  msgid "Create new label"
2689
  msgstr "Neues Label erstellen"
2851
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
2852
 
2853
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:356
2854
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:995
2855
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1025
2856
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
2857
  msgctxt "shipments"
2858
  msgid "N/A"
2914
  msgid "Letter"
2915
  msgstr "Brief"
2916
 
2917
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:76
2918
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1061
2919
  msgctxt "shipments"
2920
  msgid "Shipment"
2921
  msgstr "Sendung"
2922
 
2923
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:83
2924
  msgctxt "shipments"
2925
  msgid "Return"
2926
  msgstr "Retoure"
2927
 
2928
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:110
2929
  msgctxt "shipments"
2930
  msgid "Not shipped"
2931
  msgstr "Nicht versandt"
2932
 
2933
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:111
2934
  msgctxt "shipments"
2935
  msgid "Partially shipped"
2936
  msgstr "Teilweise versandt"
2937
 
2938
  # @ woocommerce-germanized
2939
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:112
2940
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:344
2941
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:860
2942
  msgctxt "shipments"
2943
  msgid "Shipped"
2944
  msgstr "Versandt"
2945
 
2946
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:129
2947
  msgctxt "shipments"
2948
  msgid "Open"
2949
  msgstr "Offen"
2950
 
2951
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:130
2952
  msgctxt "shipments"
2953
  msgid "Partially returned"
2954
  msgstr "Teilweise retourniert"
2955
 
2956
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:131
2957
  msgctxt "shipments"
2958
  msgid "Returned"
2959
  msgstr "Retourniert"
2960
 
2961
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:342
2962
  msgctxt "shipments"
2963
  msgid "Draft"
2964
  msgstr "Entwurf"
2965
 
2966
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:343
2967
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:852
2968
  msgctxt "shipments"
2969
  msgid "Processing"
2970
  msgstr "In Bearbeitung"
2971
 
2972
  # @ woocommerce-germanized
2973
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:345
2974
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:50
2975
  msgctxt "shipments"
2976
  msgid "Delivered"
2977
  msgstr "Geliefert"
2978
 
2979
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:346
2980
  msgctxt "shipments"
2981
  msgid "Requested"
2982
  msgstr "Beantragt"
2983
 
2984
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:395
2985
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:81
2986
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:135
2987
  msgctxt "shipments"
2988
  msgid "Invalid order."
2989
  msgstr "Ungültige Bestellung."
2990
 
2991
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:399
2992
  msgctxt "shipments"
2993
  msgid "This order is already fully returned."
2994
  msgstr "Diese Bestellung wurde bereits vollständig zurückgesendet."
2995
 
2996
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:410
2997
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:451
2998
  msgctxt "shipments"
2999
  msgid "Error while creating the shipment instance"
3000
  msgstr "Fehler beim Erstellen der Sendungsinstanz"
3001
 
3002
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:436
3003
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:440
3004
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:428
3005
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:499
3006
  #: woocommerce-germanized-shipments/src/SimpleShipment.php:118
3007
+ #: woocommerce-germanized-shipments/src/SimpleShipment.php:241
3008
  msgctxt "shipments"
3009
  msgid "Invalid shipment order"
3010
  msgstr "Ungültige Bestellung zur Sendung"
3011
 
3012
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:470
3013
  msgctxt "shipments"
3014
  msgid "Invalid order item"
3015
  msgstr "Ungültige Bestellposition"
3016
 
3017
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:592
3018
  msgctxt "shipments"
3019
  msgid "Invalid shipment item"
3020
  msgstr "Ungültige Sendungsposition"
3021
 
3022
  # @ woocommerce-germanized
3023
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:665
3024
  msgctxt "shipments"
3025
  msgid "None"
3026
  msgstr "Keiner"
3027
 
3028
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:706
3029
  msgctxt "shipments-shipping-provider"
3030
  msgid "Unknown"
3031
  msgstr "Unbekannt"
3032
 
3033
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:751
3034
  msgctxt "shipments"
3035
  msgid "Error while uploading file."
3036
  msgstr "Fehler beim Hochladen der Datei."
3037
 
3038
  # @ woocommerce-germanized
3039
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1062
3040
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3041
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:688
3042
  msgctxt "shipments"
3043
  msgid "Date"
3044
  msgstr "Datum"
3045
 
3046
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1064
3047
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3048
  msgctxt "shipments"
3049
  msgid "Tracking"
3050
  msgstr "Sendungsverfolgung"
3051
 
3052
  # @ woocommerce-germanized
3053
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1065
3054
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:180
3055
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3056
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:696
3057
  msgctxt "shipments"
3058
  msgid "Actions"
3059
  msgstr "Aktionen"
3060
 
3061
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1301
3062
  msgctxt "shipments"
3063
  msgid "View"
3064
  msgstr "Anzeigen"
3065
 
3066
  # @ woocommerce-germanized
3067
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1308
3068
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:871
3069
+ #: woocommerce-germanized-shipments/src/Ajax.php:335
3070
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-return-instructions.php:29
3071
  msgctxt "shipments"
3072
  msgid "Download label"
3073
  msgstr "Label downloaden"
3081
  msgstr "Mein Konto"
3082
 
3083
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php:115
3084
+ #: woocommerce-germanized-shipments/src/DataStores/Shipment.php:360
3085
  msgctxt "shipments"
3086
  msgid "Invalid shipment."
3087
  msgstr "Ungültige Sendung."
3103
  msgid "View order"
3104
  msgstr "Bestellung ansehen"
3105
 
3106
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:71
3107
+ #, php-format
3108
+ msgctxt "shipments"
3109
+ msgid ""
3110
+ "Shipments upload directory missing. Please manually create the folder %s and "
3111
+ "make sure that it is writeable."
3112
+ msgstr ""
3113
+ "Das Verzeichnis zum Speichern von Sendungsdaten (z.B. Label) fehlt. Bitte "
3114
+ "erstellen Sie den Ordner %s manuell und stellen Sie sicher, dass der Ordner "
3115
+ "beschreibbar ist."
3116
+
3117
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:108
3118
  msgctxt "shipments"
3119
  msgid "View Shipments"
3120
  msgstr "Sendung anzeigen"
3121
 
3122
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:109
3123
  msgctxt "shipments"
3124
  msgid "Endpoint for the \"My account &rarr; View shipments\" page."
3125
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendungen“ Seite."
3126
 
3127
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:116
3128
  msgctxt "shipments"
3129
  msgid "View shipment"
3130
  msgstr "Sendung anzeigen"
3131
 
3132
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:117
3133
  msgctxt "shipments"
3134
  msgid "Endpoint for the \"My account &rarr; View shipment\" page."
3135
  msgstr "Endpunkt für die „Mein Konto &rarr; Sendung“ Seite."
3136
 
3137
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:124
3138
  msgctxt "shipments"
3139
  msgid "Add Return Shipment"
3140
  msgstr "Rücksendung"
3141
 
3142
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:125
3143
  msgctxt "shipments"
3144
  msgid "Endpoint for the \"My account &rarr; Add return shipment\" page."
3145
  msgstr "Endpunkt für die „Mein Konto &rarr; Rücksendung“ Seite."
3146
 
3147
  # @ woocommerce-germanized
3148
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:188
3149
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:323
3150
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:36
3151
  msgctxt "shipments"
3152
  msgid "Reason"
3153
  msgstr "Rücksendegrund"
3154
 
3155
  # @ woocommerce-germanized
3156
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:315
3157
  msgctxt "shipments"
3158
  msgid "Return reasons"
3159
  msgstr "Rücksendegründe"
3160
 
3161
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:322
3162
  msgctxt "shipments"
3163
  msgid "Reason code"
3164
  msgstr "Rücksendegrund (Code)"
3165
 
3166
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:322
3167
  msgctxt "shipments"
3168
  msgid "The reason code is used to identify the reason."
3169
  msgstr ""
3171
  "identifizieren zu können."
3172
 
3173
  # @ woocommerce-germanized
3174
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:323
3175
  msgctxt "shipments"
3176
  msgid "Choose a reason text."
3177
  msgstr "Beschreibung für den Grund."
3178
 
3179
  # @ woocommerce-germanized
3180
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:342
3181
  msgctxt "shipments"
3182
  msgid "+ Add reason"
3183
  msgstr "+ Grund hinzufügen"
3184
 
3185
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:342
3186
  msgctxt "shipments"
3187
  msgid "Remove selected reason(s)"
3188
  msgstr "Ausgewählte Gründe löschen"
3189
 
3190
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:375
3191
  msgctxt "shipments"
3192
  msgid "Available Packaging"
3193
  msgstr "Verfügbare Verpackungen"
3194
 
3195
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:398
3196
  msgctxt "shipments"
3197
  msgid "A description to help you identify the packaging."
3198
  msgstr ""
3199
  "Eine Beschreibung die Ihnen dabei hilft Verpackungen zu identifizieren."
3200
 
3201
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:399
3202
  msgctxt "shipments"
3203
  msgid "Type"
3204
  msgstr "Typ"
3205
 
3206
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:400
3207
  #, php-format
3208
  msgctxt "shipments"
3209
  msgid "Weight (%s)"
3210
  msgstr "Gewicht (%s)"
3211
 
3212
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:400
3213
  msgctxt "shipments"
3214
  msgid "The weight of the packaging."
3215
  msgstr "Das Gewicht der Verpackung."
3216
 
3217
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:401
3218
  #, php-format
3219
  msgctxt "shipments"
3220
  msgid "Dimensions (LxWxH, %s)"
3221
  msgstr "Abmessungen (LxBxH, %s)"
3222
 
3223
  # @ woocommerce-germanized
3224
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:402
3225
  msgctxt "shipments"
3226
  msgid "Max weight (kg)"
3227
  msgstr "Max. Gewicht (kg)"
3228
 
3229
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:402
3230
  msgctxt "shipments"
3231
  msgid ""
3232
  "The maximum weight this packaging can hold. Leave empty to not restrict "
3235
  "Das maximale Gewicht, das diese Verpackung tragen kann. Leer lassen um das "
3236
  "Gewicht nicht zu begrenzen."
3237
 
3238
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:427
3239
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:468
3240
  msgctxt "shipments"
3241
  msgid "Length"
3242
  msgstr "Länge"
3243
 
3244
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:428
3245
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:469
3246
  msgctxt "shipments"
3247
  msgid "Width"
3248
  msgstr "Breite"
3249
 
3250
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:429
3251
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:470
3252
  msgctxt "shipments"
3253
  msgid "Height"
3254
  msgstr "Höhe"
3255
 
3256
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:442
3257
  msgctxt "shipments"
3258
  msgid "+ Add packaging"
3259
  msgstr "+ Verpackung hinzufügen"
3260
 
3261
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:442
3262
  msgctxt "shipments"
3263
  msgid "Remove selected packaging"
3264
  msgstr "Ausgewählte Verpackung löschen"
3265
 
3266
  # @ woocommerce-germanized
3267
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:546
3268
  msgctxt "shipments"
3269
  msgid "Create shipments"
3270
  msgstr "Sendungen erstellen"
3271
 
3272
  # @ woocommerce-germanized
3273
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:661
3274
  msgctxt "shipments"
3275
  msgid "Search shipments"
3276
  msgstr "Sendungen suchen"
3277
 
3278
  # @ woocommerce-germanized
3279
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:695
3280
  msgctxt "shipments"
3281
  msgid "Search returns"
3282
  msgstr "Retouren suchen"
3283
 
3284
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:773
3285
  msgctxt "shipments"
3286
  msgid "Do you really want to delete the shipment?"
3287
  msgstr "Möchten Sie die Sendung wirklich löschen?"
3288
 
3289
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:779
3290
  msgctxt "shipments"
3291
  msgid "Do you really want to delete the label?"
3292
  msgstr "Möchten Sie das Label wirklich löschen?"
3293
 
3294
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:781
3295
  msgctxt "shipments"
3296
  msgid "Please save the shipment before creating a new label"
3297
  msgstr "Bitte speichern Sie die Sendung bevor Sie ein neues Label erstellen"
3298
 
3299
+ #: woocommerce-germanized-shipments/src/Admin/Admin.php:831
3300
  msgctxt "shipments"
3301
  msgid ""
3302
  "Do you really want to delete the shipping provider? Some of your existing "
3344
  msgid "Labels partially generated. %s"
3345
  msgstr "Labels teilweise erzeugt. %s"
3346
 
3347
+ #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3348
+ #, php-format
3349
+ msgctxt "shipments"
3350
+ msgid "Error while creating label for %s: %s"
3351
+ msgstr "Fehler beim Erstellen des Labels für %s. %s"
3352
+
3353
+ #: woocommerce-germanized-shipments/src/Admin/BulkLabel.php:143
3354
+ #, php-format
3355
+ msgctxt "shipments"
3356
+ msgid "shipment #%d"
3357
+ msgstr "Sendung #%d"
3358
+
3359
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:90
3360
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:147
3361
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:140
3362
+ msgctxt "shipments"
3363
+ msgid "Shipping Provider"
3364
+ msgstr "Versanddienstleister"
3365
+
3366
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:91
3367
+ msgctxt "shipments"
3368
+ msgid ""
3369
+ "You may find all the available shipping providers as a list here. Click on "
3370
+ "the link to edit the provider-specific settings."
3371
+ msgstr ""
3372
+ "Hier finden Sie alle verfügbaren Versanddienstleister als Liste. Klicken Sie "
3373
+ "auf den Link um die Dienstleister-spezifischen Einstellungen anzupassen."
3374
+
3375
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:104
3376
+ msgctxt "shipments"
3377
+ msgid "Activate"
3378
+ msgstr "Aktivieren"
3379
+
3380
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:105
3381
+ msgctxt "shipments"
3382
+ msgid "Activate or deactivate a shipping provider by toggling this button."
3383
+ msgstr ""
3384
+ "Aktivieren oder Deaktivieren Sie einen Versanddienstleister per Klick auf "
3385
+ "diesen Button."
3386
+
3387
+ # @ woocommerce-germanized
3388
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:118
3389
+ msgctxt "shipments"
3390
+ msgid "Add new"
3391
+ msgstr "Neu hinzufügen"
3392
+
3393
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:119
3394
+ msgctxt "shipments"
3395
+ msgid ""
3396
+ "You may want to manually add a new shipping provider in case an automatic "
3397
+ "integration does not exist."
3398
+ msgstr ""
3399
+ "Sie können auch manuell einen Dienstleister hinzufügen, falls bisher keine "
3400
+ "automatische Integration existiert."
3401
+
3402
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:154
3403
+ msgctxt "shipments-shipping-provider"
3404
+ msgid "New"
3405
+ msgstr "Neu"
3406
+
3407
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:182
3408
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:192
3409
+ msgctxt "shipments"
3410
+ msgid "Learn more"
3411
+ msgstr "Mehr erfahren"
3412
+
3413
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:186
3414
  msgctxt "shipments"
3415
+ msgid "Not yet a customer?"
3416
+ msgstr "Noch kein Kunde?"
3417
 
3418
+ #: woocommerce-germanized-shipments/src/Admin/ProviderSettings.php:189
 
3419
  msgctxt "shipments"
3420
+ msgid "Add provider"
3421
+ msgstr "Dienstleister hinzufügen"
3422
 
3423
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:25
3424
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:690
3425
  msgctxt "shipments"
3426
  msgid "Items"
3427
  msgstr "Positionen"
3432
  msgstr "Absender"
3433
 
3434
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:27
3435
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:693
3436
  msgctxt "shipments"
3437
  msgid "Weight"
3438
  msgstr "Gewicht"
3439
 
3440
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:28
3441
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:694
3442
  msgctxt "shipments"
3443
  msgid "Dimensions"
3444
  msgstr "Abmessungen"
3445
 
3446
  # @ woocommerce-germanized
3447
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:29
3448
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:695
3449
  msgctxt "shipments"
3450
  msgid "Order"
3451
  msgstr "Bestellung"
3463
  msgstr "Offene Rücksendeanträge bestätigen"
3464
 
3465
  # @ woocommerce-germanized
3466
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:33
3467
  msgctxt "shipments"
3468
  msgid "Manage shipments"
3469
  msgstr "Sendungen verwalten"
3470
 
3471
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:34
3472
  msgctxt "shipments"
3473
  msgid ""
3474
  "To view all your existing shipments in a list you might follow this link or "
3478
  "anzuzeigen, folgen Sie bitte diesem Link oder klicken Sie im Untermenü von "
3479
  "WooCommerce auf den Sendungen-Link."
3480
 
3481
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:47
3482
  msgctxt "shipments"
3483
  msgid "E-Mail Notification"
3484
  msgstr "E-Mail-Benachrichtigung"
3485
 
3486
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:48
3487
  msgctxt "shipments"
3488
  msgid ""
3489
  "By enabling this option customers receive an email notification as soon as a "
3493
  "Benachrichtigung, sobald die Sendung als versandt markiert wurde."
3494
 
3495
  # @ woocommerce-germanized
3496
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:61
3497
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:117
3498
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:205
3499
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:320
3500
  msgctxt "shipments"
3501
  msgid "Automation"
3502
  msgstr "Automatisierung"
3503
 
3504
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:62
3505
  msgctxt "shipments"
3506
  msgid ""
3507
  "Decide whether you want to automatically create shipments to orders reaching "
3512
  "bestimmten Status erreichen. Sie können die Sendungen anschließend einfach "
3513
  "manuell anpassen, indem Sie die dazugehörige Bestellung bearbeiten."
3514
 
3515
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:76
3516
  #, php-format
3517
  msgctxt "shipments"
3518
  msgid ""
3523
  "minimieren. Lernen Sie mehr über die Verwaltung von Retouren in unserer %s."
3524
 
3525
  # @ woocommerce-germanized
3526
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:76
3527
  msgctxt "shipments"
3528
  msgid "documentation"
3529
  msgstr "Dokumentation"
3530
 
3531
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:98
3532
  msgctxt "shipments"
3533
  msgid "Notify"
3534
  msgstr "Benachrichtigung"
3535
 
3536
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:99
3537
  msgctxt "shipments"
3538
  msgid "Notify customers about new shipments."
3539
  msgstr "Benachrichtige Kunden über neue Sendungen."
3540
 
3541
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:99
3542
  #, php-format
3543
  msgctxt "shipments"
3544
  msgid ""
3548
  "Benachrichtige Kunden via E-Mail sobald eine Sendung als verschickt markiert "
3549
  "wurde. %s die E-Mail-Benachrichtigung."
3550
 
3551
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:99
3552
  msgctxt "shipments notification"
3553
  msgid "Manage"
3554
  msgstr "Verwalten Sie"
3555
 
3556
  # @ woocommerce-germanized
3557
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:106
3558
  msgctxt "shipments"
3559
  msgid "Default provider"
3560
  msgstr "Standard-Dienstleister"
3561
 
3562
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:107
3563
  msgctxt "shipments"
3564
  msgid ""
3565
  "Select a default shipping provider which will be selected by default in case "
3568
  "Wählen Sie einen Standard-Versanddienstleister aus der verwendet wird, falls "
3569
  "kein Dienstleister automatisch bestimmt werden konnte."
3570
 
3571
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:120
3572
  msgctxt "shipments"
3573
  msgid "Enable"
3574
  msgstr "Aktivieren"
3575
 
3576
  # @ woocommerce-germanized
3577
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:121
3578
  msgctxt "shipments"
3579
  msgid "Automatically create shipments for orders."
3580
  msgstr "Automatisch Sendungen zu Bestellungen erstellen."
3581
 
3582
  # @ woocommerce-germanized
3583
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:128
3584
  msgctxt "shipments"
3585
  msgid "Order statuses"
3586
  msgstr "Bestellstatus"
3587
 
3588
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:129
3589
  msgctxt "shipments"
3590
  msgid ""
3591
  "Create shipments as soon as the order reaches one of the following "
3595
  "erreicht."
3596
 
3597
  # @ woocommerce-germanized
3598
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:137
3599
  msgctxt "shipments"
3600
  msgid "On new order creation"
3601
  msgstr "Beim Erstellen einer Bestellung"
3602
 
3603
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:142
3604
  msgctxt "shipments"
3605
  msgid "Default status"
3606
  msgstr "Standardstatus"
3607
 
3608
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:143
3609
  msgctxt "shipments"
3610
  msgid "Choose a default status for the automatically created shipment."
3611
  msgstr ""
3613
  "standardmäßig erhält."
3614
 
3615
  # @ woocommerce-germanized
3616
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:155
3617
  msgctxt "shipments"
3618
  msgid "Update status"
3619
  msgstr "Status"
3620
 
3621
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:156
3622
  msgctxt "shipments"
3623
  msgid "Mark order as completed after order is fully shipped."
3624
  msgstr ""
3625
  "Bestellung als fertiggestellt markieren sobald sie komplett versandt wurde."
3626
 
3627
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:156
3628
  msgctxt "shipments"
3629
  msgid ""
3630
  "This option will automatically update the order status to completed as soon "
3634
  "fertiggestellt gesetzt wird, sobald alle notwendigen Sendungen einer "
3635
  "Bestellung versandt wurden."
3636
 
3637
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:163
3638
  msgctxt "shipments"
3639
  msgid "Mark as shipped"
3640
  msgstr "Als versandt markieren"
3641
 
3642
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:164
3643
  msgctxt "shipments"
3644
  msgid "Mark shipments as shipped after order completion."
3645
  msgstr ""
3646
  "Sendung als versandt markieren, sobald die Bestellung fertiggestellt wurde."
3647
 
3648
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:164
3649
  msgctxt "shipments"
3650
  msgid ""
3651
  "This option will automatically update contained shipments to shipped (if "
3655
  "Diese Option sorgt dafür, dass der Sendungsstatus automatisch auf versandt "
3656
  "gesetzt wird, sobald die Bestellung als fertiggestellt markiert wurde."
3657
 
3658
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3659
  #, php-format
3660
  msgctxt "shipments"
3661
  msgid ""
3666
  "werden. Entscheiden Sie selbst ob Sie Kunden Rücksendungen anfordern lassen "
3667
  "möchten indem Sie Ihre %s anpassen."
3668
 
3669
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3670
  msgctxt "shipments"
3671
  msgid "shipping provider settings"
3672
  msgstr "Versanddienstleister Einstellungen"
3673
 
3674
  # @ woocommerce-germanized
3675
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:179
3676
  msgctxt "shipments"
3677
  msgid "Days to return"
3678
  msgstr "Zeitraum für Retouren"
3679
 
3680
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:180
3681
  #, php-format
3682
  msgctxt "shipments"
3683
  msgid ""
3692
  "Bestellung als versandt oder fertiggestellt markiert bzw. Erstellt wurde (je "
3693
  "nachdem welche Daten verfügbar sind für die jeweilige Bestellung) gezählt."
3694
 
3695
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:180
3696
  msgctxt "shipments"
3697
  msgid "shipping providers"
3698
  msgstr "Versanddienstleister"
3699
 
3700
  # @ woocommerce-germanized
3701
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:189
3702
  msgctxt "shipments"
3703
+ msgid "Customer Account"
3704
+ msgstr "Kundenkonto"
3705
+
3706
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:192
3707
+ msgctxt "shipments"
3708
+ msgid "List"
3709
+ msgstr "Liste"
3710
+
3711
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:193
3712
+ msgctxt "shipments"
3713
+ msgid "List shipments on customer account order screen."
3714
+ msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
3715
+
3716
+ # @ woocommerce-germanized
3717
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:207
3718
+ msgctxt "shipments"
3719
+ msgid "Shipper Address"
3720
+ msgstr "Absenderadresse"
3721
 
3722
  # @ woocommerce-germanized
3723
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:210
3724
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:285
3725
  msgctxt "shipments"
3726
  msgid "First Name"
3727
  msgstr "Vorname"
3728
 
3729
  # @ woocommerce-germanized
3730
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:217
3731
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:293
3732
  msgctxt "shipments"
3733
  msgid "Last Name"
3734
  msgstr "Nachname"
3735
 
3736
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:224
3737
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:301
3738
  msgctxt "shipments"
3739
  msgid "Company"
3740
  msgstr "Firma"
3741
 
3742
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:231
3743
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:309
3744
  msgctxt "shipments"
3745
  msgid "Address 1"
3746
  msgstr "Adresszeile 1"
3747
 
3748
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:238
3749
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:317
3750
  msgctxt "shipments"
3751
  msgid "Address 2"
3752
  msgstr "Adresszeile 2"
3753
 
3754
  # @ woocommerce-germanized
3755
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:245
3756
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:325
3757
  msgctxt "shipments"
3758
  msgid "City"
3759
  msgstr "Stadt"
3760
 
3761
  # @ woocommerce-germanized
3762
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:252
3763
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:333
3764
  msgctxt "shipments"
3765
  msgid "Country / State"
3766
  msgstr "Land / Bundesland"
3767
 
3768
  # @ woocommerce-germanized
3769
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:260
3770
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:342
3771
  msgctxt "shipments"
3772
  msgid "Postcode"
3773
  msgstr "Postleitzahl"
3774
 
3775
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:267
3776
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:350
3777
  msgctxt "shipments"
3778
+ msgid "Phone"
3779
+ msgstr "Telefon"
3780
 
3781
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:274
3782
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:358
3783
  msgctxt "shipments"
3784
+ msgid "Email"
3785
+ msgstr "E-Mail"
3786
 
3787
+ # @ woocommerce-germanized
3788
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:282
3789
  msgctxt "shipments"
3790
+ msgid "Return Address"
3791
+ msgstr "Retouren Adresse"
3792
 
3793
  # @ woocommerce-germanized
3794
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:380
3795
  msgctxt "shipments"
3796
  msgid "Default packaging"
3797
  msgstr "Standard-Verpackung"
3798
 
3799
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:381
3800
  msgctxt "shipments"
3801
  msgid ""
3802
  "Choose a packaging which serves as fallback or default in case no suitable "
3805
  "Wählen Sie eine Verpackung aus, die im Zweifel für die Sendung verwendet "
3806
  "wird, wenn keine passende Verpackung gefunden werden konnte."
3807
 
 
 
 
 
 
3808
  # @ woocommerce-germanized
3809
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:415
3810
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:318
3811
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1069
3812
  msgctxt "shipments"
3813
+ msgid "General"
3814
+ msgstr "Allgemein"
3815
 
3816
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:417
3817
  msgctxt "shipments"
3818
+ msgid "Addresses"
3819
+ msgstr "Adressen"
3820
 
3821
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:529
 
3822
  msgctxt "shipments"
3823
+ msgid "More services"
3824
+ msgstr "Mehr Services"
3825
 
3826
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:532
 
3827
  msgctxt "shipments"
3828
+ msgid "Fewer services"
3829
+ msgstr "Weniger Services"
3830
 
3831
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:193
3832
  #, php-format
3833
  msgctxt "shipments"
3834
  msgid "%d shipment deleted."
3836
  msgstr[0] "%d Sendung gelöscht."
3837
  msgstr[1] "%d Sendungen gelöscht."
3838
 
3839
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:203
3840
  #, php-format
3841
  msgctxt "shipments"
3842
  msgid "%d shipment status changed."
3844
  msgstr[0] "%d Sendungsstatus geändert."
3845
  msgstr[1] "%d Sendungsstatus geändert."
3846
 
3847
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:372
3848
  msgctxt "shipments"
3849
  msgid "No shipments found"
3850
  msgstr "Keine Sendungen gefunden"
3851
 
3852
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:412
3853
  #, php-format
3854
  msgctxt "shipments"
3855
  msgid "All <span class=\"count\">(%s)</span>"
3857
  msgstr[0] "Alle <span class=\"count\">(%s)</span>"
3858
  msgstr[1] "Alle <span class=\"count\">(%s)</span>"
3859
 
3860
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:437
3861
  #, php-format
3862
  msgctxt "shipments"
3863
  msgid " <span class=\"count\">(%s)</span>"
3865
  msgstr[0] " <span class=\"count\">(%s)</span>"
3866
  msgstr[1] " <span class=\"count\">(%s)</span>"
3867
 
3868
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:527
3869
  msgctxt "shipments"
3870
  msgid "Filter by date"
3871
  msgstr "Nach Datum filtern"
3872
 
3873
  # @ woocommerce-germanized
3874
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:529
3875
  msgctxt "shipments"
3876
  msgid "All dates"
3877
  msgstr "Alle Daten"
3878
 
3879
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:544
3880
  #, php-format
3881
  msgid "%1$s %2$d"
3882
  msgstr "%1$s %2$d"
3883
 
3884
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:565
3885
  msgctxt "shipments"
3886
  msgid "Processing bulk actions..."
3887
  msgstr "Bearbeite Mehrfachaktionen.."
3888
 
3889
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:649
3890
  msgctxt "shipments"
3891
  msgid "Filter"
3892
  msgstr "Filtern"
3893
 
3894
  # @ woocommerce-germanized
3895
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:665
3896
+ #: woocommerce-germanized-shipments/src/Ajax.php:812
3897
  #, php-format
3898
  msgctxt "shipments"
3899
  msgid "Order #%s"
3900
  msgstr "Bestellung #%s"
3901
 
3902
  # @ woocommerce
3903
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:670
3904
  msgctxt "shipments"
3905
  msgid "Filter by order"
3906
  msgstr "Nach Bestellung filtern"
3907
 
3908
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:691
3909
  msgctxt "shipments"
3910
  msgid "Address"
3911
  msgstr "Adresse"
3912
 
3913
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:787
3914
  #: woocommerce-germanized-shipments/templates/myaccount/shipments.php:68
3915
  #, php-format
3916
  msgctxt "shipment title"
3920
  #: woocommerce-germanized-shipments/src/Admin/Table.php:798
3921
  #, php-format
3922
  msgctxt "shipments"
3923
+ msgid "%s"
3924
+ msgstr "%s"
3925
+
3926
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:804
3927
+ #, php-format
3928
+ msgctxt "shipments"
3929
  msgid "via %s"
3930
  msgstr "via %s"
3931
 
3932
  # @ woocommerce-germanized
3933
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:880
3934
  msgctxt "shipments"
3935
  msgid "Generate label"
3936
  msgstr "Label erstellen"
3937
 
3938
  # @ woocommerce-germanized
3939
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:930
3940
  #, php-format
3941
  msgctxt "shipments"
3942
  msgid "Select %s"
3943
  msgstr "Wähle %s"
3944
 
3945
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:957
3946
  msgctxt "shipments"
3947
  msgid "SKU:"
3948
  msgstr "Art.-Nr.:"
3949
 
3950
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1066
3951
  #, php-format
3952
  msgctxt "%s = human-readable time difference"
3953
  msgid "%s ago"
3954
  msgstr "vor %s"
3955
 
3956
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1078
3957
  msgctxt "shipments"
3958
  msgid "M j, Y"
3959
  msgstr "d.m.Y"
3960
 
3961
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1135
3962
  msgctxt "shipments"
3963
  msgid "Delete Permanently"
3964
  msgstr "Unwiderruflich löschen"
3965
 
3966
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1138
3967
  msgctxt "shipments"
3968
  msgid "Change status to processing"
3969
  msgstr "Status zu in Bearbeitung ändern"
3970
 
3971
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1139
3972
  msgctxt "shipments"
3973
  msgid "Change status to shipped"
3974
  msgstr "Status zu versandt ändern"
3975
 
3976
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1140
3977
  msgctxt "shipments"
3978
  msgid "Change status to delivered"
3979
  msgstr "Status zu geliefert ändern"
3980
 
3981
  # @ woocommerce-germanized
3982
+ #: woocommerce-germanized-shipments/src/Admin/Table.php:1141
3983
  msgctxt "shipments"
3984
  msgid "Generate and download labels"
3985
  msgstr "Labels erstellen und downloaden"
3986
 
3987
+ #: woocommerce-germanized-shipments/src/Ajax.php:97
3988
  msgctxt "shipments"
3989
  msgid "Notification successfully sent to customer."
3990
  msgstr "Kunde erfolgreich benachrichtigt."
3991
 
3992
+ #: woocommerce-germanized-shipments/src/Ajax.php:104
3993
  msgctxt "shipments"
3994
  msgid "There was an error while sending the notification."
3995
  msgstr "Beim Versendes der Benachrichtigung ist ein Fehler aufgetreten."
3996
 
3997
+ #: woocommerce-germanized-shipments/src/Ajax.php:144
3998
  msgctxt "shipments"
3999
  msgid "Return request confirmed successfully."
4000
  msgstr "Rücksendeantrag erfolgreich bestätigt."
4001
 
4002
+ #: woocommerce-germanized-shipments/src/Ajax.php:156
4003
  msgctxt "shipments"
4004
  msgid "There was an error while confirming the request."
4005
  msgstr "Bei der Bestätigung des Antrags ist ein Fehler aufgetreten."
4006
 
4007
+ #: woocommerce-germanized-shipments/src/Ajax.php:176
4008
  msgctxt "shipments"
4009
  msgid "There was an error creating the label."
4010
  msgstr "Beim Erstellen des Labels ist ein Fehler aufgetreten."
4019
  msgid "There was an error processing the label."
4020
  msgstr "Bei der Verarbeitung des Labels ist ein Fehler aufgetreten."
4021
 
4022
+ #: woocommerce-germanized-shipments/src/Ajax.php:347
4023
  msgctxt "shipments"
4024
  msgid "There was an error while trying to save the shipping provider status."
4025
  msgstr ""
4026
  "Beim Speichern des Status des Versanddienstleisters trat ein Fehler auf."
4027
 
4028
+ #: woocommerce-germanized-shipments/src/Ajax.php:385
4029
  msgctxt "shipments"
4030
  msgid "There was an error while trying to delete the shipping provider."
4031
  msgstr "Beim Löschen des Versanddienstleisters trat ein Fehler auf."
4032
 
4033
+ #: woocommerce-germanized-shipments/src/Ajax.php:418
4034
  msgctxt "shipments"
4035
  msgid "There was an error while bulk processing shipments."
4036
  msgstr ""
4037
  "Bei der Verarbeitung der Mehrfachaktionen von Sendungen trat ein Fehler auf."
4038
 
4039
+ #: woocommerce-germanized-shipments/src/Ajax.php:530
4040
+ #: woocommerce-germanized-shipments/src/Ajax.php:631
4041
+ #: woocommerce-germanized-shipments/src/Ajax.php:688
4042
+ #: woocommerce-germanized-shipments/src/Ajax.php:725
4043
+ #: woocommerce-germanized-shipments/src/Ajax.php:850
4044
+ #: woocommerce-germanized-shipments/src/Ajax.php:896
4045
+ #: woocommerce-germanized-shipments/src/Ajax.php:963
4046
+ #: woocommerce-germanized-shipments/src/Ajax.php:996
4047
+ #: woocommerce-germanized-shipments/src/Ajax.php:1045
4048
+ #: woocommerce-germanized-shipments/src/Ajax.php:1113
4049
+ #: woocommerce-germanized-shipments/src/Ajax.php:1154
4050
+ #: woocommerce-germanized-shipments/src/Ajax.php:1209
4051
+ #: woocommerce-germanized-shipments/src/Ajax.php:1253
4052
  msgctxt "shipments"
4053
  msgid "There was an error processing the shipment"
4054
  msgstr "Fehler bei der Verarbeitung der Sendung"
4055
 
4056
+ #: woocommerce-germanized-shipments/src/Ajax.php:572
4057
  msgctxt "shipments"
4058
  msgid "There was an error while adding the shipment"
4059
  msgstr "Beim Hinzufügen der Sendung ist ein Fehler aufgetreten"
4060
 
4061
+ #: woocommerce-germanized-shipments/src/Ajax.php:593
4062
  msgctxt "shipments"
4063
  msgid "This order contains enough shipments already."
4064
  msgstr "Diese Bestellung beinhaltet bereits genug Sendungen."
4065
 
4066
+ #: woocommerce-germanized-shipments/src/Ajax.php:650
4067
  msgctxt "shipments"
4068
  msgid "This order contains enough returns already."
4069
  msgstr "Diese Bestellung beinhaltet bereits genügend Retouren."
4255
  msgid "Order is fully shipped."
4256
  msgstr "Bestellung ist vollständig versandt."
4257
 
4258
+ #: woocommerce-germanized-shipments/src/DataStores/Label.php:297
4259
+ msgctxt "shipments"
4260
+ msgid "Invalid label."
4261
+ msgstr "Ungültiges Label."
4262
+
4263
+ #: woocommerce-germanized-shipments/src/DataStores/Packaging.php:239
4264
  msgctxt "shipments"
4265
  msgid "Invalid packaging."
4266
  msgstr "Verpackung nicht verfügbar."
4270
  msgid "Invalid shipment item."
4271
  msgstr "Ungültige Sendungsposition."
4272
 
4273
+ #: woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php:257
4274
  msgctxt "shipments"
4275
  msgid "Invalid shipping provider."
4276
  msgstr "Versanddienstleister nicht bekannt."
4277
 
4278
+ #: woocommerce-germanized-shipments/src/FormHandler.php:31
4279
  msgctxt "shipments"
4280
  msgid ""
4281
  "Your return request was submitted successfully. We will now review your "
4284
  "Ihr Rücksendeantrag wurde erfolgreich abgeschickt. Wir prüfen Ihren Antrag "
4285
  "nun und setzen uns mit Ihnen in Kontakt."
4286
 
4287
+ #: woocommerce-germanized-shipments/src/FormHandler.php:33
4288
  msgctxt "shipments"
4289
  msgid ""
4290
  "Your return request was submitted successfully. You'll receive an email with "
4293
  "Ihr Rücksendeantrag wurde erfolgreich abgeschickt. Sie erhalten in Kürze "
4294
  "eine E-Mail, die Sie über die nächsten Schritte informiert."
4295
 
4296
+ #: woocommerce-germanized-shipments/src/FormHandler.php:99
4297
  #: woocommerce-germanized-shipments/src/FormHandler.php:103
 
4298
  msgctxt "shipments"
4299
  msgid "Error:"
4300
  msgstr "Fehler:"
4301
 
4302
+ #: woocommerce-germanized-shipments/src/FormHandler.php:99
4303
  msgctxt "shipments"
4304
  msgid "We were not able to find a matching order."
4305
  msgstr "Wir konnten leider keine passende Bestellung finden."
4306
 
4307
+ #: woocommerce-germanized-shipments/src/FormHandler.php:103
4308
  msgctxt "shipments"
4309
  msgid ""
4310
  "This order is currently not eligible for returns. Please contact us for "
4313
  "Diese Bestellung ist aktuell nicht für Rücksendungen verfügbar. Bitte "
4314
  "kontaktieren Sie uns für weitere Details."
4315
 
4316
+ #: woocommerce-germanized-shipments/src/FormHandler.php:112
4317
  msgctxt "shipments"
4318
  msgid ""
4319
  "Thank you. You'll receive an email containing a link to create a new return "
4322
  "Vielen Dank. Sie erhalten eine E-Mail mit einem Link über den Sie Ihren "
4323
  "Rücksendeantrag stellen können."
4324
 
4325
+ #: woocommerce-germanized-shipments/src/FormHandler.php:146
4326
  msgctxt "shipments"
4327
  msgid "You are not allowed to add returns to that order."
4328
  msgstr ""
4330
  "hinzuzufügen."
4331
 
4332
  # @ woocommerce-germanized
4333
+ #: woocommerce-germanized-shipments/src/FormHandler.php:151
4334
  msgctxt "shipments"
4335
  msgid "Sorry, but this order does not support returns any longer."
4336
  msgstr ""
4337
  "Entschuldigen Sie, diese Sendung kann nicht mehr zurückgesendet werden."
4338
 
4339
+ #: woocommerce-germanized-shipments/src/FormHandler.php:156
4340
+ #: woocommerce-germanized-shipments/src/FormHandler.php:192
4341
  msgctxt "shipments"
4342
  msgid "Please choose one or more items from the list."
4343
  msgstr "Bitte wählen Sie ein oder mehrere Produkt(e) aus."
4344
 
4345
+ #: woocommerce-germanized-shipments/src/FormHandler.php:172
4346
  msgctxt "shipments"
4347
  msgid "The return reason you have chosen does not exist."
4348
  msgstr "Der Rücksendegrund existiert nicht."
4349
 
4350
+ #: woocommerce-germanized-shipments/src/FormHandler.php:175
4351
  msgctxt "shipments"
4352
  msgid "Please choose a return reason from the list."
4353
  msgstr "Bitte wählen Sie aus der Liste einen Grund für die Rücksendung aus."
4354
 
4355
+ #: woocommerce-germanized-shipments/src/FormHandler.php:180
4356
  msgctxt "shipments"
4357
  msgid ""
4358
  "Please check your item quantities. Quantities must not exceed maximum "
4361
  "Bitte überprüfen Sie Ihre Angaben zur Anzahl. Die angegebene Anzahl ist zu "
4362
  "hoch."
4363
 
4364
+ #: woocommerce-germanized-shipments/src/FormHandler.php:227
4365
  msgctxt "shipments"
4366
  msgid ""
4367
  "There was an error while creating the return. Please contact us for further "
4370
  "Es gab ein Problem beim Erstellen der Rücksendung. Bitte kontaktieren Sie "
4371
  "uns für weitere Informationen."
4372
 
4373
+ #: woocommerce-germanized-shipments/src/Install.php:46
4374
  msgctxt "shipments"
4375
  msgid "Wrong product or size ordered"
4376
  msgstr "Falsches Produkt oder Größe bestellt"
4377
 
4378
+ #: woocommerce-germanized-shipments/src/Install.php:51
4379
  msgctxt "shipments"
4380
  msgid "Product no longer needed"
4381
  msgstr "Produkt wird nicht länger benötigt"
4382
 
4383
+ #: woocommerce-germanized-shipments/src/Install.php:56
4384
  msgctxt "shipments"
4385
  msgid "Don't like the look"
4386
  msgstr "Optik nicht wie erwartet"
4387
 
4388
+ #: woocommerce-germanized-shipments/src/Install.php:75
4389
  msgctxt "shipments"
4390
  msgid "Cardboard S"
4391
  msgstr "Karton S"
4392
 
4393
+ #: woocommerce-germanized-shipments/src/Install.php:84
4394
  msgctxt "shipments"
4395
  msgid "Cardboard M"
4396
  msgstr "Karton M"
4397
 
4398
+ #: woocommerce-germanized-shipments/src/Install.php:93
4399
  msgctxt "shipments"
4400
  msgid "Cardboard L"
4401
  msgstr "Karton L"
4402
 
4403
+ #: woocommerce-germanized-shipments/src/Install.php:102
4404
  msgctxt "shipments"
4405
  msgid "Letter C5/6"
4406
  msgstr "Brief C5/6"
4407
 
4408
+ #: woocommerce-germanized-shipments/src/Install.php:111
4409
  msgctxt "shipments"
4410
  msgid "Letter C4"
4411
  msgstr "Brief C4"
4412
 
4413
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:464
4414
+ msgctxt "shipments"
4415
+ msgid "This label misses the API implementation"
4416
+ msgstr "Dieser Label-Typ besitzt keine API Implementierung"
4417
+
4418
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:497
4419
+ msgctxt "shipments"
4420
+ msgid "Error while uploading label."
4421
+ msgstr "Fehler beim Hochladen des Labels."
4422
+
4423
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:519
4424
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:526
4425
+ #: woocommerce-germanized-shipments/src/Labels/Label.php:555
4426
+ msgctxt "shipments"
4427
+ msgid "Error while downloading the PDF file."
4428
+ msgstr "Fehler beim Download des PDF Labels."
4429
+
4430
+ #: woocommerce-germanized-shipments/src/Labels/ReturnLabel.php:89
4431
+ #, php-format
4432
+ msgctxt "shipments full name"
4433
+ msgid "%1$s"
4434
+ msgstr "%1$s"
4435
+
4436
  # @ woocommerce-germanized
4437
+ #: woocommerce-germanized-shipments/src/Package.php:87
4438
  msgctxt "shipments"
4439
  msgid "Sorry, this order is invalid and cannot be returned."
4440
  msgstr "Sorry, diese Bestellung existiert nicht."
4441
 
4442
+ #: woocommerce-germanized-shipments/src/Packaging.php:270
4443
  #, php-format
4444
  msgctxt "shipments-packaging-title"
4445
  msgid "%1$s (%2$s, %3$s)"
4446
  msgstr "%1$s (%2$s, %3$s)"
4447
 
4448
  #: woocommerce-germanized-shipments/src/ReturnShipment.php:356
4449
+ #: woocommerce-germanized-shipments/src/Shipment.php:1000
4450
  #, php-format
4451
  msgctxt "full name"
4452
  msgid "%1$s %2$s"
4453
  msgstr "%1$s %2$s"
4454
 
4455
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:212
4456
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:319
4457
+ msgctxt "shipments"
4458
+ msgid "Labels"
4459
+ msgstr "Labels"
4460
+
4461
+ # @ woocommerce-germanized
4462
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:213
4463
+ msgctxt "shipments"
4464
+ msgid "Automatically create labels for shipments."
4465
+ msgstr "Automatisch Labels zu Sendungen erstellen."
4466
+
4467
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:223
4468
+ msgctxt "shipments"
4469
+ msgid "Choose a shipment status which should trigger generation of a label."
4470
+ msgstr ""
4471
+ "Wählen Sie einen Sendungsstatus aus, der die Erzeugung eines Labels auslösen "
4472
+ "soll."
4473
+
4474
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:223
4475
+ #, php-format
4476
+ msgctxt "shipments"
4477
+ msgid "Your current default shipment status is: <em>%s</em>."
4478
+ msgstr "Ihr aktueller Standard-Sendungsstatus lautet: <em>%s</em>."
4479
+
4480
+ # @ woocommerce-germanized
4481
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:231
4482
+ msgctxt "shipments"
4483
+ msgid "Shipment Status"
4484
+ msgstr "Sendungsstatus"
4485
+
4486
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:232
4487
+ msgctxt "shipments"
4488
+ msgid "Mark shipment as shipped after label has been created successfully."
4489
+ msgstr ""
4490
+ "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
4491
+
4492
+ # @ woocommerce-germanized
4493
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:244
4494
+ msgctxt "shipments"
4495
+ msgid "Automatically create labels for returns."
4496
+ msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
4497
+
4498
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:254
4499
+ msgctxt "shipments"
4500
+ msgid ""
4501
+ "Choose a shipment status which should trigger generation of a return label."
4502
+ msgstr ""
4503
+ "Wählen Sie einen Sendungsstatus aus, der die Erzeugung eines Retourenlabels "
4504
+ "auslösen soll."
4505
+
4506
+ # @ woocommerce-germanized
4507
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:279
4508
+ msgctxt "shipments"
4509
+ msgid "Default content weight (kg)"
4510
+ msgstr "Standard-Inhaltsgewicht (kg)"
4511
+
4512
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:281
4513
+ msgctxt "shipments"
4514
+ msgid ""
4515
+ "Choose a default shipment content weight to be used for labels if no weight "
4516
+ "has been applied to the shipment."
4517
+ msgstr ""
4518
+ "Wählen Sie ein Standard Inhaltsgewicht der Sendung aus das für Labels "
4519
+ "verwendet wird, für die das Gewicht nicht automatisch bestimmt werden kann."
4520
+
4521
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:290
4522
+ msgctxt "shipments"
4523
+ msgid "Minimum weight (kg)"
4524
+ msgstr "Mindestgewicht (kg)"
4525
+
4526
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:292
4527
+ msgctxt "shipments"
4528
+ msgid ""
4529
+ "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
4530
+ "weight errors."
4531
+ msgstr ""
4532
+ "Wählen Sie ein Mindestgewicht für Sendungen aus, um zu verhindern, dass "
4533
+ "wegen eines zu geringen Gewichts Fehler auftreten."
4534
+
4535
+ # @ woocommerce-germanized
4536
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:349
4537
+ #, php-format
4538
+ msgctxt "shipments"
4539
+ msgid "%s Product"
4540
+ msgstr "%s Produkt"
4541
+
4542
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:489
4543
+ msgctxt "shipments"
4544
+ msgid "Error while creating the label."
4545
+ msgstr "Fehler beim Erstellen der Label-Instanz"
4546
+
4547
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:134
4548
+ msgctxt "shipments"
4549
+ msgid "Shipping Provider Settings"
4550
+ msgstr "Versanddienstleister Einstellungen"
4551
+
4552
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:137
4553
+ msgctxt "shipments"
4554
+ msgid "Adjust shipping provider settings used for managing shipments."
4555
+ msgstr ""
4556
+ "Passen Sie Einstellungen zu den Versanddienstleistern für Sendungen an."
4557
+
4558
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Method.php:152
4559
+ msgctxt "shipments"
4560
+ msgid ""
4561
+ "Choose a shipping provider which will be selected by default for an eligible "
4562
+ "shipment."
4563
+ msgstr ""
4564
+ "Wählen Sie einen Versanddienstleister aus, der standardmäßig für eine "
4565
+ "infrage kommende Sendung hinterlegt wird."
4566
+
4567
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:305
4568
  msgctxt "shipments"
4569
  msgid ""
4570
  "Your shipment is being processed by {shipping_provider}. If you want to "
4578
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
4579
  "den neuesten Stand wiedergeben."
4580
 
4581
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:750
 
 
 
 
 
 
 
 
 
 
 
 
4582
  msgctxt "shipments"
4583
  msgid "Choose a title for the shipping provider."
4584
  msgstr "Wählen Sie einen Titel für den Versanddienstleister."
4585
 
4586
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:759
4587
  msgctxt "shipments"
4588
  msgid "Choose a description for the shipping provider."
4589
  msgstr "Wählen Sie eine Beschreibung für den Versanddienstleister."
4590
 
4591
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:771
4592
  msgctxt "shipments"
4593
  msgid "Tracking URL"
4594
  msgstr "Sendungsverfolgung URL"
4595
 
4596
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:772
4597
  #, php-format
4598
  msgctxt "shipments"
4599
  msgid ""
4607
  "einzufügen: %s"
4608
 
4609
  # @ woocommerce-germanized
4610
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:782
4611
  msgctxt "shipments"
4612
  msgid "Tracking description"
4613
  msgstr "Sendungsverfolgung Hinweis"
4614
 
4615
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:783
4616
  #, php-format
4617
  msgctxt "shipments"
4618
  msgid ""
4627
  "dynamische Daten einzufügen: %s"
4628
 
4629
  # @ woocommerce-germanized
4630
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:927
4631
  msgctxt "shipments"
4632
  msgid "Customer returns"
4633
  msgstr "Rücksendungen"
4634
 
4635
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4636
  msgctxt "shipments"
4637
  msgid "Allow customers to submit return requests to shipments."
4638
  msgstr "Erlauben Sie Kunden eine Rücksendung zu einer Sendung zu beantragen."
4639
 
4640
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4641
  #, php-format
4642
  msgctxt "shipments"
4643
  msgid ""
4651
  "Gästen zu erfahren, lesen Sie bitte die %s."
4652
 
4653
  # @ woocommerce-germanized
4654
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4655
  msgctxt "shipments"
4656
  msgid "Return Dashboard"
4657
  msgstr "Retouren-Dashboard"
4658
 
4659
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:928
4660
  msgctxt "shipments"
4661
  msgid "docs"
4662
  msgstr "Dokumentation"
4663
 
4664
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:937
4665
  msgctxt "shipments"
4666
  msgid "Guest returns"
4667
  msgstr "Retouren für Gäste"
4668
 
4669
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:938
4670
  msgctxt "shipments"
4671
  msgid "Allow guests to submit return requests to shipments."
4672
  msgstr "Erlauben Sie Gästen Rücksendeanträge zu Bestellungen zu beantragen."
4673
 
4674
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:938
4675
  #, php-format
4676
  msgctxt "shipments"
4677
  msgid ""
4685
  "Rücksende-Formular für Gäste auf Ihrer Seite zu platzieren."
4686
 
4687
  # @ woocommerce-germanized
4688
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:949
4689
  msgctxt "shipments"
4690
  msgid "Manual confirmation"
4691
  msgstr "Manuelle Bestätigung"
4692
 
4693
  # @ woocommerce-germanized
4694
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:950
4695
  msgctxt "shipments"
4696
  msgid "Return requests need manual confirmation."
4697
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
4698
 
4699
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:950
4700
  msgctxt "shipments"
4701
  msgid ""
4702
  "By default return request need manual confirmation e.g. a shop manager needs "
4713
  "Mail-Bestätigung samt Retouren-Label."
4714
 
4715
  # @ woocommerce-germanized
4716
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:962
4717
  msgctxt "shipments"
4718
  msgid "Return instructions"
4719
  msgstr "Rücksende-Anweisungen"
4720
 
4721
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:963
4722
  msgctxt "shipments"
4723
  msgid ""
4724
  "Provide your customer with instructions on how to return the shipment after "
4731
  "kann, sollten Sie Ihre Kunden darüber informieren, woher ein Label für die "
4732
  "Rücksendung bezogen werden kann."
4733
 
4734
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1048
4735
+ #, php-format
4736
  msgctxt "shipments"
4737
+ msgid ""
4738
+ "These settings override your <a href=\"%1$s\">global %2$s options</a>. Do "
4739
+ "only adjust these settings in case you would like to specifically adjust "
4740
+ "them for this specific shipping method."
4741
+ msgstr ""
4742
+ "Diese Einstellungen überschreiben Ihre <a href=\"%1$s\">globalen %2$s "
4743
+ "Einstellungen</a>. Passen Sie diese Einstellungen nur dann an, wenn Sie "
4744
+ "explizit Abweichungen speziell für diese Versandmethode konfigurieren wollen."
4745
 
4746
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1073
4747
  msgctxt "shipments"
4748
+ msgid "Return Requests"
4749
+ msgstr "Rücksendeanträge"
 
4750
 
4751
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1104
4752
  msgctxt "shipments"
4753
+ msgid "This shipping provider does not support creating labels."
4754
+ msgstr "Dieser Versanddienstleister unterstützt keine Label-Erzeugung."
 
 
 
 
4755
 
4756
  # @ woocommerce-germanized
4757
  #: woocommerce-germanized-shipments/src/WPMLHelper.php:73
4897
  # @ woocommerce-germanized
4898
  #: woocommerce-germanized-shipments/templates/emails/email-shipment-details.php:54
4899
  #: woocommerce-germanized-shipments/templates/myaccount/add-return-shipment.php:35
4900
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:58
4901
  msgctxt "shipments"
4902
  msgid "Product"
4903
  msgstr "Produkt"
5015
  msgstr "Sendungsempfänger"
5016
 
5017
  # @ woocommerce-germanized
5018
+ #: woocommerce-germanized-shipments/templates/shipment/shipment-details.php:52
5019
  msgctxt "shipments"
5020
  msgid "Shipment details"
5021
  msgstr "Details zur Sendung"
5101
  # @ woocommerce-germanized
5102
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
5103
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
5104
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5105
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:614
5106
  #: woocommerce-germanized/includes/wc-gzd-template-functions.php:622
5107
  msgid "incl. VAT"
5114
 
5115
  # @ woocommerce-germanized
5116
  #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:561
5117
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
5118
  #, php-format
5119
  msgid "incl. %s%% VAT"
5120
  msgstr "inkl. %s %% MwSt."
5328
  "Wählen Sie Versandmethoden aus für die die Paketdienstleister Checkbox "
5329
  "angezeigt werden soll."
5330
 
5331
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-notices.php:115
5332
  #, php-format
5333
  msgid ""
5334
  "<strong>Be aware!</strong> This update is not compatible with your current "
5368
  # @ woocommerce-germanized
5369
  # @ woocommerce
5370
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:73
5371
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:133
5372
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
5373
+ #: woocommerce-germanized/woocommerce-germanized.php:783
5374
  msgid "Settings"
5375
  msgstr "Einstellungen"
5376
 
 
5377
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:80
5378
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:82
5379
+ msgid "Shipping Provider"
5380
+ msgstr "Versanddienstleister"
5381
+
5382
+ # @ woocommerce-germanized
5383
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:87
5384
  #: woocommerce-germanized/includes/admin/views/setup/first-steps.php:9
5385
  msgid "First Steps"
5386
  msgstr "Erste Schritte"
5387
 
5388
  # @ woocommerce-germanized
5389
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:91
5390
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:17
5391
  msgid "Start tutorial"
5392
  msgstr "Tutorial starten"
5393
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5394
  # @ woocommerce-germanized
5395
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:123
5396
  msgid "Pages"
5397
  msgstr "Rechtlich relevante Seiten"
5398
 
5399
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:124
5400
  msgid "Create legal pages placeholders e.g. terms & conditions."
5401
  msgstr "Legen Sie rechtlich relevante Seiten an, z.B. AGB."
5402
 
5403
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:134
5404
  msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
5405
  msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
5406
 
5407
  # @ woocommerce-germanized
5408
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:141
5409
  msgctxt "install"
5410
  msgid "VAT"
5411
  msgstr "USt."
5412
 
5413
  # @ woocommerce-germanized
5414
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:142
5415
  msgid "Let Germanized insert EU VAT rates."
5416
  msgstr "Lassen Sie Germanized EU-Steuersätze importieren."
5417
 
5418
  # @ woocommerce-germanized
5419
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:148
5420
  msgctxt "install"
5421
  msgid "Virtual VAT"
5422
  msgstr "Virtuelle USt."
5423
 
5424
  # @ woocommerce-germanized
5425
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:149
5426
  msgid "Let Germanized insert virtual EU VAT rates."
5427
  msgstr "Lassen Sie Germanized virtuelle EU-Steuersätze importieren."
5428
 
5429
  # @ woocommerce-germanized
5430
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
5431
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:202
5432
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:43
5433
  msgid "Small-Enterprise-Regulation"
5434
  msgstr "Kleinunternehmerregelung"
5435
 
5436
  # @ woocommerce-germanized
5437
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:161
5438
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5439
  msgid "VAT based on &#167;19 UStG"
5440
  msgstr "Umsatzsteuerbefreit nach &#167;19 UStG"
5441
 
5442
  # @ woocommerce-germanized
5443
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:161
5444
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:203
5445
  #, php-format
5446
  msgid ""
5452
  "Gebrauch machen wollen."
5453
 
5454
  # @ woocommerce-germanized
5455
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:167
5456
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:21
5457
  msgid "Double Opt In"
5458
  msgstr "Double-Opt-In"
5459
 
5460
  # @ woocommerce-germanized
5461
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:168
5462
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-doi.php:38
5463
  msgid "Enable customer double opt in during registration."
5464
  msgstr "Double-Opt-In Verfahren für Kundenkonten aktivieren."
5465
 
5466
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:168
5467
  #, php-format
5468
  msgid ""
5469
  "Sends an email to the customer after registration to verify his account. "
5477
  "\">Einstellungen</a> können nachträglich angepasst werden."
5478
 
5479
  # @ woocommerce-germanized
5480
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:185
5481
+ #, php-format
5482
+ msgid "Enable %s integration"
5483
+ msgstr "%s Integration aktivieren."
5484
+
5485
+ # @ woocommerce-germanized
5486
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:202
5487
  msgid "Setup"
5488
  msgstr "Setup"
5489
 
5490
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:300
5491
  msgid "Germanized &rsaquo; Setup Wizard"
5492
  msgstr "Germanized &rsaquo; Setup"
5493
 
5494
  # @ woocommerce-germanized
5495
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:371
5496
  msgid "Skip Step"
5497
  msgstr "Schritt überspringen"
5498
 
5499
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:375
5500
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:377
5501
  msgid "Continue"
5502
  msgstr "Weiter"
5503
 
5504
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:383
5505
  msgid "Return to WP Admin"
5506
  msgstr "Zurück zu WP Admin"
5507
 
5551
  msgstr "Willkommen bei Germanized"
5552
 
5553
  # @ woocommerce-germanized
5554
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:297
5555
  msgid "Go to Germanized Settings"
5556
  msgstr "Germanized Einstellungen"
5557
 
5603
  msgstr "Germanized für WooCommerce"
5604
 
5605
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5606
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
5607
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5608
  msgid "Yes"
5609
  msgstr "Ja"
5610
 
5611
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:338
5612
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
5613
  msgid "No"
5614
  msgstr "Nein"
5615
 
5633
 
5634
  # @ woocommerce-germanized
5635
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:461
5636
+ #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
5637
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
5638
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
5639
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:9
5640
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:27
5641
  msgid "Germanized"
5931
  msgid "Learn more"
5932
  msgstr "Mehr erfahren"
5933
 
5934
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-encryption.php:29
5935
+ msgid "Encryption key is missing"
5936
+ msgstr "Schlüssel zur Datenverschlüsselung fehlt"
5937
+
5938
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-encryption.php:42
5939
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-shipping-excl-tax.php:45
5940
+ #: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:159
5941
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-dhl.php:35
5942
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-invoices.php:61
5943
+ msgid "Learn more"
5944
+ msgstr "Mehr erfahren"
5945
+
5946
  # @ woocommerce-germanized
5947
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php:29
5948
  msgctxt "dhl"
6075
  msgid "Manage shipping methods"
6076
  msgstr "Versandmethoden verwalten"
6077
 
 
 
 
 
 
 
 
6078
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-template-outdated.php:53
6079
  msgid "Your theme contains outdated Germanized template files"
6080
  msgstr "Ihr Theme enthält veraltete Germanized Templates"
6142
  msgid "Germanized Data Update Required"
6143
  msgstr "Datenaktualisierung für Germanized erforderlich"
6144
 
6145
+ # @ woocommerce-germanized
6146
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:29
6147
+ msgid "We just need to update your install to the latest version."
 
 
6148
  msgstr ""
6149
+ "<strong>Germanized Datenaktualisierung erforderlich</strong> &#8211; Wir "
6150
+ "müssen Ihre Installation auf die neueste Version updaten"
 
6151
 
6152
  # @ woocommerce-germanized
6153
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-update.php:40
6154
  msgid "Run the updater"
6155
  msgstr "Update starten"
6156
 
6157
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:176
6158
  msgid "Not now"
6159
  msgstr "Nicht jetzt"
6160
 
6161
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:180
 
6162
  msgid "Deactivate"
6163
  msgstr "Deaktivieren"
6164
 
6720
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
6721
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
6722
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:145
6723
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:598
6724
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:611
6725
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:225
6726
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:233
6727
  msgid "Title"
6822
 
6823
  # @ woocommerce-germanized
6824
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:30
6825
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:367
6826
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:174
6827
  msgid "Legal Pages"
6828
  msgstr "Rechtlich relevante Seiten"
6838
 
6839
  # @ woocommerce-germanized
6840
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
6841
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:619
6842
  #: woocommerce-germanized/src/Shopmarks.php:299
6843
  msgid "Checkout"
6844
  msgstr "Kasse"
6915
  "Unternehmen enthalten."
6916
 
6917
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
6918
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
6919
  msgid "Privacy Policy"
6920
  msgstr "Datenschutz"
6921
 
7059
  # @ woocommerce-germanized
7060
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:209
7061
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:388
7062
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:143
7063
  msgid "Notice Text"
7064
  msgstr "Hinweistext"
7065
 
7076
  "UStG."
7077
  msgstr "Kein Mehrwertsteuerausweis, da Kleinunternehmer nach §19 (1) UStG."
7078
 
7079
+ # @ woocommerce-germanized
7080
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:233
7081
+ msgid "Add a title field to the address within checkout."
7082
+ msgstr "Lasse Kunden eine Anrede auswählen."
7083
+
7084
+ # @ woocommerce-germanized
7085
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:239
7086
+ msgid "Validate street number"
7087
+ msgstr "Hausnummer validieren"
7088
+
7089
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:240
7090
+ msgid "Force the existence of a street number within the first address field."
7091
+ msgstr "Hausnummer im ersten Adressfeld verpflichtend abfragen."
7092
+
7093
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:245
7094
+ msgid "Never"
7095
+ msgstr "Nie"
7096
+
7097
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:246
7098
+ msgid "Always"
7099
+ msgstr "Immer"
7100
+
7101
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:247
7102
+ msgid "Base country only"
7103
+ msgstr "Nur Basisland"
7104
+
7105
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:248
7106
+ msgid "EU countries only"
7107
+ msgstr "Nur EU-Länder"
7108
 
7109
  # @ woocommerce-germanized
7110
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:252
7111
  msgid "Disallow cancellations"
7112
  msgstr "Stornierungen verhindern"
7113
 
7114
  # @ woocommerce-germanized
7115
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:253
7116
  msgid "Don't allow customers to manually cancel orders."
7117
  msgstr "Stornierung von Bestellungen durch den Kunden verhindern."
7118
 
7119
  # @ woocommerce-germanized
7120
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:253
7121
  msgid ""
7122
  "By default payment methods like PayPal allow order cancellation by clicking "
7123
  "the abort link. This option will stop customers from manually cancel orders."
7126
  "Kunden den Abbrechen-Link verwendet. Diese Option verhindert den manuellen "
7127
  "Abbruch einer Bestellung durch den Kunden."
7128
 
7129
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:259
7130
  msgid "Disallow gateway choosing"
7131
  msgstr "Wechsel der Zahlungsart"
7132
 
7133
  # @ woocommerce-germanized
7134
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:260
7135
  msgid "Don't allow customers to change the payment gateway after ordering."
7136
  msgstr ""
7137
  "Wechsel der Zahlungsart nach der Bestellung durch den Kunden verhindern."
7138
 
7139
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:260
7140
  msgid ""
7141
  "Customers paying through a gateway which allows later payment (e.g. PayPal) "
7142
  "will find a link within their customer account which redirects them to a pay "
7155
  "PayPal weiter."
7156
 
7157
  # @ woocommerce-germanized
7158
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:266
7159
  msgid "Free shipping"
7160
  msgstr "Kostenloser Versand"
7161
 
7162
  # @ woocommerce-germanized
7163
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:267
7164
  msgid "Force free shipping method if available."
7165
  msgstr "Erzwinge kostenlosen Versand wenn die Methode zur Verfügung steht."
7166
 
7167
  # @ woocommerce-germanized
7168
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:267
7169
  msgid ""
7170
  "By default WooCommerce will let customers choose other shipping methods than "
7171
  "free shipping (if available). This option will force free shipping if "
7176
  "Versand, sobald dieser verfügbar ist."
7177
 
7178
  # @ woocommerce-germanized
7179
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:274
7180
  msgid "Exclude Methods"
7181
  msgstr "Deaktivierte Methoden"
7182
 
7183
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:283
7184
  msgid ""
7185
  "Optionally choose methods which should be excluded from hiding when free "
7186
  "shipping is available (e.g. express shipping options)."
7189
  "wenn kostenloser Versand verfügbar ist (z.B. Express-Versandmethoden)."
7190
 
7191
  # @ woocommerce-germanized
7192
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:295
7193
  msgid "Add to Cart"
7194
  msgstr "Zum Warenkorb Button"
7195
 
7196
  # @ woocommerce-germanized
7197
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:296
7198
  msgid "Show add to cart button on listings."
7199
  msgstr "Zeige den „zum Warenkorb“ Button in Produktlisten an."
7200
 
7201
  # @ woocommerce-germanized
7202
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:300
7203
  msgid ""
7204
  "unset this option if you don't want to show the add to cart button within "
7205
  "the product listings"
7207
  "Deaktivieren Sie diese Option, wenn Sie den zum Warenkorb Button nicht "
7208
  "innerhalb von Produktauflistungen darstellen möchten"
7209
 
7210
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:303
7211
  msgid "Link"
7212
  msgstr "Verlinkung"
7213
 
7214
  # @ woocommerce-germanized
7215
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:304
7216
  msgid "Link to product details page instead of add to cart within listings."
7217
  msgstr ""
7218
  "Ersetze den zum-Warenkorb-Link durch einen Link zur Produktdetailseite in "
7219
  "Produktlisten."
7220
 
7221
  # @ woocommerce-germanized
7222
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:308
7223
  msgid ""
7224
  "Decide whether you like to link to your product's details page instead of "
7225
  "displaying an add to cart button within product listings."
7229
  "einfach diese Option."
7230
 
7231
  # @ woocommerce-germanized
7232
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:311
7233
  msgid "Product Details Text"
7234
  msgstr "Produktdetails Text"
7235
 
7236
  # @ woocommerce-germanized
7237
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:313
7238
  msgid "Details"
7239
  msgstr "Details"
7240
 
7241
  # @ woocommerce-germanized
7242
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:318
7243
  msgid ""
7244
  "If you have chosen to link to product details page instead of add to cart "
7245
  "URL you may want to change the button text."
7249
  "einen Button-Text vergeben."
7250
 
7251
  # @ woocommerce-germanized
7252
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:339
7253
  msgid "Overview"
7254
  msgstr "Übersicht"
7255
 
7256
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:340
7257
  msgid ""
7258
  "You can always return to the settings overview by navigating through the "
7259
  "breadcrumb navigation."
7262
  "indem Sie die Breadcrumb-Navigation nutzten."
7263
 
7264
  # @ woocommerce-germanized
7265
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:353
7266
  msgid "Sections"
7267
  msgstr "Rubriken"
7268
 
7269
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:354
7270
  msgid ""
7271
  "Each setting tab might have sub sections containing more specific options."
7272
  msgstr ""
7273
  "Jeder Tab kann weitere Unterbereiche mit spezifischen Optionen beinhalten."
7274
 
7275
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:368
7276
  msgid ""
7277
  "Adjust legal pages e.g. terms and conditions. These pages are used to add "
7278
  "links within checkboxes and text attachments to emails."
7339
  msgid "Shipments"
7340
  msgstr "Sendungen"
7341
 
7342
+ # @ woocommerce-germanized
7343
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:71
7344
+ msgid "Automated packing"
7345
+ msgstr "Automatisiertes Packen"
7346
+
7347
+ # @ woocommerce-germanized
7348
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipments.php:74
7349
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:87
7350
+ #, php-format
7351
+ msgid ""
7352
+ "%sUpgrade to %spro%s%s to unlock this feature and enjoy premium support."
7353
+ msgstr ""
7354
+ "%sUpgraden Sie zur %spro%s Version%s um dieses Feature nutzen zu können und "
7355
+ "erhalten Sie professionellen Support."
7356
+
7357
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:22
7358
+ msgid "Manage your shipping provider integrations."
7359
+ msgstr "Integrationen für Versanddienstleister verwalten."
7360
+
7361
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:25
7362
+ msgid ""
7363
+ "Manage your shipping provider integrations, e.g. for DHL & Deutsche Post."
7364
+ msgstr ""
7365
+ "Verwalte die Versanddienstleister-Integration, z.B. für DHL & Deutsche Post."
7366
+
7367
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:20
7368
  msgid ""
7369
  "Adjust shopmark related settings. Choose which and where they shall be "
7540
 
7541
  # @ woocommerce-germanized
7542
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:311
7543
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7544
  msgid "Tax"
7545
  msgstr "Steuer"
7546
 
7600
  "Platzhalter für den höchsten Preis."
7601
 
7602
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
7603
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:910
7604
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:914
7605
  msgid "{min_price} &ndash; {max_price}"
7606
  msgstr "{min_price} &ndash; {max_price}"
7607
 
7859
 
7860
  # @ woocommerce-germanized
7861
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:30
7862
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
7863
  msgid "VAT"
7864
  msgstr "Umsatzsteuer"
7865
 
7866
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:31
7867
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:113
7868
  #: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:91
7869
  msgid "Split-tax"
7870
  msgstr "Anteilige Steuerberechnung"
7928
  "Steuersatz im MwSt.-Hinweis nicht auftaucht. Stattdessen steht dort inkl. "
7929
  "bzw. exkl. MwSt."
7930
 
7931
+ # @ woocommerce-germanized
7932
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:64
7933
+ msgid "Tax totals"
7934
+ msgstr "Steuer-Gesamtbeträge"
7935
 
7936
  # @ woocommerce-germanized
7937
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:69
7938
+ msgid "Before total amount"
7939
+ msgstr "Vor dem Gesamtbetrag"
7940
+
7941
+ # @ woocommerce-germanized
7942
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:70
7943
+ msgid "After total amount"
7944
+ msgstr "Nach dem Gesamtbetrag"
7945
+
7946
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:72
7947
+ msgid "Decide whether to show tax totals before or after total amount."
7948
  msgstr ""
7949
+ "Wählen Sie aus, ob die Mehrwertsteuer vor oder nach dem Gesamtbetrag "
7950
+ "ausgeben werden soll."
7951
+
7952
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:84
7953
+ msgid "VAT ID"
7954
+ msgstr "Umsatzsteuer-ID"
7955
 
7956
  # @ woocommerce-germanized
7957
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7958
  #, php-format
7959
  msgid ""
7960
  "By choosing this option shipping cost and fee taxes will be calculated based "
7968
  "\">hier</a>. %s"
7969
 
7970
  # @ woocommerce-germanized
7971
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7972
  msgid "Product"
7973
  msgstr "Produkt"
7974
 
7975
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7976
  msgid "Price"
7977
  msgstr "Preis"
7978
 
7979
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7980
  msgid "Price (net)"
7981
  msgstr "Preis (netto)"
7982
 
7983
  # @ woocommerce-germanized
7984
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7985
  msgid "Tax rate"
7986
  msgstr "Steuersatz"
7987
 
7988
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7989
  msgid "Share"
7990
  msgstr "Anteil"
7991
 
7992
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7993
  msgid "Book"
7994
  msgstr "Buch"
7995
 
7996
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
7997
  msgid "DVD"
7998
  msgstr "DVD"
7999
 
8000
  # @ woocommerce-germanized
8001
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:103
8002
  msgid "Shipping"
8003
  msgstr "Versand"
8004
 
8005
  # @ woocommerce-germanized
8006
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:114
8007
  msgid ""
8008
  "Enable split-tax calculation for additional costs (shipping costs and fees)."
8009
  msgstr ""
8011
  "Gebühren)."
8012
 
8013
  # @ woocommerce-germanized
8014
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:129
8015
  msgid "Taxation Notice"
8016
  msgstr "Steuerhinweis"
8017
 
8018
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:130
8019
  msgid "Enable differential taxation text notice beneath product price."
8020
  msgstr ""
8021
  "Aktiviert den Hinweis zur Differenzbesteuerung unterhalb des Produktpreises."
8022
 
8023
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:130
8024
  msgid ""
8025
  "If you have disabled this option, a normal VAT notice will be displayed, "
8026
  "which is sufficient as Trusted Shops states. To further inform your "
8030
  "angezeigt. Der Standard-Hinweis ist laut Trusted Shops bereits ausreichend. "
8031
  "Sie können diesen Hinweis nutzen um Ihre Kunden besser zu informieren."
8032
 
8033
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:136
8034
  msgid "Mixed carts"
8035
  msgstr "Gemischte Warenkörbe"
8036
 
8037
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8038
  msgid ""
8039
  "Disallow buying normal and differential taxed products at the same time."
8040
  msgstr ""
8041
  "Verbiete gleichzeitig normale und differenzbesteuerte Produkte zu kaufen."
8042
 
8043
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8044
  #, php-format
8045
  msgid ""
8046
  "Shipping costs for differential taxed products may not be taxed (compare %s) "
8054
  "verhindert, dass Kunden normale und differenzbesteuerte Produkte "
8055
  "gleichzeitig kaufen."
8056
 
8057
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:137
8058
  msgid "HK Hamburg"
8059
  msgstr "HK Hamburg"
8060
 
8061
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:144
8062
  msgid ""
8063
  "This text will be shown as a further notice for the customer to inform him "
8064
  "about differential taxation."
8066
  "Dieser Text dient zur weiterführenden Information ihrer Kunden bzgl. der "
8067
  "Differenzbesteuerung."
8068
 
8069
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:149
8070
  msgid "incl. VAT (differential taxation according to §25a UStG.)"
8071
  msgstr "inkl. MwSt. (differenzbesteuert nach §25a UStG.)"
8072
 
8073
  # @ woocommerce-germanized
8074
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:153
8075
  msgid "Checkout & E-Mails"
8076
  msgstr "Kasse & E-Mails"
8077
 
8078
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:154
8079
  msgid "Enable differential taxation notice during checkout and in emails."
8080
  msgstr ""
8081
  "Aktiviert den Hinweis zur Differenzbesteuerung im Checkout und in E-Mails."
8082
 
8083
  # @ woocommerce-germanized
8084
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-taxes.php:199
8085
  msgid ""
8086
  "Sorry, but the new Virtual VAT rules cannot be applied to small business."
8087
  msgstr ""
8163
  "Passen Sie Ihre WooCommerce Installation mit Germanized an den deutschen "
8164
  "Markt an."
8165
 
8166
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:69
8167
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:70
8168
  msgid "Find out more"
8169
  msgstr "Erfahren Sie mehr"
8170
 
8171
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:71
8172
  msgid "How to"
8173
  msgstr "So funktioniert es"
8174
 
8175
  # @ woocommerce-germanized
8176
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:75
8177
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:76
8178
  msgid "Manage settings"
8179
  msgstr "Einstellungen anpassen"
8180
 
8181
+ #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:77
8182
  msgid "Manage"
8183
  msgstr "Verwalten"
8184
 
8434
  msgid "Learn how to update outdated templates"
8435
  msgstr "Erfahren Sie, wie Sie veraltete Templates aktualisieren"
8436
 
8437
+ #: woocommerce-germanized/includes/admin/views/setup/dhl.php:10
8438
+ msgid "DHL"
8439
+ msgstr "DHL"
8440
+
8441
  #: woocommerce-germanized/includes/admin/views/setup/dhl.php:12
8442
  msgid ""
8443
  "Want to easily ship your orders via DHL? Enable our deep DHL integration and "
8513
  "Lassen Sie Germanized Ihre WooCommerce-Einstellungen speziell für %s "
8514
  "anpassen."
8515
 
8516
+ #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:10
8517
+ msgid "Internetmarke"
8518
+ msgstr "Internetmarke"
8519
+
8520
  #: woocommerce-germanized/includes/admin/views/setup/internetmarke.php:12
8521
  msgid ""
8522
  "Want to easily ship your orders via Deutsche Post? Enable our Internetmarke "
8537
  "Internetmarke verwenden. Wir importieren Ihre Einstellungen automatisch, "
8538
  "damit Sie schnell und einfach unsere Integration nutzen können."
8539
 
8540
+ # @ woocommerce-germanized
8541
+ #: woocommerce-germanized/includes/admin/views/setup/provider.php:7
8542
+ msgid "Choose integrations"
8543
+ msgstr "Integrationen auswählen"
8544
+
8545
+ #: woocommerce-germanized/includes/admin/views/setup/provider.php:8
8546
+ msgid ""
8547
+ "Germanized offers seamless integration with your favourite shipping provider."
8548
+ msgstr ""
8549
+ "Germanized bietet eine nahtlose Integration für einige Versanddienstleister "
8550
+ "an."
8551
+
8552
  # @ woocommerce-germanized
8553
  #: woocommerce-germanized/includes/admin/views/setup/settings.php:7
8554
  msgid "Adjust Germanized"
8825
  "Vielen Dank. Wir haben Ihren Widerruf erhalten. Sie bekommen in Kürze eine E-"
8826
  "Mail mit Ihren Daten als Bestätigung."
8827
 
8828
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:148
8829
+ msgctxt "woocommerce-germanized"
8830
+ msgid ""
8831
+ "Please check the street field and make sure to provide a valid street number."
8832
+ msgstr ""
8833
+ "Bitte prüfen Sie die Angabe der Straße und stellen Sie sicher, dass Ihre "
8834
+ "Hausnummer angegeben wurde."
8835
+
8836
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:272
8837
  msgid ""
8838
  "Sorry, but differential taxed products cannot be purchased with normal "
8839
  "products at the same time."
8841
  "Entschuldigung, differenzbesteuerte Produkte können nicht gemeinsam mit "
8842
  "normalen Produkten gekauft werden."
8843
 
8844
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:278
8845
  msgid ""
8846
  "Sorry, but normal products cannot be purchased together with differential "
8847
  "taxed products at the same time."
8850
  "differenzbesteuerten Produkten gekauft werden."
8851
 
8852
  # @ woocommerce-germanized
8853
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:949
8854
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
8855
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
8856
  msgid "Mr."
8857
  msgstr "Herr"
8858
 
8859
  # @ woocommerce-germanized
8860
+ #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:950
8861
  msgctxt "customer-title-male-address"
8862
  msgid "Mr."
8863
  msgstr "Herrn"
9013
  msgstr "Widerruf online erklären"
9014
 
9015
  # @ woocommerce-germanized
9016
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:169
9017
  #, php-format
9018
  msgid ""
9019
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
9022
  "Bitte installieren Sie <a href=\"%s\" target=\"_blank\">WooCommerce</a> "
9023
  "bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
9024
 
9025
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9026
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9027
  msgid "Reduced rate"
9028
  msgstr "Ermäßigter Steuersatz"
9029
 
9030
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:545
9031
  #, php-format
9032
  msgctxt "vat-rate-import"
9033
  msgid "VAT %s"
9034
  msgstr "MwSt. %s"
9035
 
9036
  # @ woocommerce-germanized
9037
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:660
9038
  msgctxt "Page slug"
9039
  msgid "data-security"
9040
  msgstr "datenschutzerklaerung"
9041
 
9042
  # @ woocommerce-germanized
9043
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:661
9044
  msgctxt "Page title"
9045
  msgid "Data Security Statement"
9046
  msgstr "Datenschutzerklärung"
9047
 
9048
  # @ woocommerce-germanized
9049
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:665
9050
  msgctxt "Page slug"
9051
  msgid "imprint"
9052
  msgstr "impressum"
9053
 
9054
  # @ woocommerce-germanized
9055
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:666
9056
  msgctxt "Page title"
9057
  msgid "Imprint"
9058
  msgstr "Impressum"
9059
 
9060
  # @ woocommerce-germanized
9061
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:670
9062
  msgctxt "Page slug"
9063
  msgid "terms"
9064
  msgstr "agb"
9065
 
9066
  # @ woocommerce-germanized
9067
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:671
9068
  msgctxt "Page title"
9069
  msgid "Terms & Conditions"
9070
  msgstr "AGB"
9071
 
9072
  # @ woocommerce-germanized
9073
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:675
9074
  msgctxt "Page slug"
9075
  msgid "revocation"
9076
  msgstr "widerrufsbelehrung"
9077
 
9078
  # @ woocommerce-germanized
9079
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:676
9080
  msgctxt "Page title"
9081
  msgid "Cancellation Policy"
9082
  msgstr "Widerrufsbelehrung"
9083
 
9084
  # @ woocommerce-germanized
9085
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:680
9086
  msgctxt "Page slug"
9087
  msgid "shipping-methods"
9088
  msgstr "versandarten"
9089
 
9090
  # @ woocommerce-germanized
9091
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:681
9092
  msgctxt "Page title"
9093
  msgid "Shipping Methods"
9094
  msgstr "Versandarten"
9095
 
9096
  # @ woocommerce-germanized
9097
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:685
9098
  msgctxt "Page slug"
9099
  msgid "payment-methods"
9100
  msgstr "bezahlmoeglichkeiten"
9101
 
9102
  # @ woocommerce-germanized
9103
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:686
9104
  msgctxt "Page title"
9105
  msgid "Payment Methods"
9106
  msgstr "Zahlungsarten"
9262
  "zu erstellen"
9263
 
9264
  # @ woocommerce-germanized
9265
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:203
9266
  msgid "Let customers accept your privacy policy before registering."
9267
  msgstr ""
9268
  "Lässt Kunden die Datenschutzerklärung vor der Registrierung akzeptieren."
9269
 
9270
  # @ woocommerce-germanized
9271
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:217
9272
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
9273
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
9274
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
9275
 
9276
  # @ woocommerce-germanized
9277
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:223
9278
  msgid "Please accept the direct debit mandate."
9279
  msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
9280
 
9281
  # @ woocommerce-germanized
9282
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
9283
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:201
9284
  msgid "SEPA"
9285
  msgstr "SEPA"
9286
 
9287
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:229
9288
  msgid "Asks the customer to issue the SEPA mandate."
9289
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
9290
 
9291
  # @ woocommerce-germanized
9292
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:620
9293
  msgid "Register form"
9294
  msgstr "Registrierung"
9295
 
9296
  # @ woocommerce
9297
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:621
9298
  msgid "Pay for order"
9299
  msgstr "Bestell-Bezahlseite"
9300
 
9301
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:622
9302
  msgid "Reviews"
9303
  msgstr "Bewertungen"
9304
 
9305
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:686
9306
  #, php-format
9307
  msgid "Checkbox location %s does not exist."
9308
  msgstr "Checkbox Ort %s existiert nicht."
9309
 
9310
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:712
9311
  #, php-format
9312
  msgid "Please make sure to check %s checkbox."
9313
  msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
9314
 
9315
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:717
9316
  #, php-format
9317
  msgid "Checkbox with name %s does already exist."
9318
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
9671
 
9672
  # @ woocommerce-germanized
9673
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:53
9674
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:609
9675
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:627
9676
  msgid "Ms."
9677
  msgstr "Frau"
9678
 
9728
  "Bitte akzeptieren Sie unsere <a href=\"%s\" target=\"_blank"
9729
  "\">Datenschutzerklärung</a> damit wir Ihren Widerruf bearbeiten können."
9730
 
9731
+ #: woocommerce-germanized/includes/class-wc-gzd-secret-box-helper.php:15
9732
+ msgid ""
9733
+ "General purpose encryption, e.g. application password stored within settings"
9734
+ msgstr ""
9735
+ "Allgemein, z.B. von API-Schlüsseln oder Passwörtern in den Einstellungen"
9736
+
9737
+ #: woocommerce-germanized/includes/class-wc-gzd-secret-box-helper.php:17
9738
+ #, php-format
9739
+ msgid "Encryption of type %s"
9740
+ msgstr "Verschlüsselung des Typs %s"
9741
+
9742
+ #: woocommerce-germanized/includes/class-wc-gzd-secret-box-helper.php:21
9743
+ #, php-format
9744
+ msgid ""
9745
+ "Attention! The <em>%1$s</em> (%2$s) constant is missing. Germanized uses a "
9746
+ "derived key based on the <em>LOGGED_IN_KEY</em> constant instead. This "
9747
+ "constant might change under certain circumstances. To prevent data losses, "
9748
+ "please insert the following snippet within your <a href=\"%3$s\" target="
9749
+ "\"_blank\">wp-config.php</a> file:"
9750
+ msgstr ""
9751
+ "Achtung! Die <em>%1$s</em> (%2$s) Konstante fehlt. Germanized nutzt einen "
9752
+ "abgeleiteten Schlüssel basierend auf der <em>LOGGED_IN_KEY</em> Konstante "
9753
+ "stattdessen. Unter bestimmten Umständen kann sich diese Konstante verändern. "
9754
+ "Um zu verhindern, dass verschlüsselte Daten nicht mehr entschlüsselt werden "
9755
+ "können, fügen Sie bitte folgendes Snippet in Ihre <a href=\"%3$s\" target="
9756
+ "\"_blank\">wp-config.php</a> Datei ein:"
9757
+
9758
  # @ woocommerce-germanized
9759
  #: woocommerce-germanized/includes/compatibility/class-wc-gzd-compatibility-woo-poly-integration.php:272
9760
  msgctxt "polylang"
10666
  msgstr "Datenschutzerklärung"
10667
 
10668
  # @ woocommerce-germanized
10669
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
10670
  #, php-format
10671
  msgid "%s%% VAT"
10672
  msgstr "%s %% MwSt."
10673
 
10674
  # @ woocommerce-germanized
10675
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:607
10676
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:634
10677
  msgctxt "title-option"
10678
  msgid "None"
10679
  msgstr "Keine"
10680
 
10681
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:610
10682
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:634
10683
  msgid "Mx"
10684
  msgstr "Divers"
10685
 
10686
  # @ woocommerce-germanized
10687
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:871
10688
  msgid "More variants available"
10689
  msgstr "Weitere Varianten verfügbar"
10690
 
11096
  "unserem <a href=\"%s\" target=\"_blank\">Blog-Post</a> wie Sie das Plugin "
11097
  "austauschen können."
11098
 
11099
+ #: woocommerce-germanized/woocommerce-germanized.php:979
11100
  msgid "Pease wait while we are trying to redirect you to the payment provider."
11101
  msgstr "Einen Moment - wir versuchen Sie zum Zahlungsanbieter weiterzuleiten."
11102
 
12337
  msgid "https://vendidero.de"
12338
  msgstr "https://vendidero.de"
12339
 
12340
+ #, php-format
12341
+ #~ msgctxt "dhl"
12342
+ #~ msgid ""
12343
+ #~ "DHL upload directory missing. Please manually create the folder %s and "
12344
+ #~ "make sure that it is writeable."
12345
+ #~ msgstr ""
12346
+ #~ "Das Verzeichnis zum Speichern von DHL Daten fehlt. Bitte erstellen Sie "
12347
+ #~ "den Ordner %s manuell und stellen Sie sicher, dass der Ordner "
12348
+ #~ "beschreibbar ist."
12349
+
12350
+ #~ msgid ""
12351
+ #~ "We just need to update your install to the latest version. <strong>Make "
12352
+ #~ "sure to backup your data before updating</strong>."
12353
+ #~ msgstr ""
12354
+ #~ "Wir müssen Ihre Installation auf die neueste Version aktualisieren. "
12355
+ #~ "<strong>Erzeugen Sie sicherheitshalber ein Backup vor der Aktualisierung</"
12356
+ #~ "strong>."
12357
+
12358
+ #~ msgctxt "woocommerce-germanized"
12359
+ #~ msgid "Learn more"
12360
+ #~ msgstr "Mehr erfahren"
12361
+
12362
+ # @ woocommerce-germanized
12363
+ #~ msgctxt "dhl"
12364
+ #~ msgid "Additional Services"
12365
+ #~ msgstr "Zusätzliche Leistungen"
12366
+
12367
+ # @ woocommerce-germanized
12368
+ #~ msgctxt "dhl"
12369
+ #~ msgid "Product"
12370
+ #~ msgstr "Produkt"
12371
+
12372
+ # @ woocommerce-germanized
12373
+ #~ msgctxt "dhl"
12374
+ #~ msgid "DHL Product"
12375
+ #~ msgstr "DHL Produkt"
12376
+
12377
+ #~ msgctxt "dhl"
12378
+ #~ msgid "DHL Labels"
12379
+ #~ msgstr "DHL Labels"
12380
+
12381
+ #, php-format
12382
+ #~ msgctxt "dhl"
12383
+ #~ msgid ""
12384
+ #~ "Adjust DHL label settings. Changes override <a href=\"%s\">global "
12385
+ #~ "settings</a>."
12386
+ #~ msgstr ""
12387
+ #~ "DHL Label Einstellungen anpassen. Änderungen überschreiben die <a href="
12388
+ #~ "\"%s\">globalen Einstellungen</a>."
12389
+
12390
+ # @ woocommerce-germanized
12391
+ #~ msgctxt "dhl"
12392
+ #~ msgid "DHL Label Services"
12393
+ #~ msgstr "DHL Services"
12394
+
12395
+ #, php-format
12396
+ #~ msgctxt "dhl"
12397
+ #~ msgid ""
12398
+ #~ "Adjust default DHL label service settings. Changes override <a href=\"%s"
12399
+ #~ "\">global settings</a>."
12400
+ #~ msgstr ""
12401
+ #~ "DHL Label Services anpassen. Änderungen überschreiben die <a href=\"%s"
12402
+ #~ "\">globalen Einstellungen</a>."
12403
+
12404
+ # @ woocommerce-germanized
12405
+ #~ msgctxt "dhl"
12406
+ #~ msgid "Label Automation"
12407
+ #~ msgstr "Label Automatisierung"
12408
+
12409
+ #, php-format
12410
+ #~ msgctxt "dhl"
12411
+ #~ msgid ""
12412
+ #~ "Adjust label automation settings. Changes override <a href=\"%s\">global "
12413
+ #~ "settings</a>."
12414
+ #~ msgstr ""
12415
+ #~ "Automatisierung-Einstellungen für Label anpassen. Änderungen "
12416
+ #~ "überschreiben die <a href=\"%s\">globalen Einstellungen</a>."
12417
+
12418
+ #~ msgctxt "dhl"
12419
+ #~ msgid "DHL Preferred Services"
12420
+ #~ msgstr "DHL Wunschpaket-Services"
12421
+
12422
+ #, php-format
12423
+ #~ msgctxt "dhl"
12424
+ #~ msgid ""
12425
+ #~ "Adjust preferred service settings. Changes override <a href=\"%s\">global "
12426
+ #~ "settings</a>."
12427
+ #~ msgstr ""
12428
+ #~ "Wunschpaket-Services anpassen. Änderungen überschreiben die <a href=\"%s"
12429
+ #~ "\">globalen Einstellungen</a>."
12430
+
12431
+ #~ msgctxt "dhl"
12432
+ #~ msgid "DHL Pickup"
12433
+ #~ msgstr "DHL Standorte"
12434
+
12435
+ #, php-format
12436
+ #~ msgctxt "dhl"
12437
+ #~ msgid ""
12438
+ #~ "Adjust pickup settings. Changes override <a href=\"%s\">global settings</"
12439
+ #~ "a>."
12440
+ #~ msgstr ""
12441
+ #~ "Einstellungen zum Versand an DHL Standorte anpassen. Änderungen "
12442
+ #~ "überschreiben die <a href=\"%s\">globalen Einstellungen</a>."
12443
+
12444
+ # @ woocommerce-germanized
12445
+ #~ msgctxt "dhl"
12446
+ #~ msgid "Deutsche Post Labels"
12447
+ #~ msgstr "Deutsche Post Labels"
12448
+
12449
+ #, php-format
12450
+ #~ msgctxt "dhl"
12451
+ #~ msgid ""
12452
+ #~ "Adjust Deutsche Post label settings. Changes override <a href=\"%s"
12453
+ #~ "\">global settings</a>."
12454
+ #~ msgstr ""
12455
+ #~ "Deutsche Post Label Einstellungen anpassen. Änderungen überschreiben die "
12456
+ #~ "<a href=\"%s\">globalen Einstellungen</a>."
12457
+
12458
+ #, php-format
12459
+ #~ msgctxt "dhl"
12460
+ #~ msgid ""
12461
+ #~ "Adjust label printing settings. Changes override <a href=\"%s\">global "
12462
+ #~ "settings</a>."
12463
+ #~ msgstr ""
12464
+ #~ "Druck-Einstellungen für Label anpassen. Änderungen überschreiben die <a "
12465
+ #~ "href=\"%s\">globalen Einstellungen</a>."
12466
+
12467
+ # @ woocommerce-germanized
12468
+ #~ msgctxt "dhl time context"
12469
+ #~ msgid "None"
12470
+ #~ msgstr "Keine"
12471
+
12472
+ #, php-format
12473
+ #~ msgctxt "dhl"
12474
+ #~ msgid "Shipment order #%s does not exist"
12475
+ #~ msgstr "Bestellung zur Sendung #%s existiert nicht"
12476
+
12477
+ #~ msgctxt "dhl"
12478
+ #~ msgid "Error while parsing preferred time."
12479
+ #~ msgstr "Fehler beim Einlesen der Wunschzeit."
12480
+
12481
+ #~ msgctxt "dhl"
12482
+ #~ msgid "Invalid shipment"
12483
+ #~ msgstr "Ungültige Sendung"
12484
+
12485
+ # @ woocommerce-germanized
12486
+ #~ msgctxt "dhl"
12487
+ #~ msgid "Order does not exist"
12488
+ #~ msgstr "Bestellung existiert nicht"
12489
+
12490
+ #~ msgctxt "dhl"
12491
+ #~ msgid "Invalid label"
12492
+ #~ msgstr "Ungültiges Label"
12493
+
12494
+ #~ msgctxt "dhl"
12495
+ #~ msgid "Enable DHL"
12496
+ #~ msgstr "DHL aktivieren"
12497
+
12498
+ #~ msgctxt "dhl"
12499
+ #~ msgid ""
12500
+ #~ "If you want to ship your shipments via DHL and create labels to your "
12501
+ #~ "shipments please enable the DHL integration."
12502
+ #~ msgstr ""
12503
+ #~ "Wenn Sie Ihre Sendungen mit DHL verschicken und Labels zu Ihren Sendungen "
12504
+ #~ "erzeugen möchten, aktivieren Sie die DHL Integration."
12505
+
12506
+ #~ msgctxt "dhl"
12507
+ #~ msgid "Enable"
12508
+ #~ msgstr "Aktivieren"
12509
+
12510
+ #, php-format
12511
+ #~ msgctxt "dhl"
12512
+ #~ msgid ""
12513
+ #~ "Please enter your participation number to the corresponding product. You "
12514
+ #~ "can add other participation numbers later %s."
12515
+ #~ msgstr ""
12516
+ #~ "Bitte fügen Sie Ihre Teilnahmenummer für das dazugehörige Produkt ein. "
12517
+ #~ "Sie können die anderen Teilnahmenummern später %s anpassen."
12518
+
12519
+ #, php-format
12520
+ #~ msgctxt "dhl"
12521
+ #~ msgid ""
12522
+ #~ "For each DHL product that you would like to use, please enter your "
12523
+ #~ "participation number here. The participation number consists of the last "
12524
+ #~ "two characters of the respective accounting number, which you will find "
12525
+ #~ "in your %s (e.g.: 01)."
12526
+ #~ msgstr ""
12527
+ #~ "Bitte fügen Sie für jedes DHL Produkt das Sie verwenden möchten die "
12528
+ #~ "dazugehörige Teilnahmenummer ein. Die Teilnahmenummer besteht aus den "
12529
+ #~ "letzten beiden Zeichen der dazugehörigen Abrechnungsnummer, die Sie in "
12530
+ #~ "Ihren %s finden (z.B.: 01)."
12531
+
12532
+ #~ msgctxt "dhl"
12533
+ #~ msgid "contract data"
12534
+ #~ msgstr "Vertragsdaten"
12535
+
12536
+ # @ woocommerce-germanized
12537
+ #~ msgctxt "dhl"
12538
+ #~ msgid "Status"
12539
+ #~ msgstr "Status"
12540
+
12541
+ #~ msgctxt "dhl"
12542
+ #~ msgid "Returns"
12543
+ #~ msgstr "Retouren"
12544
+
12545
+ #~ msgctxt "dhl"
12546
+ #~ msgid ""
12547
+ #~ "Enabling this option will force a street number to be provided during "
12548
+ #~ "checkout within the first address field to prevent missing or wrong data "
12549
+ #~ "sets."
12550
+ #~ msgstr ""
12551
+ #~ "Die Aktivierung dieser Option sorgt dafür, dass die Hausnummer im ersten "
12552
+ #~ "Adressfeld in der Kasse abgefragt wird. Damit verhindern Sie fehlende "
12553
+ #~ "oder falsche Datensätze."
12554
+
12555
+ # @ woocommerce-germanized
12556
+ #~ msgctxt "dhl"
12557
+ #~ msgid "Street Number"
12558
+ #~ msgstr "Hausnummer"
12559
+
12560
+ # @ woocommerce-germanized
12561
+ #~ msgctxt "dhl"
12562
+ #~ msgid "Country"
12563
+ #~ msgstr "Land"
12564
+
12565
+ # @ woocommerce-germanized
12566
+ #~ msgctxt "dhl"
12567
+ #~ msgid "Inlay Return Address"
12568
+ #~ msgstr "Beilageretouren Adresse"
12569
+
12570
+ #, php-format
12571
+ #~ msgctxt "dhl"
12572
+ #~ msgid ""
12573
+ #~ "Adjust options for label creation. Settings may be overridden by more "
12574
+ #~ "specific %s settings."
12575
+ #~ msgstr ""
12576
+ #~ "Passen Sie die Einstellungen für das Erstellen von Labels an. Diese "
12577
+ #~ "Einstellungen können von abweichenden Einstellungen der %s überschrieben "
12578
+ #~ "werden."
12579
+
12580
+ # @ woocommerce-germanized
12581
+ #~ msgctxt "dhl"
12582
+ #~ msgid "shipping method"
12583
+ #~ msgstr "Versandmethode"
12584
+
12585
+ #~ msgctxt "dhl"
12586
+ #~ msgid "nationwide services"
12587
+ #~ msgstr "nationalen Services"
12588
+
12589
+ #~ msgctxt "dhl"
12590
+ #~ msgid ""
12591
+ #~ "Choose whether and under which conditions labels for your shipments shall "
12592
+ #~ "be requested and generated automatically."
12593
+ #~ msgstr ""
12594
+ #~ "Wählen Sie aus, ob und unter welchen Umständen, Labels zu Sendungen "
12595
+ #~ "automatisch erzeugt werden sollen."
12596
+
12597
+ # @ woocommerce-germanized
12598
+ #~ msgctxt "dhl"
12599
+ #~ msgid "Enable Internetmarke integration."
12600
+ #~ msgstr "Internetmarke Integration aktivieren."
12601
+
12602
+ #~ msgctxt "dhl"
12603
+ #~ msgid "Internetmarke"
12604
+ #~ msgstr "Internetmarke"
12605
+
12606
+ #~ msgctxt "shipments"
12607
+ #~ msgid "New provider"
12608
+ #~ msgstr "Neuer Dienstleister"
12609
+
12610
+ # @ woocommerce-germanized
12611
+ #~ msgctxt "shipments"
12612
+ #~ msgid "Additional settings"
12613
+ #~ msgstr "Weiterführende Einstellungen"
12614
+
12615
+ #, php-format
12616
+ #~ msgctxt "shipments"
12617
+ #~ msgid "%s supports many more options. Explore %s."
12618
+ #~ msgstr "%s unterstützt viele weitere Einstellungen. Schauen Sie sich %s an."
12619
+
12620
+ #, php-format
12621
+ #~ msgctxt "shipments"
12622
+ #~ msgid "%s specific settings"
12623
+ #~ msgstr "%s spezifische Einstellungen"
12624
+
12625
+ # @ woocommerce-germanized
12626
+ #~ msgid "Import settings"
12627
+ #~ msgstr "Einstellungen importieren"
12628
 
12629
  # @ woocommerce-germanized
12630
  #~ msgid "Mark phone number as non-required within checkout."
12916
  #~ msgid "Hide this notice"
12917
  #~ msgstr "Diese Nachricht ausblenden"
12918
 
 
 
 
 
 
 
 
 
12919
  # @ woocommerce-germanized
12920
  #~ msgid ""
12921
  #~ "It is strongly recommended that you backup your database before "
includes/abstracts/abstract-wc-gzd-product.php CHANGED
@@ -674,7 +674,7 @@ class WC_GZD_Product {
674
  *
675
  * @return string formatted unit price
676
  */
677
- public function get_formatted_unit_price( $qty = 1, $price = '' ) {
678
  /**
679
  * Before retrieving unit price.
680
  *
@@ -689,7 +689,7 @@ class WC_GZD_Product {
689
  */
690
  do_action( 'woocommerce_gzd_before_get_unit_price', $this, $price, $qty );
691
 
692
- $tax_display_mode = get_option( 'woocommerce_tax_display_shop' );
693
 
694
  return ( 'incl' === $tax_display_mode ) ? $this->get_unit_price_including_tax( $qty, $price ) : $this->get_unit_price_excluding_tax( $qty, $price );
695
  }
@@ -774,7 +774,7 @@ class WC_GZD_Product {
774
  *
775
  * @return string
776
  */
777
- public function get_unit_price_html( $show_sale = true ) {
778
  /**
779
  * Filter that allows disabling the unit price output for a certain product.
780
  *
@@ -813,9 +813,9 @@ class WC_GZD_Product {
813
  */
814
  do_action( 'woocommerce_gzd_before_get_unit_price_html', $this );
815
 
816
- $display_price = $this->get_formatted_unit_price();
817
- $display_regular_price = $this->get_formatted_unit_price( 1, $this->get_unit_price_regular() );
818
- $display_sale_price = $this->get_formatted_unit_price( 1, $this->get_unit_price_sale() );
819
 
820
  $price_html = ( ( $this->is_on_unit_sale() && $show_sale ) ? $this->get_price_html_from_to( $display_regular_price, $display_sale_price, false ) : wc_price( $display_price ) );
821
  $html = wc_gzd_format_unit_price( $price_html, $this->get_unit_html(), $this->get_unit_base_html() );
674
  *
675
  * @return string formatted unit price
676
  */
677
+ public function get_formatted_unit_price( $qty = 1, $price = '', $tax_display = '' ) {
678
  /**
679
  * Before retrieving unit price.
680
  *
689
  */
690
  do_action( 'woocommerce_gzd_before_get_unit_price', $this, $price, $qty );
691
 
692
+ $tax_display_mode = $tax_display ? $tax_display : get_option( 'woocommerce_tax_display_shop' );
693
 
694
  return ( 'incl' === $tax_display_mode ) ? $this->get_unit_price_including_tax( $qty, $price ) : $this->get_unit_price_excluding_tax( $qty, $price );
695
  }
774
  *
775
  * @return string
776
  */
777
+ public function get_unit_price_html( $show_sale = true, $tax_display = '' ) {
778
  /**
779
  * Filter that allows disabling the unit price output for a certain product.
780
  *
813
  */
814
  do_action( 'woocommerce_gzd_before_get_unit_price_html', $this );
815
 
816
+ $display_price = $this->get_formatted_unit_price( 1, '', $tax_display );
817
+ $display_regular_price = $this->get_formatted_unit_price( 1, $this->get_unit_price_regular(), $tax_display );
818
+ $display_sale_price = $this->get_formatted_unit_price( 1, $this->get_unit_price_sale(), $tax_display );
819
 
820
  $price_html = ( ( $this->is_on_unit_sale() && $show_sale ) ? $this->get_price_html_from_to( $display_regular_price, $display_sale_price, false ) : wc_price( $display_price ) );
821
  $html = wc_gzd_format_unit_price( $price_html, $this->get_unit_html(), $this->get_unit_base_html() );
includes/admin/class-wc-gzd-admin-notices.php CHANGED
@@ -60,6 +60,7 @@ if ( ! class_exists( 'WC_GZD_Admin_Notices' ) ) :
60
  include_once( 'notes/class-wc-gzd-admin-note-dhl-importer.php' );
61
  include_once( 'notes/class-wc-gzd-admin-note-internetmarke-importer.php' );
62
  include_once( 'notes/class-wc-gzd-admin-note-shipping-excl-tax.php' );
 
63
  }
64
 
65
  public function pro_incompatibility_plain_update_message( $data ) {
@@ -147,7 +148,7 @@ if ( ! class_exists( 'WC_GZD_Admin_Notices' ) ) :
147
  public function get_notes() {
148
  if ( is_null( $this->notes ) ) {
149
 
150
- $notes = apply_filters( 'woocommerce_gzd_admin_notes', array(
151
  'WC_GZD_Admin_Note_Theme_Supported',
152
  'WC_GZD_Admin_Note_Update',
153
  'WC_GZD_Admin_Note_Review',
@@ -156,8 +157,13 @@ if ( ! class_exists( 'WC_GZD_Admin_Notices' ) ) :
156
  'WC_GZD_Admin_Note_DHL_Importer',
157
  'WC_GZD_Admin_Note_Internetmarke_Importer',
158
  'WC_GZD_Admin_Note_Shipping_Excl_Tax'
159
- ) );
160
 
 
 
 
 
 
161
  $this->notes = array();
162
 
163
  foreach( $notes as $note ) {
@@ -170,6 +176,16 @@ if ( ! class_exists( 'WC_GZD_Admin_Notices' ) ) :
170
  return $this->notes;
171
  }
172
 
 
 
 
 
 
 
 
 
 
 
173
  /**
174
  * @param $name
175
  *
60
  include_once( 'notes/class-wc-gzd-admin-note-dhl-importer.php' );
61
  include_once( 'notes/class-wc-gzd-admin-note-internetmarke-importer.php' );
62
  include_once( 'notes/class-wc-gzd-admin-note-shipping-excl-tax.php' );
63
+ include_once( 'notes/class-wc-gzd-admin-note-encryption.php' );
64
  }
65
 
66
  public function pro_incompatibility_plain_update_message( $data ) {
148
  public function get_notes() {
149
  if ( is_null( $this->notes ) ) {
150
 
151
+ $core_notes = array(
152
  'WC_GZD_Admin_Note_Theme_Supported',
153
  'WC_GZD_Admin_Note_Update',
154
  'WC_GZD_Admin_Note_Review',
157
  'WC_GZD_Admin_Note_DHL_Importer',
158
  'WC_GZD_Admin_Note_Internetmarke_Importer',
159
  'WC_GZD_Admin_Note_Shipping_Excl_Tax'
160
+ );
161
 
162
+ if ( class_exists( 'WC_GZD_Secret_Box_Helper' ) ) {
163
+ $core_notes[] = 'WC_GZD_Admin_Note_Encryption';
164
+ }
165
+
166
+ $notes = apply_filters( 'woocommerce_gzd_admin_notes', $core_notes );
167
  $this->notes = array();
168
 
169
  foreach( $notes as $note ) {
176
  return $this->notes;
177
  }
178
 
179
+ public function get_woo_note( $id = '' ) {
180
+ if ( class_exists( '\Automattic\WooCommerce\Admin\Notes\Note' ) ) {
181
+ $note = new \Automattic\WooCommerce\Admin\Notes\Note( $id );
182
+ } else {
183
+ $note = new \Automattic\WooCommerce\Admin\Notes\WC_Admin_Note( $id );
184
+ }
185
+
186
+ return $note;
187
+ }
188
+
189
  /**
190
  * @param $name
191
  *
includes/admin/class-wc-gzd-admin-setup-wizard.php CHANGED
@@ -76,6 +76,13 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
76
  'order' => 2,
77
  'errors' => array(),
78
  ),
 
 
 
 
 
 
 
79
  'first_steps' => array(
80
  'name' => __( 'First Steps', 'woocommerce-germanized' ),
81
  'view' => 'first-steps.php',
@@ -86,33 +93,6 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
86
  ),
87
  );
88
 
89
- if ( class_exists( '\Vendidero\Germanized\DHL\Package' ) && Package::has_dependencies() ) {
90
-
91
- $default_steps['dhl'] = array(
92
- 'name' => __( 'DHL', 'woocommerce-germanized' ),
93
- 'view' => 'dhl.php',
94
- 'handler' => array( $this, 'wc_gzd_setup_dhl_save' ),
95
- 'order' => 3,
96
- 'errors' => array(),
97
- );
98
-
99
- if ( Importer\DHL::is_available() ) {
100
- $default_steps['dhl']['button_next'] = __( 'Import settings', 'woocommerce-germanized' );
101
- }
102
-
103
- $default_steps['internetmarke'] = array(
104
- 'name' => __( 'Internetmarke', 'woocommerce-germanized' ),
105
- 'view' => 'internetmarke.php',
106
- 'handler' => array( $this, 'wc_gzd_setup_internetmarke_save' ),
107
- 'order' => 4,
108
- 'errors' => array(),
109
- );
110
-
111
- if ( Importer\Internetmarke::is_available() ) {
112
- $default_steps['internetmarke']['button_next'] = __( 'Import settings', 'woocommerce-germanized' );
113
- }
114
- }
115
-
116
  $this->steps = $default_steps;
117
  uasort( $this->steps, array( $this, '_uasort_callback' ) );
118
 
@@ -122,7 +102,7 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
122
  $this->steps[ $key ]['order'] = ++$order;
123
  }
124
 
125
- $this->step = isset( $_REQUEST['step'] ) ? sanitize_key( $_REQUEST['step'] ) : current( array_keys( $this->steps ) ); // WPCS: CSRF ok, input var ok.
126
 
127
  // Check if a step has been skipped and maybe delete som tmp options
128
  if ( isset( $_GET['skip'] ) && isset( $_GET['_wpnonce'] ) && wp_verify_nonce( $_GET['_wpnonce'], 'wc-gzd-setup-skip' ) ) {
@@ -192,10 +172,24 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
192
  ),
193
  array( 'type' => 'sectionend', 'id' => 'setting_options' ),
194
  );
195
- } elseif( 'dhl' === $step ) {
196
- $settings = Settings::get_setup_settings();
197
- } elseif( 'internetmarke' === $step ) {
198
- $settings = Settings::get_internetmarke_setup_settings();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  }
200
 
201
  return $settings;
@@ -311,7 +305,8 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
311
  <?php do_action( 'admin_head' ); ?>
312
  </head>
313
  <body class="wc-gzd-setup wp-core-ui wc-gzd-setup-step-<?php echo esc_attr( $this->step ); ?>">
314
- <div class="logo-wrapper"><div class="logo"></div></div>
 
315
  <?php
316
  }
317
 
@@ -329,6 +324,7 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
329
  }
330
  ?>
331
  </ul>
 
332
  <?php
333
  }
334
 
@@ -540,6 +536,22 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
540
  call_user_func( $step['handler'] );
541
  }
542
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
543
  public function wc_gzd_setup_germanize_save() {
544
  $redirect = $this->get_step_url( $this->get_next_step() );
545
  $current_url = $this->get_step_url( $this->step );
@@ -582,43 +594,6 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
582
  wp_safe_redirect( $redirect );
583
  exit();
584
  }
585
-
586
- public function wc_gzd_setup_dhl_save() {
587
- $redirect = $this->get_step_url( $this->get_next_step() );
588
- $current_url = $this->get_step_url( $this->step );
589
- $settings = $this->get_settings( $this->step );
590
- $is_enabled = get_option( 'woocommerce_gzd_dhl_enable' );
591
-
592
- if ( 'yes' !== $is_enabled && Importer\DHL::is_available() ) {
593
- WC_GZD_Admin::instance()->import_dhl_settings();
594
- } elseif ( ! empty( $settings) ) {
595
- WC_Admin_Settings::save_fields( $settings );
596
-
597
- // Update default shipping provider after activating DHL during setup
598
- if ( isset( $_POST['woocommerce_gzd_dhl_enable'] ) ) {
599
- update_option( 'woocommerce_gzd_shipments_default_shipping_provider', 'dhl' );
600
- }
601
- }
602
-
603
- wp_safe_redirect( $redirect );
604
- exit();
605
- }
606
-
607
- public function wc_gzd_setup_internetmarke_save() {
608
- $redirect = $this->get_step_url( $this->get_next_step() );
609
- $current_url = $this->get_step_url( $this->step );
610
- $settings = $this->get_settings( $this->step );
611
- $is_enabled = get_option( 'woocommerce_gzd_dhl_internetmarke_enable' );
612
-
613
- if ( 'yes' !== $is_enabled && Importer\Internetmarke::is_available() ) {
614
- WC_GZD_Admin::instance()->import_internetmarke_settings();
615
- } elseif ( ! empty( $settings) ) {
616
- WC_Admin_Settings::save_fields( $settings );
617
- }
618
-
619
- wp_safe_redirect( $redirect );
620
- exit();
621
- }
622
  }
623
 
624
  endif;
76
  'order' => 2,
77
  'errors' => array(),
78
  ),
79
+ 'shipping_provider' => array(
80
+ 'name' => __( 'Shipping Provider', 'woocommerce-germanized' ),
81
+ 'view' => 'provider.php',
82
+ 'handler' => array( $this, 'wc_gzd_setup_provider_save' ),
83
+ 'order' => 3,
84
+ 'errors' => array(),
85
+ ),
86
  'first_steps' => array(
87
  'name' => __( 'First Steps', 'woocommerce-germanized' ),
88
  'view' => 'first-steps.php',
93
  ),
94
  );
95
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  $this->steps = $default_steps;
97
  uasort( $this->steps, array( $this, '_uasort_callback' ) );
98
 
102
  $this->steps[ $key ]['order'] = ++$order;
103
  }
104
 
105
+ $this->step = isset( $_REQUEST['step'] ) ? sanitize_key( $_REQUEST['step'] ) : current( array_keys( $this->steps ) ); // WPCS: CSRF ok, input var ok.
106
 
107
  // Check if a step has been skipped and maybe delete som tmp options
108
  if ( isset( $_GET['skip'] ) && isset( $_GET['_wpnonce'] ) && wp_verify_nonce( $_GET['_wpnonce'], 'wc-gzd-setup-skip' ) ) {
172
  ),
173
  array( 'type' => 'sectionend', 'id' => 'setting_options' ),
174
  );
175
+ } elseif( 'shipping_provider' === $step ) {
176
+ foreach( wc_gzd_get_shipping_providers() as $provider ) {
177
+ if ( $provider->is_manual_integration() ) {
178
+ continue;
179
+ }
180
+
181
+ $settings = array_merge( $settings, array(
182
+ array( 'title' => '', 'type' => 'title', 'desc' => '', 'id' => 'shipping_provider_' . $provider->get_name() ),
183
+ array(
184
+ 'title' => $provider->get_title(),
185
+ 'desc' => sprintf( __( 'Enable %s integration', 'woocommerce-germanized' ), $provider->get_title() ),
186
+ 'id' => 'woocommerce_gzd_' . $provider->get_name() . '_activate',
187
+ 'default' => wc_bool_to_string( $provider->is_activated() ),
188
+ 'type' => 'gzd_toggle',
189
+ ),
190
+ array( 'type' => 'sectionend', 'id' => 'shipping_provider_' . $provider->get_name() ),
191
+ ) );
192
+ }
193
  }
194
 
195
  return $settings;
305
  <?php do_action( 'admin_head' ); ?>
306
  </head>
307
  <body class="wc-gzd-setup wp-core-ui wc-gzd-setup-step-<?php echo esc_attr( $this->step ); ?>">
308
+ <div class="wc-gzd-setup-header">
309
+ <div class="logo-wrapper"><div class="logo"></div></div>
310
  <?php
311
  }
312
 
324
  }
325
  ?>
326
  </ul>
327
+ </div>
328
  <?php
329
  }
330
 
536
  call_user_func( $step['handler'] );
537
  }
538
 
539
+ public function wc_gzd_setup_provider_save() {
540
+ $redirect = $this->get_step_url( $this->get_next_step() );
541
+ $current_url = $this->get_step_url( $this->step );
542
+ $providers = wc_gzd_get_shipping_providers();
543
+
544
+ foreach( $providers as $provider ) {
545
+ if ( isset( $_POST["woocommerce_gzd_{$provider->get_name()}_activate"] ) && 'yes' === wc_bool_to_string( $_POST["woocommerce_gzd_{$provider->get_name()}_activate"] ) ) {
546
+ $provider->activate();
547
+ update_option( '_wc_gzd_setup_shipping_provider_activated', 'yes' );
548
+ }
549
+ }
550
+
551
+ wp_safe_redirect( $redirect );
552
+ exit();
553
+ }
554
+
555
  public function wc_gzd_setup_germanize_save() {
556
  $redirect = $this->get_step_url( $this->get_next_step() );
557
  $current_url = $this->get_step_url( $this->step );
594
  wp_safe_redirect( $redirect );
595
  exit();
596
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
597
  }
598
 
599
  endif;
includes/admin/class-wc-gzd-admin-welcome.php CHANGED
@@ -136,27 +136,34 @@ class WC_GZD_Admin_Welcome {
136
  zur <span class="wc-gzd-pro">pro</span> Version</a>
137
  </p>
138
 
139
- <?php if ( \Vendidero\Germanized\DHL\Package::has_dependencies() ) : ?>
140
  <div class="changelog new-feature">
141
- <h3>Neu: Integration der Internetmarke</h3>
142
 
143
  <div class="columns two-col">
144
  <div class="col col-center">
145
- <img src="<?php echo WC_germanized()->plugin_url(); ?>/assets/images/create-dp-label.png"/>
146
  </div>
147
  <div class="col">
148
  <p>
149
- Mit der neuesten Version kannst du nun (neben der DHL Integration) auch die Internetmarke nutzen um zu deinen Sendungen unkompliziert Labels zu erstellen. Ein DHL Geschäftskundenkonto benötigst du dafür nicht.
150
- Die Produkte der Deutschen Post (z.B. Warenpost International, Briefprodukte usw.) stehen dir damit direkt über Germanized zur Verfügung.
151
- </p>
152
- <p>
153
- Beim Erstellen der Labels erhältst du nützliche Informationen zu den Kosten, Größen und Beschränkungen der Produkte. Auch ein Vorschau des Labels wird dir angezeigt. Für die Warenpost International
154
- wird für dich direkt ein harmonized Label erzeugt und ggfs. eine CN23 Zollerklärung.
155
- </p>
 
 
 
 
156
 
157
  <div class="wc-gzd-actions">
158
- <a href="https://vendidero.de/dokument/internetmarke-integration-einrichten" target="_blank" class="button button-primary">Weitere Informationen</a>
159
- <a href="<?php echo \Vendidero\Germanized\DHL\Admin\Settings::get_settings_url( 'internetmarke' ); ?>" class="button button-primary" target="_blank">Zu den Einstellungen</a>
 
 
 
160
  </div>
161
  </div>
162
  </div>
136
  zur <span class="wc-gzd-pro">pro</span> Version</a>
137
  </p>
138
 
139
+ <?php if ( \Vendidero\Germanized\Shipments\Package::is_packing_supported() ) : ?>
140
  <div class="changelog new-feature">
141
+ <h3>Neu: Automatisiertes Packen von Sendungen <span class="wc-gzd-pro wc-gzd-pro-outlined">pro</span></h3>
142
 
143
  <div class="columns two-col">
144
  <div class="col col-center">
145
+ <img src="<?php echo WC_germanized()->plugin_url(); ?>/assets/images/automated-packing.png"/>
146
  </div>
147
  <div class="col">
148
  <p>
149
+ Wir machen es euch nun noch leichter bei der Sendungsverwaltung: Mit Germanized Pro könnt ihr nun mit Hilfe eines Algorithmus eure Sendungen
150
+ automatisch packen lassen. Das Packen geschieht auf Basis der von euch hinterlegten Verpackungen. Damit lassen sich Bestellungen nun automatisch
151
+ in mehrere Sendungen aufteilen, falls die Positionen nicht in eine der verfügbaren Verpackungen passen. <br/><br/>Damit könnt ihr direkt und ohne weitere Kontrolle mit der Versandvorbereitung beginnen.</p>
152
+
153
+ <div class="wc-germanized-welcome-pro">
154
+ <a href="https://vendidero.de/woocommerce-germanized" target="_blank"
155
+ class="button button-primary wc-gzd-button"><span class="wc-gzd-pro">pro</span> Version
156
+ entdecken</a>
157
+ <p class="price smaller">ab 69 € inkl. MwSt. - inkl. 1 Jahr Updates & Premium
158
+ Support!</p>
159
+ </div>
160
 
161
  <div class="wc-gzd-actions">
162
+ <a href="https://vendidero.de/dokument/sendungen-automatisiert-packen" target="_blank" class="button button-primary">Weitere Informationen</a>
163
+
164
+ <?php if ( WC_germanized()->is_pro() ) : ?>
165
+ <a href="<?php echo esc_url( admin_url( 'admin.php?page=wc-settings&tab=germanized-shipments&section=packaging' ) ); ?>" target="_blank" class="button button-primary">Einstellungen</a>
166
+ <?php endif; ?>
167
  </div>
168
  </div>
169
  </div>
includes/admin/class-wc-gzd-admin.php CHANGED
@@ -120,7 +120,7 @@ class WC_GZD_Admin {
120
 
121
  $this->import_dhl_settings();
122
 
123
- wp_safe_redirect( admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl' ) );
124
  }
125
  }
126
  }
@@ -154,7 +154,7 @@ class WC_GZD_Admin {
154
 
155
  $this->import_internetmarke_settings();
156
 
157
- wp_safe_redirect( admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=internetmarke' ) );
158
  }
159
  }
160
  }
120
 
121
  $this->import_dhl_settings();
122
 
123
+ wp_safe_redirect( wc_gzd_get_shipping_provider( 'dhl' )->get_edit_link() );
124
  }
125
  }
126
  }
154
 
155
  $this->import_internetmarke_settings();
156
 
157
+ wp_safe_redirect( wc_gzd_get_shipping_provider( 'deutsche_post' )->get_edit_link() );
158
  }
159
  }
160
  }
includes/admin/notes/class-wc-gzd-admin-note-encryption.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ defined( 'ABSPATH' ) || exit;
4
+
5
+ /**
6
+ * WC_Admin_Notes_Welcome_Message.
7
+ */
8
+ class WC_GZD_Admin_Note_Encryption extends WC_GZD_Admin_Note {
9
+
10
+ public function is_disabled() {
11
+ $is_disabled = true;
12
+
13
+ if ( ! WC_GZD_Secret_Box_Helper::has_valid_encryption_key() ) {
14
+ $is_disabled = false;
15
+ }
16
+
17
+ if ( ! $is_disabled ) {
18
+ return parent::is_disabled();
19
+ } else {
20
+ return true;
21
+ }
22
+ }
23
+
24
+ public function get_name() {
25
+ return 'encryption';
26
+ }
27
+
28
+ public function get_title() {
29
+ return __( 'Encryption key is missing', 'woocommerce-germanized' );
30
+ }
31
+
32
+ public function get_content() {
33
+ $content = WC_GZD_Secret_Box_Helper::get_encryption_key_notice();
34
+
35
+ return $content;
36
+ }
37
+
38
+ public function get_actions() {
39
+ return array(
40
+ array(
41
+ 'url' => 'https://vendidero.de/dokument/verschluesselung-sensibler-daten',
42
+ 'title' => __( 'Learn more', 'woocommerce-germanized' ),
43
+ 'target' => '_blank',
44
+ 'is_primary' => false,
45
+ ),
46
+ );
47
+ }
48
+ }
includes/admin/notes/class-wc-gzd-admin-note-update.php CHANGED
@@ -26,7 +26,7 @@ class WC_GZD_Admin_Note_Update extends WC_GZD_Admin_Note {
26
  }
27
 
28
  public function get_content() {
29
- return __( 'We just need to update your install to the latest version. <strong>Make sure to backup your data before updating</strong>.', 'woocommerce-germanized' );
30
  }
31
 
32
  public function is_dismissable() {
26
  }
27
 
28
  public function get_content() {
29
+ return __( 'We just need to update your install to the latest version.', 'woocommerce-germanized' );
30
  }
31
 
32
  public function is_dismissable() {
includes/admin/notes/class-wc-gzd-admin-note.php CHANGED
@@ -35,14 +35,9 @@ abstract class WC_GZD_Admin_Note {
35
  return false;
36
  }
37
 
38
- $note_id = $note_ids[0];
39
-
40
- if ( class_exists( '\Automattic\WooCommerce\Admin\Notes\Note' ) ) {
41
- return new \Automattic\WooCommerce\Admin\Notes\Note( $note_id );
42
- } else {
43
- return new \Automattic\WooCommerce\Admin\Notes\WC_Admin_Note( $note_id );
44
- }
45
 
 
46
  } catch( Exception $e ) {
47
  return false;
48
  }
@@ -130,11 +125,7 @@ abstract class WC_GZD_Admin_Note {
130
  return;
131
  }
132
 
133
- if ( class_exists( '\Automattic\WooCommerce\Admin\Notes\Note' ) ) {
134
- $note = new \Automattic\WooCommerce\Admin\Notes\Note();
135
- } else {
136
- $note = new \Automattic\WooCommerce\Admin\Notes\WC_Admin_Note();
137
- }
138
 
139
  $note->set_title( $this->get_title() );
140
  $note->set_content( $this->get_content() );
@@ -186,7 +177,7 @@ abstract class WC_GZD_Admin_Note {
186
  }
187
 
188
  public function get_deactivate_text() {
189
- return _x( 'Deactivate', 'woocommerce-germanized' );
190
  }
191
 
192
  public function add_fallback() {
35
  return false;
36
  }
37
 
38
+ $note_id = $note_ids[0];
 
 
 
 
 
 
39
 
40
+ return WC_GZD_Admin_Notices::instance()->get_woo_note( $note_id );
41
  } catch( Exception $e ) {
42
  return false;
43
  }
125
  return;
126
  }
127
 
128
+ $note = WC_GZD_Admin_Notices::instance()->get_woo_note();
 
 
 
 
129
 
130
  $note->set_title( $this->get_title() );
131
  $note->set_content( $this->get_content() );
177
  }
178
 
179
  public function get_deactivate_text() {
180
+ return __( 'Deactivate', 'woocommerce-germanized' );
181
  }
182
 
183
  public function add_fallback() {
includes/admin/settings/abstract-wc-gzd-settings-tab.php CHANGED
@@ -102,6 +102,13 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
102
  return $breadcrumb;
103
  }
104
 
 
 
 
 
 
 
 
105
  protected function get_breadcrumb() {
106
  $sections = $this->get_sections();
107
  $current_section = $this->get_current_section();
@@ -226,6 +233,10 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
226
  return ( $this->is_pro() && ! WC_germanized()->is_pro() ? false : true );
227
  }
228
 
 
 
 
 
229
  public function output() {
230
  $current_section = $this->get_current_section();
231
  $current_tab = $this->get_id();
102
  return $breadcrumb;
103
  }
104
 
105
+ /**
106
+ * Output sections.
107
+ */
108
+ public function output_sections() {
109
+ parent::output_sections();
110
+ }
111
+
112
  protected function get_breadcrumb() {
113
  $sections = $this->get_sections();
114
  $current_section = $this->get_current_section();
233
  return ( $this->is_pro() && ! WC_germanized()->is_pro() ? false : true );
234
  }
235
 
236
+ public function hide_from_main_panel() {
237
+ return false;
238
+ }
239
+
240
  public function output() {
241
  $current_section = $this->get_current_section();
242
  $current_tab = $this->get_id();
includes/admin/settings/class-wc-gzd-settings-germanized.php CHANGED
@@ -171,12 +171,9 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
171
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-terms-generator.php';
172
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-revocation-generator.php';
173
 
174
- if ( class_exists( '\Vendidero\Germanized\DHL\Package' ) && \Vendidero\Germanized\DHL\Package::has_dependencies() ) {
175
- include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-dhl.php';
176
- }
177
-
178
  if ( class_exists( '\Vendidero\Germanized\Shipments\Package' ) && Package::has_dependencies() ) {
179
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-shipments.php';
 
180
  }
181
 
182
  /**
@@ -195,7 +192,7 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
195
  'contract' => 'WC_GZD_Settings_Tab_Contract',
196
  'button_solution' => 'WC_GZD_Settings_Tab_Button_Solution',
197
  'shipments' => 'WC_GZD_Settings_Tab_Shipments',
198
- 'dhl' => 'WC_GZD_Settings_Tab_DHL',
199
  'emails' => 'WC_GZD_Settings_Tab_Emails',
200
  'checkboxes' => 'WC_GZD_Settings_Tab_Checkboxes',
201
  'double_opt_in' => 'WC_GZD_Settings_Tab_DOI',
171
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-terms-generator.php';
172
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-revocation-generator.php';
173
 
 
 
 
 
174
  if ( class_exists( '\Vendidero\Germanized\Shipments\Package' ) && Package::has_dependencies() ) {
175
  include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-shipments.php';
176
+ include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-shipping-provider.php';
177
  }
178
 
179
  /**
192
  'contract' => 'WC_GZD_Settings_Tab_Contract',
193
  'button_solution' => 'WC_GZD_Settings_Tab_Button_Solution',
194
  'shipments' => 'WC_GZD_Settings_Tab_Shipments',
195
+ 'shipping_provider' => 'WC_GZD_Settings_Tab_Shipping_Provider',
196
  'emails' => 'WC_GZD_Settings_Tab_Emails',
197
  'checkboxes' => 'WC_GZD_Settings_Tab_Checkboxes',
198
  'double_opt_in' => 'WC_GZD_Settings_Tab_DOI',
includes/admin/settings/class-wc-gzd-settings-tab-dhl.php CHANGED
@@ -87,7 +87,7 @@ class WC_GZD_Settings_Tab_DHL extends WC_GZD_Settings_Tab {
87
  public function is_enabled() {
88
  $is_enabled = parent::is_enabled();
89
 
90
- if ( \Vendidero\Germanized\DHL\Package::is_internetmarke_enabled() ) {
91
  $is_enabled = true;
92
  }
93
 
87
  public function is_enabled() {
88
  $is_enabled = parent::is_enabled();
89
 
90
+ if ( \Vendidero\Germanized\DHL\Package::is_deutsche_post_enabled() ) {
91
  $is_enabled = true;
92
  }
93
 
includes/admin/settings/class-wc-gzd-settings-tab-general.php CHANGED
@@ -235,6 +235,19 @@ class WC_GZD_Settings_Tab_General extends WC_GZD_Settings_Tab {
235
  'type' => 'gzd_toggle',
236
  'default' => 'no',
237
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
238
  array(
239
  'title' => __( 'Disallow cancellations', 'woocommerce-germanized' ),
240
  'desc' => __( 'Don\'t allow customers to manually cancel orders.', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . __( 'By default payment methods like PayPal allow order cancellation by clicking the abort link. This option will stop customers from manually cancel orders.', 'woocommerce-germanized' ) . '</div>',
235
  'type' => 'gzd_toggle',
236
  'default' => 'no',
237
  ),
238
+ array(
239
+ 'title' => __( 'Validate street number', 'woocommerce-germanized' ),
240
+ 'desc' => __( 'Force the existence of a street number within the first address field.', 'woocommerce-germanized' ),
241
+ 'id' => 'woocommerce_gzd_checkout_validate_street_number',
242
+ 'type' => 'select',
243
+ 'default' => 'never',
244
+ 'options' => array(
245
+ 'never' => __( 'Never', 'woocommerce-germanized' ),
246
+ 'always' => __( 'Always', 'woocommerce-germanized' ),
247
+ 'base_only' => __( 'Base country only', 'woocommerce-germanized' ),
248
+ 'eu_only' => __( 'EU countries only', 'woocommerce-germanized' ),
249
+ ),
250
+ ),
251
  array(
252
  'title' => __( 'Disallow cancellations', 'woocommerce-germanized' ),
253
  'desc' => __( 'Don\'t allow customers to manually cancel orders.', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . __( 'By default payment methods like PayPal allow order cancellation by clicking the abort link. This option will stop customers from manually cancel orders.', 'woocommerce-germanized' ) . '</div>',
includes/admin/settings/class-wc-gzd-settings-tab-shipments.php CHANGED
@@ -35,27 +35,6 @@ class WC_GZD_Settings_Tab_Shipments extends WC_GZD_Settings_Tab {
35
  return Settings::get_sections();
36
  }
37
 
38
- public function save() {
39
- global $current_section;
40
-
41
- if ( 'provider' === $current_section && isset( $_GET['provider'] ) ) {
42
- $provider = wc_clean( wp_unslash( $_REQUEST['provider'] ) );
43
- Settings::save_provider( $provider );
44
- } else {
45
- parent::save();
46
- }
47
- }
48
-
49
- public function output() {
50
- $current_section = $this->get_current_section();
51
-
52
- if ( 'provider' === $current_section && ! isset( $_GET['provider'] ) ) {
53
- Settings::output_providers();
54
- } else {
55
- parent::output();
56
- }
57
- }
58
-
59
  protected function get_additional_breadcrumb_items( $breadcrumb ) {
60
  return Settings::get_additional_breadcrumb_items( $breadcrumb );
61
  }
@@ -68,7 +47,7 @@ class WC_GZD_Settings_Tab_Shipments extends WC_GZD_Settings_Tab {
68
  if ( empty( $current_section ) ) {
69
  return $label . '<a href="' . admin_url( 'admin.php?page=wc-gzd-shipments' ) . '" class="page-title-action" target="_blank">' . _x( 'Manage', 'shipments', 'woocommerce-germanized' ) . '</a>';
70
  } else {
71
- return $label . Settings::get_section_title_link( $current_section );
72
  }
73
  }
74
 
@@ -77,6 +56,32 @@ class WC_GZD_Settings_Tab_Shipments extends WC_GZD_Settings_Tab {
77
  }
78
 
79
  public function get_tab_settings( $current_section = '' ) {
80
- return Settings::get_settings( $current_section );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  }
82
  }
35
  return Settings::get_sections();
36
  }
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  protected function get_additional_breadcrumb_items( $breadcrumb ) {
39
  return Settings::get_additional_breadcrumb_items( $breadcrumb );
40
  }
47
  if ( empty( $current_section ) ) {
48
  return $label . '<a href="' . admin_url( 'admin.php?page=wc-gzd-shipments' ) . '" class="page-title-action" target="_blank">' . _x( 'Manage', 'shipments', 'woocommerce-germanized' ) . '</a>';
49
  } else {
50
+ return $label;
51
  }
52
  }
53
 
56
  }
57
 
58
  public function get_tab_settings( $current_section = '' ) {
59
+ $settings = Settings::get_settings( $current_section );
60
+
61
+ if ( 'packaging' === $current_section && \Vendidero\Germanized\Shipments\Package::is_packing_supported() ) {
62
+ $settings = array_merge( $settings, $this->get_auto_packing_settings() );
63
+ }
64
+
65
+ return $settings;
66
+ }
67
+
68
+ protected function get_auto_packing_settings() {
69
+ return array(
70
+ array(
71
+ 'title' => __( 'Automated packing', 'woocommerce-germanized' ),
72
+ 'type' => 'title',
73
+ 'id' => 'automated_packing_options',
74
+ 'desc' => '<div class="notice inline notice-warning wc-gzd-premium-overlay"><p>' . sprintf( __( '%sUpgrade to %spro%s%s to unlock this feature and enjoy premium support.', 'woocommerce-germanized' ), '<a href="https://vendidero.de/woocommerce-germanized" class="button button-primary wc-gzd-button">', '<span class="wc-gzd-pro">', '</span>', '</a>' ) . '</p></div>'
75
+ ),
76
+ array(
77
+ 'title' => '',
78
+ 'id' => 'woocommerce_gzdp_enable_shipment_auto_packing',
79
+ 'img' => WC_Germanized()->plugin_url() . '/assets/images/pro/settings-inline-packing.png?v=' . WC_germanized()->version,
80
+ 'href' => 'https://vendidero.de/woocommerce-germanized/features#shipments',
81
+ 'type' => 'image',
82
+ ),
83
+
84
+ array( 'type' => 'sectionend', 'id' => 'automated_packing_options' ),
85
+ );
86
  }
87
  }
includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit; // Exit if accessed directly
5
+ }
6
+
7
+ use Vendidero\Germanized\Shipments\Admin\ProviderSettings;
8
+
9
+ /**
10
+ * Adds Germanized Shipments settings.
11
+ *
12
+ * @class WC_GZD_Settings_Tab_Shipments
13
+ * @version 3.0.0
14
+ * @author Vendidero
15
+ */
16
+ class WC_GZD_Settings_Tab_Shipping_Provider extends WC_GZD_Settings_Tab {
17
+
18
+ public function get_description() {
19
+ $desc = ProviderSettings::get_description();
20
+
21
+ if ( empty( $_GET['provider'] ) ) {
22
+ $desc = __( 'Manage your shipping provider integrations.', 'woocommerce-germanized' );
23
+
24
+ if ( class_exists( '\Vendidero\Germanized\DHL\Package' ) && \Vendidero\Germanized\DHL\Package::has_dependencies() ) {
25
+ $desc = __( 'Manage your shipping provider integrations, e.g. for DHL & Deutsche Post.', 'woocommerce-germanized' );
26
+ }
27
+ }
28
+
29
+ return $desc;
30
+ }
31
+
32
+ /**
33
+ * Output sections.
34
+ */
35
+ public function output_sections() {
36
+ global $current_section;
37
+
38
+ $sections = $this->get_sections();
39
+
40
+ if ( empty( $sections ) || 1 === sizeof( $sections ) ) {
41
+ return;
42
+ }
43
+
44
+ echo '<ul class="subsubsub">';
45
+
46
+ $array_keys = array_keys( $sections );
47
+
48
+ foreach ( $sections as $id => $label ) {
49
+ echo '<li><a href="' . $this->get_section_link( $id ) . '" class="' . ( $current_section == $id ? 'current' : '' ) . '">' . $label . '</a> ' . ( end( $array_keys ) == $id ? '' : '|' ) . ' </li>';
50
+ }
51
+
52
+ echo '</ul><br class="clear" />';
53
+ }
54
+
55
+ protected function get_section_link( $section ) {
56
+ if ( $provider = ProviderSettings::get_current_provider() ) {
57
+ $provider_slug = sanitize_title( $provider->get_name() );
58
+ }
59
+
60
+ return add_query_arg( array( 'section' => sanitize_title( $section ), 'tab' => $this->id, 'provider' => $provider_slug ), admin_url( 'admin.php?page=wc-settings' ) );
61
+ }
62
+
63
+ protected function get_breadcrumb() {
64
+ $breadcrumb = array(
65
+ array(
66
+ 'class' => 'main',
67
+ 'href' => admin_url( 'admin.php?page=wc-settings&tab=germanized' ),
68
+ 'title' => __( 'Germanized', 'woocommerce-germanized' )
69
+ )
70
+ );
71
+
72
+ $breadcrumb = array_merge( $breadcrumb, ProviderSettings::get_breadcrumb( $this->get_current_section() ) );
73
+
74
+ return $breadcrumb;
75
+ }
76
+
77
+ public function get_pointers() {
78
+ return ProviderSettings::get_pointers( $this->get_current_section() );
79
+ }
80
+
81
+ public function get_label() {
82
+ return __( 'Shipping Provider', 'woocommerce-germanized' );
83
+ }
84
+
85
+ public function get_name() {
86
+ return 'shipping_provider';
87
+ }
88
+
89
+ public function get_help_link() {
90
+ return ProviderSettings::get_help_link();
91
+ }
92
+
93
+ public function get_sections() {
94
+ return ProviderSettings::get_sections();
95
+ }
96
+
97
+ public function save() {
98
+ global $current_section;
99
+
100
+ ProviderSettings::save( $current_section );
101
+ }
102
+
103
+ public function output() {
104
+ $current_section = $this->get_current_section();
105
+
106
+ if ( '' === $current_section && ! isset( $_GET['provider'] ) ) {
107
+ ProviderSettings::output_providers();
108
+ } else {
109
+ parent::output();
110
+ }
111
+ }
112
+
113
+ public function get_tab_settings( $current_section = '' ) {
114
+ return ProviderSettings::get_settings( $current_section );
115
+ }
116
+ }
includes/admin/settings/class-wc-gzd-settings-tab-taxes.php CHANGED
@@ -60,6 +60,18 @@ class WC_GZD_Settings_Tab_Taxes extends WC_GZD_Settings_Tab {
60
  'desc_tip' => __( 'This option will make sure that within shop pages no specific tax rates are shown. Instead only incl. tax or excl. tax notice is shown.', 'woocommerce-germanized' ),
61
  ),
62
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  array( 'type' => 'sectionend', 'id' => 'vat_options' ),
64
  );
65
 
60
  'desc_tip' => __( 'This option will make sure that within shop pages no specific tax rates are shown. Instead only incl. tax or excl. tax notice is shown.', 'woocommerce-germanized' ),
61
  ),
62
 
63
+ array(
64
+ 'title' => __( 'Tax totals', 'woocommerce-germanized' ),
65
+ 'id' => 'woocommerce_gzd_tax_totals_display',
66
+ 'default' => 'after',
67
+ 'type' => 'select',
68
+ 'options' => array(
69
+ 'before' => __( 'Before total amount', 'woocommerce-germanized' ),
70
+ 'after' => __( 'After total amount', 'woocommerce-germanized' )
71
+ ),
72
+ 'desc_tip' => __( 'Decide whether to show tax totals before or after total amount.', 'woocommerce-germanized' ),
73
+ ),
74
+
75
  array( 'type' => 'sectionend', 'id' => 'vat_options' ),
76
  );
77
 
includes/admin/settings/views/html-admin-settings-tabs.php CHANGED
@@ -31,7 +31,11 @@ defined( 'ABSPATH' ) || exit;
31
  </tr>
32
  </thead>
33
  <tbody class="wc-gzd-setting-tab-rows">
34
- <?php foreach ( $tabs as $tab_id => $tab ) : ?>
 
 
 
 
35
  <tr>
36
  <td class="wc-gzd-setting-tab-name"
37
  id="wc-gzd-setting-tab-name-<?php echo esc_attr( $tab->get_name() ); ?>"><a
31
  </tr>
32
  </thead>
33
  <tbody class="wc-gzd-setting-tab-rows">
34
+ <?php foreach ( $tabs as $tab_id => $tab ) :
35
+ if ( $tab->hide_from_main_panel() ) {
36
+ continue;
37
+ }
38
+ ?>
39
  <tr>
40
  <td class="wc-gzd-setting-tab-name"
41
  id="wc-gzd-setting-tab-name-<?php echo esc_attr( $tab->get_name() ); ?>"><a
includes/admin/views/setup/provider.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit; // Exit if accessed directly
5
+ }
6
+ ?>
7
+ <h1><?php _e( 'Choose integrations', 'woocommerce-germanized' ); ?></h1>
8
+ <p class="headliner"><?php printf( __( 'Germanized offers seamless integration with your favourite shipping provider.', 'woocommerce-germanized' ) ); ?></p>
9
+
10
+ <div class="wc-gzd-admin-settings">
11
+ <?php WC_Admin_Settings::output_fields( $settings ); ?>
12
+ </div>
includes/class-wc-gzd-checkout.php CHANGED
@@ -110,6 +110,45 @@ class WC_GZD_Checkout {
110
  // Remove cart subtotal filter
111
  add_action( 'template_redirect', array( $this, 'maybe_remove_shopmark_filters' ) );
112
  add_action( 'woocommerce_checkout_update_order_review', array( $this, 'maybe_remove_shopmark_filters' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  }
114
 
115
  /**
@@ -791,6 +830,11 @@ class WC_GZD_Checkout {
791
  return $fee_taxes;
792
  }
793
 
 
 
 
 
 
794
  $tax_shares = wc_gzd_get_cart_tax_share( 'fee' );
795
 
796
  /**
110
  // Remove cart subtotal filter
111
  add_action( 'template_redirect', array( $this, 'maybe_remove_shopmark_filters' ) );
112
  add_action( 'woocommerce_checkout_update_order_review', array( $this, 'maybe_remove_shopmark_filters' ) );
113
+
114
+ if ( 'never' !== get_option( 'woocommerce_gzd_checkout_validate_street_number' ) ) {
115
+ // Maybe force street number during checkout
116
+ add_action( 'woocommerce_after_checkout_validation', array( $this, 'maybe_force_street_number' ), 10, 2 );
117
+ }
118
+ }
119
+
120
+ /**
121
+ * @param array $data
122
+ * @param WP_Error $errors
123
+ */
124
+ public function maybe_force_street_number( $data, $errors ) {
125
+ if ( function_exists( 'wc_gzd_split_shipment_street' ) ) {
126
+ if ( isset( $data['shipping_country'], $data['shipping_address_1'] ) && ! empty( $data['shipping_country'] ) ) {
127
+ $countries = array();
128
+
129
+ if ( 'always' === get_option( 'woocommerce_gzd_checkout_validate_street_number' ) ) {
130
+ $countries = WC()->countries->get_allowed_countries();
131
+ } elseif( 'base_only' === get_option( 'woocommerce_gzd_checkout_validate_street_number' ) ) {
132
+ $countries = array( WC()->countries->get_base_country() );
133
+ } elseif( 'eu_only' === get_option( 'woocommerce_gzd_checkout_validate_street_number' ) ) {
134
+ $countries = WC()->countries->get_european_union_countries();
135
+ }
136
+
137
+ $is_valid = true;
138
+ $ship_to_different = isset( $data['ship_to_different_address'] ) ? $data['ship_to_different_address'] : false;
139
+ $key = ( $ship_to_different ? 'shipping' : 'billing' ) . '_address_1';
140
+
141
+ // Force street number
142
+ if ( in_array( $data['shipping_country'], $countries ) ) {
143
+ $parts = wc_gzd_split_shipment_street( $data['shipping_address_1'] );
144
+ $is_valid = empty( $parts['number'] ) ? false : true;
145
+ }
146
+
147
+ if ( ! apply_filters( 'woocommerce_gzd_checkout_is_valid_street_number', $is_valid, $data ) ) {
148
+ $errors->add( $key, apply_filters( 'woocommerce_gzd_checkout_invalid_street_number_error_message', _x( 'Please check the street field and make sure to provide a valid street number.', 'woocommerce-germanized' ), $data ), array( 'id' => $key ) );
149
+ }
150
+ }
151
+ }
152
  }
153
 
154
  /**
830
  return $fee_taxes;
831
  }
832
 
833
+ // In case the fee is not marked as taxable - allow skipping via filter
834
+ if ( ! $fee->taxable && ! apply_filters( 'woocommerce_gzd_force_fee_tax_calculation', true, $fee ) ) {
835
+ return $fee_taxes;
836
+ }
837
+
838
  $tax_shares = wc_gzd_get_cart_tax_share( 'fee' );
839
 
840
  /**
includes/class-wc-gzd-install.php CHANGED
@@ -38,7 +38,8 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
38
  '3.1.6' => 'updates/woocommerce-gzd-update-3.1.6.php',
39
  '3.1.9' => 'updates/woocommerce-gzd-update-3.1.9.php',
40
  '3.3.4' => 'updates/woocommerce-gzd-update-3.3.4.php',
41
- '3.3.5' => 'updates/woocommerce-gzd-update-3.3.5.php'
 
42
  );
43
 
44
  /**
38
  '3.1.6' => 'updates/woocommerce-gzd-update-3.1.6.php',
39
  '3.1.9' => 'updates/woocommerce-gzd-update-3.1.9.php',
40
  '3.3.4' => 'updates/woocommerce-gzd-update-3.3.4.php',
41
+ '3.3.5' => 'updates/woocommerce-gzd-update-3.3.5.php',
42
+ '3.4.0' => 'updates/woocommerce-gzd-update-3.4.0.php'
43
  );
44
 
45
  /**
includes/class-wc-gzd-legal-checkbox-manager.php CHANGED
@@ -196,6 +196,8 @@ class WC_GZD_Legal_Checkbox_Manager {
196
  'is_enabled' => true,
197
  'error_message' => __( 'Please accept our privacy policy to create a new customer account', 'woocommerce-germanized' ),
198
  'is_core' => true,
 
 
199
  'priority' => 4,
200
  'admin_name' => __( 'Privacy Policy', 'woocommerce-germanized' ),
201
  'admin_desc' => __( 'Let customers accept your privacy policy before registering.', 'woocommerce-germanized' ),
@@ -384,6 +386,45 @@ class WC_GZD_Legal_Checkbox_Manager {
384
  }
385
  }
386
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
387
  // Service checkbox
388
  if ( $checkbox = $this->get_checkbox( 'service' ) ) {
389
  if ( $checkbox->is_enabled() ) {
@@ -708,6 +749,11 @@ class WC_GZD_Legal_Checkbox_Manager {
708
  }
709
  }
710
 
 
 
 
 
 
711
  public function get_checkbox( $id ) {
712
  if ( isset( $this->checkboxes[ $id ] ) ) {
713
  return $this->checkboxes[ $id ];
196
  'is_enabled' => true,
197
  'error_message' => __( 'Please accept our privacy policy to create a new customer account', 'woocommerce-germanized' ),
198
  'is_core' => true,
199
+ 'is_shown' => true,
200
+ 'refresh_fragments' => true,
201
  'priority' => 4,
202
  'admin_name' => __( 'Privacy Policy', 'woocommerce-germanized' ),
203
  'admin_desc' => __( 'Let customers accept your privacy policy before registering.', 'woocommerce-germanized' ),
386
  }
387
  }
388
 
389
+ // Privacy
390
+ if ( $checkbox = $this->get_checkbox( 'privacy' ) ) {
391
+ if ( $checkbox->is_enabled() ) {
392
+
393
+ /**
394
+ * Use raw post data in case available as only certain billing/shipping address
395
+ * specific data is available during AJAX requests in get_posted_data.
396
+ */
397
+ if ( isset( $_POST['post_data'] ) ) {
398
+ $posted = array();
399
+ parse_str( $_POST['post_data'], $posted );
400
+ $posted = wc_clean( $posted );
401
+
402
+ $posted['createaccount'] = isset( $posted['createaccount'] ) ? true : false;
403
+ } else {
404
+ $posted = WC()->checkout()->get_posted_data();
405
+ }
406
+
407
+ $create_account = isset( $posted['createaccount'] ) ? $posted['createaccount'] : false;
408
+
409
+ /**
410
+ * This option will force creating a user within checkout.
411
+ */
412
+ if ( 'no' === get_option( 'woocommerce_enable_guest_checkout' ) ) {
413
+ $create_account = true;
414
+ }
415
+
416
+ if ( is_user_logged_in() || ! WC()->checkout()->is_registration_enabled() || ! $create_account ) {
417
+ wc_gzd_update_legal_checkbox( 'privacy', array(
418
+ 'is_shown' => false,
419
+ ) );
420
+ } else {
421
+ wc_gzd_update_legal_checkbox( 'privacy', array(
422
+ 'is_shown' => true,
423
+ ) );
424
+ }
425
+ }
426
+ }
427
+
428
  // Service checkbox
429
  if ( $checkbox = $this->get_checkbox( 'service' ) ) {
430
  if ( $checkbox->is_enabled() ) {
749
  }
750
  }
751
 
752
+ /**
753
+ * @param $id
754
+ *
755
+ * @return false|WC_GZD_Legal_Checkbox
756
+ */
757
  public function get_checkbox( $id ) {
758
  if ( isset( $this->checkboxes[ $id ] ) ) {
759
  return $this->checkboxes[ $id ];
includes/class-wc-gzd-legal-checkbox.php CHANGED
@@ -783,10 +783,10 @@ class WC_GZD_Legal_Checkbox {
783
 
784
  array(
785
  'title' => __( 'Status', 'woocommerce-germanized' ),
786
- 'type' => 'checkbox',
787
  'id' => $this->get_form_field_id( 'is_enabled' ),
788
  'desc' => __( 'Enable checkbox', 'woocommerce-germanized' ),
789
- 'default' => $this->get_is_enabled(),
790
  ),
791
 
792
  array(
@@ -839,18 +839,18 @@ class WC_GZD_Legal_Checkbox {
839
 
840
  array(
841
  'title' => __( 'Hide input', 'woocommerce-germanized' ),
842
- 'type' => 'checkbox',
843
  'id' => $this->get_form_field_id( 'hide_input' ),
844
  'desc' => __( 'Do only show a label and hide the actual checkbox.', 'woocommerce-germanized' ),
845
- 'default' => $this->get_hide_input(),
846
  ),
847
 
848
  array(
849
  'title' => __( 'Mandatory', 'woocommerce-germanized' ),
850
- 'type' => 'checkbox',
851
  'id' => $this->get_form_field_id( 'is_mandatory' ),
852
  'desc' => __( 'Mark the checkbox as mandatory.', 'woocommerce-germanized' ),
853
- 'default' => $this->get_is_mandatory(),
854
  ),
855
 
856
  array(
783
 
784
  array(
785
  'title' => __( 'Status', 'woocommerce-germanized' ),
786
+ 'type' => 'gzd_toggle',
787
  'id' => $this->get_form_field_id( 'is_enabled' ),
788
  'desc' => __( 'Enable checkbox', 'woocommerce-germanized' ),
789
+ 'default' => wc_bool_to_string( $this->get_is_enabled() ),
790
  ),
791
 
792
  array(
839
 
840
  array(
841
  'title' => __( 'Hide input', 'woocommerce-germanized' ),
842
+ 'type' => 'gzd_toggle',
843
  'id' => $this->get_form_field_id( 'hide_input' ),
844
  'desc' => __( 'Do only show a label and hide the actual checkbox.', 'woocommerce-germanized' ),
845
+ 'default' => wc_bool_to_string( $this->get_hide_input() ),
846
  ),
847
 
848
  array(
849
  'title' => __( 'Mandatory', 'woocommerce-germanized' ),
850
+ 'type' => 'gzd_toggle',
851
  'id' => $this->get_form_field_id( 'is_mandatory' ),
852
  'desc' => __( 'Mark the checkbox as mandatory.', 'woocommerce-germanized' ),
853
+ 'default' => wc_bool_to_string( $this->get_is_mandatory() ),
854
  ),
855
 
856
  array(
includes/class-wc-gzd-order-helper.php CHANGED
@@ -31,6 +31,7 @@ class WC_GZD_Order_Helper {
31
  }
32
 
33
  public function __construct() {
 
34
  // Add better incl tax display to order totals
35
  add_filter( 'woocommerce_get_order_item_totals', array( $this, 'order_item_tax_totals' ), 0, 3 );
36
 
@@ -270,6 +271,8 @@ class WC_GZD_Order_Helper {
270
  // Set to formatted total without displaying tax info behind the price
271
  $order_totals['order_total']['value'] = $order->get_formatted_order_total();
272
 
 
 
273
  if ( 'excl' === $tax_display ) {
274
  if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) {
275
  foreach ( $order->get_tax_totals() as $code => $tax ) {
@@ -279,7 +282,8 @@ class WC_GZD_Order_Helper {
279
  $percentage = wc_gzd_get_order_tax_rate_percentage( $tax->rate_id, $order );
280
 
281
  if ( ! is_null( $percentage ) ) {
282
- $order_totals[ $key ]['label'] = wc_gzd_get_tax_rate_label( $percentage, 'excl' );
 
283
  }
284
  }
285
  }
@@ -334,7 +338,7 @@ class WC_GZD_Order_Helper {
334
  continue;
335
  }
336
 
337
- $order_totals[ 'tax_' . WC_Tax::get_rate_code( $tax['tax']->rate_id ) ] = array(
338
  'label' => wc_gzd_get_tax_rate_label( $tax['tax']->rate ),
339
  'value' => wc_price( $tax['amount'], array( 'currency' => $order->get_currency() ) ),
340
  );
@@ -342,6 +346,12 @@ class WC_GZD_Order_Helper {
342
  }
343
  }
344
 
 
 
 
 
 
 
345
  return $order_totals;
346
  }
347
 
31
  }
32
 
33
  public function __construct() {
34
+
35
  // Add better incl tax display to order totals
36
  add_filter( 'woocommerce_get_order_item_totals', array( $this, 'order_item_tax_totals' ), 0, 3 );
37
 
271
  // Set to formatted total without displaying tax info behind the price
272
  $order_totals['order_total']['value'] = $order->get_formatted_order_total();
273
 
274
+ $tax_totals = array();
275
+
276
  if ( 'excl' === $tax_display ) {
277
  if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) {
278
  foreach ( $order->get_tax_totals() as $code => $tax ) {
282
  $percentage = wc_gzd_get_order_tax_rate_percentage( $tax->rate_id, $order );
283
 
284
  if ( ! is_null( $percentage ) ) {
285
+ $tax_totals[ $key ] = $order_totals[ $key ];
286
+ $tax_totals[ $key ]['label'] = wc_gzd_get_tax_rate_label( $percentage, 'excl' );
287
  }
288
  }
289
  }
338
  continue;
339
  }
340
 
341
+ $tax_totals[ 'tax_' . WC_Tax::get_rate_code( $tax['tax']->rate_id ) ] = array(
342
  'label' => wc_gzd_get_tax_rate_label( $tax['tax']->rate ),
343
  'value' => wc_price( $tax['amount'], array( 'currency' => $order->get_currency() ) ),
344
  );
346
  }
347
  }
348
 
349
+ if ( wc_gzd_show_taxes_before_total( 'order' ) ) {
350
+ array_splice( $order_totals, -1, 0, $tax_totals );
351
+ } else {
352
+ $order_totals = array_merge( $order_totals, $tax_totals );
353
+ }
354
+
355
  return $order_totals;
356
  }
357
 
includes/class-wc-gzd-order-item-product.php CHANGED
@@ -204,10 +204,16 @@ class WC_GZD_Order_Item_Product extends WC_GZD_Order_Item {
204
  return false;
205
  }
206
 
207
- $net_total = $this->order_item->get_total() / $this->order_item->get_quantity();
208
- $gross_total = $net_total + ( $this->order_item->get_total_tax() / $this->order_item->get_quantity() );
209
- $net_subtotal = $this->order_item->get_subtotal() / $this->order_item->get_quantity();
210
- $gross_subtotal = $net_subtotal + ( $this->order_item->get_subtotal_tax() / $this->order_item->get_quantity() );
 
 
 
 
 
 
211
 
212
  $net_total = round( $net_total, wc_get_price_decimals() );
213
  $gross_total = round( $gross_total, wc_get_price_decimals() );
204
  return false;
205
  }
206
 
207
+ $quantity = $this->order_item->get_quantity();
208
+
209
+ if ( empty( $quantity ) ) {
210
+ $quantity = 1;
211
+ }
212
+
213
+ $net_total = floatval( $this->order_item->get_total() ) / $quantity;
214
+ $gross_total = $net_total + ( floatval( $this->order_item->get_total_tax() ) / $quantity );
215
+ $net_subtotal = floatval( $this->order_item->get_subtotal() ) / $quantity;
216
+ $gross_subtotal = $net_subtotal + ( floatval( $this->order_item->get_subtotal_tax() ) / $quantity );
217
 
218
  $net_total = round( $net_total, wc_get_price_decimals() );
219
  $gross_total = round( $gross_total, wc_get_price_decimals() );
includes/class-wc-gzd-product-grouped.php CHANGED
@@ -165,8 +165,8 @@ class WC_GZD_Product_Grouped extends WC_GZD_Product {
165
  return $this->child_prices;
166
  }
167
 
168
- protected function get_child_unit_prices() {
169
- $tax_display = get_option( 'woocommerce_tax_display_shop', 'excl' );
170
  $data = $this->get_child_unit_data();
171
  $prices = array();
172
 
@@ -253,12 +253,12 @@ class WC_GZD_Product_Grouped extends WC_GZD_Product {
253
  *
254
  * @return string
255
  */
256
- public function get_unit_price_html( $show_sale = true ) {
257
  $price = '';
258
 
259
  if ( $this->has_unit() ) {
260
 
261
- $prices = $this->get_child_unit_prices();
262
  $min_price = current( $prices['price'] );
263
  $max_price = end( $prices['price'] );
264
  $min_reg_price = current( $prices['regular_price'] );
165
  return $this->child_prices;
166
  }
167
 
168
+ protected function get_child_unit_prices( $tax_display = '' ) {
169
+ $tax_display = $tax_display ? $tax_display : get_option( 'woocommerce_tax_display_shop', 'excl' );
170
  $data = $this->get_child_unit_data();
171
  $prices = array();
172
 
253
  *
254
  * @return string
255
  */
256
+ public function get_unit_price_html( $show_sale = true, $tax_display = '' ) {
257
  $price = '';
258
 
259
  if ( $this->has_unit() ) {
260
 
261
+ $prices = $this->get_child_unit_prices( $tax_display );
262
  $min_price = current( $prices['price'] );
263
  $max_price = end( $prices['price'] );
264
  $min_reg_price = current( $prices['regular_price'] );
includes/class-wc-gzd-product-variable.php CHANGED
@@ -144,13 +144,13 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
144
  *
145
  * @return string
146
  */
147
- public function get_unit_price_html( $price = '' ) {
148
 
149
  if ( get_option( 'woocommerce_gzd_unit_price_enable_variable' ) === 'no' ) {
150
  return '';
151
  }
152
 
153
- $prices = $this->get_variation_unit_prices( true );
154
 
155
  if ( $this->has_unit() ) {
156
 
@@ -195,7 +195,7 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
195
  *
196
  * @return array() Array of RAW prices, regular prices, and sale prices with keys set to variation ID.
197
  */
198
- public function get_variation_unit_prices( $display = false ) {
199
 
200
  if ( ! $this->child->is_type( 'variable' ) ) {
201
  return false;
@@ -209,6 +209,7 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
209
  global $wp_filter;
210
 
211
  $transient_name = 'wc_gzd_var_unit_prices_' . $this->child->get_id();
 
212
 
213
  /**
214
  * Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters.
@@ -216,7 +217,7 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
216
  * @var string
217
  */
218
  if ( $display && wc_tax_enabled() ) {
219
- $price_hash = array( get_option( 'woocommerce_tax_display_shop', 'excl' ), WC_Tax::get_rates() );
220
  } else {
221
  $price_hash = array( false );
222
  }
@@ -356,7 +357,7 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
356
 
357
  // If we are getting prices for display, we need to account for taxes
358
  if ( $display ) {
359
- if ( 'incl' === get_option( 'woocommerce_tax_display_shop' ) ) {
360
  $price = '' === $price ? '' : wc_get_price_including_tax( $variation, array(
361
  'qty' => 1,
362
  'price' => $price
144
  *
145
  * @return string
146
  */
147
+ public function get_unit_price_html( $price = '', $tax_display = '' ) {
148
 
149
  if ( get_option( 'woocommerce_gzd_unit_price_enable_variable' ) === 'no' ) {
150
  return '';
151
  }
152
 
153
+ $prices = $this->get_variation_unit_prices( true, $tax_display );
154
 
155
  if ( $this->has_unit() ) {
156
 
195
  *
196
  * @return array() Array of RAW prices, regular prices, and sale prices with keys set to variation ID.
197
  */
198
+ public function get_variation_unit_prices( $display = false, $tax_display = '' ) {
199
 
200
  if ( ! $this->child->is_type( 'variable' ) ) {
201
  return false;
209
  global $wp_filter;
210
 
211
  $transient_name = 'wc_gzd_var_unit_prices_' . $this->child->get_id();
212
+ $tax_display = $tax_display ? $tax_display : get_option( 'woocommerce_tax_display_shop', 'excl' );
213
 
214
  /**
215
  * Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters.
217
  * @var string
218
  */
219
  if ( $display && wc_tax_enabled() ) {
220
+ $price_hash = array( $tax_display, WC_Tax::get_rates() );
221
  } else {
222
  $price_hash = array( false );
223
  }
357
 
358
  // If we are getting prices for display, we need to account for taxes
359
  if ( $display ) {
360
+ if ( 'incl' === $tax_display ) {
361
  $price = '' === $price ? '' : wc_get_price_including_tax( $variation, array(
362
  'qty' => 1,
363
  'price' => $price
includes/class-wc-gzd-secret-box-helper.php ADDED
@@ -0,0 +1,177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'WC_GZD_Secret_Box_Helper' ) && function_exists( 'sodium_crypto_secretbox_keygen' ) ) {
4
+
5
+ class WC_GZD_Secret_Box_Helper {
6
+
7
+ public static function get_encryption_key_notice( $encryption_type = '', $explanation = '' ) {
8
+ $notice = '';
9
+
10
+ if ( ! self::has_valid_encryption_key( $encryption_type ) ) {
11
+ $constant = self::get_encryption_key_constant( $encryption_type );
12
+
13
+ if ( empty( $explanation ) ) {
14
+ if ( empty( $encryption_type ) ) {
15
+ $explanation = __( 'General purpose encryption, e.g. application password stored within settings', 'woocommerce-germanized' );
16
+ } else {
17
+ $explanation = sprintf( __( 'Encryption of type %s', 'woocommerce-germanized' ), $encryption_type );
18
+ }
19
+ }
20
+
21
+ $notice = '<p>' . sprintf( __( 'Attention! The <em>%1$s</em> (%2$s) constant is missing. Germanized uses a derived key based on the <em>LOGGED_IN_KEY</em> constant instead. This constant might change under certain circumstances. To prevent data losses, please insert the following snippet within your <a href="%3$s" target="_blank">wp-config.php</a> file:', 'woocommerce-germanized' ), $constant, $explanation, 'https://codex.wordpress.org/Editing_wp-config.php' ) . '</p>';
22
+ $notice .= '<p style="overflow: scroll">' . "<code>define( '" . $constant . "', '" . self::get_random_encryption_key() . "' );</code></p>";
23
+ }
24
+
25
+ return $notice;
26
+ }
27
+
28
+ public static function get_random_encryption_key() {
29
+ return sodium_bin2hex( sodium_crypto_secretbox_keygen() );
30
+ }
31
+
32
+ public static function get_encryption_key_constant( $encryption_type = '' ) {
33
+ return apply_filters( 'woocommerce_gzd_encryption_key_constant', 'WC_GZD_ENCRYPTION_KEY', $encryption_type );
34
+ }
35
+
36
+ /**
37
+ * @param string $salt
38
+ * @param string $encryption_type
39
+ *
40
+ * @return array|WP_Error
41
+ */
42
+ public static function get_encryption_key_data( $salt = '', $encryption_type = '', $force_fallback = false ) {
43
+ $result = array(
44
+ 'key' => '',
45
+ 'salt' => ! empty( $salt ) ? $salt : random_bytes( SODIUM_CRYPTO_PWHASH_SALTBYTES ),
46
+ );
47
+
48
+ if ( self::has_valid_encryption_key( $encryption_type ) && ! $force_fallback ) {
49
+ $result['key'] = sodium_hex2bin( constant( self::get_encryption_key_constant( $encryption_type ) ) );
50
+ } else {
51
+ try {
52
+ $pw = LOGGED_IN_KEY;
53
+ $result['key'] = sodium_crypto_pwhash(
54
+ SODIUM_CRYPTO_SECRETBOX_KEYBYTES,
55
+ $pw,
56
+ $result['salt'],
57
+ SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE,
58
+ SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE
59
+ );
60
+
61
+ sodium_memzero( $pw );
62
+ } catch ( \Exception $e ) {
63
+ return self::log_error( new WP_Error( 'encrypt-key-error', sprintf( 'Error while retrieving encryption key: %s', wc_print_r( $e, true ) ) ) );
64
+ }
65
+ }
66
+
67
+ return $result;
68
+ }
69
+
70
+ public static function has_valid_encryption_key( $encryption_type = '' ) {
71
+ return defined( self::get_encryption_key_constant( $encryption_type ) );
72
+ }
73
+
74
+ /**
75
+ * @param $message
76
+ * @param string $encryption_type
77
+ *
78
+ * @return string|WP_Error
79
+ */
80
+ public static function encrypt( $message, $encryption_type = '' ) {
81
+ try {
82
+ $key_data = self::get_encryption_key_data( $encryption_type );
83
+ $nonce = random_bytes( SODIUM_CRYPTO_SECRETBOX_NONCEBYTES );
84
+
85
+ return base64_encode( $key_data['salt'] . $nonce . sodium_crypto_secretbox( $message, $nonce, $key_data['key'] ) );
86
+ } catch ( \Exception $e ) {
87
+ return self::log_error( new WP_Error( 'encrypt-error', sprintf( 'Error while encrypting data: %s', wc_print_r( $e, true ) ) ) );
88
+ }
89
+ }
90
+
91
+ /**
92
+ * Decrypts a message of a certain type.
93
+ *
94
+ * @param $cipher
95
+ * @param string $encryption_type
96
+ *
97
+ * @return WP_Error|mixed
98
+ */
99
+ public static function decrypt( $cipher, $encryption_type = '' ) {
100
+ $decoded = base64_decode( $cipher );
101
+ $error = new \WP_Error();
102
+
103
+ if ( $decoded === false ) {
104
+ $error->add( 'decrypt-decode', 'Error while decoding the encrypted message.' );
105
+ return self::log_error( $error );
106
+ }
107
+
108
+ try {
109
+ if ( mb_strlen( $decoded, '8bit' ) < ( SODIUM_CRYPTO_PWHASH_SALTBYTES + SODIUM_CRYPTO_SECRETBOX_NONCEBYTES + SODIUM_CRYPTO_SECRETBOX_MACBYTES ) ) {
110
+ $error->add( 'decrypt-truncate', 'Message was truncated.' );
111
+ return self::log_error( $error );
112
+ }
113
+
114
+ $salt = mb_substr( $decoded, 0, SODIUM_CRYPTO_PWHASH_SALTBYTES, '8bit' );
115
+ $key_data = self::get_encryption_key_data( $salt, $encryption_type );
116
+ $key = $key_data['key'];
117
+ $nonce = mb_substr( $decoded, SODIUM_CRYPTO_PWHASH_SALTBYTES, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES, '8bit' );
118
+ $ciphertext = mb_substr( $decoded, SODIUM_CRYPTO_PWHASH_SALTBYTES + SODIUM_CRYPTO_SECRETBOX_NONCEBYTES, null, '8bit' );
119
+ $plain = sodium_crypto_secretbox_open( $ciphertext, $nonce, $key );
120
+
121
+ /**
122
+ * Try the fallback key.
123
+ */
124
+ if ( $plain === false ) {
125
+ $key_data = self::get_encryption_key_data( $salt, $encryption_type, true );
126
+ $key = $key_data['key'];
127
+ $plain = sodium_crypto_secretbox_open( $ciphertext, $nonce, $key );
128
+ }
129
+
130
+ if ( $plain === false ) {
131
+ $error->add( 'decrypt', 'Message could not be decrypted.' );
132
+ return self::log_error( $error );
133
+ }
134
+
135
+ sodium_memzero( $ciphertext );
136
+ sodium_memzero( $key );
137
+
138
+ return $plain;
139
+ } catch ( \Exception $e ) {
140
+ $error->add( 'decrypt-error', sprintf( 'Error while decrypting data: %s', wc_print_r( $e, true ) ) );
141
+ return self::log_error( $error );
142
+ }
143
+ }
144
+
145
+ /**
146
+ * @return string|WP_Error
147
+ */
148
+ public static function get_new_encryption_key() {
149
+ try {
150
+ $secret_key = sodium_crypto_secretbox_keygen();
151
+
152
+ return base64_encode( $secret_key );
153
+ } catch ( \Exception $e ) {
154
+ return self::log_error( new WP_Error( 'encrypt-key-error', sprintf( 'Error while creating new encryption key: %s', wc_print_r( $e, true ) ) ) );
155
+ }
156
+ }
157
+
158
+ /**
159
+ * @param \WP_Error $error
160
+ */
161
+ protected static function log_error( $error ) {
162
+ update_option( 'woocommerce_gzd_has_encryption_error', 'yes' );
163
+
164
+ if ( apply_filters( 'woocommerce_gzd_encryption_enable_logging', true ) && ( $logger = wc_get_logger() ) ) {
165
+ foreach( $error->get_error_messages() as $message ) {
166
+ $logger->error( $message, array( 'source' => apply_filters( 'woocommerce_gzd_encryption_log_context', 'wc-gzd-encryption' ) ) );
167
+ }
168
+ }
169
+
170
+ return $error;
171
+ }
172
+
173
+ public static function has_errors() {
174
+ return 'yes' === get_option( 'woocommerce_gzd_has_encryption_error', 'no' );
175
+ }
176
+ }
177
+ }
includes/compatibility/class-wc-gzd-compatibility-b2b-market.php CHANGED
@@ -20,12 +20,10 @@ class WC_GZD_Compatibility_B2B_Market extends WC_GZD_Compatibility_Woocommerce_R
20
  }
21
 
22
  public function set_unit_price_filter() {
23
- add_action( 'woocommerce_gzd_before_get_unit_price', array( $this, 'calculate_unit_price' ), 10, 1 );
24
-
25
- add_filter( 'woocommerce_gzd_variable_unit_price_html', array(
26
- $this,
27
- 'filter_variable_unit_price'
28
- ), 10, 2 );
29
  }
30
 
31
  protected function get_prices_from_string( $price_html ) {
20
  }
21
 
22
  public function set_unit_price_filter() {
23
+ if ( apply_filters( 'woocommerce_gzd_enable_b2b_market_unit_price_compatibility', true ) ) {
24
+ add_action( 'woocommerce_gzd_before_get_unit_price', array( $this, 'calculate_unit_price' ), 10, 1 );
25
+ add_filter( 'woocommerce_gzd_variable_unit_price_html', array( $this, 'filter_variable_unit_price' ), 10, 2 );
26
+ }
 
 
27
  }
28
 
29
  protected function get_prices_from_string( $price_html ) {
includes/compatibility/class-wc-gzd-compatibility-paypal-express-checkout.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Helper for PayPal Express Checkout Gateway Plugin
5
+ *
6
+ * https://de.wordpress.org/plugins/express-checkout-paypal-payment-gateway-for-woocommerce/
7
+ * This plugin seems to disable default Woo checkout flow which might leads to missing confirmation mails.
8
+ * Use the woocommerce_pre_payment_complete as a fallback instead.
9
+ *
10
+ * @class WC_GZD_Compatibility_PayPal_Express_Checkout
11
+ * @category Class
12
+ * @author vendidero
13
+ */
14
+ class WC_GZD_Compatibility_PayPal_Express_Checkout extends WC_GZD_Compatibility {
15
+
16
+ public static function get_name() {
17
+ return 'PayPal Express Checkout Payment Gateway for WooCommerce';
18
+ }
19
+
20
+ public static function get_path() {
21
+ return 'express-checkout-paypal-payment-gateway-for-woocommerce/express-checkout-paypal-payment-gateway-for-woocommerce.php';
22
+ }
23
+
24
+ public function load() {
25
+ add_action( 'woocommerce_pre_payment_complete', array( $this, 'maybe_confirm_order' ), 10, 3 );
26
+ }
27
+
28
+ /**
29
+ * @param $order_id
30
+ */
31
+ public function maybe_confirm_order( $order_id ) {
32
+ if ( $order = wc_get_order( $order_id ) ) {
33
+ if ( 'eh_paypal_express' === $order->get_payment_method() ) {
34
+ WC_germanized()->emails->confirm_order( $order );
35
+ }
36
+ }
37
+ }
38
+ }
includes/compatibility/class-wc-gzd-compatibility-woocommerce-memberships.php ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ *
5
+ * Ensure compatibility between WooCommerce Germanized and WooCommerce Memberships
6
+ *
7
+ * @class WC_GZD_Compatibility_WooCommerce_Memberships
8
+ * @category Class
9
+ * @author René Haubner, retsch Internetagentur, www.retsch-it.de
10
+ */
11
+ class WC_GZD_Compatibility_WooCommerce_Memberships extends WC_GZD_Compatibility_Woocommerce_Role_Based_Pricing {
12
+
13
+ public static function get_name() {
14
+ return 'WooCommerce Memberships';
15
+ }
16
+
17
+ public static function get_path() {
18
+ return 'woocommerce-memberships/woocommerce-memberships.php';
19
+ }
20
+
21
+ public function calculate_unit_price( $product )
22
+ {
23
+ if( ! function_exists( 'wc_memberships' ) ) {
24
+ return;
25
+ }
26
+
27
+ if( function_exists( 'wc_memberships_user_has_member_discount' ) )
28
+ {
29
+ if( wc_memberships_user_has_member_discount( $product->get_id() ) )
30
+ {
31
+ $product->recalculate_unit_price( array(
32
+ 'sale_price' => $product->get_sale_price(),
33
+ 'regular_price' => $product->get_regular_price(),
34
+ ) );
35
+ }
36
+ }
37
+ }
38
+ }
includes/compatibility/class-wc-gzd-compatibility-woocommerce-subscriptions.php CHANGED
@@ -40,6 +40,37 @@ class WC_GZD_Compatibility_WooCommerce_Subscriptions extends WC_GZD_Compatibilit
40
  * rounding issues when the split tax option is enabled.
41
  */
42
  add_filter( 'woocommerce_subscriptions_calculated_total', array( $this, 'adjust_subscription_rounded_shipping' ), 100, 1 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  }
44
 
45
  public function adjust_subscription_rounded_shipping( $total ) {
40
  * rounding issues when the split tax option is enabled.
41
  */
42
  add_filter( 'woocommerce_subscriptions_calculated_total', array( $this, 'adjust_subscription_rounded_shipping' ), 100, 1 );
43
+
44
+ /**
45
+ * Exclude certain keys from being copied to renewals
46
+ */
47
+ add_filter( 'wcs_renewal_order_meta', array( $this, 'exclude_meta' ), 10, 3 );
48
+
49
+ add_filter( 'woocommerce_gzd_enable_force_pay_order', array( $this, 'stop_forced_redirect' ), 10, 2 );
50
+ }
51
+
52
+ public function stop_forced_redirect( $redirect, $order ) {
53
+ /**
54
+ * Woo Subscription specific payment method change flag.
55
+ * Always allow changing payment method for subscriptions.
56
+ */
57
+ if ( isset( $_GET['change_payment_method'] ) ) {
58
+ $redirect = false;
59
+ }
60
+
61
+ return $redirect;
62
+ }
63
+
64
+ public function exclude_meta( $meta ) {
65
+ $excluded = array( '_dhl_services' );
66
+
67
+ foreach ( $meta as $index => $meta_data ) {
68
+ if ( ! empty( $meta_data['meta_key'] ) && in_array( $meta_data['meta_key'], $excluded ) ) {
69
+ unset( $meta[ $index ] );
70
+ }
71
+ }
72
+
73
+ return $meta;
74
  }
75
 
76
  public function adjust_subscription_rounded_shipping( $total ) {
includes/compatibility/class-wc-gzd-compatibility-wpml.php CHANGED
@@ -381,10 +381,9 @@ class WC_GZD_Compatibility_WPML extends WC_GZD_Compatibility {
381
  }
382
 
383
  public function unregister_order_confirmation_hooks() {
384
-
385
  global $woocommerce_wpml;
386
 
387
- if ( isset( $woocommerce_wpml ) ) {
388
  $statuses = array(
389
  'woocommerce_order_status_pending_to_processing_notification',
390
  'woocommerce_order_status_pending_to_completed_notification',
@@ -392,9 +391,9 @@ class WC_GZD_Compatibility_WPML extends WC_GZD_Compatibility {
392
  );
393
 
394
  foreach ( $statuses as $status ) {
395
- if ( method_exists( $woocommerce_wpml->emails, 'admin_email' ) ) {
396
  remove_action( $status, array( $woocommerce_wpml->emails, 'admin_email' ), 9 );
397
- } elseif ( method_exists( $woocommerce_wpml->emails, 'new_order_admin_email' ) ) {
398
  remove_action( $status, array( $woocommerce_wpml->emails, 'new_order_admin_email' ), 9 );
399
  }
400
  }
381
  }
382
 
383
  public function unregister_order_confirmation_hooks() {
 
384
  global $woocommerce_wpml;
385
 
386
+ if ( isset( $woocommerce_wpml ) && isset( $woocommerce_wpml->emails ) && is_object( $woocommerce_wpml->emails ) ) {
387
  $statuses = array(
388
  'woocommerce_order_status_pending_to_processing_notification',
389
  'woocommerce_order_status_pending_to_completed_notification',
391
  );
392
 
393
  foreach ( $statuses as $status ) {
394
+ if ( is_callable( array( $woocommerce_wpml->emails, 'admin_email' ) ) ) {
395
  remove_action( $status, array( $woocommerce_wpml->emails, 'admin_email' ), 9 );
396
+ } elseif ( is_callable( array( $woocommerce_wpml->emails, 'new_order_admin_email' ) ) ) {
397
  remove_action( $status, array( $woocommerce_wpml->emails, 'new_order_admin_email' ), 9 );
398
  }
399
  }
includes/updates/woocommerce-gzd-update-3.4.0.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
+
7
+ if ( 'yes' === get_option( 'woocommerce_gzd_dhl_label_checkout_validate_street_number_address' ) ) {
8
+ update_option( 'woocommerce_gzd_checkout_validate_street_number', 'eu_only' );
9
+ }
includes/wc-gzd-cart-functions.php CHANGED
@@ -259,17 +259,19 @@ function wc_gzd_cart_product_unit_price( $price, $cart_item, $cart_item_key = ''
259
  $echo = true;
260
  }
261
 
 
 
262
  if ( is_a( $cart_item, 'WC_Order_Item_Product' ) ) {
263
  if ( $gzd_item = wc_gzd_get_order_item( $cart_item ) ) {
264
- $unit_price = $gzd_item->get_formatted_unit_price();
265
  } elseif( ( $product = $cart_item->get_product() ) && wc_gzd_get_product( $product )->has_unit() ) {
266
- $unit_price = wc_gzd_get_product( $product )->get_unit_price_html( false );
267
  }
268
  } elseif ( isset( $cart_item['data'] ) ) {
269
  $product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
270
 
271
  if ( is_a( $product, 'WC_Product' ) && wc_gzd_get_product( $product )->has_unit() ) {
272
- $unit_price = wc_gzd_get_product( $product )->get_unit_price_html( false );
273
  }
274
  } elseif ( isset( $cart_item['unit_price'] ) ) {
275
  $unit_price = $cart_item['unit_price'];
@@ -579,7 +581,7 @@ function wc_gzd_get_cart_tax_share( $type = 'shipping', $cart_contents = array()
579
  $default = ( $item_totals == 0 ? 1 / sizeof( $tax_shares ) : 0 );
580
 
581
  foreach ( $tax_shares as $key => $class ) {
582
- $tax_shares[ $key ]['share'] = ( $item_totals > 0 ? $class['total'] / $item_totals : $default );
583
  }
584
  }
585
 
259
  $echo = true;
260
  }
261
 
262
+ $tax_display = get_option( 'woocommerce_tax_display_cart' );
263
+
264
  if ( is_a( $cart_item, 'WC_Order_Item_Product' ) ) {
265
  if ( $gzd_item = wc_gzd_get_order_item( $cart_item ) ) {
266
+ $unit_price = $gzd_item->get_formatted_unit_price( 'incl' === $tax_display ? true : false );
267
  } elseif( ( $product = $cart_item->get_product() ) && wc_gzd_get_product( $product )->has_unit() ) {
268
+ $unit_price = wc_gzd_get_product( $product )->get_unit_price_html( false, $tax_display );
269
  }
270
  } elseif ( isset( $cart_item['data'] ) ) {
271
  $product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
272
 
273
  if ( is_a( $product, 'WC_Product' ) && wc_gzd_get_product( $product )->has_unit() ) {
274
+ $unit_price = wc_gzd_get_product( $product )->get_unit_price_html( false, $tax_display );
275
  }
276
  } elseif ( isset( $cart_item['unit_price'] ) ) {
277
  $unit_price = $cart_item['unit_price'];
581
  $default = ( $item_totals == 0 ? 1 / sizeof( $tax_shares ) : 0 );
582
 
583
  foreach ( $tax_shares as $key => $class ) {
584
+ $tax_shares[ $key ]['share'] = ( $item_totals > 0 ? $class['total'] / floatval( $item_totals ) : $default );
585
  }
586
  }
587
 
includes/wc-gzd-core-functions.php CHANGED
@@ -444,6 +444,10 @@ function wc_gzd_get_dispute_resolution_text() {
444
  return get_option( 'woocommerce_gzd_alternative_complaints_text_' . $type );
445
  }
446
 
 
 
 
 
447
  function wc_gzd_get_tax_rate_label( $rate_percentage, $type = 'incl' ) {
448
  if ( 'incl' === $type ) {
449
  $label = ( get_option( 'woocommerce_tax_total_display' ) == 'itemized' ? sprintf( __( 'incl. %s%% VAT', 'woocommerce-germanized' ), wc_gzd_format_tax_rate_percentage( $rate_percentage ) ) : __( 'incl. VAT', 'woocommerce-germanized' ) );
@@ -646,6 +650,11 @@ function wc_gzd_update_legal_checkbox( $id, $args ) {
646
  return $manager->update( $id, $args );
647
  }
648
 
 
 
 
 
 
649
  function wc_gzd_get_legal_checkbox( $id ) {
650
  $manager = WC_GZD_Legal_Checkbox_Manager::instance();
651
 
@@ -657,6 +666,17 @@ function wc_gzd_remove_legal_checkbox( $id ) {
657
  $manager->remove( $id );
658
  }
659
 
 
 
 
 
 
 
 
 
 
 
 
660
  if ( ! function_exists( 'is_ajax' ) ) {
661
 
662
  /**
444
  return get_option( 'woocommerce_gzd_alternative_complaints_text_' . $type );
445
  }
446
 
447
+ function wc_gzd_show_taxes_before_total( $location = 'checkout' ) {
448
+ return apply_filters( 'woocommerce_gzd_show_taxes_before_total', 'before' === get_option( 'woocommerce_gzd_tax_totals_display' ), $location );
449
+ }
450
+
451
  function wc_gzd_get_tax_rate_label( $rate_percentage, $type = 'incl' ) {
452
  if ( 'incl' === $type ) {
453
  $label = ( get_option( 'woocommerce_tax_total_display' ) == 'itemized' ? sprintf( __( 'incl. %s%% VAT', 'woocommerce-germanized' ), wc_gzd_format_tax_rate_percentage( $rate_percentage ) ) : __( 'incl. VAT', 'woocommerce-germanized' ) );
650
  return $manager->update( $id, $args );
651
  }
652
 
653
+ /**
654
+ * @param $id
655
+ *
656
+ * @return false|WC_GZD_Legal_Checkbox
657
+ */
658
  function wc_gzd_get_legal_checkbox( $id ) {
659
  $manager = WC_GZD_Legal_Checkbox_Manager::instance();
660
 
666
  $manager->remove( $id );
667
  }
668
 
669
+ function wc_gzd_checkbox_is_enabled( $id ) {
670
+ $manager = WC_GZD_Legal_Checkbox_Manager::instance();
671
+ $enabled = false;
672
+
673
+ if ( $checkbox = $manager->get_checkbox( $id ) ) {
674
+ $enabled = $checkbox->is_enabled();
675
+ }
676
+
677
+ return $enabled;
678
+ }
679
+
680
  if ( ! function_exists( 'is_ajax' ) ) {
681
 
682
  /**
includes/wc-gzd-product-functions.php CHANGED
@@ -268,11 +268,11 @@ function wc_gzd_recalculate_unit_price( $args = array(), $product = false ) {
268
 
269
  $args = wp_parse_args( $args, $default_args );
270
 
271
- $args['sale_price'] = wc_format_decimal( $args['sale_price'] );
272
- $args['regular_price'] = wc_format_decimal( $args['regular_price'] );
273
- $args['price'] = wc_format_decimal( $args['price'] );
274
- $args['base'] = ! empty( $args['base'] ) ? wc_format_decimal( $args['base'] ) : 0;
275
- $args['products'] = ! empty( $args['products'] ) ? wc_format_decimal( $args['products'] ) : 0;
276
 
277
  $base = $args['base'];
278
  $unit_product = $args['products'];
@@ -296,8 +296,8 @@ function wc_gzd_recalculate_unit_price( $args = array(), $product = false ) {
296
  /**
297
  * Make sure same operand types are used here (PHP 8)
298
  */
299
- $base = wc_format_decimal( $base );
300
- $product_base = wc_format_decimal( $product_base );
301
 
302
  $prices['regular'] = wc_format_decimal( ( $args['regular_price'] / $product_base ) * $base, wc_get_price_decimals() );
303
  $prices['sale'] = '';
268
 
269
  $args = wp_parse_args( $args, $default_args );
270
 
271
+ $args['sale_price'] = floatval( $args['sale_price'] );
272
+ $args['regular_price'] = floatval( $args['regular_price'] );
273
+ $args['price'] = floatval( $args['price'] );
274
+ $args['base'] = ! empty( $args['base'] ) ? floatval( $args['base'] ) : 0;
275
+ $args['products'] = ! empty( $args['products'] ) ? floatval( $args['products'] ) : 0;
276
 
277
  $base = $args['base'];
278
  $unit_product = $args['products'];
296
  /**
297
  * Make sure same operand types are used here (PHP 8)
298
  */
299
+ $base = floatval( $base );
300
+ $product_base = floatval( $product_base );
301
 
302
  $prices['regular'] = wc_format_decimal( ( $args['regular_price'] / $product_base ) * $base, wc_get_price_decimals() );
303
  $prices['sale'] = '';
includes/wc-gzd-template-hooks.php CHANGED
@@ -72,9 +72,19 @@ add_action( 'woocommerce_widget_product_item_start', 'woocommerce_gzd_template_p
72
  add_action( 'woocommerce_widget_product_item_end', 'woocommerce_gzd_template_product_widget_filters_end', 10, 1 );
73
 
74
  /**
75
- * Cart
76
  */
77
- add_action( 'woocommerce_cart_totals_after_order_total', 'woocommerce_gzd_template_cart_total_tax', 1 );
 
 
 
 
 
 
 
 
 
 
78
 
79
  /**
80
  * Cart Hooks
@@ -141,7 +151,6 @@ add_action( 'woocommerce_widget_shopping_cart_before_buttons', 'woocommerce_gzd_
141
  /**
142
  * Checkout
143
  */
144
- add_action( 'woocommerce_review_order_after_order_total', 'woocommerce_gzd_template_cart_total_tax', 1 );
145
  add_action( 'woocommerce_review_order_before_cart_contents', 'woocommerce_gzd_template_checkout_table_content_replacement' );
146
  add_action( 'woocommerce_review_order_after_cart_contents', 'woocommerce_gzd_template_checkout_table_product_hide_filter_removal' );
147
 
72
  add_action( 'woocommerce_widget_product_item_end', 'woocommerce_gzd_template_product_widget_filters_end', 10, 1 );
73
 
74
  /**
75
+ * Cart, Checkout taxes
76
  */
77
+ add_action( 'init', 'woocommerce_gzd_register_checkout_total_taxes', 10 );
78
+
79
+ function woocommerce_gzd_register_checkout_total_taxes() {
80
+ if ( wc_gzd_show_taxes_before_total() ) {
81
+ add_action( 'woocommerce_cart_totals_before_order_total', 'woocommerce_gzd_template_cart_total_tax', 1 );
82
+ add_action( 'woocommerce_review_order_before_order_total', 'woocommerce_gzd_template_cart_total_tax', 1 );
83
+ } else {
84
+ add_action( 'woocommerce_cart_totals_after_order_total', 'woocommerce_gzd_template_cart_total_tax', 1 );
85
+ add_action( 'woocommerce_review_order_after_order_total', 'woocommerce_gzd_template_cart_total_tax', 1 );
86
+ }
87
+ }
88
 
89
  /**
90
  * Cart Hooks
151
  /**
152
  * Checkout
153
  */
 
154
  add_action( 'woocommerce_review_order_before_cart_contents', 'woocommerce_gzd_template_checkout_table_content_replacement' );
155
  add_action( 'woocommerce_review_order_after_cart_contents', 'woocommerce_gzd_template_checkout_table_product_hide_filter_removal' );
156
 
packages/woocommerce-germanized-dhl/assets/css/admin.css CHANGED
@@ -1,20 +1,3 @@
1
- #posts-filter .wc-gzd-dhl-bulk-downloads {
2
- clear: both;
3
- float: left;
4
- margin: 1em 0; }
5
-
6
- .woocommerce_page_wc-gzd-return-shipments .wp-list-table .column-actions a.email::after {
7
- content: "\f465"; }
8
-
9
- .wc-modal-shipping-method-settings .form-table td .wc-gzd-additional-desc {
10
- margin-top: 1em;
11
- line-height: 1.5em;
12
- background: #efefef;
13
- padding: .5em;
14
- font-style: normal;
15
- font-size: 13px;
16
- box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
17
-
18
  .germanized-create-label .wc-gzd-shipment-im-additional-services p.label {
19
  margin-top: 10px;
20
  width: 100%;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  .germanized-create-label .wc-gzd-shipment-im-additional-services p.label {
2
  margin-top: 10px;
3
  width: 100%;
packages/woocommerce-germanized-dhl/assets/css/admin.min.css CHANGED
@@ -1 +1 @@
1
- #posts-filter .wc-gzd-dhl-bulk-downloads{clear:both;float:left;margin:1em 0}.woocommerce_page_wc-gzd-return-shipments .wp-list-table .column-actions a.email::after{content:"\f465"}.wc-modal-shipping-method-settings .form-table td .wc-gzd-additional-desc{margin-top:1em;line-height:1.5em;background:#efefef;padding:.5em;font-style:normal;font-size:13px;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.germanized-create-label .wc-gzd-shipment-im-additional-services p.label{margin-top:10px;width:100%;display:block;margin-bottom:5px;font-weight:700}.germanized-create-label .wc-gzd-dhl-im-product-data{margin-top:2em;min-width:700px;margin-left:-1rem!important;margin-right:-1rem!important}.germanized-create-label .wc-gzd-dhl-im-product-data .column{padding-left:1rem!important;padding-right:1rem!important}.germanized-create-label .wc-gzd-dhl-im-product-data .column p:first-child{margin-top:1.5em!important}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-price{background:#ffd633;border-radius:4px;padding:.5em 1em}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-price .amount{font-size:18px;font-weight:700}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-price .price-suffix{display:block;font-size:11px;line-height:15px}.germanized-create-label .wc-gzd-dhl-im-product-data .col-dimensions{color:#999}.germanized-create-label .wc-gzd-dhl-im-product-data .col-preview .image-preview img{height:auto;max-height:140px}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-description,.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-information-text{font-size:11px;color:#999;line-height:1.5em}.germanized-create-label .show-services-trigger{font-weight:700;margin-top:15px;margin-bottom:0;display:block;text-align:right;vertical-align:middle;line-height:20px}.germanized-create-label .show-services-trigger a{text-decoration:none}
1
+ .germanized-create-label .wc-gzd-shipment-im-additional-services p.label{margin-top:10px;width:100%;display:block;margin-bottom:5px;font-weight:700}.germanized-create-label .wc-gzd-dhl-im-product-data{margin-top:2em;min-width:700px;margin-left:-1rem!important;margin-right:-1rem!important}.germanized-create-label .wc-gzd-dhl-im-product-data .column{padding-left:1rem!important;padding-right:1rem!important}.germanized-create-label .wc-gzd-dhl-im-product-data .column p:first-child{margin-top:1.5em!important}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-price{background:#ffd633;border-radius:4px;padding:.5em 1em}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-price .amount{font-size:18px;font-weight:700}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-price .price-suffix{display:block;font-size:11px;line-height:15px}.germanized-create-label .wc-gzd-dhl-im-product-data .col-dimensions{color:#999}.germanized-create-label .wc-gzd-dhl-im-product-data .col-preview .image-preview img{height:auto;max-height:140px}.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-description,.germanized-create-label .wc-gzd-dhl-im-product-data .wc-gzd-dhl-im-product-information-text{font-size:11px;color:#999;line-height:1.5em}.germanized-create-label .show-services-trigger{font-weight:700;margin-top:15px;margin-bottom:0;display:block;text-align:right;vertical-align:middle;line-height:20px}.germanized-create-label .show-services-trigger a{text-decoration:none}
packages/woocommerce-germanized-dhl/assets/css/admin.scss CHANGED
@@ -1,25 +1,3 @@
1
- #posts-filter {
2
- .wc-gzd-dhl-bulk-downloads {
3
- clear: both;
4
- float: left;
5
- margin: 1em 0;
6
- }
7
- }
8
-
9
- .woocommerce_page_wc-gzd-return-shipments .wp-list-table .column-actions a.email::after {
10
- content: "\f465";
11
- }
12
-
13
- .wc-modal-shipping-method-settings .form-table td .wc-gzd-additional-desc {
14
- margin-top: 1em;
15
- line-height: 1.5em;
16
- background: #efefef;
17
- padding: .5em;
18
- font-style: normal;
19
- font-size: 13px;
20
- box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
21
- }
22
-
23
  .germanized-create-label {
24
  .wc-gzd-shipment-im-additional-services {
25
  p.label {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  .germanized-create-label {
2
  .wc-gzd-shipment-im-additional-services {
3
  p.label {
packages/woocommerce-germanized-dhl/assets/js/admin-deutsche-post-label.js CHANGED
@@ -14,20 +14,11 @@ window.germanized.admin = window.germanized.admin || {};
14
  var self = admin.dhl_post_label;
15
  self.params = wc_gzd_admin_deutsche_post_label_params;
16
 
17
- $( document ).on( 'change', '#deutsche_post_label_dhl_product, .wc-gzd-shipment-im-additional-services :input', self.onRefreshPreview );
18
- $( document.body ).on( 'wc_gzd_shipment_label_after_init', self.onInit );
19
- },
20
-
21
- onInit: function() {
22
- var self = admin.dhl_post_label;
23
-
24
- if ( $( '#deutsche_post_label_dhl_product' ).length > 0 ) {
25
- self.refreshProductData();
26
- }
27
  },
28
 
29
  getSelectedAdditionalServices: function() {
30
- var selectedIds = $( ".wc-gzd-shipment-im-additional-services :input:checked" ).map( function () {
31
  return $( this ).val();
32
  }).get();
33
 
@@ -54,9 +45,9 @@ window.germanized.admin = window.germanized.admin || {};
54
  $img_wrapper = $( '.wc-gzd-dhl-im-product-data' ).find( '.image-preview' );
55
 
56
  if ( data.is_wp_int ) {
57
- $wrapper.parents( '.wc-gzd-shipment-create-label' ).find( '.wc-gzd-shipment-im-page-format' ).hide();
58
  } else {
59
- $wrapper.parents( '.wc-gzd-shipment-create-label' ).find( '.wc-gzd-shipment-im-page-format' ).show();
60
  }
61
 
62
  if ( data.preview_url ) {
@@ -90,7 +81,7 @@ window.germanized.admin = window.germanized.admin || {};
90
  },
91
 
92
  getProductId: function() {
93
- return $( '#deutsche_post_label_dhl_product' ).val();
94
  },
95
 
96
  replaceProductData: function( productData ) {
14
  var self = admin.dhl_post_label;
15
  self.params = wc_gzd_admin_deutsche_post_label_params;
16
 
17
+ $( document ).on( 'change', '#wc-gzd-shipment-label-admin-fields-deutsche_post #product_id, #wc-gzd-shipment-label-admin-fields-deutsche_post #wc-gzd-shipment-label-wrapper-additional-services :input', self.onRefreshPreview );
 
 
 
 
 
 
 
 
 
18
  },
19
 
20
  getSelectedAdditionalServices: function() {
21
+ var selectedIds = $( "#wc-gzd-shipment-label-wrapper-additional-services :input:checked" ).map( function () {
22
  return $( this ).val();
23
  }).get();
24
 
45
  $img_wrapper = $( '.wc-gzd-dhl-im-product-data' ).find( '.image-preview' );
46
 
47
  if ( data.is_wp_int ) {
48
+ $wrapper.parents( '.wc-gzd-shipment-create-label' ).find( '.page_format_field' ).hide();
49
  } else {
50
+ $wrapper.parents( '.wc-gzd-shipment-create-label' ).find( '.page_format_field' ).show();
51
  }
52
 
53
  if ( data.preview_url ) {
81
  },
82
 
83
  getProductId: function() {
84
+ return $( '#wc-gzd-shipment-label-admin-fields-deutsche_post #product_id' ).val();
85
  },
86
 
87
  replaceProductData: function( productData ) {
packages/woocommerce-germanized-dhl/assets/js/admin-deutsche-post-label.min.js CHANGED
@@ -1 +1 @@
1
- window.germanized=window.germanized||{},window.germanized.admin=window.germanized.admin||{},function(d,n){n.dhl_post_label={params:{},init:function(){var e=n.dhl_post_label;e.params=wc_gzd_admin_deutsche_post_label_params,d(document).on("change","#deutsche_post_label_dhl_product, .wc-gzd-shipment-im-additional-services :input",e.onRefreshPreview),d(document.body).on("wc_gzd_shipment_label_after_init",e.onInit)},onInit:function(){var e=n.dhl_post_label;0<d("#deutsche_post_label_dhl_product").length&&e.refreshProductData()},getSelectedAdditionalServices:function(){return d(".wc-gzd-shipment-im-additional-services :input:checked").map(function(){return d(this).val()}).get()},onRefreshPreview:function(){var e=n.dhl_post_label,t=germanized.admin.shipment_label_backbone.backbone,a={},i=d(".wc-gzd-shipment-create-label");a.security=e.params.refresh_label_preview_nonce,a.product_id=e.getProductId(),a.selected_services=e.getSelectedAdditionalServices(),a.action="woocommerce_gzd_dhl_refresh_deutsche_post_label_preview",t.doAjax(a,i,e.onPreviewSuccess)},onPreviewSuccess:function(e){var t=n.dhl_post_label,a=d(".wc-gzd-dhl-im-product-data .col-preview"),i=d(".wc-gzd-dhl-im-product-data").find(".image-preview");e.is_wp_int?a.parents(".wc-gzd-shipment-create-label").find(".wc-gzd-shipment-im-page-format").hide():a.parents(".wc-gzd-shipment-create-label").find(".wc-gzd-shipment-im-page-format").show(),e.preview_url?(a.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),i.find(".stamp-preview").length<=0&&i.append('<img class="stamp-preview" style="display: none;" />'),t.replaceProductData(e.preview_data),i.find(".stamp-preview").attr("src",e.preview_url).load(function(){a.unblock(),d(this).show()})):i.html("")},refreshProductData:function(){n.dhl_post_label.onRefreshPreview()},getProductId:function(){return d("#deutsche_post_label_dhl_product").val()},replaceProductData:function(t){n.dhl_post_label;var e=d(".wc-gzd-shipment-create-label").find(".wc-gzd-dhl-im-product-data");e.find(".data-placeholder").html(""),e.find(".data-placeholder").each(function(){var e=d(this).data("replace");t.hasOwnProperty(e)?(d(this).html(t[e]),d(this).show()):d(this).hide()})}},d(document).ready(function(){germanized.admin.dhl_post_label.init()})}(jQuery,window.germanized.admin);
1
+ window.germanized=window.germanized||{},window.germanized.admin=window.germanized.admin||{},function(t,n){n.dhl_post_label={params:{},init:function(){var e=n.dhl_post_label;e.params=wc_gzd_admin_deutsche_post_label_params,t(document).on("change","#wc-gzd-shipment-label-admin-fields-deutsche_post #product_id, #wc-gzd-shipment-label-admin-fields-deutsche_post #wc-gzd-shipment-label-wrapper-additional-services :input",e.onRefreshPreview)},getSelectedAdditionalServices:function(){return t("#wc-gzd-shipment-label-wrapper-additional-services :input:checked").map(function(){return t(this).val()}).get()},onRefreshPreview:function(){var e=n.dhl_post_label,a=germanized.admin.shipment_label_backbone.backbone,i={},d=t(".wc-gzd-shipment-create-label");i.security=e.params.refresh_label_preview_nonce,i.product_id=e.getProductId(),i.selected_services=e.getSelectedAdditionalServices(),i.action="woocommerce_gzd_dhl_refresh_deutsche_post_label_preview",a.doAjax(i,d,e.onPreviewSuccess)},onPreviewSuccess:function(e){var a=n.dhl_post_label,i=t(".wc-gzd-dhl-im-product-data .col-preview"),d=t(".wc-gzd-dhl-im-product-data").find(".image-preview");e.is_wp_int?i.parents(".wc-gzd-shipment-create-label").find(".page_format_field").hide():i.parents(".wc-gzd-shipment-create-label").find(".page_format_field").show(),e.preview_url?(i.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),d.find(".stamp-preview").length<=0&&d.append('<img class="stamp-preview" style="display: none;" />'),a.replaceProductData(e.preview_data),d.find(".stamp-preview").attr("src",e.preview_url).load(function(){i.unblock(),t(this).show()})):d.html("")},refreshProductData:function(){n.dhl_post_label.onRefreshPreview()},getProductId:function(){return t("#wc-gzd-shipment-label-admin-fields-deutsche_post #product_id").val()},replaceProductData:function(a){n.dhl_post_label;var e=t(".wc-gzd-shipment-create-label").find(".wc-gzd-dhl-im-product-data");e.find(".data-placeholder").html(""),e.find(".data-placeholder").each(function(){var e=t(this).data("replace");a.hasOwnProperty(e)?(t(this).html(a[e]),t(this).show()):t(this).hide()})}},t(document).ready(function(){germanized.admin.dhl_post_label.init()})}(jQuery,window.germanized.admin);
packages/woocommerce-germanized-dhl/assets/js/admin-label.js DELETED
@@ -1,64 +0,0 @@
1
- window.germanized = window.germanized || {};
2
- window.germanized.admin = window.germanized.admin || {};
3
-
4
- ( function( $, admin ) {
5
-
6
- /**
7
- * Core
8
- */
9
- admin.dhl_label = {
10
-
11
- params: {},
12
-
13
- init: function () {
14
- var self = admin.dhl_label;
15
-
16
- $( document ).on( 'change', '#dhl_label_dhl_product', self.onChangeProductId );
17
- $( document.body ).on( 'wc_gzd_shipment_label_show_if', self.onShowIf );
18
- },
19
-
20
- onShowIf: function() {
21
- var self = admin.dhl_label;
22
-
23
- if ( $( '#dhl_label_dhl_product' ).length > 0 ) {
24
- self.showOrHideServices( $( '#dhl_label_dhl_product' ).val() );
25
- }
26
- },
27
-
28
- onChangeProductId: function() {
29
- var self = admin.dhl_label;
30
-
31
- self.showOrHideServices( $( this ).val() );
32
- },
33
-
34
- showOrHideServices: function( productId ) {
35
- var $services = $( '.show-if-further-services' ).find( 'p.form-field' );
36
-
37
- $services.each( function() {
38
- var $service = $( this ),
39
- $serviceField = $service.find( ':input' ),
40
- supported = $serviceField.data( 'products-supported' ) ? $serviceField.data( 'products-supported' ).split( ',' ) : [],
41
- isHidden = false;
42
-
43
- if ( $serviceField.data( 'products-supported' ) ) {
44
- isHidden = true;
45
-
46
- if ( $.inArray( productId, supported ) !== -1 ) {
47
- isHidden = false;
48
- }
49
- }
50
-
51
- if ( isHidden ) {
52
- $service.hide();
53
- } else {
54
- $service.show();
55
- }
56
- } );
57
- }
58
- };
59
-
60
- $( document ).ready( function() {
61
- germanized.admin.dhl_label.init();
62
- });
63
-
64
- })( jQuery, window.germanized.admin );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/assets/js/admin-label.min.js DELETED
@@ -1 +0,0 @@
1
- window.germanized=window.germanized||{},window.germanized.admin=window.germanized.admin||{},function(a,e){e.dhl_label={params:{},init:function(){var d=e.dhl_label;a(document).on("change","#dhl_label_dhl_product",d.onChangeProductId),a(document.body).on("wc_gzd_shipment_label_show_if",d.onShowIf)},onShowIf:function(){var d=e.dhl_label;0<a("#dhl_label_dhl_product").length&&d.showOrHideServices(a("#dhl_label_dhl_product").val())},onChangeProductId:function(){e.dhl_label.showOrHideServices(a(this).val())},showOrHideServices:function(o){a(".show-if-further-services").find("p.form-field").each(function(){var d=a(this),e=d.find(":input"),n=e.data("products-supported")?e.data("products-supported").split(","):[],i=!1;e.data("products-supported")&&(i=!0,-1!==a.inArray(o,n)&&(i=!1)),i?d.hide():d.show()})}},a(document).ready(function(){germanized.admin.dhl_label.init()})}(jQuery,window.germanized.admin);
 
packages/woocommerce-germanized-dhl/includes/admin/views/html-deutsche-post-additional-services.php DELETED
@@ -1,28 +0,0 @@
1
- <?php
2
- /**
3
- * Shipment label HTML for meta box.
4
- *
5
- * @package WooCommerce_Germanized/DHL/Admin
6
- */
7
- defined( 'ABSPATH' ) || exit;
8
-
9
- $selected_services = isset( $selected_services ) ? $selected_services : array();
10
- $services = \Vendidero\Germanized\DHL\Package::get_internetmarke_api()->get_product_list()->get_services_for_product( $product_id, $selected_services );
11
- ?>
12
-
13
- <?php if ( ! empty( $services ) ) : ?>
14
- <p class="label"><?php _ex( 'Additional Services', 'dhl', 'woocommerce-germanized' ); ?></p>
15
-
16
- <div class="wc-gzd-deutsche-post-additional-service-list">
17
- <?php foreach( $services as $service ) : ?>
18
- <?php woocommerce_wp_checkbox( array(
19
- 'id' => 'deutsche_post_label_additional_services_' . $service,
20
- 'name' => 'deutsche_post_label_additional_services[]',
21
- 'wrapper_class' => 'form-field-checkbox',
22
- 'label' => \Vendidero\Germanized\DHL\Package::get_internetmarke_api()->get_product_list()->get_additional_service_title( $service ),
23
- 'cbvalue' => $service,
24
- 'value' => in_array( $service, $selected_services ) ? $service : '',
25
- ) ); ?>
26
- <?php endforeach; ?>
27
- </div>
28
- <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php DELETED
@@ -1,73 +0,0 @@
1
- <?php
2
- /**
3
- * Shipment label HTML for meta box.
4
- *
5
- * @package WooCommerce_Germanized/DHL/Admin
6
- */
7
- defined( 'ABSPATH' ) || exit;
8
-
9
- use Vendidero\Germanized\DHL\Package;
10
-
11
- $selected_data = wc_gzd_dhl_get_deutsche_post_selected_default_product( $shipment, $dhl_order );
12
- $im_products = wc_gzd_dhl_get_deutsche_post_products( $shipment );
13
- $product_id = $selected_data['product_id'];
14
- $product_code = $selected_data['product_code'];
15
- $selected_services = $selected_data['services'];
16
- $is_wp_int = false;
17
-
18
- if ( ! empty( $product_code ) ) {
19
- $is_wp_int = Package::get_internetmarke_api()->is_warenpost_international( $product_code );
20
- }
21
- ?>
22
- <?php if ( empty( $im_products ) ) : ?>
23
- <style>
24
- .wc-backbone-modal-content footer {
25
- display: none !important;
26
- }
27
- </style>
28
- <div class="notice-wrapper">
29
- <div class="notice is-dismissible notice-warning">
30
- <p><?php printf( __( 'Sorry but none of your selected <a href="%s">Deutsche Post Products</a> is available for this shipment. Please verify your shipment data (e.g. weight) and try again.', 'dhl', 'woocommerce-germanized' ), admin_url( \Vendidero\Germanized\DHL\Admin\Settings::get_settings_url( 'internetmarke' ) ) ); ?></p>
31
- </div>
32
- </div>
33
- <?php else: ?>
34
- <form action="" method="post" class="wc-gzd-create-shipment-label-form">
35
- <?php woocommerce_wp_select( array(
36
- 'id' => 'deutsche_post_label_dhl_product',
37
- 'label' => _x( 'Product', 'dhl', 'woocommerce-germanized' ),
38
- 'description' => '',
39
- 'options' => $im_products,
40
- 'value' => $product_code,
41
- ) ); ?>
42
-
43
- <div class="wc-gzd-shipment-im-additional-services">
44
- <?php include( Package::get_path() . '/includes/admin/views/html-deutsche-post-additional-services.php' ); ?>
45
- </div>
46
-
47
- <div class="wc-gzd-shipment-im-page-format" style="<?php echo ( $is_wp_int ? 'display: none;' : '' ); ?>">
48
- <?php woocommerce_wp_select( array(
49
- 'id' => 'deutsche_post_label_page_format',
50
- 'label' => _x( 'Page Format', 'dhl', 'woocommerce-germanized' ),
51
- 'description' => '',
52
- 'options' => Package::get_internetmarke_api()->get_page_format_list(),
53
- 'value' => isset( $selected_data['page_format'] ) ? $selected_data['page_format'] : '',
54
- ) ); ?>
55
- </div>
56
- </form>
57
-
58
- <div class="columns preview-columns wc-gzd-dhl-im-product-data">
59
- <div class="column col-4">
60
- <p class="wc-gzd-dhl-im-product-price wc-price data-placeholder hide-default" data-replace="price_formatted"></p>
61
- </div>
62
- <div class="column col-3 col-dimensions">
63
- <p class="wc-gzd-dhl-im-product-dimensions data-placeholder hide-default" data-replace="dimensions_formatted"></p>
64
- </div>
65
- <div class="column col-5 col-preview">
66
- <div class="image-preview"></div>
67
- </div>
68
- <div class="column col-12">
69
- <p class="wc-gzd-dhl-im-product-description data-placeholder hide-default" data-replace="description_formatted"></p>
70
- <p class="wc-gzd-dhl-im-product-information-text data-placeholder hide-default" data-replace="information_text_formatted"></p>
71
- </div>
72
- </div>
73
- <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/includes/admin/views/html-shipment-label-backbone-form.php DELETED
@@ -1,340 +0,0 @@
1
- <?php
2
- /**
3
- * Shipment label HTML for meta box.
4
- *
5
- * @package WooCommerce_Germanized/DHL/Admin
6
- */
7
- defined( 'ABSPATH' ) || exit;
8
-
9
- use Vendidero\Germanized\DHL\Package;
10
-
11
- $default_args = wc_gzd_dhl_get_label_default_args( $dhl_order, $shipment );
12
- ?>
13
-
14
- <form action="" method="post" class="wc-gzd-create-shipment-label-form">
15
-
16
- <?php woocommerce_wp_select( array(
17
- 'id' => 'dhl_label_dhl_product',
18
- 'label' => _x( 'DHL Product', 'dhl', 'woocommerce-germanized' ),
19
- 'description' => '',
20
- 'options' => wc_gzd_dhl_get_products( $shipment->get_country() ),
21
- 'value' => isset( $default_args['dhl_product'] ) ? $default_args['dhl_product'] : '',
22
- ) ); ?>
23
-
24
- <?php if ( $dhl_order->has_cod_payment() ) : ?>
25
- <?php woocommerce_wp_text_input( array(
26
- 'id' => 'dhl_label_cod_total',
27
- 'class' => 'wc_input_decimal',
28
- 'label' => _x( 'COD Amount', 'dhl', 'woocommerce-germanized' ),
29
- 'placeholder' => '',
30
- 'description' => '',
31
- 'value' => isset( $default_args['cod_total'] ) ? $default_args['cod_total'] : '',
32
- ) ); ?>
33
-
34
- <input type="hidden" name="dhl_label_cod_includes_additional_total" value="<?php echo ( isset( $default_args['cod_includes_additional_total'] ) ? $default_args['cod_includes_additional_total'] : '' ); ?>" />
35
- <?php endif; ?>
36
-
37
- <?php if ( Package::is_crossborder_shipment( $shipment->get_country() ) ) : ?>
38
- <?php woocommerce_wp_select( array(
39
- 'id' => 'dhl_label_duties',
40
- 'label' => _x( 'Duties', 'dhl', 'woocommerce-germanized' ),
41
- 'description' => '',
42
- 'value' => isset( $default_args['duties'] ) ? $default_args['duties'] : '',
43
- 'options' => wc_gzd_dhl_get_duties(),
44
- ) ); ?>
45
- <?php endif; ?>
46
-
47
- <?php if ( Package::base_country_supports( 'services' ) && Package::is_shipping_domestic( $shipment->get_country() ) ) :
48
-
49
- $preferred_days = array();
50
- $preferred_times = array();
51
-
52
- try {
53
- $preferred_day_options = Package::get_api()->get_preferred_available_days( $shipment->get_postcode() );
54
-
55
- if ( $preferred_day_options ) {
56
- $preferred_days = $preferred_day_options;
57
- }
58
- } catch( Exception $e ) {}
59
- ?>
60
-
61
- <div class="columns">
62
- <div class="column <?php echo ( isset( $default_args['preferred_time'] ) ) ? 'col-6' : 'col-12'; ?>">
63
- <?php woocommerce_wp_select( array(
64
- 'id' => 'dhl_label_preferred_day',
65
- 'label' => _x( 'Preferred Day', 'dhl', 'woocommerce-germanized' ),
66
- 'description' => '',
67
- 'value' => isset( $default_args['preferred_day'] ) ? $default_args['preferred_day'] : '',
68
- 'options' => wc_gzd_dhl_get_preferred_days_select_options( $preferred_days, ( isset( $default_args['preferred_day'] ) ? $default_args['preferred_day'] : '' ) ),
69
- ) ); ?>
70
- </div>
71
- <?php if ( isset( $default_args['preferred_time'] ) ) : ?>
72
- <div class="column col-6">
73
- <?php woocommerce_wp_select( array(
74
- 'id' => 'dhl_label_preferred_time',
75
- 'label' => _x( 'Preferred Time', 'dhl', 'woocommerce-germanized' ),
76
- 'description' => '',
77
- 'value' => $default_args['preferred_time'],
78
- 'options' => wc_gzd_dhl_get_preferred_times_select_options( array( $default_args['preferred_time'] => $default_args['preferred_time'] ) ),
79
- ) ); ?>
80
- </div>
81
- <?php endif; ?>
82
- </div>
83
-
84
- <?php if ( $dhl_order->has_preferred_location() ) : ?>
85
- <?php woocommerce_wp_text_input( array(
86
- 'id' => 'dhl_label_preferred_location',
87
- 'label' => _x( 'Preferred Location', 'dhl', 'woocommerce-germanized' ),
88
- 'placeholder' => '',
89
- 'description' => '',
90
- 'value' => isset( $default_args['preferred_location'] ) ? $default_args['preferred_location'] : '',
91
- 'custom_attributes' => array( 'maxlength' => '80' )
92
- ) ); ?>
93
- <?php endif; ?>
94
-
95
- <?php if ( $dhl_order->has_preferred_neighbor() ) : ?>
96
- <?php woocommerce_wp_text_input( array(
97
- 'id' => 'dhl_label_preferred_neighbor',
98
- 'label' => _x( 'Preferred Neighbor', 'dhl', 'woocommerce-germanized' ),
99
- 'placeholder' => '',
100
- 'description' => '',
101
- 'value' => isset( $default_args['preferred_neighbor'] ) ? $default_args['preferred_neighbor'] : '',
102
- 'custom_attributes' => array( 'maxlength' => '80' )
103
- ) ); ?>
104
- <?php endif; ?>
105
-
106
- <?php woocommerce_wp_checkbox( array(
107
- 'id' => 'dhl_label_has_inlay_return',
108
- 'label' => _x( 'Create inlay return label', 'dhl', 'woocommerce-germanized' ),
109
- 'class' => 'checkbox show-if-trigger',
110
- 'custom_attributes' => array( 'data-show-if' => '.show-if-has-return' ),
111
- 'desc_tip' => true,
112
- 'value' => isset( $default_args['has_inlay_return'] ) ? wc_bool_to_string( $default_args['has_inlay_return'] ) : 'no',
113
- 'wrapper_class' => 'form-field-checkbox'
114
- ) ); ?>
115
-
116
- <div class="show-if show-if-has-return">
117
- <div class="columns">
118
- <div class="column col-12">
119
- <?php woocommerce_wp_text_input( array(
120
- 'id' => 'dhl_label_return_address[name]',
121
- 'label' => _x( 'Name', 'dhl', 'woocommerce-germanized' ),
122
- 'placeholder' => '',
123
- 'description' => '',
124
- 'value' => isset( $default_args['return_address']['name'] ) ? $default_args['return_address']['name'] : '',
125
- ) ); ?>
126
- </div>
127
- </div>
128
- <?php woocommerce_wp_text_input( array(
129
- 'id' => 'dhl_label_return_address[company]',
130
- 'label' => _x( 'Company', 'dhl', 'woocommerce-germanized' ),
131
- 'placeholder' => '',
132
- 'description' => '',
133
- 'value' => isset( $default_args['return_address']['company'] ) ? $default_args['return_address']['company'] : '',
134
- ) ); ?>
135
- <div class="columns">
136
- <div class="column col-9">
137
- <?php woocommerce_wp_text_input( array(
138
- 'id' => 'dhl_label_return_address[street]',
139
- 'label' => _x( 'Street', 'dhl', 'woocommerce-germanized' ),
140
- 'placeholder' => '',
141
- 'description' => '',
142
- 'value' => isset( $default_args['return_address']['street'] ) ? $default_args['return_address']['street'] : '',
143
- ) ); ?>
144
- </div>
145
- <div class="column col-3">
146
- <?php woocommerce_wp_text_input( array(
147
- 'id' => 'dhl_label_return_address[street_number]',
148
- 'label' => _x( 'Street No', 'dhl', 'woocommerce-germanized' ),
149
- 'placeholder' => '',
150
- 'description' => '',
151
- 'value' => isset( $default_args['return_address']['street_number'] ) ? $default_args['return_address']['street_number'] : '',
152
- ) ); ?>
153
- </div>
154
- </div>
155
- <div class="columns">
156
- <div class="column col-6">
157
- <?php woocommerce_wp_text_input( array(
158
- 'id' => 'dhl_label_return_address[postcode]',
159
- 'label' => _x( 'Postcode', 'dhl', 'woocommerce-germanized' ),
160
- 'placeholder' => '',
161
- 'description' => '',
162
- 'value' => isset( $default_args['return_address']['postcode'] ) ? $default_args['return_address']['postcode'] : '',
163
- ) ); ?>
164
- </div>
165
- <div class="column col-6">
166
- <?php woocommerce_wp_text_input( array(
167
- 'id' => 'dhl_label_return_address[city]',
168
- 'label' => _x( 'City', 'dhl', 'woocommerce-germanized' ),
169
- 'placeholder' => '',
170
- 'description' => '',
171
- 'value' => isset( $default_args['return_address']['city'] ) ? $default_args['return_address']['city'] : '',
172
- ) ); ?>
173
- </div>
174
- </div>
175
- <div class="columns">
176
- <div class="column col-6">
177
- <?php woocommerce_wp_text_input( array(
178
- 'id' => 'dhl_label_return_address[phone]',
179
- 'label' => _x( 'Phone', 'dhl', 'woocommerce-germanized' ),
180
- 'placeholder' => '',
181
- 'description' => '',
182
- 'value' => isset( $default_args['return_address']['phone'] ) ? $default_args['return_address']['phone'] : '',
183
- ) ); ?>
184
- </div>
185
- <div class="column col-6">
186
- <?php woocommerce_wp_text_input( array(
187
- 'id' => 'dhl_label_return_address[email]',
188
- 'label' => _x( 'Email', 'dhl', 'woocommerce-germanized' ),
189
- 'placeholder' => '',
190
- 'description' => '',
191
- 'value' => isset( $default_args['return_address']['email'] ) ? $default_args['return_address']['email'] : '',
192
- ) ); ?>
193
- </div>
194
- </div>
195
- </div>
196
-
197
- <?php woocommerce_wp_checkbox( array(
198
- 'id' => 'dhl_label_codeable_address_only',
199
- 'label' => _x( 'Valid address only', 'dhl', 'woocommerce-germanized' ),
200
- 'placeholder' => '',
201
- 'description' => '',
202
- 'value' => isset( $default_args['codeable_address_only'] ) ? wc_bool_to_string( $default_args['codeable_address_only'] ) : 'no',
203
- 'wrapper_class' => 'form-field-checkbox'
204
- ) ); ?>
205
-
206
- <p class="show-services-trigger">
207
- <a href="#" class="show-further-services <?php echo ( ! empty( $default_args['services'] ) ? 'hide-default' : '' ); ?>">
208
- <span class="dashicons dashicons-plus"></span> <?php _ex( 'More services', 'dhl', 'woocommerce-germanized' ); ?>
209
- </a>
210
- <a class="show-fewer-services <?php echo ( empty( $default_args['services'] ) ? 'hide-default' : '' ); ?>" href="#">
211
- <span class="dashicons dashicons-minus"></span> <?php _ex( 'Fewer services', 'dhl', 'woocommerce-germanized' ); ?>
212
- </a>
213
- </p>
214
-
215
- <div class="<?php echo ( empty( $default_args['services'] ) ? 'hide-default' : '' ); ?> show-if-further-services">
216
-
217
- <?php woocommerce_wp_select( array(
218
- 'id' => 'dhl_label_visual_min_age',
219
- 'label' => _x( 'Age check', 'dhl', 'woocommerce-germanized' ),
220
- 'description' => '',
221
- 'value' => isset( $default_args['visual_min_age'] ) ? $default_args['visual_min_age'] : '',
222
- 'options' => wc_gzd_dhl_get_visual_min_ages(),
223
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'VisualCheckOfAge' )
224
- ) ); ?>
225
-
226
- <?php woocommerce_wp_checkbox( array(
227
- 'id' => 'dhl_label_service_GoGreen',
228
- 'label' => _x( 'GoGreen', 'dhl', 'woocommerce-germanized' ),
229
- 'description' => '',
230
- 'value' => in_array( 'GoGreen', $default_args['services'] ) ? 'yes' : 'no',
231
- 'wrapper_class' => 'form-field-checkbox',
232
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'GoGreen' )
233
- ) ); ?>
234
-
235
- <?php woocommerce_wp_checkbox( array(
236
- 'id' => 'dhl_label_service_AdditionalInsurance',
237
- 'label' => _x( 'Additional insurance', 'dhl', 'woocommerce-germanized' ),
238
- 'description' => '',
239
- 'value' => in_array( 'AdditionalInsurance', $default_args['services'] ) ? 'yes' : 'no',
240
- 'wrapper_class' => 'form-field-checkbox',
241
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'AdditionalInsurance' )
242
- ) ); ?>
243
-
244
- <?php if ( $dhl_order->supports_email_notification() ) : ?>
245
-
246
- <?php woocommerce_wp_checkbox( array(
247
- 'id' => 'dhl_label_service_ParcelOutletRouting',
248
- 'label' => _x( 'Retail outlet routing', 'dhl', 'woocommerce-germanized' ),
249
- 'description' => '',
250
- 'value' => in_array( 'ParcelOutletRouting', $default_args['services'] ) ? 'yes' : 'no',
251
- 'wrapper_class' => 'form-field-checkbox',
252
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'ParcelOutletRouting' )
253
- ) ); ?>
254
-
255
- <?php endif; ?>
256
-
257
- <?php if ( ! $dhl_order->has_preferred_neighbor() ) : ?>
258
-
259
- <?php woocommerce_wp_checkbox( array(
260
- 'id' => 'dhl_label_service_NoNeighbourDelivery',
261
- 'label' => _x( 'No neighbor', 'dhl', 'woocommerce-germanized' ),
262
- 'description' => '',
263
- 'value' => in_array( 'NoNeighbourDelivery', $default_args['services'] ) ? 'yes' : 'no',
264
- 'wrapper_class' => 'form-field-checkbox',
265
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'NoNeighbourDelivery' )
266
- ) ); ?>
267
-
268
- <?php endif; ?>
269
-
270
- <?php woocommerce_wp_checkbox( array(
271
- 'id' => 'dhl_label_service_NamedPersonOnly',
272
- 'label' => _x( 'Named person only', 'dhl', 'woocommerce-germanized' ),
273
- 'description' => '',
274
- 'value' => in_array( 'NamedPersonOnly', $default_args['services'] ) ? 'yes' : 'no',
275
- 'wrapper_class' => 'form-field-checkbox',
276
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'NamedPersonOnly' )
277
- ) ); ?>
278
-
279
- <?php woocommerce_wp_checkbox( array(
280
- 'id' => 'dhl_label_service_BulkyGoods',
281
- 'label' => _x( 'Bulky goods', 'dhl', 'woocommerce-germanized' ),
282
- 'description' => '',
283
- 'value' => in_array( 'BulkyGoods', $default_args['services'] ) ? 'yes' : 'no',
284
- 'wrapper_class' => 'form-field-checkbox',
285
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'BulkyGoods' )
286
- ) ); ?>
287
-
288
- <?php woocommerce_wp_checkbox( array(
289
- 'id' => 'dhl_label_service_IdentCheck',
290
- 'label' => _x( 'Identity check', 'dhl', 'woocommerce-germanized' ),
291
- 'description' => '',
292
- 'class' => 'checkbox show-if-trigger',
293
- 'value' => in_array( 'IdentCheck', $default_args['services'] ) ? 'yes' : 'no',
294
- 'custom_attributes' => array_merge( array( 'data-show-if' => '.show-if-ident-check' ), wc_gzd_dhl_get_service_product_attributes( 'IdentCheck' ) ),
295
- 'wrapper_class' => 'form-field-checkbox',
296
- ) ); ?>
297
-
298
- <div class="show-if show-if-ident-check">
299
- <?php woocommerce_wp_text_input( array(
300
- 'id' => 'dhl_label_ident_date_of_birth',
301
- 'label' => _x( 'Date of Birth', 'dhl', 'woocommerce-germanized' ),
302
- 'placeholder' => '',
303
- 'description' => '',
304
- 'value' => isset( $default_args['ident_date_of_birth'] ) ? $default_args['ident_date_of_birth'] : '',
305
- 'custom_attributes' => array( 'pattern' => '[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])', 'maxlength' => 10 ),
306
- 'class' => 'short date-picker'
307
- ) ); ?>
308
-
309
- <?php woocommerce_wp_select( array(
310
- 'id' => 'dhl_label_ident_min_age',
311
- 'label' => _x( 'Minimum age', 'dhl', 'woocommerce-germanized' ),
312
- 'description' => '',
313
- 'value' => isset( $default_args['ident_min_age'] ) ? $default_args['ident_min_age'] : '',
314
- 'options' => wc_gzd_dhl_get_ident_min_ages(),
315
- ) ); ?>
316
- </div>
317
- </div>
318
- <?php elseif( Package::is_crossborder_shipment( $shipment->get_country ) ) : ?>
319
-
320
- <?php woocommerce_wp_checkbox( array(
321
- 'id' => 'dhl_label_service_Premium',
322
- 'label' => _x( 'Premium', 'dhl', 'woocommerce-germanized' ),
323
- 'description' => '',
324
- 'value' => in_array( 'Premium', $default_args['services'] ) ? 'yes' : 'no',
325
- 'wrapper_class' => 'form-field-checkbox',
326
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'Premium' )
327
- ) ); ?>
328
-
329
- <?php woocommerce_wp_checkbox( array(
330
- 'id' => 'dhl_label_service_GoGreen',
331
- 'label' => _x( 'GoGreen', 'dhl', 'woocommerce-germanized' ),
332
- 'description' => '',
333
- 'value' => in_array( 'GoGreen', $default_args['services'] ) ? 'yes' : 'no',
334
- 'wrapper_class' => 'form-field-checkbox',
335
- 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'GoGreen' )
336
- ) ); ?>
337
-
338
- <?php endif; ?>
339
-
340
- </form>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/includes/admin/views/html-shipment-return-label-backbone-form.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /**
3
- * Shipment label HTML for meta box.
4
- *
5
- * @package WooCommerce_Germanized/DHL/Admin
6
- */
7
- defined( 'ABSPATH' ) || exit;
8
-
9
- use Vendidero\Germanized\DHL\Package;
10
-
11
- $default_args = wc_gzd_dhl_get_return_label_default_args( $dhl_order, $shipment );
12
- ?>
13
-
14
- <form action="" method="post" class="wc-gzd-create-shipment-label-form">
15
-
16
- <?php woocommerce_wp_select( array(
17
- 'id' => 'dhl_label_receiver_slug',
18
- 'label' => _x( 'Receiver', 'dhl', 'woocommerce-germanized' ),
19
- 'description' => '',
20
- 'options' => wc_gzd_dhl_get_return_receivers(),
21
- 'value' => isset( $default_args['receiver_slug'] ) ? $default_args['receiver_slug'] : '',
22
- ) ); ?>
23
-
24
- </form>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/includes/admin/views/settings-shipping-method.php DELETED
@@ -1,122 +0,0 @@
1
- <?php
2
- /**
3
- * Settings for shipping method.
4
- */
5
-
6
- defined( 'ABSPATH' ) || exit;
7
-
8
- use Vendidero\Germanized\DHL\Package;
9
- use \Vendidero\Germanized\DHL\ParcelServices;
10
- use \Vendidero\Germanized\DHL\Admin\Settings;
11
- use \Vendidero\Germanized\DHL\ParcelLocator;
12
-
13
- $settings = array();
14
-
15
- if ( Package::is_dhl_enabled() ) {
16
- $settings = array(
17
- 'dhl_label_title' => array(
18
- 'title' => _x( 'DHL Labels', 'dhl', 'woocommerce-germanized' ),
19
- 'type' => 'title',
20
- 'default' => '',
21
- 'description' => sprintf( _x( 'Adjust DHL label settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=labels' ) ),
22
- ),
23
- );
24
-
25
- $label_settings = Settings::get_label_default_settings( true );
26
- $settings = array_merge( $settings, $label_settings );
27
-
28
- if ( Package::base_country_supports( 'services' ) ) {
29
- $settings = array_merge( $settings, array(
30
- 'dhl_label_service_title' => array(
31
- 'title' => _x( 'DHL Label Services', 'dhl', 'woocommerce-germanized' ),
32
- 'type' => 'title',
33
- 'default' => '',
34
- 'description' => sprintf( _x( 'Adjust default DHL label service settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=labels' ) ),
35
- ),
36
- ) );
37
-
38
- $label_service_settings = Settings::get_label_default_services_settings( true );
39
- $settings = array_merge( $settings, $label_service_settings );
40
- }
41
-
42
- $settings = array_merge( $settings, array(
43
- 'dhl_label_auto_title' => array(
44
- 'title' => _x( 'Label Automation', 'dhl', 'woocommerce-germanized' ),
45
- 'type' => 'title',
46
- 'default' => '',
47
- 'description' => sprintf( _x( 'Adjust label automation settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=labels' ) ),
48
- ),
49
- ) );
50
-
51
- $auto_settings = Settings::get_automation_settings( true );
52
- $settings = array_merge( $settings, $auto_settings );
53
-
54
- if ( ParcelServices::is_enabled() ) {
55
- $settings = array_merge( $settings, array(
56
- 'dhl_preferred_services_title' => array(
57
- 'title' => _x( 'DHL Preferred Services', 'dhl', 'woocommerce-germanized' ),
58
- 'type' => 'title',
59
- 'default' => '',
60
- 'description' => sprintf( _x( 'Adjust preferred service settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=services' ) ),
61
- ),
62
- ) );
63
- $service_settings = Settings::get_preferred_services_settings( true );
64
- $settings = array_merge( $settings, $service_settings );
65
- }
66
-
67
- if ( ParcelLocator::is_enabled() ) {
68
- $settings = array_merge( $settings, array(
69
- 'dhl_parcel_pickup_title' => array(
70
- 'title' => _x( 'DHL Pickup', 'dhl', 'woocommerce-germanized' ),
71
- 'type' => 'title',
72
- 'default' => '',
73
- 'description' => sprintf( _x( 'Adjust pickup settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=pickup' ) ),
74
- ),
75
- ) );
76
- $service_settings = Settings::get_parcel_pickup_type_settings( true );
77
- $settings = array_merge( $settings, $service_settings );
78
- }
79
- }
80
-
81
- if ( Package::is_internetmarke_enabled() ) {
82
- /**
83
- * Deutsche Post
84
- */
85
- $settings = array_merge( $settings, array(
86
- 'deutsche_post_label_title' => array(
87
- 'title' => _x( 'Deutsche Post Labels', 'dhl', 'woocommerce-germanized' ),
88
- 'type' => 'title',
89
- 'default' => '',
90
- 'description' => sprintf( _x( 'Adjust Deutsche Post label settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=internetmarke' ) ),
91
- ),
92
- ) );
93
-
94
- $label_settings = Settings::get_internetmarke_default_settings( true );
95
- $settings = array_merge( $settings, $label_settings );
96
-
97
- $settings = array_merge( $settings, array(
98
- 'deutsche_post_label_print_title' => array(
99
- 'title' => _x( 'Printing', 'dhl', 'woocommerce-germanized' ),
100
- 'type' => 'title',
101
- 'default' => '',
102
- 'description' => sprintf( _x( 'Adjust label printing settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=internetmarke' ) ),
103
- ),
104
- ) );
105
-
106
- $label_settings = Settings::get_internetmarke_printing_settings( true );
107
- $settings = array_merge( $settings, $label_settings );
108
-
109
- $settings = array_merge( $settings, array(
110
- 'deutsche_post_label_auto_title' => array(
111
- 'title' => _x( 'Label Automation', 'dhl', 'woocommerce-germanized' ),
112
- 'type' => 'title',
113
- 'default' => '',
114
- 'description' => sprintf( _x( 'Adjust label automation settings. Changes override <a href="%s">global settings</a>.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=internetmarke' ) ),
115
- ),
116
- ) );
117
-
118
- $label_settings = Settings::get_internetmarke_automation_settings( true );
119
- $settings = array_merge( $settings, $label_settings );
120
- }
121
-
122
- return $settings;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php CHANGED
@@ -9,14 +9,10 @@
9
  */
10
 
11
  use Vendidero\Germanized\DHL\Label;
12
- use Vendidero\Germanized\DHL\LabelQuery;
13
  use Vendidero\Germanized\DHL\Order;
14
  use Vendidero\Germanized\DHL\Package;
15
  use Vendidero\Germanized\DHL\ParcelLocator;
16
  use Vendidero\Germanized\DHL\ParcelServices;
17
- use Vendidero\Germanized\DHL\LabelFactory;
18
- use Vendidero\Germanized\DHL\SimpleLabel;
19
- use Vendidero\Germanized\DHL\ReturnLabel;
20
  use Vendidero\Germanized\DHL\Product;
21
  use Automattic\WooCommerce\Utilities\NumberUtil;
22
 
@@ -32,17 +28,16 @@ function wc_gzd_dhl_round_customs_item_weight( $value, $precision = 0 ) {
32
  }
33
 
34
  /**
35
- * @param Label $label
36
  *
37
  * @return array|false
38
  */
39
- function wc_gzd_dhl_get_shipment_customs_data( $label ) {
40
-
41
  if ( ! $shipment = $label->get_shipment() ) {
42
  return false;
43
  }
44
 
45
- $customsDetails = array();
46
  $item_description = '';
47
  $total_weight = wc_gzd_dhl_round_customs_item_weight( wc_add_number_precision( $label->get_net_weight() ) );
48
  $item_weights = array();
@@ -154,8 +149,14 @@ function wc_gzd_dhl_get_shipment_customs_data( $label ) {
154
  }
155
  }
156
 
157
- $json_item = array(
158
- 'description' => substr( $item->get_name(), 0, 255 ),
 
 
 
 
 
 
159
  'countryCodeOrigin' => ( $dhl_product && $dhl_product->get_manufacture_country() ) ? $dhl_product->get_manufacture_country() : Package::get_base_country(),
160
  'customsTariffNumber' => $dhl_product ? $dhl_product->get_hs_code() : '',
161
  'amount' => intval( $item->get_quantity() ),
@@ -164,36 +165,26 @@ function wc_gzd_dhl_get_shipment_customs_data( $label ) {
164
  */
165
  'netWeightInKG' => wc_gzd_dhl_round_customs_item_weight( wc_remove_number_precision( $item_weights[ $key ] / $item->get_quantity() ), 2 ),
166
  'customsValue' => $product_total < 0.01 ? wc_format_decimal( apply_filters( 'woocommerce_gzd_dhl_customs_item_min_price', 0.01, $item, $shipment ), 2 ) : wc_format_decimal( $product_total, 2 )
167
- );
168
 
169
  array_push($customsDetails, $json_item );
170
  }
171
 
172
  $item_description = substr( $item_description, 0, 255 );
173
 
174
- return array(
175
  'invoiceNumber' => $shipment->get_id(),
176
  'additionalFee' => wc_format_decimal( $shipment->get_additional_total(), 2 ),
177
  'exportTypeDescription' => $item_description,
178
  'placeOfCommital' => $shipment->get_country(),
179
  'ExportDocPosition' => $customsDetails
180
- );
181
  }
182
 
183
  function wc_gzd_dhl_format_preferred_api_time( $time ) {
184
  return str_replace( array( ':', '-' ), '', $time );
185
  }
186
 
187
- function wc_gzd_dhl_get_preferred_times_select_options( $times ) {
188
- $preferred_times = array( 0 => _x( 'None', 'dhl time context', 'woocommerce-germanized' ) );
189
-
190
- if ( ! empty( $times ) ) {
191
- $preferred_times = $times;
192
- }
193
-
194
- return $preferred_times;
195
- }
196
-
197
  /**
198
  * @param false|Shipment $shipment
199
  *
@@ -219,13 +210,19 @@ function wc_gzd_dhl_get_preferred_days_select_options( $days, $current = '' ) {
219
  continue;
220
  }
221
 
222
- $formatted_day = date_i18n( wc_date_format(), strtotime( $day ) );
 
 
 
223
  $preferred_days = array_merge( $preferred_days, array( $day => $formatted_day ) );
224
  }
225
  }
226
 
227
  if ( ! empty( $current ) ) {
228
- $preferred_days[ $current ] = date_i18n( wc_date_format(), strtotime( $current ) );
 
 
 
229
  }
230
 
231
  return $preferred_days;
@@ -285,7 +282,7 @@ function wc_gzd_dhl_get_label_customer_reference( $label, $shipment ) {
285
  * Filter to adjust the customer reference field placed on the DHL label. Maximum characeter length: 35.
286
  *
287
  * @param string $text The customer reference text.
288
- * @param Label $label The label instance.
289
  * @param SimpleShipment $shipment The shipment instance.
290
  *
291
  * @since 3.0.0
@@ -301,7 +298,7 @@ function wc_gzd_dhl_get_return_label_customer_reference( $label, $shipment ) {
301
  * Filter to adjust the customer reference field placed on the DHL return label. Maximum characeter length: 30.
302
  *
303
  * @param string $text The customer reference text.
304
- * @param Label $label The label instance.
305
  * @param ReturnShipment $shipment The shipment instance.
306
  *
307
  * @since 3.0.0
@@ -317,7 +314,7 @@ function wc_gzd_dhl_get_inlay_return_label_reference( $label, $shipment ) {
317
  * Filter to adjust the inlay return reference field placed on the DHL label. Maximum characeter length: 35.
318
  *
319
  * @param string $text The customer reference text.
320
- * @param Label $label The label instance.
321
  * @param SimpleShipment $shipment The shipment instance.
322
  *
323
  * @since 3.0.0
@@ -329,18 +326,8 @@ function wc_gzd_dhl_get_inlay_return_label_reference( $label, $shipment ) {
329
  }
330
 
331
  /**
332
- * Standard way of retrieving shipments based on certain parameters.
333
- *
334
- * @since 2.6.0
335
- * @param array $args Array of args (above).
336
- * @return Label[]|stdClass Number of pages and an array of order objects if
337
- * paginate is true, or just an array of values.
338
  */
339
- function wc_gzd_dhl_get_labels( $args ) {
340
- $query = new LabelQuery( $args );
341
- return $query->get_labels();
342
- }
343
-
344
  function wc_gzd_dhl_get_current_shipping_method() {
345
  $chosen_shipping_methods = WC()->session ? WC()->session->get( 'chosen_shipping_methods' ) : array();
346
 
@@ -356,7 +343,8 @@ function wc_gzd_dhl_get_current_shipping_method() {
356
  function wc_gzd_dhl_get_international_services() {
357
  return array(
358
  'Premium',
359
- 'GoGreen'
 
360
  );
361
  }
362
 
@@ -380,16 +368,18 @@ function wc_gzd_dhl_get_services() {
380
  );
381
  }
382
 
 
 
 
 
 
383
  function wc_gzd_dhl_get_shipping_method( $instance_id ) {
384
  $method = wc_gzd_get_shipping_provider_method( $instance_id );
385
-
386
- return new \Vendidero\Germanized\DHL\ShippingProvider\MethodDHL( $method );
387
  }
388
 
389
  function wc_gzd_dhl_get_deutsche_post_shipping_method( $instance_id ) {
390
- $method = wc_gzd_get_shipping_provider_method( $instance_id );
391
-
392
- return new \Vendidero\Germanized\DHL\ShippingProvider\MethodDeutschePost( $method );
393
  }
394
 
395
  function wc_gzd_dhl_get_preferred_services() {
@@ -478,292 +468,6 @@ function wc_gzd_dhl_wp_error_has_errors( $error ) {
478
  }
479
  }
480
 
481
- function wc_gzd_dhl_validate_return_label_args( $shipment, $args = array() ) {
482
-
483
- $args = wp_parse_args( $args, array(
484
- 'receiver_slug' => '',
485
- ) );
486
-
487
- $error = new WP_Error();
488
-
489
- $args['receiver_slug'] = sanitize_key( $args['receiver_slug'] );
490
-
491
- if ( empty( $args['receiver_slug'] ) ) {
492
- $error->add( 500, _x( 'Receiver is missing or does not exist.', 'dhl', 'woocommerce-germanized' ) );
493
- }
494
-
495
- if ( wc_gzd_dhl_wp_error_has_errors( $error ) ) {
496
- return $error;
497
- }
498
-
499
- return $args;
500
- }
501
-
502
- function wc_gzd_dhl_validate_deutsche_post_label_args( $shipment, $args = array() ) {
503
- $args = wp_parse_args( $args, array(
504
- 'page_format' => '',
505
- 'dhl_product' => ''
506
- ) );
507
-
508
- $error = new WP_Error();
509
-
510
- if ( ! $shipment_order = $shipment->get_order() ) {
511
- $error->add( 500, sprintf( _x( 'Shipment order #%s does not exist', 'dhl', 'woocommerce-germanized' ), $shipment->get_order_id() ) );
512
- }
513
-
514
- if ( ! empty( $args['additional_services'] ) ) {
515
- /**
516
- * Additional services are requested. Lets check whether the actual product exists and
517
- * refresh the product code (to the child product code).
518
- */
519
- $im_product_code = Package::get_internetmarke_api()->get_product_code( $args['dhl_product'], $args['additional_services'] );
520
-
521
- if ( false === $im_product_code ) {
522
- $error->add( 500, _x( 'The services chosen are not available for the current product.', 'dhl', 'woocommerce-germanized' ) );
523
- } else {
524
- $args['dhl_product'] = $im_product_code;
525
- }
526
- }
527
-
528
- $available_products = wc_gzd_dhl_get_deutsche_post_products( $shipment, false );
529
-
530
- /**
531
- * Force the product to check to parent id because some services might not be explicitly added as
532
- * available products.
533
- */
534
- $im_parent_code = Package::get_internetmarke_api()->get_product_parent_code( $args['dhl_product'] );
535
-
536
- /**
537
- * Check whether the product might not be available for the current shipment
538
- */
539
- if ( ! array_key_exists( $im_parent_code, $available_products ) ) {
540
- /**
541
- * In case no other products are available or this is a manual request - return error
542
- */
543
- if ( empty( $available_products ) || ( is_admin() && current_user_can( 'manage_woocommerce' ) ) ) {
544
- $error->add( 500, sprintf( __( 'Sorry but none of your selected <a href="%s">Deutsche Post Products</a> is available for this shipment. Please verify your shipment data (e.g. weight) and try again.', 'dhl', 'woocommerce-germanized' ), admin_url( \Vendidero\Germanized\DHL\Admin\Settings::get_settings_url( 'internetmarke' ) ) ) );
545
- } else {
546
- /**
547
- * In case the chosen product is not available - use the first product available instead
548
- * to prevent errors during automation (connected with the default product option which might not fit).
549
- */
550
- reset( $available_products );
551
- $im_product_code = Package::get_internetmarke_api()->get_product_parent_code( key( $available_products ) );
552
-
553
- if ( ! empty( $args['additional_services'] ) ) {
554
- $im_product_code_additional = Package::get_internetmarke_api()->get_product_code( $im_product_code, $args['additional_services'] );
555
-
556
- if ( false !== $im_product_code_additional ) {
557
- $im_product_code = $im_product_code_additional;
558
- }
559
- }
560
-
561
- $args['dhl_product'] = $im_product_code;
562
- }
563
- }
564
-
565
- /**
566
- * Refresh stamp total based on actual product.
567
- */
568
- if ( ! empty( $args['dhl_product'] ) ) {
569
- $args['stamp_total'] = Package::get_internetmarke_api()->get_product_total( $args['dhl_product'] );
570
- } else {
571
- $error->add( 500, sprintf( _x( 'Deutsche Post product is missing for %s.', 'dhl', 'woocommerce-germanized' ), $shipment->get_id() ) );
572
- }
573
-
574
- if ( wc_gzd_dhl_wp_error_has_errors( $error ) ) {
575
- return $error;
576
- }
577
-
578
- return $args;
579
- }
580
-
581
- function wc_gzd_dhl_validate_label_args( $shipment, $args = array() ) {
582
-
583
- $args = wp_parse_args( $args, array(
584
- 'preferred_day' => '',
585
- 'preferred_time_start' => '',
586
- 'preferred_time_end' => '',
587
- 'preferred_location' => '',
588
- 'preferred_neighbor' => '',
589
- 'ident_date_of_birth' => '',
590
- 'ident_min_age' => '',
591
- 'visual_min_age' => '',
592
- 'email_notification' => 'no',
593
- 'has_inlay_return' => 'no',
594
- 'codeable_address_only' => 'no',
595
- 'cod_total' => 0,
596
- 'dhl_product' => '',
597
- 'duties' => '',
598
- 'services' => array(),
599
- 'return_address' => array(),
600
- ) );
601
-
602
- $error = new WP_Error();
603
-
604
- if ( ! $shipment_order = $shipment->get_order() ) {
605
- $error->add( 500, sprintf( _x( 'Shipment order #%s does not exist', 'dhl', 'woocommerce-germanized' ), $shipment->get_order_id() ) );
606
- }
607
-
608
- $dhl_order = wc_gzd_dhl_get_order( $shipment_order );
609
-
610
- // Do only allow valid services
611
- if ( ! empty( $args['services'] ) ) {
612
- $args['services'] = array_intersect( $args['services'], wc_gzd_dhl_get_services() );
613
-
614
- foreach( $args['services'] as $key => $service ) {
615
- /**
616
- * Remove services that are not supported for this product
617
- */
618
- if ( ! wc_gzd_dhl_product_supports_service( $args['dhl_product'], $service ) ) {
619
- unset( $args['services'][ $key ] );
620
- }
621
- }
622
-
623
- $args['services'] = array_values( $args['services'] );
624
- }
625
-
626
- // Check if return address has empty mandatory fields
627
- if ( 'yes' === $args['has_inlay_return'] ) {
628
- $args['return_address'] = wp_parse_args( $args['return_address'], array(
629
- 'name' => '',
630
- 'company' => '',
631
- 'street' => '',
632
- 'street_number' => '',
633
- 'postcode' => '',
634
- 'city' => '',
635
- 'state' => '',
636
- 'country' => Package::get_setting( 'return_address_country' ),
637
- ) );
638
-
639
- $mandatory = array(
640
- 'street' => _x( 'Street', 'dhl', 'woocommerce-germanized' ),
641
- 'postcode' => _x( 'Postcode', 'dhl', 'woocommerce-germanized' ),
642
- 'city' => _x( 'City', 'dhl', 'woocommerce-germanized' ),
643
- );
644
-
645
- foreach( $mandatory as $mand => $title ) {
646
- if ( empty( $args['return_address'][ $mand ] ) ) {
647
- $error->add( 500, sprintf( _x( '%s of the return address is a mandatory field.', 'dhl', 'woocommerce-germanized' ), $title ) );
648
- }
649
- }
650
-
651
- if ( empty( $args['return_address']['name'] ) && empty( $args['return_address']['company'] ) ) {
652
- $error->add( 500, _x( 'Please either add a return company or name.', 'dhl', 'woocommerce-germanized' ) );
653
- }
654
- } else {
655
- $args['return_address'] = array();
656
- }
657
-
658
- // No cash on delivery available
659
- if ( ! empty( $args['cod_total'] ) && ! $dhl_order->has_cod_payment() ) {
660
- $args['cod_total'] = 0;
661
- }
662
-
663
- if ( ! empty( $args['cod_total'] ) && $dhl_order->has_cod_payment() && wc_gzd_dhl_product_supports_service( $args['dhl_product'], 'CashOnDelivery' ) ) {
664
- $args['services'] = array_merge( $args['services'], array( 'CashOnDelivery' ) );
665
- }
666
-
667
- if ( ! empty( $args['preferred_day'] ) && wc_gzd_dhl_is_valid_datetime( $args['preferred_day'], 'Y-m-d' ) ) {
668
- $args['services'] = array_merge( $args['services'], array( 'PreferredDay' ) );
669
- } else {
670
- if ( ! empty( $args['preferred_day'] ) && ! wc_gzd_dhl_is_valid_datetime( $args['preferred_day'], 'Y-m-d' ) ) {
671
- $error->add( 500, _x( 'Error while parsing preferred day.', 'dhl', 'woocommerce-germanized' ) );
672
- }
673
-
674
- $args['services'] = array_diff( $args['services'], array( 'PreferredDay' ) );
675
- $args['preferred_day'] = '';
676
- }
677
-
678
- if ( ( ! empty( $args['preferred_time_start'] ) && wc_gzd_dhl_is_valid_datetime( $args['preferred_time_start'], 'H:i' ) ) && ( ! empty( $args['preferred_time_end'] ) && wc_gzd_dhl_is_valid_datetime( $args['preferred_time_end'], 'H:i' ) ) ) {
679
- $args['services'] = array_merge( $args['services'], array( 'PreferredTime' ) );
680
- } else {
681
- if ( ( ! empty( $args['preferred_time_start'] ) && ! wc_gzd_dhl_is_valid_datetime( $args['preferred_time_start'], 'H:i' ) ) || ( ! empty( $args['preferred_time_end'] ) && ! wc_gzd_dhl_is_valid_datetime( $args['preferred_time_end'], 'H:i' ) ) ) {
682
- $error->add( 500, _x( 'Error while parsing preferred time.', 'dhl', 'woocommerce-germanized' ) );
683
- }
684
-
685
- $args['services'] = array_diff( $args['services'], array( 'PreferredTime' ) );
686
- $args['preferred_time_start'] = '';
687
- $args['preferred_time_end'] = '';
688
- }
689
-
690
- if ( ! empty( $args['preferred_location'] ) ) {
691
- $args['services'] = array_merge( $args['services'], array( 'PreferredLocation' ) );
692
- } else {
693
- $args['services'] = array_diff( $args['services'], array( 'PreferredLocation' ) );
694
- }
695
-
696
- if ( ! empty( $args['preferred_neighbor'] ) ) {
697
- $args['services'] = array_merge( $args['services'], array( 'PreferredNeighbour' ) );
698
- } else {
699
- $args['services'] = array_diff( $args['services'], array( 'PreferredNeighbour' ) );
700
- }
701
-
702
- if ( wc_gzd_dhl_product_supports_service( $args['dhl_product'], 'VisualCheckOfAge' ) ) {
703
- if ( ! empty( $args['visual_min_age'] ) && wc_gzd_dhl_is_valid_visual_min_age( $args['visual_min_age'] ) ) {
704
- $args['services'] = array_merge( $args['services'], array( 'VisualCheckOfAge' ) );
705
- } else {
706
- if ( ! empty( $args['visual_min_age'] ) && ! wc_gzd_dhl_is_valid_visual_min_age( $args['visual_min_age'] ) ) {
707
- $error->add( 500, _x( 'The visual min age check is invalid.', 'dhl', 'woocommerce-germanized' ) );
708
- }
709
-
710
- $args['services'] = array_diff( $args['services'], array( 'VisualCheckOfAge' ) );
711
- $args['visual_min_age'] = '';
712
- }
713
- } else {
714
- $args['visual_min_age'] = '';
715
- }
716
-
717
- // In case order does not support email notification - remove parcel outlet routing
718
- if ( in_array( 'ParcelOutletRouting', $args['services'] ) ) {
719
- if ( ! $dhl_order->supports_email_notification() ) {
720
- $args['services'] = array_diff( $args['services'], array( 'ParcelOutletRouting' ) );
721
- }
722
- }
723
-
724
- if ( wc_gzd_dhl_product_supports_service( $args['dhl_product'], 'IdentCheck' ) ) {
725
- if ( ! empty( $args['ident_min_age'] ) && wc_gzd_dhl_is_valid_ident_min_age( $args['ident_min_age'] ) ) {
726
- $args['services'] = array_merge( $args['services'], array( 'IdentCheck' ) );
727
- }
728
-
729
- if ( in_array( 'IdentCheck', $args['services'] ) ) {
730
- if ( ! empty( $args['ident_min_age'] ) && ! array_key_exists( $args['ident_min_age'], wc_gzd_dhl_get_ident_min_ages() ) ) {
731
- $error->add( 500, _x( 'The ident min age check is invalid.', 'dhl', 'woocommerce-germanized' ) );
732
-
733
- $args['ident_min_age'] = '';
734
- }
735
-
736
- if ( ! empty( $args['ident_date_of_birth'] ) ) {
737
- if ( ! wc_gzd_dhl_is_valid_datetime( $args['ident_date_of_birth'], 'Y-m-d' ) ) {
738
- $error->add( 500, _x( 'There was an error parsing the date of birth for the identity check.', 'dhl', 'woocommerce-germanized' ) );
739
- }
740
- }
741
-
742
- if ( empty( $args['ident_date_of_birth'] ) && empty( $args['ident_min_age'] ) ) {
743
- $error->add( 500, _x( 'Either a minimum age or a date of birth must be added to the ident check.', 'dhl', 'woocommerce-germanized' ) );
744
- }
745
- }
746
- } else {
747
- $args['ident_min_age'] = '';
748
- $args['ident_date_of_birth'] = '';
749
- }
750
-
751
- // We don't need duties for non-crossborder shipments
752
- if ( ! empty( $args['duties'] ) && ! Package::is_crossborder_shipment( $shipment->get_country() ) ) {
753
- unset( $args['duties'] );
754
- }
755
-
756
- if ( ! empty( $args['duties'] ) && ! array_key_exists( $args['duties'], wc_gzd_dhl_get_duties() ) ) {
757
- $error->add( 500, sprintf( _x( '%s duties element does not exist.', 'dhl', 'woocommerce-germanized' ), $args['duties'] ) );
758
- }
759
-
760
- if ( wc_gzd_dhl_wp_error_has_errors( $error ) ) {
761
- return $error;
762
- }
763
-
764
- return $args;
765
- }
766
-
767
  function wc_gzd_dhl_is_valid_datetime( $maybe_datetime, $format = 'Y-m-d' ) {
768
  if ( ! is_a( $maybe_datetime, 'DateTime' && ! is_numeric( $maybe_datetime ) ) ) {
769
  if ( ! DateTime::createFromFormat( $format, $maybe_datetime ) ) {
@@ -808,70 +512,6 @@ function wc_gzd_dhl_get_product( $the_product ) {
808
  return $product;
809
  }
810
 
811
- /**
812
- * @param Shipment $shipment
813
- */
814
- function wc_gzd_dhl_shipment_needs_label( $shipment, $check_status = true ) {
815
- $needs_label = true;
816
-
817
- if ( is_numeric( $shipment ) ) {
818
- $shipment = wc_gzd_get_shipment( $shipment );
819
- }
820
-
821
- if ( $shipment && ! in_array( $shipment->get_shipping_provider(), array( 'dhl', 'deutsche_post' ) ) ) {
822
- $needs_label = false;
823
- }
824
-
825
- // In case it is a return shipment - make sure that retoures are enabled
826
- if ( ! $shipment->supports_label() ) {
827
- $needs_label = false;
828
- }
829
-
830
- // If label already exists
831
- if ( $label = $shipment->get_label() ) {
832
- $needs_label = false;
833
- }
834
-
835
- // If shipment is already delivered
836
- if ( $check_status && $shipment->has_status( array( 'delivered', 'shipped', 'returned' ) ) ) {
837
- $needs_label = false;
838
- }
839
-
840
- /**
841
- * Filter to determine whether a shipment needs a DHL label or not.
842
- *
843
- * @param boolean $needs_label Whether the shipment needs a DHL label or not.
844
- * @param Shipment $shipment The shipment object.
845
- *
846
- * @since 3.0.0
847
- * @package Vendidero/Germanized/DHL
848
- */
849
- return apply_filters( 'woocommerce_gzd_dhl_shipment_needs_label', $needs_label, $shipment );
850
- }
851
-
852
- /**
853
- * @param SimpleLabel $parent_label
854
- */
855
- function wc_gzd_dhl_get_inlay_return_label_default_args( $parent_label ) {
856
- $dhl_shipping_method = false;
857
- $defaults = array(
858
- 'shipment_id' => $parent_label->get_shipment_id(),
859
- );
860
-
861
- if ( $shipment = $parent_label->get_shipment() ) {
862
- $shipping_method = $shipment->get_shipping_method();
863
- $dhl_shipping_method = wc_gzd_dhl_get_shipping_method( $shipping_method );
864
-
865
- $defaults['sender_address'] = $shipment->get_address();
866
- }
867
-
868
- return $defaults;
869
- }
870
-
871
- function wc_gzd_dhl_validate_inlay_return_label_args( $parent_label, $args = array() ) {
872
- return $args;
873
- }
874
-
875
  /**
876
  * @param Shipment $shipment
877
  */
@@ -914,13 +554,12 @@ function wc_gzd_dhl_get_label_shipment_street_number( $shipment ) {
914
  }
915
 
916
  /**
917
- * @param ReturnLabel $label
918
  */
919
  function wc_gzd_dhl_get_return_label_sender_street_number( $label ) {
920
  $street_number = $label->get_sender_street_number();
921
 
922
  if ( ! Package::is_shipping_domestic( $label->get_sender_country() ) ) {
923
-
924
  if ( empty( $street_number ) ) {
925
  /**
926
  * This filter is documented in includes/wc-gzd-dhl-core-functions.php
@@ -980,87 +619,21 @@ function wc_gzd_dhl_get_service_product_attributes( $service ) {
980
  );
981
  }
982
 
983
- /**
984
- * @param Shipment $shipment
985
- * @param Order $dhl_order
986
- */
987
- function wc_gzd_dhl_get_deutsche_post_selected_default_product( $shipment, $dhl_order = false ) {
988
- if ( ! $dhl_order ) {
989
- $dhl_order = wc_gzd_dhl_get_order( $shipment->get_order() );
990
- }
991
-
992
- $default_args = wc_gzd_dhl_get_deutsche_post_label_default_args( $dhl_order, $shipment );
993
- $im_all_products = wc_gzd_dhl_get_deutsche_post_products( $shipment, false );
994
- $default_product = isset( $default_args['dhl_product'] ) ? $default_args['dhl_product'] : array_keys( $im_all_products )[0];
995
- $selected_product = isset( $im_all_products[ $default_product ] ) ? $default_product : array_keys( $im_all_products )[0];
996
- $selected_services = isset( $default_args['additional_services'] ) ? $default_args['additional_services'] : array();
997
- $selected_product_id = 0;
998
-
999
- if ( ! empty( $selected_product ) ) {
1000
- /**
1001
- * Do only override services in case the product is a child product and force parent code.
1002
- */
1003
- if ( ! Package::get_internetmarke_api()->product_code_is_parent( $selected_product ) ) {
1004
- $selected_services = Package::get_internetmarke_api()->get_product_services( $selected_product );
1005
- $selected_product = Package::get_internetmarke_api()->get_product_parent_code( $selected_product );
1006
- }
1007
-
1008
- $selected_product_id = Package::get_internetmarke_api()->get_product_id( $selected_product );
1009
- }
1010
-
1011
- return array(
1012
- 'services' => $selected_services,
1013
- 'product_code' => $selected_product,
1014
- 'product_id' => $selected_product_id,
1015
- 'page_format' => $default_args['page_format']
1016
- );
1017
- }
1018
-
1019
- function wc_gzd_dhl_get_deutsche_post_label_default_args( $dhl_order, $shipment ) {
1020
- $shipping_method = $shipment->get_shipping_method();
1021
- $dp_shipping_method = wc_gzd_dhl_get_deutsche_post_shipping_method( $shipping_method );
1022
- $dimensions = wc_gzd_dhl_get_shipment_dimensions( $shipment );
1023
-
1024
- $defaults = array(
1025
- 'dhl_product' => wc_gzd_dhl_get_deutsche_post_default_product( $shipment->get_country(), $dp_shipping_method ),
1026
- 'page_format' => Package::get_setting( 'deutsche_post_label_default_page_format', $dp_shipping_method ),
1027
- 'stamp_total' => 0,
1028
- 'additional_services' => array(),
1029
- 'weight' => wc_gzd_dhl_get_shipment_weight( $shipment ),
1030
- 'net_weight' => wc_gzd_dhl_get_shipment_weight( $shipment, 'kg', true ),
1031
- 'length' => $dimensions['length'],
1032
- 'width' => $dimensions['width'],
1033
- 'height' => $dimensions['height'],
1034
- );
1035
-
1036
- if ( ! empty( $defaults['dhl_product'] ) ) {
1037
- /**
1038
- * Get current services from the selected product.
1039
- */
1040
- $defaults['additional_services'] = Package::get_internetmarke_api()->get_product_services( $defaults['dhl_product'] );
1041
-
1042
- /**
1043
- * Force parent product by default to allow manually selecting services.
1044
- */
1045
- $defaults['dhl_product'] = Package::get_internetmarke_api()->get_product_parent_code( $defaults['dhl_product'] );
1046
- }
1047
-
1048
- if ( ! empty( $defaults['dhl_product'] ) ) {
1049
- $defaults['stamp_total'] = Package::get_internetmarke_api()->get_product_total( $defaults['dhl_product'] );
1050
- }
1051
-
1052
- return $defaults;
1053
- }
1054
-
1055
  /**
1056
  * @param Shipment $shipment
1057
  *
1058
  * @return array
1059
  */
1060
  function wc_gzd_dhl_get_deutsche_post_products( $shipment, $parent_only = true ) {
1061
- if ( Package::is_shipping_domestic( $shipment->get_country() ) ) {
 
 
 
 
 
 
1062
  return wc_gzd_dhl_get_deutsche_post_products_domestic( $shipment, $parent_only );
1063
- } elseif ( Package::is_eu_shipment( $shipment->get_country() ) ) {
1064
  return wc_gzd_dhl_get_deutsche_post_products_eu( $shipment, $parent_only );
1065
  } else {
1066
  return wc_gzd_dhl_get_deutsche_post_products_international( $shipment, $parent_only );
@@ -1146,174 +719,11 @@ function wc_gzd_dhl_get_deutsche_post_products_international( $shipment = false,
1146
  }
1147
 
1148
  /**
1149
- * @param Order $dhl_order
1150
- * @param Shipment $shipment
 
 
1151
  */
1152
- function wc_gzd_dhl_get_label_default_args( $dhl_order, $shipment ) {
1153
-
1154
- $shipping_method = $shipment->get_shipping_method();
1155
- $dhl_shipping_method = wc_gzd_dhl_get_shipping_method( $shipping_method );
1156
- $dimensions = wc_gzd_dhl_get_shipment_dimensions( $shipment );
1157
-
1158
- $defaults = array(
1159
- 'dhl_product' => wc_gzd_dhl_get_default_product( $shipment->get_country(), $dhl_shipping_method ),
1160
- 'services' => array(),
1161
- 'codeable_address_only' => Package::get_setting( 'label_address_codeable_only', $dhl_shipping_method ),
1162
- 'weight' => wc_gzd_dhl_get_shipment_weight( $shipment ),
1163
- 'net_weight' => wc_gzd_dhl_get_shipment_weight( $shipment, 'kg', true ),
1164
- 'length' => $dimensions['length'],
1165
- 'width' => $dimensions['width'],
1166
- 'height' => $dimensions['height'],
1167
- );
1168
-
1169
- if ( $dhl_order->supports_email_notification() ) {
1170
- $defaults['email_notification'] = 'yes';
1171
- }
1172
-
1173
- if ( $dhl_order->has_cod_payment() && wc_gzd_dhl_product_supports_service( $defaults['dhl_product'], 'CashOnDelivery' ) ) {
1174
- $defaults['cod_total'] = $shipment->get_total();
1175
-
1176
- /**
1177
- * This check is necessary to make sure only one label per order
1178
- * has the additional total (shipping total, fee total) added to the COD amount.
1179
- */
1180
- $shipments = wc_gzd_get_shipments_by_order( $shipment->get_order_id() );
1181
- $needs_additional_total = true;
1182
-
1183
- foreach( $shipments as $shipment ) {
1184
- if ( $existing_label = wc_gzd_dhl_get_shipment_label( $shipment, 'simple' ) ) {
1185
-
1186
- if ( $existing_label->cod_includes_additional_total() ) {
1187
- $needs_additional_total = false;
1188
- break;
1189
- }
1190
- }
1191
- }
1192
-
1193
- if ( $needs_additional_total ) {
1194
- $defaults['cod_total'] += round( $shipment->get_additional_total(), wc_get_price_decimals() );
1195
- $defaults['cod_includes_additional_total'] = true;
1196
- }
1197
- }
1198
-
1199
- if ( Package::is_crossborder_shipment( $shipment->get_country() ) ) {
1200
-
1201
- $defaults['duties'] = Package::get_setting( 'label_default_duty', $dhl_shipping_method );
1202
-
1203
- } elseif ( Package::is_shipping_domestic( $shipment->get_country() ) ) {
1204
-
1205
- if ( Package::base_country_supports( 'services' ) ) {
1206
-
1207
- if ( $dhl_order->has_preferred_day() ) {
1208
- $defaults['preferred_day'] = $dhl_order->get_preferred_day()->format( 'Y-m-d' );
1209
- }
1210
-
1211
- if ( $dhl_order->has_preferred_time() ) {
1212
- $defaults['preferred_time'] = $dhl_order->get_preferred_time();
1213
- $defaults['preferred_time_start'] = $dhl_order->get_preferred_time_start()->format( 'H:i' );
1214
- $defaults['preferred_time_end'] = $dhl_order->get_preferred_time_end()->format( 'H:i' );
1215
- }
1216
-
1217
- if ( $dhl_order->has_preferred_location() ) {
1218
- $defaults['preferred_location'] = $dhl_order->get_preferred_location();
1219
- }
1220
-
1221
- if ( $dhl_order->has_preferred_neighbor() ) {
1222
- $defaults['preferred_neighbor'] = $dhl_order->get_preferred_neighbor_formatted_address();
1223
- }
1224
-
1225
- if ( wc_gzd_dhl_product_supports_service( $defaults['dhl_product'], 'VisualCheckOfAge' ) ) {
1226
- $visual_min_age = Package::get_setting( 'label_visual_min_age', $dhl_shipping_method );
1227
-
1228
- if ( wc_gzd_dhl_is_valid_visual_min_age( $visual_min_age ) ) {
1229
- $defaults['services'][] = 'VisualCheckOfAge';
1230
- $defaults['visual_min_age'] = $visual_min_age;
1231
- }
1232
-
1233
- if ( $dhl_order->needs_age_verification() && 'yes' === Package::get_setting( 'label_auto_age_check_sync', $dhl_shipping_method ) ) {
1234
- $defaults['services'][] = 'VisualCheckOfAge';
1235
- $defaults['visual_min_age'] = $dhl_order->get_min_age();
1236
- }
1237
- }
1238
-
1239
- if ( wc_gzd_dhl_product_supports_service( $defaults['dhl_product'], 'IdentCheck' ) ) {
1240
- $ident_min_age = Package::get_setting( 'label_ident_min_age', $dhl_shipping_method );
1241
-
1242
- if ( wc_gzd_dhl_is_valid_ident_min_age( $ident_min_age ) ) {
1243
- $defaults['services'][] = 'IdentCheck';
1244
- $defaults['ident_min_age'] = $ident_min_age;
1245
- }
1246
-
1247
- /**
1248
- * Sync with order data but only in case no visual age has been synced already.
1249
- */
1250
- if ( ! in_array( 'VisualCheckOfAge', $defaults['services'] ) ) {
1251
- if ( $dhl_order->needs_age_verification() && 'yes' === Package::get_setting( 'label_auto_age_check_ident_sync', $dhl_shipping_method ) ) {
1252
- $defaults['services'][] = 'IdentCheck';
1253
- $defaults['ident_min_age'] = $dhl_order->get_min_age();
1254
- }
1255
- }
1256
- }
1257
-
1258
- foreach( wc_gzd_dhl_get_services() as $service ) {
1259
-
1260
- if ( ! wc_gzd_dhl_product_supports_service( $defaults['dhl_product'], $service ) ) {
1261
- continue;
1262
- }
1263
-
1264
- // Combination is not available
1265
- if ( ( ! empty( $defaults['visual_min_age'] ) || ! empty( $defaults['ident_min_age'] ) ) && 'NamedPersonOnly' === $service ) {
1266
- continue;
1267
- }
1268
-
1269
- if ( 'yes' === Package::get_setting( 'label_service_' . $service, $dhl_shipping_method ) ) {
1270
- $defaults['services'][] = $service;
1271
- }
1272
- }
1273
-
1274
- // Demove duplicates
1275
- $defaults['services'] = array_unique( $defaults['services'] );
1276
- }
1277
-
1278
- if ( Package::base_country_supports( 'returns' ) ) {
1279
-
1280
- $defaults['return_address'] = array(
1281
- 'name' => Package::get_setting( 'return_address_name' ),
1282
- 'company' => Package::get_setting( 'return_address_company' ),
1283
- 'street' => Package::get_setting( 'return_address_street' ),
1284
- 'street_number' => Package::get_setting( 'return_address_street_no' ),
1285
- 'postcode' => Package::get_setting( 'return_address_postcode' ),
1286
- 'city' => Package::get_setting( 'return_address_city' ),
1287
- 'phone' => Package::get_setting( 'return_address_phone' ),
1288
- 'email' => Package::get_setting( 'return_address_email' ),
1289
- );
1290
-
1291
- if ( 'yes' === Package::get_setting( 'label_auto_inlay_return_label', $dhl_shipping_method ) ) {
1292
- $defaults['has_inlay_return'] = 'yes';
1293
- }
1294
- }
1295
- }
1296
-
1297
- if ( ! Package::is_shipping_domestic( $shipment->get_country() ) ) {
1298
-
1299
- foreach( wc_gzd_dhl_get_international_services() as $service ) {
1300
-
1301
- if ( ! wc_gzd_dhl_product_supports_service( $defaults['dhl_product'], $service ) ) {
1302
- continue;
1303
- }
1304
-
1305
- if ( 'yes' === Package::get_setting( 'label_service_' . $service, $dhl_shipping_method ) ) {
1306
- $defaults['services'][] = $service;
1307
- }
1308
- }
1309
-
1310
- // Demove duplicates
1311
- $defaults['services'] = array_unique( $defaults['services'] );
1312
- }
1313
-
1314
- return $defaults;
1315
- }
1316
-
1317
  function wc_gzd_dhl_get_custom_label_format( $label, $type = '' ) {
1318
  $available = array(
1319
  'A4',
@@ -1335,368 +745,30 @@ function wc_gzd_dhl_get_custom_label_format( $label, $type = '' ) {
1335
  * <li>910-300-600</li>
1336
  * <li>910-300-610</li>
1337
  * <li>910-300-710</li>
 
1338
  * </ul>
1339
  *
1340
- * @param string $format The label format.
1341
- * @param Label $label The label instance.
1342
- * @param string $type The type e.g. inlay_return.
1343
  *
1344
  * @since 3.0.5
1345
  * @package Vendidero/Germanized/DHL
1346
  */
1347
  $format = apply_filters( 'woocommerce_gzd_dhl_label_custom_format', '', $label, $type );
1348
 
1349
- if ( ! empty( $format ) && ! in_array( $format, $available ) ) {
1350
- $format = '';
1351
- }
1352
-
1353
- return $format;
1354
- }
1355
-
1356
- /**
1357
- * @param Shipment $shipment
1358
- * @param string $dimension
1359
- * @param string $unit
1360
- */
1361
- function wc_gzd_dhl_get_shipment_dimensions( $shipment, $unit = 'cm' ) {
1362
- $dimensions = array(
1363
- 'length' => 0,
1364
- 'width' => 0,
1365
- 'height' => 0,
1366
- );
1367
-
1368
- if ( $shipment->has_dimensions() ) {
1369
- $dimensions = $shipment->get_package_dimensions();
1370
-
1371
- if ( apply_filters( 'woocommerce_gzd_dhl_use_shipment_inner_dimensions', false, $shipment ) ) {
1372
- $dimensions = $shipment->get_dimensions();
1373
- }
1374
-
1375
- foreach( $dimensions as $key => $data ) {
1376
- $dimensions[ $key ] = wc_get_dimension( $data, $unit, $shipment->get_dimension_unit() );
1377
- }
1378
- }
1379
-
1380
- return apply_filters( 'woocommerce_gzd_dhl_shipment_dimensions', $dimensions, $shipment, $unit );
1381
- }
1382
-
1383
- /**
1384
- * @param Shipment $shipment
1385
- * @param string $unit
1386
- *
1387
- * @return float
1388
- */
1389
- function wc_gzd_dhl_get_shipment_weight( $shipment, $unit = 'kg', $net_weight = false ) {
1390
- $shipping_method = $shipment->get_shipping_method();
1391
- $shipment_weight = $shipment->get_total_weight();
1392
- $shipment_content_weight = $shipment->get_weight();
1393
- $shipment_packaging_weight = $shipment->get_packaging_weight();
1394
- $min_weight = 0;
1395
-
1396
- if ( ! empty( $shipment_weight ) ) {
1397
- $shipment_weight = wc_get_weight( $shipment_weight, $unit, $shipment->get_weight_unit() );
1398
- }
1399
-
1400
- if ( ! empty( $shipment_content_weight ) ) {
1401
- $shipment_content_weight = wc_get_weight( $shipment_content_weight, $unit, $shipment->get_weight_unit() );
1402
- }
1403
-
1404
- if ( ! empty( $shipment_packaging_weight ) ) {
1405
- $shipment_packaging_weight = wc_get_weight( $shipment_packaging_weight, $unit, $shipment->get_weight_unit() );
1406
- }
1407
-
1408
  /**
1409
- * The net weight does not include packaging weight.
1410
  */
1411
- if ( $net_weight ) {
1412
- $shipment_packaging_weight = 0;
1413
- }
1414
-
1415
- if ( 'dhl' === $shipment->get_shipping_provider() ) {
1416
- $dhl_shipping_method = wc_gzd_dhl_get_shipping_method( $shipping_method );
1417
- $min_weight = wc_get_weight( Package::get_setting( 'label_minimum_shipment_weight', $dhl_shipping_method ), $unit, 'kg' );
1418
-
1419
- /**
1420
- * In case the content weight of the shipment is empty - use the standard weight and add the packaging on top.
1421
- */
1422
- if ( empty( $shipment_content_weight ) ) {
1423
- $shipment_weight = wc_get_weight( Package::get_setting( 'label_default_shipment_weight', $dhl_shipping_method ), $unit, 'kg' );
1424
- $shipment_weight += $shipment_packaging_weight;
1425
- }
1426
- } elseif ( 'deutsche_post' === $shipment->get_shipping_provider() ) {
1427
- $dp_shipping_method = wc_gzd_dhl_get_deutsche_post_shipping_method( $shipping_method );
1428
- $min_weight = wc_get_weight( Package::get_setting( 'deutsche_post_label_minimum_shipment_weight', $dp_shipping_method ), $unit, 'kg' );
1429
-
1430
- /**
1431
- * In case the content weight of the shipment is empty - use the standard weight and add the packaging on top.
1432
- */
1433
- if ( empty( $shipment_content_weight ) ) {
1434
- $shipment_weight = wc_get_weight( Package::get_setting( 'deutsche_post_label_default_shipment_weight', $dp_shipping_method ), $unit, 'kg' );
1435
- $shipment_weight += $shipment_packaging_weight;
1436
- }
1437
- }
1438
-
1439
- if ( $shipment_weight < $min_weight ) {
1440
- $shipment_weight = $min_weight;
1441
- }
1442
-
1443
- return apply_filters( 'woocommerce_gzd_dhl_shipment_weight', $shipment_weight, $shipment, $unit );
1444
- }
1445
-
1446
- /**
1447
- * @param Order $dhl_order
1448
- * @param ReturnShipment $shipment
1449
- */
1450
- function wc_gzd_dhl_get_return_label_default_args( $dhl_order, $shipment ) {
1451
-
1452
- $shipping_method = $shipment->get_shipping_method();
1453
- $dhl_shipping_method = wc_gzd_dhl_get_shipping_method( $shipping_method );
1454
- $dimensions = wc_gzd_dhl_get_shipment_dimensions( $shipment );
1455
-
1456
- $defaults = array(
1457
- 'services' => array(),
1458
- 'receiver_slug' => wc_gzd_dhl_get_default_return_receiver_slug( $shipment->get_sender_country(), $dhl_shipping_method ),
1459
- 'weight' => wc_gzd_dhl_get_shipment_weight( $shipment ),
1460
- 'net_weight' => wc_gzd_dhl_get_shipment_weight( $shipment, 'kg', true ),
1461
- 'length' => $dimensions['length'],
1462
- 'width' => $dimensions['width'],
1463
- 'height' => $dimensions['height'],
1464
- 'sender_address' => $shipment->get_sender_address(),
1465
- );
1466
-
1467
- $defaults['sender_address'] = array_merge( $defaults['sender_address'], array(
1468
- 'name' => $shipment->get_formatted_sender_full_name(),
1469
- 'street' => $shipment->get_sender_address_street(),
1470
- 'street_number' => $shipment->get_sender_address_street_number(),
1471
- 'street_addition' => $shipment->get_sender_address_street_addition(),
1472
- ) );
1473
-
1474
- return $defaults;
1475
- }
1476
-
1477
- /**
1478
- * @param Shipment $shipment the shipment
1479
- * @param array $args
1480
- */
1481
- function wc_gzd_dhl_create_label( $shipment, $args = array() ) {
1482
- try {
1483
- if ( ! $shipment || ! is_a( $shipment, 'Vendidero\Germanized\Shipments\Shipment' ) ) {
1484
- throw new Exception( _x( 'Invalid shipment', 'dhl', 'woocommerce-germanized' ) );
1485
- }
1486
-
1487
- if ( ! $order = $shipment->get_order() ) {
1488
- throw new Exception( _x( 'Order does not exist', 'dhl', 'woocommerce-germanized' ) );
1489
- }
1490
-
1491
- $dhl_order = wc_gzd_dhl_get_order( $order );
1492
- $shipment_type = $shipment->get_type();
1493
- $provider = $shipment->get_shipping_provider();
1494
- $label_type = 'return' === $shipment_type ? 'return' : 'simple';
1495
-
1496
- if ( 'deutsche_post' === $provider ) {
1497
- $label_type = 'return' === $shipment_type ? 'deutsche_post_return' : 'deutsche_post';
1498
- }
1499
-
1500
- $hook_suffix = 'simple' === $label_type ? '' : $label_type . '_';
1501
-
1502
- if ( 'return' === $label_type ) {
1503
- $args = wp_parse_args( $args, wc_gzd_dhl_get_return_label_default_args( $dhl_order, $shipment ) );
1504
- $args = wc_gzd_dhl_validate_return_label_args( $shipment, $args );
1505
- } elseif ( in_array( $label_type, array( 'deutsche_post', 'deutsche_post_return' ) ) ) {
1506
- $args = wp_parse_args( $args, wc_gzd_dhl_get_deutsche_post_label_default_args( $dhl_order, $shipment ) );
1507
- $args = wc_gzd_dhl_validate_deutsche_post_label_args( $shipment, $args );
1508
- } else {
1509
- $args = wp_parse_args( $args, wc_gzd_dhl_get_label_default_args( $dhl_order, $shipment ) );
1510
- $args = wc_gzd_dhl_validate_label_args( $shipment, $args );
1511
- }
1512
-
1513
- if ( is_wp_error( $args ) ) {
1514
- return $args;
1515
- }
1516
-
1517
- $label = LabelFactory::get_label( false, $label_type );
1518
-
1519
- if ( ! $label ) {
1520
- throw new Exception( _x( 'Error while creating the label instance', 'dhl', 'woocommerce-germanized' ) );
1521
- }
1522
-
1523
- $label->set_props( $args );
1524
- $label->set_shipment( $shipment );
1525
-
1526
- /**
1527
- * Action fires before creating a DHL label.
1528
- *
1529
- * The dynamic portion of this hook, `$hook_prefix` refers to the label type e.g. return.
1530
- *
1531
- * Example hook name: woocommerce_gzd_dhl_before_create_return_label
1532
- *
1533
- * @param Label $label The label object.
1534
- *
1535
- * @since 3.0.0
1536
- * @package Vendidero/Germanized/DHL
1537
- */
1538
- do_action( "woocommerce_gzd_dhl_before_create_{$hook_suffix}label", $label );
1539
-
1540
- $label->save();
1541
-
1542
- /**
1543
- * Action fires after creating a DHL label.
1544
- *
1545
- * The dynamic portion of this hook, `$hook_prefix` refers to the label type e.g. return.
1546
- *
1547
- * Example hook name: woocommerce_gzd_dhl_after_create_return_label
1548
- *
1549
- * @param Label $label The label object.
1550
- *
1551
- * @since 3.0.0
1552
- * @package Vendidero/Germanized/DHL
1553
- */
1554
- do_action( "woocommerce_gzd_dhl_after_create_{$hook_suffix}label", $label );
1555
-
1556
- } catch ( Exception $e ) {
1557
- return new WP_Error( 'error', $e->getMessage() );
1558
- }
1559
-
1560
- return $label;
1561
- }
1562
-
1563
- function wc_gzd_dhl_update_label( $label, $args = array() ) {
1564
- try {
1565
- $shipment = $label->get_shipment();
1566
-
1567
- if ( ! $shipment || ! is_a( $shipment, 'Vendidero\Germanized\Shipments\Shipment' ) ) {
1568
- throw new Exception( _x( 'Invalid shipment', 'dhl', 'woocommerce-germanized' ) );
1569
- }
1570
-
1571
- if ( ! $order = $shipment->get_order() ) {
1572
- throw new Exception( _x( 'Order does not exist', 'dhl', 'woocommerce-germanized' ) );
1573
- }
1574
-
1575
- $dhl_order = wc_gzd_dhl_get_order( $order );
1576
- $label_type = $label->get_type();
1577
- $hook_suffix = 'simple' === $label_type ? '' : $label_type . '_';
1578
-
1579
- if ( 'return' === $label_type ) {
1580
- $args = wp_parse_args( $args, wc_gzd_dhl_get_return_label_default_args( $dhl_order, $shipment ) );
1581
- $args = wc_gzd_dhl_validate_return_label_args( $shipment, $args );
1582
- } elseif ( in_array( $label_type, array( 'deutsche_post', 'deutsche_post_return' ) ) ) {
1583
- $args = wp_parse_args( $args, wc_gzd_dhl_get_deutsche_post_label_default_args( $dhl_order, $shipment ) );
1584
- $args = wc_gzd_dhl_validate_deutsche_post_label_args( $shipment, $args );
1585
- } else {
1586
- $args = wp_parse_args( $args, wc_gzd_dhl_get_label_default_args( $dhl_order, $shipment ) );
1587
- $args = wc_gzd_dhl_validate_label_args( $shipment, $args );
1588
- }
1589
-
1590
- if ( is_wp_error( $args ) ) {
1591
- return $args;
1592
- }
1593
-
1594
- $label->set_props( $args );
1595
- $label->set_shipment_id( $shipment->get_id() );
1596
-
1597
- /**
1598
- * Action fires before updating a DHL label.
1599
- *
1600
- * The dynamic portion of this hook, `$hook_prefix` refers to the label type e.g. return.
1601
- *
1602
- * Example hook name: woocommerce_gzd_dhl_before_update_return_label
1603
- *
1604
- * @param Label $label The label object.
1605
- *
1606
- * @since 3.0.0
1607
- * @package Vendidero/Germanized/DHL
1608
- */
1609
- do_action( "woocommerce_gzd_dhl_before_update_{$hook_suffix}label", $label );
1610
-
1611
- $label->save();
1612
-
1613
- /**
1614
- * Action fires after updating a DHL label.
1615
- *
1616
- * The dynamic portion of this hook, `$hook_prefix` refers to the label type e.g. return.
1617
- *
1618
- * Example hook name: woocommerce_gzd_dhl_after_update_return_label
1619
- *
1620
- * @param Label $label The label object.
1621
- *
1622
- * @since 3.0.0
1623
- * @package Vendidero/Germanized/DHL
1624
- */
1625
- do_action( "woocommerce_gzd_dhl_after_update_{$hook_suffix}label", $label );
1626
-
1627
- } catch ( Exception $e ) {
1628
- return new WP_Error( 'error', $e->getMessage() );
1629
  }
1630
 
1631
- return $label;
1632
- }
1633
-
1634
- /**
1635
- * @param SimpleLabel $parent_label
1636
- * @param array $args
1637
- *
1638
- * @return bool|ReturnLabel|WP_Error
1639
- */
1640
- function wc_gzd_dhl_create_inlay_return_label( $parent_label, $args = array() ) {
1641
- try {
1642
- if ( ! $parent_label || ! is_a( $parent_label, 'Vendidero\Germanized\DHL\Label' ) ) {
1643
- throw new Exception( _x( 'Invalid label', 'dhl', 'woocommerce-germanized' ) );
1644
- }
1645
-
1646
- $args = wp_parse_args( $args, wc_gzd_dhl_get_inlay_return_label_default_args( $parent_label ) );
1647
- $args = wc_gzd_dhl_validate_inlay_return_label_args( $parent_label, $args );
1648
-
1649
- if ( is_wp_error( $args ) ) {
1650
- return $args;
1651
- }
1652
-
1653
- $label = LabelFactory::get_label( false, 'return' );
1654
-
1655
- $label->set_props( $args );
1656
- $label->set_parent_id( $parent_label->get_id() );
1657
-
1658
- /**
1659
- * Action fires before creating a DHL direct return label.
1660
- *
1661
- * @param ReturnLabel $label The label object.
1662
- * @param SimpleLabel $label The parent label object.
1663
- *
1664
- * @since 3.0.0
1665
- * @package Vendidero/Germanized/DHL
1666
- */
1667
- do_action( 'woocommerce_gzd_dhl_before_create_inlay_return_label', $label, $parent_label );
1668
-
1669
- $label->save();
1670
-
1671
- } catch ( Exception $e ) {
1672
- return new WP_Error( 'error', $e->getMessage() );
1673
- }
1674
-
1675
- return $label;
1676
- }
1677
-
1678
- function wc_gzd_dhl_get_shipping_method_slug( $method ) {
1679
- if ( empty( $method ) ) {
1680
- return $method;
1681
  }
1682
 
1683
- // Assumes format 'name:id'
1684
- $new_ship_method = explode(':', $method );
1685
- $new_ship_method = isset( $new_ship_method[0] ) ? $new_ship_method[0] : $method;
1686
-
1687
- return $new_ship_method;
1688
- }
1689
-
1690
- /**
1691
- * Main function for returning label.
1692
- *
1693
- * @param mixed $the_label Object or label id.
1694
- *
1695
- * @return bool|SimpleLabel|ReturnLabel
1696
- *
1697
- */
1698
- function wc_gzd_dhl_get_label( $the_label = false ) {
1699
- return LabelFactory::get_label( $the_label );
1700
  }
1701
 
1702
  function wc_gzd_dhl_get_order( $order ) {
@@ -1804,27 +876,17 @@ function wc_gzd_dhl_get_default_return_receiver( $country, $method = false ) {
1804
  return Package::get_return_receiver_by_country( $country );
1805
  }
1806
 
1807
- function wc_gzd_dhl_get_default_return_receiver_slug( $country, $method = false ) {
1808
  $receiver = Package::get_return_receiver_by_country( $country );
1809
 
1810
  return ( $receiver ? $receiver['slug'] : '' );
1811
  }
1812
 
1813
- function wc_gzd_dhl_get_default_product( $country, $method = false ) {
1814
  if ( Package::is_shipping_domestic( $country ) ) {
1815
- return Package::get_setting( 'label_default_product_dom', $method );
1816
  } else {
1817
- return Package::get_setting( 'label_default_product_int', $method );
1818
- }
1819
- }
1820
-
1821
- function wc_gzd_dhl_get_deutsche_post_default_product( $country, $method = false ) {
1822
- if ( Package::is_shipping_domestic( $country ) ) {
1823
- return Package::get_setting( 'deutsche_post_label_default_product_dom', $method );
1824
- } elseif( Package::is_eu_shipment( $country ) ) {
1825
- return Package::get_setting( 'deutsche_post_label_default_product_eu', $method );
1826
- }else {
1827
- return Package::get_setting( 'deutsche_post_label_default_product_int', $method );
1828
  }
1829
  }
1830
 
@@ -1850,135 +912,3 @@ function wc_gzd_dhl_get_products_domestic() {
1850
 
1851
  return $dhl_prod_dom;
1852
  }
1853
-
1854
- function wc_gzd_dhl_get_return_label_by_parent( $label_parent_id ) {
1855
- $labels = wc_gzd_dhl_get_labels( array(
1856
- 'parent_id' => $label_parent_id,
1857
- 'type' => 'return',
1858
- ) );
1859
-
1860
- if ( ! empty( $labels ) ) {
1861
- return $labels[0];
1862
- }
1863
-
1864
- return false;
1865
- }
1866
-
1867
- function wc_gzd_dhl_get_return_label_by_shipment( $the_shipment ) {
1868
- return wc_gzd_dhl_get_shipment_label( $the_shipment, 'return' );
1869
- }
1870
-
1871
- function wc_gzd_dhl_get_shipment_label( $the_shipment, $type = '' ) {
1872
- $shipment_id = ShipmentFactory::get_shipment_id( $the_shipment );
1873
-
1874
- if ( $shipment_id ) {
1875
-
1876
- $args = array(
1877
- 'shipment_id' => $shipment_id,
1878
- );
1879
-
1880
- if ( ! empty( $type ) ) {
1881
- $args['type'] = $type;
1882
- }
1883
-
1884
- $labels = wc_gzd_dhl_get_labels( $args );
1885
-
1886
- if ( ! empty( $labels ) ) {
1887
- return $labels[0];
1888
- }
1889
- }
1890
-
1891
- return false;
1892
- }
1893
-
1894
- function wc_gzd_dhl_generate_label_filename( $label, $prefix = 'label' ) {
1895
- $filename = 'dhl-' . $prefix . '-' . $label->get_shipment_id() . '.pdf';
1896
-
1897
- return $filename;
1898
- }
1899
-
1900
- function _wc_gzd_dhl_keep_force_filename( $new_filename ) {
1901
- return isset( $GLOBALS['gzd_dhl_unique_filename'] ) ? $GLOBALS['gzd_dhl_unique_filename'] : $new_filename;
1902
- }
1903
-
1904
- function wc_gzd_dhl_upload_data( $filename, $bits, $relative = true ) {
1905
- try {
1906
- Package::set_upload_dir_filter();
1907
- $GLOBALS['gzd_dhl_unique_filename'] = $filename;
1908
- add_filter( 'wp_unique_filename', '_wc_gzd_dhl_keep_force_filename', 10, 1 );
1909
-
1910
- $tmp = wp_upload_bits( $filename,null, $bits );
1911
-
1912
- unset( $GLOBALS['gzd_dhl_unique_filename'] );
1913
- remove_filter( 'wp_unique_filename', '_wc_gzd_dhl_keep_force_filename', 10 );
1914
- Package::unset_upload_dir_filter();
1915
-
1916
- if ( isset( $tmp['file'] ) ) {
1917
- $path = $tmp['file'];
1918
-
1919
- if ( $relative ) {
1920
- $path = Package::get_relative_upload_dir( $path );
1921
- }
1922
-
1923
- return $path;
1924
- } else {
1925
- throw new Exception( _x( 'Error while uploading label.', 'dhl', 'woocommerce-germanized' ) );
1926
- }
1927
- } catch ( Exception $e ) {
1928
- return false;
1929
- }
1930
- }
1931
-
1932
- function wc_gzd_dhl_get_label_types() {
1933
- return array_keys( wc_gzd_dhl_get_label_type_data( false ) );
1934
- }
1935
-
1936
- /**
1937
- * Get label type data by type.
1938
- *
1939
- * @param string $type type name.
1940
- * @return bool|array Details about the label type.
1941
- */
1942
- function wc_gzd_dhl_get_label_type_data( $type = false ) {
1943
- $types = array(
1944
- 'simple' => array(
1945
- 'class_name' => '\Vendidero\Germanized\DHL\SimpleLabel'
1946
- ),
1947
- 'return' => array(
1948
- 'class_name' => '\Vendidero\Germanized\DHL\ReturnLabel'
1949
- ),
1950
- 'deutsche_post' => array(
1951
- 'class_name' => '\Vendidero\Germanized\DHL\DeutschePostLabel'
1952
- ),
1953
- 'deutsche_post_return' => array(
1954
- 'class_name' => '\Vendidero\Germanized\DHL\DeutschePostReturnLabel'
1955
- ),
1956
- );
1957
-
1958
- if ( $type && array_key_exists( $type, $types ) ) {
1959
- return $types[ $type ];
1960
- } elseif( false === $type ) {
1961
- return $types;
1962
- } else {
1963
- return $types['simple'];
1964
- }
1965
- }
1966
-
1967
- /**
1968
- * Get the order ID depending on what was passed.
1969
- *
1970
- * @since 3.0.0
1971
- * @param mixed $order Order data to convert to an ID.
1972
- * @return int|bool false on failure
1973
- */
1974
- function wc_gzd_dhl_get_label_id( $label ) {
1975
- if ( is_numeric( $label ) ) {
1976
- return $label;
1977
- } elseif ( $label instanceof Vendidero\Germanized\DHL\Label ) {
1978
- return $label->get_id();
1979
- } elseif ( ! empty( $label->label_id ) ) {
1980
- return $label->label_id;
1981
- } else {
1982
- return false;
1983
- }
1984
- }
9
  */
10
 
11
  use Vendidero\Germanized\DHL\Label;
 
12
  use Vendidero\Germanized\DHL\Order;
13
  use Vendidero\Germanized\DHL\Package;
14
  use Vendidero\Germanized\DHL\ParcelLocator;
15
  use Vendidero\Germanized\DHL\ParcelServices;
 
 
 
16
  use Vendidero\Germanized\DHL\Product;
17
  use Automattic\WooCommerce\Utilities\NumberUtil;
18
 
28
  }
29
 
30
  /**
31
+ * @param Vendidero\Germanized\DHL\Label\Label $label
32
  *
33
  * @return array|false
34
  */
35
+ function wc_gzd_dhl_get_shipment_customs_data( $label, $max_desc_length = 255 ) {
 
36
  if ( ! $shipment = $label->get_shipment() ) {
37
  return false;
38
  }
39
 
40
+ $customs_items = array();
41
  $item_description = '';
42
  $total_weight = wc_gzd_dhl_round_customs_item_weight( wc_add_number_precision( $label->get_net_weight() ) );
43
  $item_weights = array();
149
  }
150
  }
151
 
152
+ $category = $dhl_product ? $dhl_product->get_main_category() : $item->get_name();
153
+
154
+ if ( empty( $category ) ) {
155
+ $category = $item->get_name();
156
+ }
157
+
158
+ $json_item = apply_filters( 'woocommerce_gzd_dhl_customs_item', array(
159
+ 'description' => wc_clean( substr( $item->get_name(), 0, 255 ) ),
160
  'countryCodeOrigin' => ( $dhl_product && $dhl_product->get_manufacture_country() ) ? $dhl_product->get_manufacture_country() : Package::get_base_country(),
161
  'customsTariffNumber' => $dhl_product ? $dhl_product->get_hs_code() : '',
162
  'amount' => intval( $item->get_quantity() ),
165
  */
166
  'netWeightInKG' => wc_gzd_dhl_round_customs_item_weight( wc_remove_number_precision( $item_weights[ $key ] / $item->get_quantity() ), 2 ),
167
  'customsValue' => $product_total < 0.01 ? wc_format_decimal( apply_filters( 'woocommerce_gzd_dhl_customs_item_min_price', 0.01, $item, $shipment ), 2 ) : wc_format_decimal( $product_total, 2 )
168
+ ), $item, $shipment, $label );
169
 
170
  array_push($customsDetails, $json_item );
171
  }
172
 
173
  $item_description = substr( $item_description, 0, 255 );
174
 
175
+ return apply_filters( 'woocommerce_gzd_dhl_customs_data', array(
176
  'invoiceNumber' => $shipment->get_id(),
177
  'additionalFee' => wc_format_decimal( $shipment->get_additional_total(), 2 ),
178
  'exportTypeDescription' => $item_description,
179
  'placeOfCommital' => $shipment->get_country(),
180
  'ExportDocPosition' => $customsDetails
181
+ ), $shipment, $label );
182
  }
183
 
184
  function wc_gzd_dhl_format_preferred_api_time( $time ) {
185
  return str_replace( array( ':', '-' ), '', $time );
186
  }
187
 
 
 
 
 
 
 
 
 
 
 
188
  /**
189
  * @param false|Shipment $shipment
190
  *
210
  continue;
211
  }
212
 
213
+ $date = new \WC_DateTime( $day );
214
+ $date->setTimezone( new DateTimeZone( 'Europe/Berlin' ) );
215
+
216
+ $formatted_day = $date->date_i18n( wc_date_format() );
217
  $preferred_days = array_merge( $preferred_days, array( $day => $formatted_day ) );
218
  }
219
  }
220
 
221
  if ( ! empty( $current ) ) {
222
+ $date = new \WC_DateTime( $current );
223
+ $date->setTimezone( new DateTimeZone( 'Europe/Berlin' ) );
224
+
225
+ $preferred_days[ $current ] = $date->date_i18n( wc_date_format() );
226
  }
227
 
228
  return $preferred_days;
282
  * Filter to adjust the customer reference field placed on the DHL label. Maximum characeter length: 35.
283
  *
284
  * @param string $text The customer reference text.
285
+ * @param Label\Label $label The label instance.
286
  * @param SimpleShipment $shipment The shipment instance.
287
  *
288
  * @since 3.0.0
298
  * Filter to adjust the customer reference field placed on the DHL return label. Maximum characeter length: 30.
299
  *
300
  * @param string $text The customer reference text.
301
+ * @param Label\Label $label The label instance.
302
  * @param ReturnShipment $shipment The shipment instance.
303
  *
304
  * @since 3.0.0
314
  * Filter to adjust the inlay return reference field placed on the DHL label. Maximum characeter length: 35.
315
  *
316
  * @param string $text The customer reference text.
317
+ * @param Label\Label $label The label instance.
318
  * @param SimpleShipment $shipment The shipment instance.
319
  *
320
  * @since 3.0.0
326
  }
327
 
328
  /**
329
+ * @return false|\Vendidero\Germanized\DHL\ShippingProvider\ShippingMethod
 
 
 
 
 
330
  */
 
 
 
 
 
331
  function wc_gzd_dhl_get_current_shipping_method() {
332
  $chosen_shipping_methods = WC()->session ? WC()->session->get( 'chosen_shipping_methods' ) : array();
333
 
343
  function wc_gzd_dhl_get_international_services() {
344
  return array(
345
  'Premium',
346
+ 'GoGreen',
347
+ 'AdditionalInsurance'
348
  );
349
  }
350
 
368
  );
369
  }
370
 
371
+ /**
372
+ * @param $instance_id
373
+ *
374
+ * @return \Vendidero\Germanized\DHL\ShippingProvider\ShippingMethod
375
+ */
376
  function wc_gzd_dhl_get_shipping_method( $instance_id ) {
377
  $method = wc_gzd_get_shipping_provider_method( $instance_id );
378
+ return new \Vendidero\Germanized\DHL\ShippingProvider\ShippingMethod( $method );
 
379
  }
380
 
381
  function wc_gzd_dhl_get_deutsche_post_shipping_method( $instance_id ) {
382
+ return wc_gzd_dhl_get_shipping_method( $instance_id );
 
 
383
  }
384
 
385
  function wc_gzd_dhl_get_preferred_services() {
468
  }
469
  }
470
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  function wc_gzd_dhl_is_valid_datetime( $maybe_datetime, $format = 'Y-m-d' ) {
472
  if ( ! is_a( $maybe_datetime, 'DateTime' && ! is_numeric( $maybe_datetime ) ) ) {
473
  if ( ! DateTime::createFromFormat( $format, $maybe_datetime ) ) {
512
  return $product;
513
  }
514
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
515
  /**
516
  * @param Shipment $shipment
517
  */
554
  }
555
 
556
  /**
557
+ * @param \Vendidero\Germanized\DHL\Label\ReturnLabel $label
558
  */
559
  function wc_gzd_dhl_get_return_label_sender_street_number( $label ) {
560
  $street_number = $label->get_sender_street_number();
561
 
562
  if ( ! Package::is_shipping_domestic( $label->get_sender_country() ) ) {
 
563
  if ( empty( $street_number ) ) {
564
  /**
565
  * This filter is documented in includes/wc-gzd-dhl-core-functions.php
619
  );
620
  }
621
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
622
  /**
623
  * @param Shipment $shipment
624
  *
625
  * @return array
626
  */
627
  function wc_gzd_dhl_get_deutsche_post_products( $shipment, $parent_only = true ) {
628
+ $country = $shipment->get_country();
629
+
630
+ if ( 'return' === $shipment->get_type() ) {
631
+ $country = $shipment->get_sender_country();
632
+ }
633
+
634
+ if ( Package::is_shipping_domestic( $country ) ) {
635
  return wc_gzd_dhl_get_deutsche_post_products_domestic( $shipment, $parent_only );
636
+ } elseif ( Package::is_eu_shipment( $country ) ) {
637
  return wc_gzd_dhl_get_deutsche_post_products_eu( $shipment, $parent_only );
638
  } else {
639
  return wc_gzd_dhl_get_deutsche_post_products_international( $shipment, $parent_only );
719
  }
720
 
721
  /**
722
+ * @param Label\DHL $label
723
+ * @param string $type
724
+ *
725
+ * @return mixed|string|void
726
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
727
  function wc_gzd_dhl_get_custom_label_format( $label, $type = '' ) {
728
  $available = array(
729
  'A4',
745
  * <li>910-300-600</li>
746
  * <li>910-300-610</li>
747
  * <li>910-300-710</li>
748
+ * <li>100x70mm (Warenpost only)</li>
749
  * </ul>
750
  *
751
+ * @param string $format The label format.
752
+ * @param Label\DHL $label The label instance.
753
+ * @param string $type The type e.g. inlay_return.
754
  *
755
  * @since 3.0.5
756
  * @package Vendidero/Germanized/DHL
757
  */
758
  $format = apply_filters( 'woocommerce_gzd_dhl_label_custom_format', '', $label, $type );
759
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
760
  /**
761
+ * Warenpost format
762
  */
763
+ if ( 'V62WP' === $label->get_product_id() ) {
764
+ $available[] = '100x70mm';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
765
  }
766
 
767
+ if ( ! empty( $format ) && ! in_array( $format, $available ) ) {
768
+ $format = '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
769
  }
770
 
771
+ return $format;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
772
  }
773
 
774
  function wc_gzd_dhl_get_order( $order ) {
876
  return Package::get_return_receiver_by_country( $country );
877
  }
878
 
879
+ function wc_gzd_dhl_get_default_return_receiver_slug( $country ) {
880
  $receiver = Package::get_return_receiver_by_country( $country );
881
 
882
  return ( $receiver ? $receiver['slug'] : '' );
883
  }
884
 
885
+ function wc_gzd_dhl_get_default_product( $country, $shipment = false ) {
886
  if ( Package::is_shipping_domestic( $country ) ) {
887
+ return Package::get_setting( 'label_default_product_dom', $shipment );
888
  } else {
889
+ return Package::get_setting( 'label_default_product_int', $shipment );
 
 
 
 
 
 
 
 
 
 
890
  }
891
  }
892
 
912
 
913
  return $dhl_prod_dom;
914
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-legacy-functions.php ADDED
@@ -0,0 +1,341 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * WooCommerce Germanized DHL Shipment Functions
4
+ *
5
+ * Functions for shipment specific things.
6
+ *
7
+ * @package WooCommerce_Germanized/DHL/Functions
8
+ * @version 3.4.0
9
+ */
10
+
11
+ use Vendidero\Germanized\DHL\Legacy\LabelQuery;
12
+
13
+ /**
14
+ * Standard way of retrieving shipments based on certain parameters.
15
+ *
16
+ * @since 2.6.0
17
+ * @param array $args Array of args (above).
18
+ * @return \Vendidero\Germanized\DHL\Label\Label[]
19
+ */
20
+ function wc_gzd_dhl_get_labels( $args ) {
21
+ $query = new LabelQuery( $args );
22
+
23
+ return $query->get_labels();
24
+ }
25
+
26
+ function wc_gzd_legacy_dhl_get_label_types() {
27
+ return array(
28
+ 'simple',
29
+ 'return',
30
+ 'deutsche_post',
31
+ 'deutsche_post_return'
32
+ );
33
+ }
34
+
35
+ function wc_gzd_dhl_get_return_label_by_shipment( $the_shipment ) {
36
+ return wc_gzd_dhl_get_shipment_label( $the_shipment, 'return' );
37
+ }
38
+
39
+ /**
40
+ * Main function for returning label.
41
+ *
42
+ * @param mixed $the_label Object or label id.
43
+ *
44
+ * @return bool|\Vendidero\Germanized\DHL\Label\Label
45
+ *
46
+ */
47
+ function wc_gzd_dhl_get_label( $the_label = false ) {
48
+ return wc_gzd_get_shipment_label( $the_label );
49
+ }
50
+
51
+ function wc_gzd_dhl_get_shipment_label( $the_shipment, $type = '' ) {
52
+ $shipment_id = \Vendidero\Germanized\Shipments\ShipmentFactory::get_shipment_id( $the_shipment );
53
+
54
+ if ( $shipment_id ) {
55
+
56
+ $args = array(
57
+ 'shipment_id' => $shipment_id,
58
+ );
59
+
60
+ if ( ! empty( $type ) ) {
61
+ $args['type'] = $type;
62
+ }
63
+
64
+ $labels = wc_gzd_dhl_get_labels( $args );
65
+
66
+ if ( ! empty( $labels ) ) {
67
+ return $labels[0];
68
+ }
69
+ }
70
+
71
+ return false;
72
+ }
73
+
74
+ add_filter( 'woocommerce_gzd_shipping_provider_dhl_get_label', '_wc_gzd_dhl_legacy_shipment_label_dhl', 10, 3 );
75
+ add_filter( 'woocommerce_gzd_shipping_provider_deutsche_post_get_label', '_wc_gzd_dhl_legacy_shipment_label_deutsche_post', 10, 3 );
76
+
77
+ /**
78
+ * @param $label
79
+ * @param \Vendidero\Germanized\Shipments\Shipment $the_shipment
80
+ * @param \Vendidero\Germanized\Shipments\Interfaces\ShippingProvider $provider
81
+ *
82
+ * @return false|\Vendidero\Germanized\DHL\Label\Label
83
+ */
84
+ function _wc_gzd_dhl_legacy_shipment_label_dhl( $label, $the_shipment, $provider ) {
85
+ if ( ! $label && '' === $the_shipment->get_version() ) {
86
+ $label_type = $the_shipment->get_type();
87
+
88
+ return wc_gzd_dhl_get_shipment_label( $the_shipment, $label_type );
89
+ }
90
+
91
+ return $label;
92
+ }
93
+
94
+ function _wc_gzd_dhl_legacy_shipment_label_deutsche_post( $label, $the_shipment, $provider ) {
95
+ if ( ! $label && '' === $the_shipment->get_version() ) {
96
+ $label_type = $the_shipment->get_type();
97
+ $label_type = 'return' === $label_type ? 'deutsche_post_return' : 'deutsche_post';
98
+
99
+ return wc_gzd_dhl_get_shipment_label( $the_shipment, $label_type );
100
+ }
101
+
102
+ return $label;
103
+ }
104
+
105
+ add_filter( 'woocommerce_gzd_shipment_label', '_wc_gzd_dhl_legacy_label', 10, 4 );
106
+
107
+ function _wc_gzd_dhl_legacy_label( $label, $the_label, $shipping_provider, $type ) {
108
+ if ( ! $label ) {
109
+ $label_id = \Vendidero\Germanized\Shipments\Labels\Factory::get_label_id( $the_label );
110
+
111
+ if ( $label_id ) {
112
+ $type = WC_Data_Store::load( 'dhl-legacy-label' )->get_label_type( $label_id );
113
+
114
+ if ( $type ) {
115
+ $mappings = array(
116
+ 'simple' => '\Vendidero\Germanized\DHL\Label\DHL',
117
+ 'return' => '\Vendidero\Germanized\DHL\Label\DHLReturn',
118
+ 'deutsche_post' => '\Vendidero\Germanized\DHL\Label\DeutschePost',
119
+ 'deutsche_post_return' => '\Vendidero\Germanized\DHL\Label\DeutschePostReturn',
120
+ );
121
+
122
+ $classname = isset( $mappings[ $type ] ) ? $mappings[ $type ] : '\Vendidero\Germanized\DHL\Label\DHL';
123
+
124
+ try {
125
+ $label = new $classname( $label_id, true );
126
+ } catch( Exception $e ) {
127
+ wc_caught_exception( $e, __FUNCTION__, func_get_args() );
128
+ $label = false;
129
+ }
130
+ }
131
+ }
132
+ }
133
+
134
+ return $label;
135
+ }
136
+
137
+ function wc_gzd_dhl_get_inlay_return_label_default_args( $parent_label ) {
138
+ wc_deprecated_function( 'wc_gzd_dhl_get_inlay_return_label_default_args', '1.5' );
139
+
140
+ return array();
141
+ }
142
+
143
+ function wc_gzd_dhl_validate_return_label_args( $shipment, $args = array() ) {
144
+ wc_deprecated_function( 'wc_gzd_dhl_validate_return_label_args', '1.5' );
145
+
146
+ return $args;
147
+ }
148
+
149
+ function wc_gzd_dhl_validate_inlay_return_label_args( $parent_label, $args = array() ) {
150
+ wc_deprecated_function( 'wc_gzd_dhl_validate_inlay_return_label_args', '1.5' );
151
+
152
+ return $args;
153
+ }
154
+
155
+ function wc_gzd_dhl_validate_label_args( $shipment, $args = array() ) {
156
+ wc_deprecated_function( 'wc_gzd_dhl_validate_label_args', '1.5' );
157
+
158
+ return $args;
159
+ }
160
+
161
+ /**
162
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment
163
+ */
164
+ function wc_gzd_dhl_shipment_needs_label( $shipment, $check_status = true ) {
165
+ wc_deprecated_function( 'wc_gzd_dhl_shipment_needs_label', '1.5' );
166
+
167
+ /**
168
+ * Filter to determine whether a shipment needs a DHL label or not.
169
+ *
170
+ * @param boolean $needs_label Whether the shipment needs a DHL label or not.
171
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment The shipment object.
172
+ *
173
+ * @since 3.0.0
174
+ * @package Vendidero/Germanized/DHL
175
+ */
176
+ return apply_filters( 'woocommerce_gzd_dhl_shipment_needs_label', $shipment->needs_label( $check_status ), $shipment );
177
+ }
178
+
179
+ /**
180
+ * @param \Vendidero\Germanized\DHL\Label\DHL $parent_label
181
+ * @param array $args
182
+ *
183
+ * @return bool|\Vendidero\Germanized\DHL\Label\DHLInlayReturn|WP_Error
184
+ */
185
+ function wc_gzd_dhl_create_inlay_return_label( $parent_label, $args = array() ) {
186
+ wc_deprecated_function( 'wc_gzd_dhl_create_inlay_return_label', '1.5' );
187
+
188
+ $label = \Vendidero\Germanized\Shipments\Labels\Factory::get_label( 0, 'dhl', 'inlay_return' );
189
+ $label->set_props( $args );
190
+ $label->set_parent_id( $parent_label->get_id() );
191
+ $label->set_shipment_id( $parent_label->get_shipment_id() );
192
+
193
+ return $label;
194
+ }
195
+
196
+ function wc_gzd_dhl_update_label( $label, $args = array() ) {
197
+ wc_deprecated_function( 'wc_gzd_dhl_update_label', '1.5' );
198
+
199
+ return $label;
200
+ }
201
+
202
+ /**
203
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment the shipment
204
+ * @param array $args
205
+ */
206
+ function wc_gzd_dhl_create_label( $shipment, $args = false ) {
207
+ wc_deprecated_function( 'wc_gzd_dhl_create_label', '1.5' );
208
+
209
+ try {
210
+ $label = $shipment->create_label( $args );
211
+
212
+ if ( is_wp_error( $label ) ) {
213
+ return $label;
214
+ }
215
+
216
+ /**
217
+ * Action fires after creating a DHL label.
218
+ *
219
+ * The dynamic portion of this hook, `$hook_prefix` refers to the label type e.g. return.
220
+ *
221
+ * Example hook name: woocommerce_gzd_dhl_after_create_return_label
222
+ *
223
+ * @param \Vendidero\Germanized\DHL\Label\Label $label The label object.
224
+ *
225
+ * @since 3.0.0
226
+ * @package Vendidero/Germanized/DHL
227
+ */
228
+ do_action( "woocommerce_gzd_dhl_after_create_label", $label );
229
+
230
+ } catch ( Exception $e ) {
231
+ return new WP_Error( 'error', $e->getMessage() );
232
+ }
233
+
234
+ return $label;
235
+ }
236
+
237
+ /**
238
+ * @param \Vendidero\Germanized\DHL\Order $dhl_order
239
+ * @param \Vendidero\Germanized\DHL\Label\ReturnLabel $shipment
240
+ */
241
+ function wc_gzd_dhl_get_return_label_default_args( $dhl_order, $shipment ) {
242
+ wc_deprecated_function( 'wc_gzd_dhl_get_return_label_default_args', '1.5' );
243
+
244
+ return array();
245
+ }
246
+
247
+ /**
248
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment
249
+ * @param string $unit
250
+ *
251
+ * @return float
252
+ */
253
+ function wc_gzd_dhl_get_shipment_weight( $shipment, $unit = 'kg', $net_weight = false ) {
254
+ wc_deprecated_function( 'wc_gzd_dhl_get_shipment_weight', '1.5' );
255
+
256
+ return wc_gzd_get_shipment_label_weight( $shipment, $net_weight, $unit );
257
+ }
258
+
259
+ /**
260
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment
261
+ * @param string $dimension
262
+ * @param string $unit
263
+ */
264
+ function wc_gzd_dhl_get_shipment_dimensions( $shipment, $unit = 'cm' ) {
265
+ wc_deprecated_function( 'wc_gzd_dhl_get_shipment_dimensions', '1.5' );
266
+
267
+ return wc_gzd_get_shipment_label_dimensions( $shipment, $unit );
268
+ }
269
+
270
+ function wc_gzd_dhl_get_label_default_args( $dhl_order, $shipment ) {
271
+ wc_deprecated_function( 'wc_gzd_dhl_get_label_default_args', '1.5' );
272
+
273
+ return array();
274
+ }
275
+
276
+ function wc_gzd_dhl_get_label_id( $label ) {
277
+ wc_deprecated_function( 'wc_gzd_dhl_get_label_id', '1.5' );
278
+
279
+ if ( is_numeric( $label ) ) {
280
+ return $label;
281
+ } elseif ( $label instanceof Vendidero\Germanized\DHL\Label\Label ) {
282
+ return $label->get_id();
283
+ } elseif ( ! empty( $label->label_id ) ) {
284
+ return $label->label_id;
285
+ } else {
286
+ return false;
287
+ }
288
+ }
289
+
290
+ function wc_gzd_dhl_upload_data( $filename, $bits, $relative = true ) {
291
+ wc_deprecated_function( 'wc_gzd_dhl_upload_data', '1.5' );
292
+
293
+ return wc_gzd_shipments_upload_data( $filename, $bits, $relative );
294
+ }
295
+
296
+ function wc_gzd_dhl_get_return_label_by_parent( $label_parent_id ) {
297
+ wc_deprecated_function( 'wc_gzd_dhl_get_return_label_by_parent', '1.5' );
298
+
299
+ $labels = wc_gzd_dhl_get_labels( array(
300
+ 'parent_id' => $label_parent_id,
301
+ 'type' => 'return',
302
+ ) );
303
+
304
+ if ( ! empty( $labels ) ) {
305
+ return $labels[0];
306
+ }
307
+
308
+ return false;
309
+ }
310
+
311
+ function wc_gzd_dhl_generate_label_filename( $label, $prefix = 'label' ) {
312
+ wc_deprecated_function( 'wc_gzd_dhl_generate_label_filename', '1.5' );
313
+
314
+ $filename = 'dhl-' . $prefix . '-' . $label->get_shipment_id() . '.pdf';
315
+
316
+ return $filename;
317
+ }
318
+
319
+ function wc_gzd_dhl_get_deutsche_post_selected_default_product( $shipment, $dhl_order = false ) {
320
+ wc_deprecated_function( 'wc_gzd_dhl_get_deutsche_post_selected_default_product', '1.5' );
321
+
322
+ return array();
323
+ }
324
+
325
+ function wc_gzd_dhl_get_deutsche_post_label_default_args( $dhl_order, $shipment ) {
326
+ wc_deprecated_function( 'wc_gzd_dhl_get_deutsche_post_label_default_args', '1.5' );
327
+
328
+ return array();
329
+ }
330
+
331
+ function wc_gzd_dhl_validate_deutsche_post_label_args( $shipment, $args = array() ) {
332
+ wc_deprecated_function( 'wc_gzd_dhl_validate_deutsche_post_label_args', '1.5' );
333
+
334
+ return $args;
335
+ }
336
+
337
+ function wc_gzd_dhl_get_deutsche_post_default_product( $shipment ) {
338
+ wc_deprecated_function( 'wc_gzd_dhl_get_deutsche_post_default_product', '1.5' );
339
+
340
+ return false;
341
+ }
packages/woocommerce-germanized-dhl/src/Admin/Admin.php CHANGED
@@ -5,7 +5,6 @@ use Vendidero\Germanized\DHL\Admin\Importer\DHL;
5
  use Vendidero\Germanized\DHL\Package;
6
  use Vendidero\Germanized\Shipments\Shipment;
7
  use Vendidero\Germanized\Shipments\ReturnShipment;
8
- use Vendidero\Germanized\DHL\DownloadHandler;
9
 
10
  defined( 'ABSPATH' ) || exit;
11
 
@@ -21,31 +20,21 @@ class Admin {
21
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_styles' ) );
22
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_scripts' ), 30 );
23
 
24
- add_action( 'admin_init', array( __CLASS__, 'download_label' ) );
25
 
26
  // Legacy meta box
27
  add_action( 'add_meta_boxes', array( __CLASS__, 'add_legacy_meta_box' ), 20 );
28
 
29
- // Label settings
30
- add_action( 'woocommerce_gzd_shipment_print_dhl_label_admin_fields', array( __CLASS__, 'label_fields' ), 10, 1 );
31
- add_action( 'woocommerce_gzd_return_shipment_print_dhl_label_admin_fields', array( __CLASS__, 'return_label_fields' ), 10, 1 );
32
-
33
- add_action( 'woocommerce_gzd_shipment_print_deutsche_post_label_admin_fields', array( __CLASS__, 'post_label_fields' ), 10, 1 );
34
- add_action( 'woocommerce_gzd_return_shipment_print_deutsche_post_label_admin_fields', array( __CLASS__, 'post_label_fields' ), 10, 1 );
35
-
36
  // Template check
37
  add_filter( 'woocommerce_gzd_template_check', array( __CLASS__, 'add_template_check' ), 10, 1 );
38
 
39
- // Check upload folder
40
- add_action( 'admin_notices', array( __CLASS__, 'check_upload_dir' ) );
41
-
42
  // Product Options
43
  add_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'product_options' ), 9 );
44
  add_action( 'woocommerce_admin_process_product_object', array( __CLASS__, 'save_product' ), 10, 1 );
45
 
46
- // Reveiver ID options
47
- add_action( 'woocommerce_admin_field_dhl_receiver_ids', array( __CLASS__, 'output_receiver_ids_field' ) );
48
- add_action( 'woocommerce_gzd_admin_settings_after_save_dhl_labels', array( __CLASS__, 'save_receiver_ids' ) );
49
 
50
  add_action( 'admin_init', array( __CLASS__, 'refresh_im_data' ) );
51
  add_action( 'admin_notices', array( __CLASS__, 'refresh_im_notices' ) );
@@ -65,7 +54,7 @@ class Admin {
65
  if ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['action'], $_GET['_wpnonce'] ) && 'wc-gzd-dhl-im-product-refresh' === $_GET['action'] ) {
66
  if ( wp_verify_nonce( $_GET['_wpnonce'], 'wc-gzd-dhl-refresh-im-products' ) ) {
67
  $result = Package::get_internetmarke_api()->update_products();
68
- $settings_url = add_query_arg( array( 'im-refresh-type' => 'products' ), Settings::get_settings_url( 'internetmarke' ) );
69
 
70
  if ( is_wp_error( $result ) ) {
71
  $settings_url = add_query_arg( array( 'error' => 1 ), $settings_url );
@@ -79,7 +68,7 @@ class Admin {
79
  } elseif ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['action'], $_GET['_wpnonce'] ) && 'wc-gzd-dhl-im-page-formats-refresh' === $_GET['action'] ) {
80
  if ( wp_verify_nonce( $_GET['_wpnonce'], 'wc-gzd-dhl-refresh-im-page-formats' ) ) {
81
  $result = Package::get_internetmarke_api()->get_page_formats( true );
82
- $settings_url = add_query_arg( array( 'im-refresh-type' => 'formats' ), Settings::get_settings_url( 'internetmarke' ) );
83
 
84
  if ( is_wp_error( $result ) ) {
85
  $settings_url = add_query_arg( array( 'error' => 1 ), $settings_url );
@@ -93,65 +82,19 @@ class Admin {
93
  }
94
  }
95
 
96
- /**
97
- * Output label admin settings.
98
- *
99
- * @param Shipment $p_shipment
100
- */
101
- public static function label_fields( $p_shipment ) {
102
- $shipment = $p_shipment;
103
-
104
- if ( ! $dhl_order = wc_gzd_dhl_get_order( $shipment->get_order() ) ) {
105
- return;
106
- }
107
-
108
- $path = Package::get_path() . '/includes/admin/views/html-shipment-label-backbone-form.php';
109
-
110
- include $path;
111
- }
112
-
113
- /**
114
- * Output label admin settings.
115
- *
116
- * @param Shipment $p_shipment
117
- */
118
- public static function post_label_fields( $p_shipment ) {
119
- $shipment = $p_shipment;
120
-
121
- if ( ! $dhl_order = wc_gzd_dhl_get_order( $shipment->get_order() ) ) {
122
- return;
123
- }
124
-
125
- $path = Package::get_path() . '/includes/admin/views/html-shipment-deutsche-post-label-backbone-form.php';
126
-
127
- include $path;
128
- }
129
-
130
- /**
131
- * Output label admin settings.
132
- *
133
- * @param ReturnShipment $p_shipment
134
- */
135
- public static function return_label_fields( $p_shipment ) {
136
- $shipment = $p_shipment;
137
-
138
- if ( ! $dhl_order = wc_gzd_dhl_get_order( $shipment->get_order() ) ) {
139
- return;
140
- }
141
 
142
- $path = Package::get_path() . '/includes/admin/views/html-shipment-return-label-backbone-form.php';
143
-
144
- include $path;
145
- }
146
-
147
- public static function save_receiver_ids() {
148
- $receiver = array();
149
 
150
  // phpcs:disable WordPress.Security.NonceVerification.NoNonceVerification -- Nonce verification already handled in WC_Admin_Settings::save()
151
- if ( isset( $_POST['receiver_id'] ) ) {
152
 
153
- $receiver_ids = wc_clean( wp_unslash( $_POST['receiver_id'] ) );
154
- $countries = wc_clean( wp_unslash( $_POST['receiver_country'] ) );
155
 
156
  foreach ( $receiver_ids as $i => $name ) {
157
  $country = isset( $countries[ $i ] ) ? substr( strtoupper( $countries[ $i ] ), 0, 2 ) : '';
@@ -164,13 +107,15 @@ class Admin {
164
  );
165
  }
166
  }
167
- // phpcs:enable
168
 
169
- update_option( 'woocommerce_gzd_dhl_retoure_receiver_ids', $receiver );
170
  }
171
 
172
- public static function output_receiver_ids_field( $value ) {
173
  ob_start();
 
 
 
174
  ?>
175
  <tr valign="top">
176
  <th scope="row" class="titledesc"><?php echo esc_html_x( 'Receiver Ids', 'dhl', 'woocommerce-germanized' ); ?></th>
@@ -187,16 +132,14 @@ class Admin {
187
  <tbody class="receiver_ids">
188
  <?php
189
  $i = -1;
190
- if ( Package::get_return_receivers() ) {
191
- foreach ( Package::get_return_receivers() as $receiver ) {
192
- $i++;
193
-
194
- echo '<tr class="receiver">
195
- <td><input type="text" value="' . esc_attr( wp_unslash( $receiver['id'] ) ) . '" name="receiver_id[' . esc_attr( $i ) . ']" /></td>
196
- <td><input type="text" value="' . esc_attr( wp_unslash( $receiver['country'] ) ) . '" name="receiver_country[' . esc_attr( $i ) . ']" /></td>
197
- </tr>';
198
- }
199
- }
200
  ?>
201
  </tbody>
202
  <tfoot>
@@ -213,8 +156,8 @@ class Admin {
213
  var size = jQuery('#dhl_receiver_ids').find('tbody .receiver').length;
214
 
215
  jQuery('<tr class="receiver">\
216
- <td><input type="text" name="receiver_id[' + size + ']" /></td>\
217
- <td><input type="text" name="receiver_country[' + size + ']" /></td>\
218
  </tr>').appendTo('#dhl_receiver_ids table tbody');
219
 
220
  return false;
@@ -252,20 +195,6 @@ class Admin {
252
  $dhl_product->set_manufacture_country( $country );
253
  }
254
 
255
- public static function check_upload_dir() {
256
- $dir = Package::get_upload_dir();
257
- $path = $dir['basedir'];
258
- $dirname = basename( $path );
259
-
260
- if ( @is_dir( $dir['basedir'] ) )
261
- return;
262
- ?>
263
- <div class="error">
264
- <p><?php printf( _x( 'DHL label upload directory missing. Please manually create the folder %s and make sure that it is writeable.', 'dhl', 'woocommerce-germanized' ), '<i>wp-content/uploads/' . $dirname . '</i>' ); ?></p>
265
- </div>
266
- <?php
267
- }
268
-
269
  public static function add_template_check( $check ) {
270
  $check['dhl'] = array(
271
  'title' => _x( 'DHL', 'dhl', 'woocommerce-germanized' ),
@@ -306,17 +235,29 @@ class Admin {
306
  return $url;
307
  }
308
 
309
- public static function download_label() {
310
  if( isset( $_GET['action'] ) && 'wc-gzd-dhl-download-legacy-label' === $_GET['action'] ) {
311
  if ( isset( $_GET['order_id'] ) && wp_verify_nonce( $_REQUEST['_wpnonce'], 'dhl-download-legacy-label' ) ) {
312
-
313
  $order_id = absint( $_GET['order_id'] );
314
- $args = wp_parse_args( $_GET, array(
315
- 'force' => 'no',
316
- 'print' => 'no',
317
  ) );
318
 
319
- DownloadHandler::download_legacy_label( $order_id, $args );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  }
321
  }
322
  }
@@ -328,12 +269,10 @@ class Admin {
328
  $screen_id = $screen ? $screen->id : '';
329
  $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
330
 
331
- wp_register_script( 'wc-gzd-admin-dhl-label', Package::get_assets_url() . '/js/admin-label' . $suffix . '.js', array( 'wc-gzd-admin-shipment-label-backbone' ), Package::get_version() );
332
  wp_register_script( 'wc-gzd-admin-dhl-internetmarke', Package::get_assets_url() . '/js/admin-internetmarke' . $suffix . '.js', array( 'jquery' ), Package::get_version() );
333
  wp_register_script( 'wc-gzd-admin-deutsche-post-label', Package::get_assets_url() . '/js/admin-deutsche-post-label' . $suffix . '.js', array( 'wc-gzd-admin-shipment-label-backbone' ), Package::get_version() );
334
 
335
  if ( wp_script_is( 'wc-gzd-admin-shipment-label-backbone', 'enqueued' ) ) {
336
- wp_enqueue_script( 'wc-gzd-admin-dhl-label' );
337
  wp_enqueue_script( 'wc-gzd-admin-deutsche-post-label' );
338
 
339
  wp_localize_script(
@@ -346,7 +285,7 @@ class Admin {
346
  }
347
 
348
  // Shipping zone methods
349
- if ( 'woocommerce_page_wc-settings' === $screen_id && isset( $_GET['section'] ) && 'internetmarke' === $_GET['section'] ) {
350
  wp_enqueue_script( 'wc-gzd-admin-dhl-internetmarke' );
351
  }
352
  }
@@ -365,11 +304,6 @@ class Admin {
365
  if ( in_array( $screen_id, self::get_screen_ids() ) ) {
366
  wp_enqueue_style( 'woocommerce_gzd_dhl_admin' );
367
  }
368
-
369
- // Shipping zone methods
370
- if ( 'woocommerce_page_wc-settings' === $screen_id && isset( $_GET['tab'] ) && 'shipping' === $_GET['tab'] && isset( $_GET['zone_id'] ) ) {
371
- wp_enqueue_style( 'woocommerce_gzd_dhl_admin' );
372
- }
373
  }
374
 
375
  protected static function get_table_screen_ids() {
5
  use Vendidero\Germanized\DHL\Package;
6
  use Vendidero\Germanized\Shipments\Shipment;
7
  use Vendidero\Germanized\Shipments\ReturnShipment;
 
8
 
9
  defined( 'ABSPATH' ) || exit;
10
 
20
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_styles' ) );
21
  add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_scripts' ), 30 );
22
 
23
+ add_action( 'admin_init', array( __CLASS__, 'download_legacy_label' ) );
24
 
25
  // Legacy meta box
26
  add_action( 'add_meta_boxes', array( __CLASS__, 'add_legacy_meta_box' ), 20 );
27
 
 
 
 
 
 
 
 
28
  // Template check
29
  add_filter( 'woocommerce_gzd_template_check', array( __CLASS__, 'add_template_check' ), 10, 1 );
30
 
 
 
 
31
  // Product Options
32
  add_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'product_options' ), 9 );
33
  add_action( 'woocommerce_admin_process_product_object', array( __CLASS__, 'save_product' ), 10, 1 );
34
 
35
+ // Receiver ID options
36
+ add_action( 'woocommerce_admin_field_dhl_receiver_ids', array( __CLASS__, 'output_receiver_ids_field' ), 10 );
37
+ add_filter( 'woocommerce_admin_settings_sanitize_option', array( __CLASS__, 'save_receiver_ids' ), 10, 3 );
38
 
39
  add_action( 'admin_init', array( __CLASS__, 'refresh_im_data' ) );
40
  add_action( 'admin_notices', array( __CLASS__, 'refresh_im_notices' ) );
54
  if ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['action'], $_GET['_wpnonce'] ) && 'wc-gzd-dhl-im-product-refresh' === $_GET['action'] ) {
55
  if ( wp_verify_nonce( $_GET['_wpnonce'], 'wc-gzd-dhl-refresh-im-products' ) ) {
56
  $result = Package::get_internetmarke_api()->update_products();
57
+ $settings_url = add_query_arg( array( 'im-refresh-type' => 'products' ), Package::get_deutsche_post_shipping_provider()->get_edit_link( 'label' ) );
58
 
59
  if ( is_wp_error( $result ) ) {
60
  $settings_url = add_query_arg( array( 'error' => 1 ), $settings_url );
68
  } elseif ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['action'], $_GET['_wpnonce'] ) && 'wc-gzd-dhl-im-page-formats-refresh' === $_GET['action'] ) {
69
  if ( wp_verify_nonce( $_GET['_wpnonce'], 'wc-gzd-dhl-refresh-im-page-formats' ) ) {
70
  $result = Package::get_internetmarke_api()->get_page_formats( true );
71
+ $settings_url = add_query_arg( array( 'im-refresh-type' => 'formats' ), Package::get_deutsche_post_shipping_provider()->get_edit_link( 'label' ) );
72
 
73
  if ( is_wp_error( $result ) ) {
74
  $settings_url = add_query_arg( array( 'error' => 1 ), $settings_url );
82
  }
83
  }
84
 
85
+ public static function save_receiver_ids( $value, $option, $raw_value ) {
86
+ if ( ! isset( $option['type'] ) || 'dhl_receiver_ids' !== $option['type'] ) {
87
+ return $value;
88
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
 
90
+ $receiver = array();
91
+ $raw_value = is_array( $raw_value ) ? $raw_value : array();
 
 
 
 
 
92
 
93
  // phpcs:disable WordPress.Security.NonceVerification.NoNonceVerification -- Nonce verification already handled in WC_Admin_Settings::save()
94
+ if ( isset( $raw_value['receiver_id'], $raw_value['receiver_country'] ) ) {
95
 
96
+ $receiver_ids = wc_clean( wp_unslash( $raw_value['receiver_id'] ) );
97
+ $countries = wc_clean( wp_unslash( $raw_value['receiver_country'] ) );
98
 
99
  foreach ( $receiver_ids as $i => $name ) {
100
  $country = isset( $countries[ $i ] ) ? substr( strtoupper( $countries[ $i ] ), 0, 2 ) : '';
107
  );
108
  }
109
  }
 
110
 
111
+ return $receiver;
112
  }
113
 
114
+ public static function output_receiver_ids_field( $option ) {
115
  ob_start();
116
+
117
+ $option_key = isset( $option['id'] ) ? $option['id'] : 'dhl_receiver_ids';
118
+ $receiver_ids = isset( $option['value'] ) ? $option['value'] : array();
119
  ?>
120
  <tr valign="top">
121
  <th scope="row" class="titledesc"><?php echo esc_html_x( 'Receiver Ids', 'dhl', 'woocommerce-germanized' ); ?></th>
132
  <tbody class="receiver_ids">
133
  <?php
134
  $i = -1;
135
+ foreach ( $receiver_ids as $receiver ) {
136
+ $i++;
137
+
138
+ echo '<tr class="receiver">
139
+ <td><input type="text" value="' . esc_attr( wp_unslash( $receiver['id'] ) ) . '" name="' . $option_key . '[receiver_id][' . esc_attr( $i ) . ']" /></td>
140
+ <td><input type="text" value="' . esc_attr( wp_unslash( $receiver['country'] ) ) . '" name="' . $option_key . '[receiver_country][' . esc_attr( $i ) . ']" /></td>
141
+ </tr>';
142
+ }
 
 
143
  ?>
144
  </tbody>
145
  <tfoot>
156
  var size = jQuery('#dhl_receiver_ids').find('tbody .receiver').length;
157
 
158
  jQuery('<tr class="receiver">\
159
+ <td><input type="text" name="<?php echo $option_key; ?>[receiver_id][' + size + ']" /></td>\
160
+ <td><input type="text" name="<?php echo $option_key; ?>[receiver_country][' + size + ']" /></td>\
161
  </tr>').appendTo('#dhl_receiver_ids table tbody');
162
 
163
  return false;
195
  $dhl_product->set_manufacture_country( $country );
196
  }
197
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  public static function add_template_check( $check ) {
199
  $check['dhl'] = array(
200
  'title' => _x( 'DHL', 'dhl', 'woocommerce-germanized' ),
235
  return $url;
236
  }
237
 
238
+ public static function download_legacy_label() {
239
  if( isset( $_GET['action'] ) && 'wc-gzd-dhl-download-legacy-label' === $_GET['action'] ) {
240
  if ( isset( $_GET['order_id'] ) && wp_verify_nonce( $_REQUEST['_wpnonce'], 'dhl-download-legacy-label' ) ) {
 
241
  $order_id = absint( $_GET['order_id'] );
242
+ $args = \Vendidero\Germanized\Shipments\Labels\DownloadHandler::parse_args( array(
243
+ 'force' => wc_string_to_bool( isset( $_GET['force'] ) ? wc_clean( $_GET['force'] ) : false )
 
244
  ) );
245
 
246
+ if ( current_user_can( 'edit_shop_orders' ) ) {
247
+ if ( $order = wc_get_order( $order_id ) ) {
248
+ $meta = (array) $order->get_meta( '_pr_shipment_dhl_label_tracking' );
249
+
250
+ if ( ! empty( $meta ) ) {
251
+ $path = $meta['label_path'];
252
+
253
+ if ( file_exists( $path ) ) {
254
+ $filename = basename( $path );
255
+
256
+ \Vendidero\Germanized\Shipments\Labels\DownloadHandler::download( $path, $filename, $args['force'] );
257
+ }
258
+ }
259
+ }
260
+ }
261
  }
262
  }
263
  }
269
  $screen_id = $screen ? $screen->id : '';
270
  $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
271
 
 
272
  wp_register_script( 'wc-gzd-admin-dhl-internetmarke', Package::get_assets_url() . '/js/admin-internetmarke' . $suffix . '.js', array( 'jquery' ), Package::get_version() );
273
  wp_register_script( 'wc-gzd-admin-deutsche-post-label', Package::get_assets_url() . '/js/admin-deutsche-post-label' . $suffix . '.js', array( 'wc-gzd-admin-shipment-label-backbone' ), Package::get_version() );
274
 
275
  if ( wp_script_is( 'wc-gzd-admin-shipment-label-backbone', 'enqueued' ) ) {
 
276
  wp_enqueue_script( 'wc-gzd-admin-deutsche-post-label' );
277
 
278
  wp_localize_script(
285
  }
286
 
287
  // Shipping zone methods
288
+ if ( 'woocommerce_page_wc-settings' === $screen_id && isset( $_GET['provider'] ) && 'deutsche_post' === $_GET['provider'] ) {
289
  wp_enqueue_script( 'wc-gzd-admin-dhl-internetmarke' );
290
  }
291
  }
304
  if ( in_array( $screen_id, self::get_screen_ids() ) ) {
305
  wp_enqueue_style( 'woocommerce_gzd_dhl_admin' );
306
  }
 
 
 
 
 
307
  }
308
 
309
  protected static function get_table_screen_ids() {
packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php CHANGED
@@ -13,7 +13,11 @@ class DHL {
13
  public static function is_available() {
14
  $options = get_option( 'woocommerce_pr_dhl_paket_settings' );
15
  $imported = get_option( 'woocommerc_gzd_dhl_import_finished' );
16
- $user = get_option( 'woocommerce_gzd_dhl_account_number' );
 
 
 
 
17
 
18
  return ( ( ! empty( $options ) && empty( $user ) && 'yes' !== $imported && Package::base_country_is_supported() ) ? true : false );
19
  }
@@ -24,6 +28,11 @@ class DHL {
24
 
25
  public static function import_settings() {
26
  $old_settings = (array) get_option( 'woocommerce_pr_dhl_paket_settings' );
 
 
 
 
 
27
 
28
  $settings_mapping = array(
29
  'account_num' => 'account_number',
@@ -39,22 +48,6 @@ class DHL {
39
  'default_product_dom' => 'label_default_product_dom',
40
  'default_product_int' => 'label_default_product_int',
41
  'default_print_codeable' => 'label_address_codeable_only',
42
- 'shipper_name' => 'shipper_name',
43
- 'shipper_company' => 'shipper_company',
44
- 'shipper_address' => 'shipper_street',
45
- 'shipper_address_no' => 'shipper_street_no',
46
- 'shipper_address_city' => 'shipper_city',
47
- 'shipper_address_zip' => 'shipper_postcode',
48
- 'shipper_phone' => 'shipper_phone',
49
- 'shipper_email' => 'shipper_email',
50
- 'return_name' => 'return_address_name',
51
- 'return_company' => 'return_address_company',
52
- 'return_address' => 'return_address_street',
53
- 'return_address_no' => 'return_address_street_no',
54
- 'return_address_city' => 'return_address_city',
55
- 'return_address_zip' => 'return_address_postcode',
56
- 'return_phone' => 'return_address_phone',
57
- 'return_email' => 'return_address_email',
58
  'bank_holder' => 'bank_holder',
59
  'bank_name' => 'bank_name',
60
  'bank_iban' => 'bank_iban',
@@ -77,19 +70,56 @@ class DHL {
77
  'display_parcelshop' => 'parcel_pickup_parcelshop_enable',
78
  'display_post_office' => 'parcel_pickup_postoffice_enable',
79
  'parcel_limit' => 'parcel_pickup_map_max_results',
80
- 'google_maps_api_key' => 'parcel_pickup_map_api_key',
81
  );
82
 
83
  // Bulk update settings
84
  foreach( $settings_mapping as $setting_old_key => $setting_new_key ) {
85
- if ( isset( $old_settings[ 'dhl_' . $setting_old_key ] ) ) {
86
- update_option( 'woocommerce_gzd_dhl_' . $setting_new_key, $old_settings[ 'dhl_' . $setting_old_key ] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
  }
89
 
90
  // Enable maps if API key exists
91
  if ( isset( $settings['dhl_google_maps_api_key'] ) && ! empty( $settings['dhl_google_maps_api_key'] ) ) {
92
- update_option( 'woocommerce_gzd_parcel_pickup_map_enable', 'yes' );
93
  }
94
 
95
  // Shipper state to country ISO mapping
@@ -100,15 +130,19 @@ class DHL {
100
 
101
  if ( ! empty( $shipper_country ) && ! empty( $isos ) ) {
102
  if ( ( $key = array_search( $shipper_country, $isos ) ) !== false ) {
103
- update_option( 'woocommerce_gzd_dhl_shipper_country', $key );
104
  }
105
  }
106
 
107
  if ( ! empty( $return_country ) && ! empty( $isos ) ) {
108
  if ( ( $key = array_search( $return_country, $isos ) ) !== false ) {
109
- update_option( 'woocommerce_gzd_dhl_return_address_country', $key );
110
  }
111
  }
 
 
 
 
112
  }
113
 
114
  public static function import_order_data( $limit = 10, $offset = 0 ) {
13
  public static function is_available() {
14
  $options = get_option( 'woocommerce_pr_dhl_paket_settings' );
15
  $imported = get_option( 'woocommerc_gzd_dhl_import_finished' );
16
+ $user = '';
17
+
18
+ if ( $dhl = Package::get_dhl_shipping_provider() ) {
19
+ $user = $dhl->get_customer_number();
20
+ }
21
 
22
  return ( ( ! empty( $options ) && empty( $user ) && 'yes' !== $imported && Package::base_country_is_supported() ) ? true : false );
23
  }
28
 
29
  public static function import_settings() {
30
  $old_settings = (array) get_option( 'woocommerce_pr_dhl_paket_settings' );
31
+ $dhl = Package::get_dhl_shipping_provider();
32
+
33
+ if ( ! $dhl ) {
34
+ return false;
35
+ }
36
 
37
  $settings_mapping = array(
38
  'account_num' => 'account_number',
48
  'default_product_dom' => 'label_default_product_dom',
49
  'default_product_int' => 'label_default_product_int',
50
  'default_print_codeable' => 'label_address_codeable_only',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  'bank_holder' => 'bank_holder',
52
  'bank_name' => 'bank_name',
53
  'bank_iban' => 'bank_iban',
70
  'display_parcelshop' => 'parcel_pickup_parcelshop_enable',
71
  'display_post_office' => 'parcel_pickup_postoffice_enable',
72
  'parcel_limit' => 'parcel_pickup_map_max_results',
73
+ 'google_maps_api_key' => 'parcel_pickup_map_api_password',
74
  );
75
 
76
  // Bulk update settings
77
  foreach( $settings_mapping as $setting_old_key => $setting_new_key ) {
78
+ if ( isset( $old_settings[ 'dhl_' . $setting_old_key ] ) && ! empty( $old_settings[ 'dhl_' . $setting_old_key ] ) ) {
79
+ $dhl->update_setting( $setting_new_key, $old_settings[ 'dhl_' . $setting_old_key ] );
80
+ }
81
+ }
82
+
83
+ /**
84
+ * Default address update
85
+ */
86
+ foreach( array( 'shipper', 'return' ) as $address_type ) {
87
+ $plain_address = array(
88
+ 'company' => 'company',
89
+ 'address_city' => 'city',
90
+ 'address_zip' => 'postcode',
91
+ 'phone' => 'phone',
92
+ 'email' => 'email',
93
+ );
94
+
95
+ foreach( $plain_address as $prop => $new_prop ) {
96
+ $prop_name = $address_type . '_' . $prop;
97
+
98
+ if ( ! empty( $old_settings[ 'dhl_' . $prop_name ] ) ) {
99
+ update_option( "woocommerce_gzd_shipments_{$address_type}_address_{$new_prop}", $old_settings[ 'dhl_' . $prop_name ] );
100
+ }
101
+ }
102
+
103
+ if ( ! empty( $old_settings["dhl_{$address_type}_address"] ) ) {
104
+ $address_1 = $old_settings["dhl_{$address_type}_address"] . ' ' . ( isset( $old_settings["dhl_{$address_type}_address_no"] ) ? $old_settings["dhl_{$address_type}_address_no"] : '' );
105
+
106
+ update_option( "woocommerce_gzd_shipments_{$address_type}_address_address_1", $address_1 );
107
+ }
108
+
109
+ if ( ! empty( $old_settings["dhl_{$address_type}_name"] ) ) {
110
+ $name = explode( " ", $old_settings["dhl_{$address_type}_name"] );
111
+ $name_first = $name;
112
+ $first_name = implode( ' ', array_splice( $name_first, 0, ( sizeof( $name ) - 1 ) ) );
113
+ $last_name = $name[ sizeof( $name ) - 1 ];
114
+
115
+ update_option( "woocommerce_gzd_shipments_{$address_type}_address_first_name", $first_name );
116
+ update_option( "woocommerce_gzd_shipments_{$address_type}_address_last_name", $last_name );
117
  }
118
  }
119
 
120
  // Enable maps if API key exists
121
  if ( isset( $settings['dhl_google_maps_api_key'] ) && ! empty( $settings['dhl_google_maps_api_key'] ) ) {
122
+ $dhl->update_setting( 'parcel_pickup_map_enable', 'yes' );
123
  }
124
 
125
  // Shipper state to country ISO mapping
130
 
131
  if ( ! empty( $shipper_country ) && ! empty( $isos ) ) {
132
  if ( ( $key = array_search( $shipper_country, $isos ) ) !== false ) {
133
+ update_option( "woocommerce_gzd_shipments_shipper_address_country", $key );
134
  }
135
  }
136
 
137
  if ( ! empty( $return_country ) && ! empty( $isos ) ) {
138
  if ( ( $key = array_search( $return_country, $isos ) ) !== false ) {
139
+ update_option( "woocommerce_gzd_shipments_return_address_country", $key );
140
  }
141
  }
142
+
143
+ $dhl->save();
144
+
145
+ return true;
146
  }
147
 
148
  public static function import_order_data( $limit = 10, $offset = 0 ) {
packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php CHANGED
@@ -13,7 +13,11 @@ class Internetmarke {
13
  public static function is_available() {
14
  $options = get_option( '_wcdpi_settings_general' );
15
  $imported = get_option( 'woocommerce_gzd_internetmarke_import_finished' );
16
- $user = get_option( 'woocommerce_gzd_dhl_im_api_username' );
 
 
 
 
17
 
18
  return ( ( ! empty( $options ) && empty( $user ) && 'yes' !== $imported && Package::base_country_is_supported() ) ? true : false );
19
  }
@@ -26,15 +30,24 @@ class Internetmarke {
26
  $old_settings = array_merge( (array) get_option( '_wcdpi_settings_portokasse' ), (array) get_option( '_wcdpi_settings_internetmarke_1c4a' ) );
27
 
28
  $settings_mapping = array(
29
- '_wcdpi_portokasse_email' => 'woocommerce_gzd_dhl_im_api_username',
30
- '_wcdpi_portokasse_password' => 'woocommerce_gzd_dhl_im_api_password',
31
  );
32
 
 
 
 
 
 
 
33
  // Bulk update settings
34
  foreach( $settings_mapping as $setting_old_key => $setting_new_key ) {
35
  if ( isset( $old_settings[ $setting_old_key ] ) ) {
36
- update_option( $setting_new_key, $old_settings[ $setting_old_key ] );
37
  }
38
  }
 
 
 
39
  }
40
  }
13
  public static function is_available() {
14
  $options = get_option( '_wcdpi_settings_general' );
15
  $imported = get_option( 'woocommerce_gzd_internetmarke_import_finished' );
16
+ $user = '';
17
+
18
+ if ( $deutsche_post = Package::get_deutsche_post_shipping_provider() ) {
19
+ $user = $deutsche_post->get_api_username();
20
+ }
21
 
22
  return ( ( ! empty( $options ) && empty( $user ) && 'yes' !== $imported && Package::base_country_is_supported() ) ? true : false );
23
  }
30
  $old_settings = array_merge( (array) get_option( '_wcdpi_settings_portokasse' ), (array) get_option( '_wcdpi_settings_internetmarke_1c4a' ) );
31
 
32
  $settings_mapping = array(
33
+ '_wcdpi_portokasse_email' => 'api_username',
34
+ '_wcdpi_portokasse_password' => 'api_password',
35
  );
36
 
37
+ $deutsche_post = Package::get_deutsche_post_shipping_provider();
38
+
39
+ if ( ! $deutsche_post ) {
40
+ return false;
41
+ }
42
+
43
  // Bulk update settings
44
  foreach( $settings_mapping as $setting_old_key => $setting_new_key ) {
45
  if ( isset( $old_settings[ $setting_old_key ] ) ) {
46
+ $deutsche_post->update_setting( $setting_new_key, $old_settings[ $setting_old_key ] );
47
  }
48
  }
49
+
50
+ $deutsche_post->save();
51
+ return true;
52
  }
53
  }
packages/woocommerce-germanized-dhl/src/Admin/Settings.php DELETED
@@ -1,1516 +0,0 @@
1
- <?php
2
-
3
- namespace Vendidero\Germanized\DHL\Admin;
4
- use Vendidero\Germanized\DHL\Package;
5
-
6
- defined( 'ABSPATH' ) || exit;
7
-
8
- /**
9
- * WC_Admin class.
10
- */
11
- class Settings {
12
-
13
- public static function get_section_description( $section ) {
14
- return '';
15
- }
16
-
17
- protected static function after_disable() {
18
-
19
- }
20
-
21
- public static function get_pointers( $section ) {
22
- $pointers = array();
23
-
24
- if ( '' === $section ) {
25
- $pointers = array(
26
- 'pointers' => array(
27
- 'enable' => array(
28
- 'target' => '#woocommerce_gzd_dhl_enable-toggle',
29
- 'next' => 'account',
30
- 'next_url' => '',
31
- 'next_trigger' => array(),
32
- 'options' => array(
33
- 'content' => '<h3>' . esc_html_x( 'Enable DHL', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
34
- '<p>' . esc_html_x( 'If you want to ship your shipments via DHL and create labels to your shipments please enable the DHL integration.', 'dhl', 'woocommerce-germanized' ) . '</p>',
35
- 'position' => array(
36
- 'edge' => 'left',
37
- 'align' => 'left',
38
- ),
39
- ),
40
- ),
41
- 'account' => array(
42
- 'target' => '#woocommerce_gzd_dhl_account_number',
43
- 'next' => 'api',
44
- 'next_url' => '',
45
- 'next_trigger' => array(),
46
- 'options' => array(
47
- 'content' => '<h3>' . esc_html_x( 'Customer Number', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
48
- '<p>' . esc_html_x( 'Insert your DHL business customer number (EKP) here. If you are not yet a business customer you might want to create a new account first.', 'dhl', 'woocommerce-germanized' ) . '</p>',
49
- 'position' => array(
50
- 'edge' => 'left',
51
- 'align' => 'left',
52
- ),
53
- ),
54
- ),
55
- 'api' => array(
56
- 'target' => Package::is_debug_mode() ? '#woocommerce_gzd_dhl_api_sandbox_username' : '#woocommerce_gzd_dhl_api_username',
57
- 'next' => '',
58
- 'next_url' => admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=labels&tutorial=yes' ),
59
- 'next_trigger' => array(),
60
- 'options' => array(
61
- 'content' => '<h3>' . esc_html_x( 'API Access', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
62
- '<p>' . esc_html_x( 'To create labels and embed DHL services, our software needs access to the API. You will need to fill out the username and password fields accordingly.', 'dhl', 'woocommerce-germanized' ) . '</p>',
63
- 'position' => array(
64
- 'edge' => 'left',
65
- 'align' => 'left',
66
- ),
67
- ),
68
- ),
69
- ),
70
- );
71
- } elseif( 'labels' === $section ) {
72
- $pointers = array(
73
- 'pointers' => array(
74
- 'inlay' => array(
75
- 'target' => '#woocommerce_gzd_dhl_label_auto_inlay_return_label-toggle',
76
- 'next' => 'retoure',
77
- 'next_url' => '',
78
- 'next_trigger' => array(),
79
- 'options' => array(
80
- 'content' => '<h3>' . esc_html_x( 'Inlay Returns', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
81
- '<p>' . esc_html_x( 'If you want to provide your customers with inlay return labels for your shipments you might enable this feature by default here.', 'dhl', 'woocommerce-germanized' ) . '</p>',
82
- 'position' => array(
83
- 'edge' => 'left',
84
- 'align' => 'left',
85
- ),
86
- ),
87
- ),
88
- 'retoure' => array(
89
- 'target' => '#woocommerce_gzd_dhl_label_retoure_enable-toggle',
90
- 'next' => 'age_check',
91
- 'next_url' => '',
92
- 'next_trigger' => array(),
93
- 'options' => array(
94
- 'content' => '<h3>' . esc_html_x( 'Retoure', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
95
- '<p>' . esc_html_x( 'If you want to create DHL labels to returns you should activate this feature. Make sure that you have DHL Online Retoure activated in your contract.', 'dhl', 'woocommerce-germanized' ) . '</p>',
96
- 'position' => array(
97
- 'edge' => 'left',
98
- 'align' => 'left',
99
- ),
100
- ),
101
- ),
102
- 'age_check' => array(
103
- 'target' => '#woocommerce_gzd_dhl_label_auto_age_check_sync-toggle',
104
- 'next' => 'auto',
105
- 'next_url' => '',
106
- 'next_trigger' => array(),
107
- 'options' => array(
108
- 'content' => '<h3>' . esc_html_x( 'Age verification', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
109
- '<p>' . esc_html_x( 'Use this feature to sync the Germanized age verification checkbox with the DHL visual minimum age verification service. As soon as applicable products are contained within the shipment, the service will be booked by default.', 'dhl', 'woocommerce-germanized' ) . '</p>',
110
- 'position' => array(
111
- 'edge' => 'left',
112
- 'align' => 'left',
113
- ),
114
- ),
115
- ),
116
- 'auto' => array(
117
- 'target' => '#woocommerce_gzd_dhl_label_auto_enable-toggle',
118
- 'next' => '',
119
- 'next_url' => admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=services&tutorial=yes' ),
120
- 'next_trigger' => array(),
121
- 'options' => array(
122
- 'content' => '<h3>' . esc_html_x( 'Automation', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
123
- '<p>' . esc_html_x( 'You might want to save some time and let Germanized generate labels automatically as soon as a shipment switches to a certain status.', 'dhl', 'woocommerce-germanized' ) . '</p>',
124
- 'position' => array(
125
- 'edge' => 'left',
126
- 'align' => 'left',
127
- ),
128
- ),
129
- )
130
- )
131
- );
132
- } elseif( 'services' === $section ) {
133
- $pointers = array(
134
- 'pointers' => array(
135
- 'day' => array(
136
- 'target' => '#woocommerce_gzd_dhl_PreferredDay_enable-toggle',
137
- 'next' => 'fee',
138
- 'next_url' => '',
139
- 'next_trigger' => array(),
140
- 'options' => array(
141
- 'content' => '<h3>' . esc_html_x( 'Preferred Day', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
142
- '<p>' . esc_html_x( 'Let your customers choose a preferred day (if the service is available at the customer\'s location) of delivery within your checkout.', 'dhl', 'woocommerce-germanized' ) . '</p>',
143
- 'position' => array(
144
- 'edge' => 'left',
145
- 'align' => 'left',
146
- ),
147
- ),
148
- ),
149
- 'fee' => array(
150
- 'target' => '#woocommerce_gzd_dhl_PreferredDay_cost',
151
- 'next' => 'location',
152
- 'next_url' => '',
153
- 'next_trigger' => array(),
154
- 'options' => array(
155
- 'content' => '<h3>' . esc_html_x( 'Fee', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
156
- '<p>' . esc_html_x( 'Optionally charge your customers an additional fee for preferred services like preferred day.', 'dhl', 'woocommerce-germanized' ) . '</p>',
157
- 'position' => array(
158
- 'edge' => 'left',
159
- 'align' => 'left',
160
- ),
161
- ),
162
- ),
163
- 'location' => array(
164
- 'target' => '#woocommerce_gzd_dhl_PreferredLocation_enable-toggle',
165
- 'next' => '',
166
- 'next_url' => admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=pickup&tutorial=yes' ),
167
- 'next_trigger' => array(),
168
- 'options' => array(
169
- 'content' => '<h3>' . esc_html_x( 'Preferred Location', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
170
- '<p>' . esc_html_x( 'Allow your customers to send their parcels to a preferred location e.g. a neighbor. This service is free of charge for DHL shipments.', 'dhl', 'woocommerce-germanized' ) . '</p>',
171
- 'position' => array(
172
- 'edge' => 'left',
173
- 'align' => 'left',
174
- ),
175
- ),
176
- ),
177
- )
178
- );
179
- } elseif( 'pickup' === $section ) {
180
- $pointers = array(
181
- 'pointers' => array(
182
- 'day' => array(
183
- 'target' => '#woocommerce_gzd_dhl_parcel_pickup_packstation_enable-toggle',
184
- 'next' => 'map',
185
- 'next_url' => '',
186
- 'next_trigger' => array(),
187
- 'options' => array(
188
- 'content' => '<h3>' . esc_html_x( 'Packstation', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
189
- '<p>' . esc_html_x( 'Allow your customers to choose packstation (and/or other DHL location types as configured below) as shipping address.', 'dhl', 'woocommerce-germanized' ) . '</p>',
190
- 'position' => array(
191
- 'edge' => 'left',
192
- 'align' => 'left',
193
- ),
194
- ),
195
- ),
196
- 'map' => array(
197
- 'target' => '#woocommerce_gzd_dhl_parcel_pickup_map_enable-toggle',
198
- 'next' => '',
199
- 'next_url' => admin_url( 'admin.php?page=wc-settings&tab=germanized-emails&tutorial=yes' ),
200
- 'next_trigger' => array(),
201
- 'options' => array(
202
- 'content' => '<h3>' . esc_html_x( 'Map', 'dhl', 'woocommerce-germanized' ) . '</h3>' .
203
- '<p>' . esc_html_x( 'This option adds a map overlay view to let your customers choose a DHL location from a map nearby. You\'ll need a valid Google Maps API key to enable the map view.', 'dhl', 'woocommerce-germanized' ) . '</p>',
204
- 'position' => array(
205
- 'edge' => 'left',
206
- 'align' => 'left',
207
- ),
208
- ),
209
- ),
210
- )
211
- );
212
- }
213
-
214
- return $pointers;
215
- }
216
-
217
- public static function get_setup_settings( $is_settings_page = false ) {
218
-
219
- $settings = array(
220
- array( 'title' => '', 'type' => 'title', 'id' => 'dhl_general_options' ),
221
-
222
- array(
223
- 'title' => _x( 'Enable', 'dhl', 'woocommerce-germanized' ),
224
- 'desc' => _x( 'Enable DHL integration.', 'dhl', 'woocommerce-germanized' ),
225
- 'id' => 'woocommerce_gzd_dhl_enable',
226
- 'default' => 'no',
227
- 'type' => 'gzd_toggle',
228
- ),
229
-
230
- array(
231
- 'title' => _x( 'Customer Number (EKP)', 'dhl', 'woocommerce-germanized' ),
232
- 'type' => 'text',
233
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Your 10 digits DHL customer number, also called "EKP". Find your %s in the DHL business portal.', 'dhl', 'woocommerce-germanized' ), '<a href="' . Package::get_geschaeftskunden_portal_url() .'" target="_blank">' . _x( 'customer number', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</div>',
234
- 'id' => 'woocommerce_gzd_dhl_account_number',
235
- 'default' => '',
236
- 'placeholder' => '1234567890',
237
- 'custom_attributes' => array( 'maxlength' => '10' )
238
- ),
239
-
240
- array( 'type' => 'sectionend', 'id' => 'dhl_general_options' ),
241
-
242
- array( 'title' => _x( 'API', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_api_options' ),
243
-
244
- array(
245
- 'title' => _x( 'Enable Sandbox', 'dhl', 'woocommerce-germanized' ),
246
- 'desc' => _x( 'Activate Sandbox mode for testing purposes.', 'dhl', 'woocommerce-germanized' ),
247
- 'id' => 'woocommerce_gzd_dhl_sandbox_mode',
248
- 'default' => 'no',
249
- 'type' => 'gzd_toggle',
250
- ),
251
-
252
- array(
253
- 'title' => _x( 'Live Username', 'dhl', 'woocommerce-germanized' ),
254
- 'type' => 'text',
255
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Your username (<strong>not</strong> your email address) to the DHL business customer portal. Please make sure to test your access data in advance %s.', 'dhl', 'woocommerce-germanized' ), '<a href="' . Package::get_geschaeftskunden_portal_url() . '" target = "_blank">' . _x( 'here', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</div>',
256
- 'id' => 'woocommerce_gzd_dhl_api_username',
257
- 'default' => '',
258
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_sandbox_mode' => 'no', 'autocomplete' => 'new-password' )
259
- ),
260
-
261
- array(
262
- 'title' => _x( 'Live Password', 'dhl', 'woocommerce-germanized' ),
263
- 'type' => 'password',
264
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Your password to the DHL business customer portal. Please note the new assignment of the password to 3 (Standard User) or 12 (System User) months and make sure to test your access data in advance %s.', 'dhl', 'woocommerce-germanized' ), '<a href="' . Package::get_geschaeftskunden_portal_url() . '" target = "_blank">' . _x( 'here', 'dhl', 'woocommerce-germanized' ) .'</a>' ) . '</div>',
265
- 'id' => 'woocommerce_gzd_dhl_api_password',
266
- 'default' => '',
267
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_sandbox_mode' => 'no', 'autocomplete' => 'new-password' )
268
- ),
269
-
270
- array(
271
- 'title' => _x( 'Sandbox Username', 'dhl', 'woocommerce-germanized' ),
272
- 'type' => 'text',
273
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Your username (<strong>not</strong> your email address) to the DHL developer portal. Please make sure to test your access data in advance %s.', 'dhl', 'woocommerce-germanized' ), '<a href="https://entwickler.dhl.de" target = "_blank">' . _x( 'here', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</div>',
274
- 'id' => 'woocommerce_gzd_dhl_api_sandbox_username',
275
- 'default' => '',
276
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_sandbox_mode' => '', 'autocomplete' => 'new-password' )
277
- ),
278
-
279
- array(
280
- 'title' => _x( 'Sandbox Password', 'dhl', 'woocommerce-germanized' ),
281
- 'type' => 'password',
282
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Your password for the DHL developer portal. Please test your access data in advance %s.', 'dhl', 'woocommerce-germanized' ), '<a href="https://entwickler.dhl.de" target = "_blank">' . _x( 'here', 'dhl', 'woocommerce-germanized' ) .'</a>' ) . '</div>',
283
- 'id' => 'woocommerce_gzd_dhl_api_sandbox_password',
284
- 'default' => '',
285
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_sandbox_mode' => '', 'autocomplete' => 'new-password' )
286
- ),
287
-
288
- array( 'type' => 'sectionend', 'id' => 'dhl_api_options' ),
289
- );
290
-
291
- if ( ! $is_settings_page ) {
292
- $domestic = wc_gzd_dhl_get_products_domestic();
293
-
294
- $settings = array_merge( $settings, array(
295
- array( 'title' => _x( 'Products and Participation Numbers', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_product_options' ),
296
-
297
- array(
298
- 'title' => $domestic['V01PAK'],
299
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Please enter your participation number to the corresponding product. You can add other participation numbers later %s.', 'dhl', 'woocommerce-germanized' ), '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl' ) . '" target = "_blank">' . _x( 'here', 'dhl', 'woocommerce-germanized' ) .'</a>' ) . '</div>',
300
- 'type' => 'text',
301
- 'default' => '01',
302
- 'placeholder' => '01',
303
- 'id' => 'woocommerce_gzd_dhl_participation_V01PAK',
304
- 'custom_attributes' => array( 'maxlength' => '2' ),
305
- ),
306
-
307
- array( 'type' => 'sectionend', 'id' => 'dhl_product_options' ),
308
- ) );
309
- }
310
-
311
- return $settings;
312
- }
313
-
314
- protected static function get_general_settings() {
315
- $dhl_products = array();
316
-
317
- foreach( ( wc_gzd_dhl_get_products_domestic() + wc_gzd_dhl_get_products_international() ) as $product => $title ) {
318
- $dhl_products[] = array(
319
- 'title' => $title,
320
- 'type' => 'text',
321
- 'default' => '',
322
- 'id' => 'woocommerce_gzd_dhl_participation_' . $product,
323
- 'custom_attributes' => array( 'maxlength' => '2' ),
324
- );
325
- }
326
-
327
- $dhl_products[] = array(
328
- 'title' => _x( 'Inlay Returns', 'dhl', 'woocommerce-germanized' ),
329
- 'type' => 'text',
330
- 'default' => '',
331
- 'id' => 'woocommerce_gzd_dhl_participation_return',
332
- 'custom_attributes' => array( 'maxlength' => '2' ),
333
- );
334
-
335
- $settings = self::get_setup_settings( true );
336
-
337
- $settings = array_merge( $settings, array(
338
- array( 'title' => _x( 'Products and Participation Numbers', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_product_options', 'desc' => sprintf( _x( 'For each DHL product that you would like to use, please enter your participation number here. The participation number consists of the last two characters of the respective accounting number, which you will find in your %s (e.g.: 01).', 'dhl', 'woocommerce-germanized' ), '<a href="' . Package::get_geschaeftskunden_portal_url() . '" target="_blank">' . _x( 'contract data', 'dhl', 'woocommerce-germanized' ) . '</a>' ) ),
339
- ) );
340
-
341
- $settings = array_merge( $settings, $dhl_products );
342
-
343
- $settings = array_merge( $settings, array(
344
- array( 'type' => 'sectionend', 'id' => 'dhl_product_options' ),
345
- ) );
346
-
347
- return $settings;
348
- }
349
-
350
- protected static function get_default_bank_account_data( $data_key = '' ) {
351
- $bacs = get_option( 'woocommerce_bacs_accounts' );
352
-
353
- if ( ! empty( $bacs ) && is_array( $bacs ) ) {
354
- $data = $bacs[0];
355
-
356
- if ( isset( $data[ 'account_' . $data_key ] ) ) {
357
- return $data[ 'account_' . $data_key ];
358
- } elseif ( isset( $data[ $data_key ] ) ) {
359
- return $data[ $data_key ];
360
- }
361
- }
362
-
363
- return '';
364
- }
365
-
366
- protected static function get_store_address_country() {
367
- $default = get_option( 'woocommerce_store_country' );
368
-
369
- return in_array( $default, Package::get_available_countries() ) ? $default : 'DE';
370
- }
371
-
372
- protected static function get_store_address_street() {
373
- $store_address = wc_gzd_split_shipment_street( get_option( 'woocommerce_store_address' ) );
374
-
375
- return $store_address['street'];
376
- }
377
-
378
- protected static function get_store_address_street_number() {
379
- $store_address = wc_gzd_split_shipment_street( get_option( 'woocommerce_store_address' ) );
380
-
381
- return $store_address['number'];
382
- }
383
-
384
- public static function get_label_default_settings( $for_shipping_method = false ) {
385
-
386
- $select_dhl_product_dom = wc_gzd_dhl_get_products_domestic();
387
- $select_dhl_product_int = wc_gzd_dhl_get_products_international();
388
- $duties = wc_gzd_dhl_get_duties();
389
-
390
- $settings = array(
391
- array(
392
- 'title' => _x( 'Domestic Default Service', 'dhl', 'woocommerce-germanized' ),
393
- 'type' => 'select',
394
- 'default' => 'V01PAK',
395
- 'id' => 'woocommerce_gzd_dhl_label_default_product_dom',
396
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Please select your default DHL shipping service for domestic shipments that you want to offer to your customers (you can always change this within each individual shipment afterwards).', 'dhl', 'woocommerce-germanized' ) . '</div>',
397
- 'options' => $select_dhl_product_dom,
398
- 'class' => 'wc-enhanced-select',
399
- ),
400
-
401
- array(
402
- 'title' => _x( 'Int. Default Service', 'dhl', 'woocommerce-germanized' ),
403
- 'type' => 'select',
404
- 'default' => 'V55PAK',
405
- 'id' => 'woocommerce_gzd_dhl_label_default_product_int',
406
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Please select your default DHL shipping service for cross-border shipments that you want to offer to your customers (you can always change this within each individual shipment afterwards).', 'dhl', 'woocommerce-germanized' ) . '</div>',
407
- 'options' => $select_dhl_product_int,
408
- 'class' => 'wc-enhanced-select',
409
- ),
410
-
411
- array(
412
- 'title' => _x( 'Default Duty', 'dhl', 'woocommerce-germanized' ),
413
- 'type' => 'select',
414
- 'default' => 'DDP',
415
- 'id' => 'woocommerce_gzd_dhl_label_default_duty',
416
- 'desc' => _x( 'Please select a default duty type.', 'dhl', 'woocommerce-germanized' ),
417
- 'desc_tip' => true,
418
- 'options' => $duties,
419
- 'class' => 'wc-enhanced-select',
420
- ),
421
-
422
- array(
423
- 'title' => _x( 'Codeable', 'dhl', 'woocommerce-germanized' ),
424
- 'desc' => _x( 'Generate label only if address can be automatically retrieved DHL.', 'dhl', 'woocommerce-germanized' ),
425
- 'id' => 'woocommerce_gzd_dhl_label_address_codeable_only',
426
- 'default' => 'no',
427
- 'type' => 'gzd_toggle',
428
- 'desc_tip' => _x( 'Choose this option if you want to make sure that by default labels are only generated for codeable addresses.', 'dhl', 'woocommerce-germanized' ),
429
- ),
430
-
431
- array(
432
- 'title' => _x( 'Default weight (kg)', 'dhl', 'woocommerce-germanized' ),
433
- 'type' => 'text',
434
- 'desc' => _x( 'Choose a default shipment weight to be used for labels if no weight has been applied to the shipment.', 'dhl', 'woocommerce-germanized' ),
435
- 'desc_tip' => true,
436
- 'id' => 'woocommerce_gzd_dhl_label_default_shipment_weight',
437
- 'default' => '2',
438
- 'css' => 'max-width: 60px;',
439
- 'class' => 'wc_input_decimal',
440
- ),
441
-
442
- array(
443
- 'title' => _x( 'Minimum weight (kg)', 'dhl', 'woocommerce-germanized' ),
444
- 'type' => 'text',
445
- 'desc' => _x( 'Choose a minimum weight to be used for labels e.g. to prevent low shipment weight errors.', 'dhl', 'woocommerce-germanized' ),
446
- 'desc_tip' => true,
447
- 'id' => 'woocommerce_gzd_dhl_label_minimum_shipment_weight',
448
- 'default' => '0.5',
449
- 'css' => 'max-width: 60px;',
450
- 'class' => 'wc_input_decimal',
451
- )
452
- );
453
-
454
- if ( ! $for_shipping_method ) {
455
- $settings = array_merge( $settings, array(
456
- array(
457
- 'title' => _x( 'Force email', 'dhl', 'woocommerce-germanized' ),
458
- 'desc' => _x( 'Force transferring customer email to DHL.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . _x( 'By default the customer email address is only transferred in case explicit consent has been given via a checkbox during checkout. You may force to transfer the customer email address during label creation to make sure your customers receive email notifications by DHL. Make sure to check your privacy policy and seek advice by a lawyer in case of doubt.', 'dhl', 'woocommerce-germanized' ) . '</div>',
459
- 'id' => 'woocommerce_gzd_dhl_label_force_email_transfer',
460
- 'default' => 'no',
461
- 'type' => 'gzd_toggle',
462
- )
463
- ) );
464
- }
465
-
466
- if ( Package::base_country_supports( 'returns' ) ) {
467
- $settings = array_merge( $settings, array(
468
- array(
469
- 'title' => _x( 'Inlay Returns', 'dhl', 'woocommerce-germanized' ),
470
- 'desc' => _x( 'Additionally create inlay return labels for shipments that support returns.', 'dhl', 'woocommerce-germanized' ),
471
- 'id' => 'woocommerce_gzd_dhl_label_auto_inlay_return_label',
472
- 'default' => 'no',
473
- 'type' => 'gzd_toggle',
474
- ),
475
- ) );
476
- }
477
-
478
- if ( $for_shipping_method ) {
479
- $settings = self::convert_for_shipping_method( $settings );
480
- }
481
-
482
- return $settings;
483
- }
484
-
485
- public static function get_parcel_pickup_type_settings( $for_shipping_method = false ) {
486
- $settings = array(
487
- array(
488
- 'title' => _x( 'Packstation', 'dhl', 'woocommerce-germanized' ),
489
- 'desc' => _x( 'Enable delivery to Packstation.', 'dhl', 'woocommerce-germanized' ),
490
- 'desc_tip' => _x( 'Let customers choose a Packstation as delivery address.', 'dhl', 'woocommerce-germanized' ),
491
- 'id' => 'woocommerce_gzd_dhl_parcel_pickup_packstation_enable',
492
- 'default' => 'yes',
493
- 'type' => 'gzd_toggle',
494
- ),
495
-
496
- array(
497
- 'title' => _x( 'Postoffice', 'dhl', 'woocommerce-germanized' ),
498
- 'desc' => _x( 'Enable delivery to Post Offices.', 'dhl', 'woocommerce-germanized' ),
499
- 'desc_tip' => _x( 'Let customers choose a Post Office as delivery address.', 'dhl', 'woocommerce-germanized' ),
500
- 'id' => 'woocommerce_gzd_dhl_parcel_pickup_postoffice_enable',
501
- 'default' => 'yes',
502
- 'type' => 'gzd_toggle',
503
- ),
504
-
505
- array(
506
- 'title' => _x( 'Parcel Shop', 'dhl', 'woocommerce-germanized' ),
507
- 'desc' => _x( 'Enable delivery to Parcel Shops.', 'dhl', 'woocommerce-germanized' ),
508
- 'desc_tip' => _x( 'Let customers choose a Parcel Shop as delivery address.', 'dhl', 'woocommerce-germanized' ),
509
- 'id' => 'woocommerce_gzd_dhl_parcel_pickup_parcelshop_enable',
510
- 'default' => 'yes',
511
- 'type' => 'gzd_toggle',
512
- ),
513
- );
514
-
515
- if ( $for_shipping_method ) {
516
- $settings = self::convert_for_shipping_method( $settings );
517
- }
518
-
519
- return $settings;
520
- }
521
-
522
- public static function get_label_default_services_settings( $for_shipping_method = false ) {
523
-
524
- $settings = array(
525
- array(
526
- 'title' => _x( 'GoGreen', 'dhl', 'woocommerce-germanized' ),
527
- 'desc' => _x( 'Enable the GoGreen Service by default.', 'dhl', 'woocommerce-germanized' ),
528
- 'id' => 'woocommerce_gzd_dhl_label_service_GoGreen',
529
- 'default' => 'no',
530
- 'type' => 'gzd_toggle',
531
- ),
532
- array(
533
- 'title' => _x( 'Additional Insurance', 'dhl', 'woocommerce-germanized' ),
534
- 'desc' => _x( 'Add an additional insurance to labels.', 'dhl', 'woocommerce-germanized' ),
535
- 'id' => 'woocommerce_gzd_dhl_label_service_AdditionalInsurance',
536
- 'default' => 'no',
537
- 'type' => 'gzd_toggle',
538
- ),
539
- array(
540
- 'title' => _x( 'Retail Outlet Routing', 'dhl', 'woocommerce-germanized' ),
541
- 'desc' => _x( 'Send undeliverable items to nearest retail outlet instead of immediate return.', 'dhl', 'woocommerce-germanized' ),
542
- 'id' => 'woocommerce_gzd_dhl_label_service_ParcelOutletRouting',
543
- 'default' => 'no',
544
- 'type' => 'gzd_toggle',
545
- ),
546
- array(
547
- 'title' => _x( 'No Neighbor', 'dhl', 'woocommerce-germanized' ),
548
- 'desc' => _x( 'Do not deliver to neighbors.', 'dhl', 'woocommerce-germanized' ),
549
- 'id' => 'woocommerce_gzd_dhl_label_service_NoNeighbourDelivery',
550
- 'default' => 'no',
551
- 'type' => 'gzd_toggle',
552
- ),
553
- array(
554
- 'title' => _x( 'Named person only', 'dhl', 'woocommerce-germanized' ),
555
- 'desc' => _x( 'Do only delivery to named person.', 'dhl', 'woocommerce-germanized' ),
556
- 'id' => 'woocommerce_gzd_dhl_label_service_NamedPersonOnly',
557
- 'default' => 'no',
558
- 'type' => 'gzd_toggle',
559
- ),
560
- array(
561
- 'title' => _x( 'Bulky Goods', 'dhl', 'woocommerce-germanized' ),
562
- 'desc' => _x( 'Deliver as bulky goods.', 'dhl', 'woocommerce-germanized' ),
563
- 'id' => 'woocommerce_gzd_dhl_label_service_BulkyGoods',
564
- 'default' => 'no',
565
- 'type' => 'gzd_toggle',
566
- ),
567
- array(
568
- 'title' => _x( 'Minimum age (Visual check)', 'dhl', 'woocommerce-germanized' ),
569
- 'id' => 'woocommerce_gzd_dhl_label_visual_min_age',
570
- 'type' => 'select',
571
- 'default' => '0',
572
- 'options' => wc_gzd_dhl_get_visual_min_ages(),
573
- 'desc_tip' => _x( 'Choose this option if you want to let DHL check your customer\'s age.', 'dhl', 'woocommerce-germanized' ),
574
- ),
575
- array(
576
- 'title' => _x( 'Sync (Visual Check)', 'dhl', 'woocommerce-germanized' ),
577
- 'desc' => _x( 'Visually verify age if shipment contains applicable items.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Germanized offers an %s to be enabled for certain products and/or product categories. By checking this option labels for shipments with applicable items will automatically have the visual age check service enabled.', 'dhl', 'woocommerce-germanized' ), '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=germanized-checkboxes&checkbox_id=age_verification' ) . '">' . _x( 'age verification checkbox', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</div>',
578
- 'id' => 'woocommerce_gzd_dhl_label_auto_age_check_sync',
579
- 'default' => 'yes',
580
- 'type' => 'gzd_toggle',
581
- ),
582
- array(
583
- 'title' => _x( 'Minimum age (Ident check)', 'dhl', 'woocommerce-germanized' ),
584
- 'id' => 'woocommerce_gzd_dhl_label_ident_min_age',
585
- 'type' => 'select',
586
- 'default' => '0',
587
- 'options' => wc_gzd_dhl_get_ident_min_ages(),
588
- 'desc_tip' => _x( 'Choose this option if you want to let DHL check your customer\'s identity and age.', 'dhl', 'woocommerce-germanized' ),
589
- ),
590
- array(
591
- 'title' => _x( 'Sync (Ident Check)', 'dhl', 'woocommerce-germanized' ),
592
- 'desc' => _x( 'Verify identity and age if shipment contains applicable items.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Germanized offers an %s to be enabled for certain products and/or product categories. By checking this option labels for shipments with applicable items will automatically have the identity check service enabled.', 'dhl', 'woocommerce-germanized' ), '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=germanized-checkboxes&checkbox_id=age_verification' ) . '">' . _x( 'age verification checkbox', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</div>',
593
- 'id' => 'woocommerce_gzd_dhl_label_auto_age_check_ident_sync',
594
- 'default' => 'no',
595
- 'type' => 'gzd_toggle',
596
- ),
597
- array(
598
- 'title' => _x( 'Premium', 'dhl', 'woocommerce-germanized' ),
599
- 'desc' => _x( 'Premium delivery for international shipments.', 'dhl', 'woocommerce-germanized' ),
600
- 'id' => 'woocommerce_gzd_dhl_label_service_Premium',
601
- 'default' => 'no',
602
- 'type' => 'gzd_toggle',
603
- ),
604
- );
605
-
606
- if ( $for_shipping_method ) {
607
- $settings = self::convert_for_shipping_method( $settings );
608
- }
609
-
610
- return $settings;
611
- }
612
-
613
- public static function get_automation_settings( $for_shipping_method = false ) {
614
- $shipment_statuses = array_diff_key( wc_gzd_get_shipment_statuses(), array_fill_keys( array( 'gzd-draft', 'gzd-delivered', 'gzd-returned', 'gzd-requested' ), '' ) );
615
-
616
- $settings = array(
617
- array(
618
- 'title' => _x( 'Labels', 'dhl', 'woocommerce-germanized' ),
619
- 'desc' => _x( 'Automatically create labels for shipments.', 'dhl', 'woocommerce-germanized' ),
620
- 'id' => 'woocommerce_gzd_dhl_label_auto_enable',
621
- 'default' => 'no',
622
- 'type' => 'gzd_toggle',
623
- ),
624
-
625
- array(
626
- 'title' => _x( 'Status', 'dhl', 'woocommerce-germanized' ),
627
- 'type' => 'select',
628
- 'default' => 'gzd-processing',
629
- 'id' => 'woocommerce_gzd_dhl_label_auto_shipment_status',
630
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Choose a shipment status which should trigger generation of a label.', 'dhl', 'woocommerce-germanized' ) . '</div>',
631
- 'options' => $shipment_statuses,
632
- 'class' => 'wc-enhanced-select',
633
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_label_auto_enable' => '' )
634
- ),
635
-
636
- array(
637
- 'title' => _x( 'Shipment Status', 'dhl', 'woocommerce-germanized' ),
638
- 'desc' => _x( 'Mark shipment as shipped after label has been created successfully.', 'dhl', 'woocommerce-germanized' ),
639
- 'id' => 'woocommerce_gzd_dhl_label_auto_shipment_status_shipped',
640
- 'default' => 'no',
641
- 'type' => 'gzd_toggle',
642
- ),
643
-
644
- array(
645
- 'title' => _x( 'Returns', 'dhl', 'woocommerce-germanized' ),
646
- 'desc' => _x( 'Automatically create labels for returns.', 'dhl', 'woocommerce-germanized' ),
647
- 'id' => 'woocommerce_gzd_dhl_label_return_auto_enable',
648
- 'default' => 'no',
649
- 'type' => 'gzd_toggle',
650
- ),
651
-
652
- array(
653
- 'title' => _x( 'Status', 'dhl', 'woocommerce-germanized' ),
654
- 'type' => 'select',
655
- 'default' => 'gzd-processing',
656
- 'id' => 'woocommerce_gzd_dhl_label_return_auto_shipment_status',
657
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Choose a shipment status which should trigger generation of a return label.', 'dhl', 'woocommerce-germanized' ) . '</div>',
658
- 'options' => $shipment_statuses,
659
- 'class' => 'wc-enhanced-select',
660
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_label_return_auto_enable' => '' )
661
- )
662
- );
663
-
664
- if ( $for_shipping_method ) {
665
- $settings = self::convert_for_shipping_method( $settings );
666
- }
667
-
668
- return $settings;
669
- }
670
-
671
- protected static function convert_for_shipping_method( $settings ) {
672
- $new_settings = array();
673
-
674
- foreach( $settings as $setting ) {
675
- $new_setting = array();
676
- $new_setting['id'] = str_replace( 'woocommerce_gzd_deutsche_post_', 'deutsche_post_', $setting['id'] );
677
- $new_setting['id'] = str_replace( 'woocommerce_gzd_dhl_', 'dhl_', $new_setting['id'] );
678
-
679
- $new_setting['type'] = str_replace( 'gzd_toggle', 'checkbox', $setting['type'] );
680
- $new_setting['default'] = Package::get_setting( $new_setting['id'] );
681
-
682
- if ( 'checkbox' === $new_setting['type'] ) {
683
- $new_setting['label'] = $setting['desc'];
684
- } elseif ( isset( $setting['desc'] ) ) {
685
- $new_setting['description'] = $setting['desc'];
686
- }
687
-
688
- $copy = array( 'options', 'title', 'desc_tip' );
689
-
690
- foreach ( $copy as $cp ) {
691
- if ( isset( $setting[ $cp ] ) ) {
692
- $new_setting[ $cp ] = $setting[ $cp ];
693
- }
694
- }
695
-
696
- $new_settings[ $new_setting['id'] ] = $new_setting;
697
- }
698
-
699
- return $new_settings;
700
- }
701
-
702
- protected static function get_address_settings() {
703
- $settings = array(
704
- array( 'title' => '', 'type' => 'title', 'id' => 'dhl_address_options' ),
705
-
706
- array(
707
- 'title' => _x( 'Street number', 'dhl', 'woocommerce-germanized' ),
708
- 'desc' => _x( 'Force existence of a street number within the first address field during checkout for EU countries.', 'dhl', 'woocommerce-germanized' ),
709
- 'desc_tip' => _x( 'Enabling this option will force a street number to be provided during checkout within the first address field to prevent missing or wrong data sets.', 'dhl', 'woocommerce-germanized' ),
710
- 'id' => 'woocommerce_gzd_dhl_label_checkout_validate_street_number_address',
711
- 'default' => 'no',
712
- 'type' => 'gzd_toggle',
713
- ),
714
-
715
- array( 'type' => 'sectionend', 'id' => 'dhl_address_options' ),
716
-
717
- array( 'title' => _x( 'Shipper Address', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_shipper_address_options' ),
718
-
719
- array(
720
- 'title' => _x( 'Name', 'dhl', 'woocommerce-germanized' ),
721
- 'type' => 'text',
722
- 'id' => 'woocommerce_gzd_dhl_shipper_name',
723
- 'default' => '',
724
- ),
725
-
726
- array(
727
- 'title' => _x( 'Company', 'dhl', 'woocommerce-germanized' ),
728
- 'type' => 'text',
729
- 'id' => 'woocommerce_gzd_dhl_shipper_company',
730
- 'default' => get_bloginfo( 'name' ),
731
- ),
732
-
733
- array(
734
- 'title' => _x( 'Street', 'dhl', 'woocommerce-germanized' ),
735
- 'type' => 'text',
736
- 'id' => 'woocommerce_gzd_dhl_shipper_street',
737
- 'default' => self::get_store_address_street(),
738
- ),
739
-
740
- array(
741
- 'title' => _x( 'Street Number', 'dhl', 'woocommerce-germanized' ),
742
- 'type' => 'text',
743
- 'id' => 'woocommerce_gzd_dhl_shipper_street_no',
744
- 'default' => self::get_store_address_street_number(),
745
- ),
746
-
747
- array(
748
- 'title' => _x( 'City', 'dhl', 'woocommerce-germanized' ),
749
- 'type' => 'text',
750
- 'id' => 'woocommerce_gzd_dhl_shipper_city',
751
- 'default' => get_option( 'woocommerce_store_city' ),
752
- ),
753
-
754
- array(
755
- 'title' => _x( 'Postcode', 'dhl', 'woocommerce-germanized' ),
756
- 'type' => 'text',
757
- 'id' => 'woocommerce_gzd_dhl_shipper_postcode',
758
- 'default' => get_option( 'woocommerce_store_postcode' ),
759
- ),
760
-
761
- array(
762
- 'title' => _x( 'Country', 'dhl', 'woocommerce-germanized' ),
763
- 'type' => 'select',
764
- 'class' => 'wc-enhanced-select',
765
- 'options' => Package::get_available_countries(),
766
- 'id' => 'woocommerce_gzd_dhl_shipper_country',
767
- 'default' => self::get_store_address_country(),
768
- ),
769
-
770
- array(
771
- 'title' => _x( 'Phone', 'dhl', 'woocommerce-germanized' ),
772
- 'type' => 'text',
773
- 'id' => 'woocommerce_gzd_dhl_shipper_phone',
774
- 'default' => '',
775
- ),
776
-
777
- array(
778
- 'title' => _x( 'Email', 'dhl', 'woocommerce-germanized' ),
779
- 'type' => 'text',
780
- 'id' => 'woocommerce_gzd_dhl_shipper_email',
781
- 'default' => get_option( 'admin_email' ),
782
- ),
783
-
784
- array( 'type' => 'sectionend', 'id' => 'dhl_shipper_address_options' ),
785
-
786
- array( 'title' => _x( 'Inlay Return Address', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_return_address_options' ),
787
-
788
- array(
789
- 'title' => _x( 'Name', 'dhl', 'woocommerce-germanized' ),
790
- 'type' => 'text',
791
- 'id' => 'woocommerce_gzd_dhl_return_address_name',
792
- 'default' => '',
793
- ),
794
-
795
- array(
796
- 'title' => _x( 'Company', 'dhl', 'woocommerce-germanized' ),
797
- 'type' => 'text',
798
- 'id' => 'woocommerce_gzd_dhl_return_address_company',
799
- 'default' => get_bloginfo( 'name' ),
800
- ),
801
-
802
- array(
803
- 'title' => _x( 'Street', 'dhl', 'woocommerce-germanized' ),
804
- 'type' => 'text',
805
- 'id' => 'woocommerce_gzd_dhl_return_address_street',
806
- 'default' => self::get_store_address_street(),
807
- ),
808
-
809
- array(
810
- 'title' => _x( 'Street Number', 'dhl', 'woocommerce-germanized' ),
811
- 'type' => 'text',
812
- 'id' => 'woocommerce_gzd_dhl_return_address_street_no',
813
- 'default' => self::get_store_address_street_number(),
814
- ),
815
-
816
- array(
817
- 'title' => _x( 'City', 'dhl', 'woocommerce-germanized' ),
818
- 'type' => 'text',
819
- 'id' => 'woocommerce_gzd_dhl_return_address_city',
820
- 'default' => get_option( 'woocommerce_store_city' ),
821
- ),
822
-
823
- array(
824
- 'title' => _x( 'Postcode', 'dhl', 'woocommerce-germanized' ),
825
- 'type' => 'text',
826
- 'id' => 'woocommerce_gzd_dhl_return_address_postcode',
827
- 'default' => get_option( 'woocommerce_store_postcode' ),
828
- ),
829
-
830
- array(
831
- 'title' => _x( 'Country', 'dhl', 'woocommerce-germanized' ),
832
- 'type' => 'select',
833
- 'class' => 'chosen_select',
834
- 'options' => Package::get_available_countries(),
835
- 'id' => 'woocommerce_gzd_dhl_return_address_country',
836
- 'default' => self::get_store_address_country(),
837
- ),
838
-
839
- array(
840
- 'title' => _x( 'Phone', 'dhl', 'woocommerce-germanized' ),
841
- 'type' => 'text',
842
- 'id' => 'woocommerce_gzd_dhl_return_address_phone',
843
- 'default' => '',
844
- ),
845
-
846
- array(
847
- 'title' => _x( 'Email', 'dhl', 'woocommerce-germanized' ),
848
- 'type' => 'text',
849
- 'id' => 'woocommerce_gzd_dhl_return_address_email',
850
- 'default' => get_option( 'admin_email' ),
851
- ),
852
-
853
- array( 'type' => 'sectionend', 'id' => 'dhl_return_address_options' ),
854
- );
855
-
856
- return $settings;
857
- }
858
-
859
- protected static function get_label_settings() {
860
-
861
- $settings = array(
862
- array( 'title' => '', 'type' => 'title', 'id' => 'dhl_label_options', 'desc' => sprintf( _x( 'Adjust options for label creation. Settings may be overridden by more specific %s settings.', 'dhl', 'woocommerce-germanized' ), '<a href="' . admin_url( 'admin.php?page=wc-settings&tab=shipping' ) . '" target="_blank">' . _x( 'shipping method', 'dhl', 'woocommerce-germanized' ) . '</a>' ) ),
863
- );
864
-
865
- $settings = array_merge( $settings, self::get_label_default_settings() );
866
-
867
- $settings = array_merge( $settings, array(
868
- array( 'type' => 'sectionend', 'id' => 'dhl_label_options' ),
869
- ) );
870
-
871
- $settings = array_merge( $settings, array(
872
- array( 'title' => _x( 'Retoure', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_retoure_options', 'desc' => sprintf( _x( 'Adjust handling of return shipments through the DHL Retoure API. Make sure that your %s contains DHL Retoure Online.', 'dhl', 'woocommerce-germanized' ), '<a href="' . Package::get_geschaeftskunden_portal_url() . '">' . _x( 'contract', 'dhl', 'woocommerce-germanized' ) . '</a>' ) ),
873
- ) );
874
-
875
- $settings = array_merge( $settings, self::get_retoure_settings() );
876
-
877
- $settings = array_merge( $settings, array(
878
- array( 'type' => 'sectionend', 'id' => 'dhl_retoure_options' ),
879
- ) );
880
-
881
- if ( Package::base_country_supports( 'services' ) ) {
882
-
883
- $settings = array_merge( $settings, array(
884
- array( 'title' => _x( 'Default Services', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_label_default_services_options', 'desc' => sprintf( _x( 'Adjust services to be added to your labels by default. Find out more about these %s.', 'dhl', 'woocommerce-germanized' ), '<a href="https://www.dhl.de/de/geschaeftskunden/paket/leistungen-und-services/services/service-loesungen.html" target="_blank">' . _x( 'nationwide services', 'dhl', 'woocommerce-germanized' ) . '</a>' ) ),
885
- ) );
886
-
887
- $settings = array_merge( $settings, self::get_label_default_services_settings() );
888
-
889
- $settings = array_merge( $settings, array(
890
- array( 'type' => 'sectionend', 'id' => 'dhl_label_default_services_options' ),
891
- ) );
892
-
893
- }
894
-
895
- $settings = array_merge( $settings, array(
896
- array( 'title' => _x( 'Automation', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_automation_options', 'desc' => _x( 'Choose whether and under which conditions labels for your shipments shall be requested and generated automatically.', 'dhl', 'woocommerce-germanized' ) ),
897
- ) );
898
-
899
- $settings = array_merge( $settings, self::get_automation_settings() );
900
-
901
- $settings = array_merge( $settings, array(
902
- array( 'type' => 'sectionend', 'id' => 'dhl_automation_options' ),
903
- ) );
904
-
905
- $ref_placeholders = wc_gzd_dhl_get_label_payment_ref_placeholder();
906
- $ref_placeholders_str = implode( ', ', array_keys( $ref_placeholders ) );
907
-
908
- $settings = array_merge( $settings, array(
909
-
910
- array( 'title' => _x( 'Bank Account', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_bank_account_options', 'desc' => _x( 'Enter your bank details needed for services that use COD.', 'dhl', 'woocommerce-germanized' ) ),
911
-
912
- array(
913
- 'title' => _x( 'Holder', 'dhl', 'woocommerce-germanized' ),
914
- 'type' => 'text',
915
- 'id' => 'woocommerce_gzd_dhl_bank_holder',
916
- 'default' => self::get_default_bank_account_data( 'name' ),
917
- ),
918
-
919
- array(
920
- 'title' => _x( 'Bank Name', 'dhl', 'woocommerce-germanized' ),
921
- 'type' => 'text',
922
- 'id' => 'woocommerce_gzd_dhl_bank_name',
923
- 'default' => self::get_default_bank_account_data( 'bank_name' ),
924
- ),
925
-
926
- array(
927
- 'title' => _x( 'IBAN', 'dhl', 'woocommerce-germanized' ),
928
- 'type' => 'text',
929
- 'id' => 'woocommerce_gzd_dhl_bank_iban',
930
- 'default' => self::get_default_bank_account_data( 'iban' ),
931
- ),
932
-
933
- array(
934
- 'title' => _x( 'BIC', 'dhl', 'woocommerce-germanized' ),
935
- 'type' => 'text',
936
- 'id' => 'woocommerce_gzd_dhl_bank_bic',
937
- 'default' => self::get_default_bank_account_data( 'bic' ),
938
- ),
939
-
940
- array(
941
- 'title' => _x( 'Payment Reference', 'dhl', 'woocommerce-germanized' ),
942
- 'type' => 'text',
943
- 'id' => 'woocommerce_gzd_dhl_bank_ref',
944
- 'custom_attributes' => array( 'maxlength' => '35' ),
945
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Use these placeholders to add info to the payment reference: %s. This text is limited to 35 characters.', 'dhl', 'woocommerce-germanized' ), '<code>' . esc_html( $ref_placeholders_str ) . '</code>' ) . '</div>',
946
- 'default' => '{shipment_id}'
947
- ),
948
-
949
- array(
950
- 'title' => _x( 'Payment Reference 2', 'dhl', 'woocommerce-germanized' ),
951
- 'type' => 'text',
952
- 'id' => 'woocommerce_gzd_dhl_bank_ref_2',
953
- 'custom_attributes' => array( 'maxlength' => '35' ),
954
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Use these placeholders to add info to the payment reference: %s. This text is limited to 35 characters.', 'dhl', 'woocommerce-germanized' ), '<code>' . esc_html( $ref_placeholders_str ) . '</code>' ) . '</div>',
955
- 'default' => '{email}'
956
- ),
957
-
958
- array( 'type' => 'sectionend', 'id' => 'dhl_bank_account_options' ),
959
- ) );
960
-
961
- return $settings;
962
- }
963
-
964
- public static function get_retoure_settings( $for_shipping_method = false ) {
965
- $settings = array(
966
- array(
967
- 'title' => _x( 'Retoure', 'dhl', 'woocommerce-germanized' ),
968
- 'desc' => _x( 'Enable creating labels for return shipments.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . _x( 'By enabling this option you might generate retoure labels for return shipments and send them to your customer via email.', 'dhl', 'woocommerce-germanized' ) . '</div>',
969
- 'id' => 'woocommerce_gzd_dhl_label_retoure_enable',
970
- 'default' => 'yes',
971
- 'type' => 'gzd_toggle',
972
- ),
973
- array(
974
- 'type' => 'dhl_receiver_ids',
975
- ),
976
- );
977
-
978
- if ( $for_shipping_method ) {
979
- $settings = self::convert_for_shipping_method( $settings );
980
- }
981
-
982
- return $settings;
983
- }
984
-
985
- public static function get_preferred_services_settings( $for_shipping_method = false ) {
986
- $settings = array(
987
- array(
988
- 'title' => _x( 'Preferred Day', 'dhl', 'woocommerce-germanized' ),
989
- 'desc' => _x( 'Enable preferred day delivery.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . _x( 'Enabling this option will display options for the user to select their preferred day of delivery during the checkout.', 'dhl', 'woocommerce-germanized' ) . '</div>',
990
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_enable',
991
- 'default' => 'yes',
992
- 'type' => 'gzd_toggle',
993
- ),
994
-
995
- array(
996
- 'title' => _x( 'Fee', 'dhl', 'woocommerce-germanized' ),
997
- 'type' => 'text',
998
- 'desc' => _x( 'Insert gross value as surcharge for preferred day delivery. Insert 0 to offer service for free.', 'dhl', 'woocommerce-germanized' ),
999
- 'desc_tip' => true,
1000
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_cost',
1001
- 'default' => '1.2',
1002
- 'css' => 'max-width: 60px;',
1003
- 'class' => 'wc_input_decimal',
1004
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1005
- ),
1006
-
1007
- array(
1008
- 'title' => _x( 'Preferred Location', 'dhl', 'woocommerce-germanized' ),
1009
- 'desc' => _x( 'Enable preferred location delivery.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . _x( 'Enabling this option will display options for the user to select their preferred delivery location during the checkout.', 'dhl', 'woocommerce-germanized' ) . '</div>',
1010
- 'id' => 'woocommerce_gzd_dhl_PreferredLocation_enable',
1011
- 'default' => 'yes',
1012
- 'type' => 'gzd_toggle',
1013
- ),
1014
-
1015
- array(
1016
- 'title' => _x( 'Preferred Neighbor', 'dhl', 'woocommerce-germanized' ),
1017
- 'desc' => _x( 'Enable preferred neighbor delivery.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . _x( 'Enabling this option will display options for the user to deliver to their preferred neighbor during the checkout.', 'dhl', 'woocommerce-germanized' ) . '</div>',
1018
- 'id' => 'woocommerce_gzd_dhl_PreferredNeighbour_enable',
1019
- 'default' => 'yes',
1020
- 'type' => 'gzd_toggle',
1021
- ),
1022
- );
1023
-
1024
- if ( $for_shipping_method ) {
1025
- $settings = self::convert_for_shipping_method( $settings );
1026
- }
1027
-
1028
- return $settings;
1029
- }
1030
-
1031
- protected static function get_service_settings() {
1032
- $wc_payment_gateways = WC()->payment_gateways()->get_available_payment_gateways();
1033
- $wc_gateway_titles = wp_list_pluck( $wc_payment_gateways, 'method_title', 'id' );
1034
- $settings = array(
1035
- array( 'title' => '', 'type' => 'title', 'id' => 'dhl_preferred_options' ),
1036
- );
1037
-
1038
- $settings = array_merge( $settings, self::get_preferred_services_settings() );
1039
-
1040
- $settings = array_merge( $settings, array(
1041
-
1042
- array(
1043
- 'title' => _x( 'Cut-off time', 'dhl', 'woocommerce-germanized' ),
1044
- 'type' => 'time',
1045
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_cutoff_time',
1046
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'The cut-off time is the latest possible order time up to which the minimum preferred day (day of order + 2 working days) can be guaranteed. As soon as the time is exceeded, the earliest preferred day displayed in the frontend will be shifted to one day later (day of order + 3 working days).', 'dhl', 'woocommerce-germanized' ) . '</div>',
1047
- 'default' => '12:00',
1048
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1049
- ),
1050
-
1051
- array(
1052
- 'title' => _x( 'Preparation days', 'dhl', 'woocommerce-germanized' ),
1053
- 'type' => 'number',
1054
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_preparation_days',
1055
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'If you need more time to prepare your shipments you might want to add a static preparation time to the possible starting date for preferred day delivery.', 'dhl', 'woocommerce-germanized' ) . '</div>',
1056
- 'default' => '0',
1057
- 'css' => 'max-width: 60px',
1058
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '', 'min' => 0, 'max' => 3 )
1059
- ),
1060
-
1061
- array(
1062
- 'title' => _x( 'Exclude days of transfer', 'dhl', 'woocommerce-germanized' ),
1063
- 'desc' => _x( 'Monday', 'dhl', 'woocommerce-germanized' ),
1064
- 'desc_tip' => _x( 'Exclude days from transferring shipments to DHL.', 'dhl', 'woocommerce-germanized' ),
1065
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_exclusion_mon',
1066
- 'type' => 'gzd_toggle',
1067
- 'default' => 'no',
1068
- 'checkboxgroup' => 'start',
1069
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1070
- ),
1071
-
1072
- array(
1073
- 'desc' => _x( 'Tuesday', 'dhl', 'woocommerce-germanized' ),
1074
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_exclusion_tue',
1075
- 'type' => 'gzd_toggle',
1076
- 'default' => 'no',
1077
- 'checkboxgroup' => '',
1078
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1079
- ),
1080
-
1081
- array(
1082
- 'desc' => _x( 'Wednesday', 'dhl', 'woocommerce-germanized' ),
1083
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_exclusion_wed',
1084
- 'type' => 'gzd_toggle',
1085
- 'default' => 'no',
1086
- 'checkboxgroup' => '',
1087
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1088
- ),
1089
-
1090
- array(
1091
- 'desc' => _x( 'Thursday', 'dhl', 'woocommerce-germanized' ),
1092
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_exclusion_thu',
1093
- 'type' => 'gzd_toggle',
1094
- 'default' => 'no',
1095
- 'checkboxgroup' => '',
1096
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1097
- ),
1098
-
1099
- array(
1100
- 'desc' => _x( 'Friday', 'dhl', 'woocommerce-germanized' ),
1101
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_exclusion_fri',
1102
- 'type' => 'gzd_toggle',
1103
- 'default' => 'no',
1104
- 'checkboxgroup' => '',
1105
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1106
- ),
1107
-
1108
- array(
1109
- 'desc' => _x( 'Saturday', 'dhl', 'woocommerce-germanized' ),
1110
- 'id' => 'woocommerce_gzd_dhl_PreferredDay_exclusion_sat',
1111
- 'type' => 'gzd_toggle',
1112
- 'default' => 'no',
1113
- 'checkboxgroup' => 'end',
1114
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_PreferredDay_enable' => '' )
1115
- ),
1116
-
1117
- array(
1118
- 'title' => _x( 'Exclude gateways', 'dhl', 'woocommerce-germanized' ),
1119
- 'type' => 'multiselect',
1120
- 'desc' => _x( 'Select payment gateways to be excluded from showing preferred services.', 'dhl', 'woocommerce-germanized' ),
1121
- 'desc_tip' => true,
1122
- 'id' => 'woocommerce_gzd_dhl_preferred_payment_gateways_excluded',
1123
- 'options' => $wc_gateway_titles,
1124
- 'class' => 'wc-enhanced-select',
1125
- ),
1126
-
1127
- array( 'type' => 'sectionend', 'id' => 'dhl_preferred_options' ),
1128
- ) );
1129
-
1130
- return $settings;
1131
- }
1132
-
1133
- protected static function get_pickup_settings() {
1134
-
1135
- $settings = array(
1136
- array( 'title' => '', 'type' => 'title', 'id' => 'dhl_pickup_options' ),
1137
- );
1138
-
1139
- $settings = array_merge( $settings, self::get_parcel_pickup_type_settings() );
1140
-
1141
- $settings = array_merge( $settings, array(
1142
-
1143
- array(
1144
- 'title' => _x( 'Map', 'dhl', 'woocommerce-germanized' ),
1145
- 'desc' => _x( 'Let customers find a DHL location on a map.', 'dhl', 'woocommerce-germanized' ) . '<div class="wc-gzd-additional-desc">' . _x( 'Enable this option to let your customers choose a pickup option from a map within the checkout. If this option is disabled a link to the DHL website is placed instead.', 'dhl', 'woocommerce-germanized' ) . '</div>',
1146
- 'id' => 'woocommerce_gzd_dhl_parcel_pickup_map_enable',
1147
- 'default' => 'no',
1148
- 'type' => 'gzd_toggle',
1149
- ),
1150
-
1151
- array(
1152
- 'title' => _x( 'Google Maps Key', 'dhl', 'woocommerce-germanized' ),
1153
- 'type' => 'text',
1154
- 'id' => 'woocommerce_gzd_dhl_parcel_pickup_map_api_key',
1155
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_parcel_pickup_map_enable' => '' ),
1156
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'To integrate a map within your checkout you\'ll need a valid API key for Google Maps. You may %s.', 'dhl', 'woocommerce-germanized' ), '<a href="https://developers.google.com/maps/documentation/javascript/get-api-key" target="_blank">' . _x( 'retrieve a new one', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</div>',
1157
- 'default' => ''
1158
- ),
1159
-
1160
- array(
1161
- 'title' => _x( 'Limit results', 'dhl', 'woocommerce-germanized' ),
1162
- 'type' => 'number',
1163
- 'id' => 'woocommerce_gzd_dhl_parcel_pickup_map_max_results',
1164
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_dhl_parcel_pickup_map_enable' => '' ),
1165
- 'desc_tip' => _x( 'Limit the number of DHL locations shown on the map', 'dhl', 'woocommerce-germanized' ),
1166
- 'default' => 20,
1167
- 'css' => 'max-width: 60px;',
1168
- ),
1169
-
1170
- array( 'type' => 'sectionend', 'id' => 'dhl_pickup_options' ),
1171
- ) );
1172
-
1173
- return $settings;
1174
- }
1175
-
1176
- public static function get_internetmarke_setup_settings( $is_settings_page = false ) {
1177
- $settings = array(
1178
- array( 'title' => '', 'type' => 'title', 'id' => 'dhl_internetmarke_options' ),
1179
-
1180
- array(
1181
- 'title' => _x( 'Enable', 'dhl', 'woocommerce-germanized' ),
1182
- 'desc' => _x( 'Enable Internetmarke integration.', 'dhl', 'woocommerce-germanized' ),
1183
- 'id' => 'woocommerce_gzd_dhl_internetmarke_enable',
1184
- 'default' => 'no',
1185
- 'type' => 'gzd_toggle',
1186
- ),
1187
-
1188
- array(
1189
- 'title' => _x( 'Username', 'dhl', 'woocommerce-germanized' ),
1190
- 'type' => 'text',
1191
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Your credentials to the <a href="%s" target="_blank">Portokasse</a>. Please test your credentials before connecting.', 'dhl', 'woocommerce-germanized' ), 'https://portokasse.deutschepost.de/portokasse/#!/' ) . '</div>',
1192
- 'id' => 'woocommerce_gzd_dhl_im_api_username',
1193
- 'default' => '',
1194
- 'custom_attributes' => array( 'autocomplete' => 'new-password' )
1195
- ),
1196
-
1197
- array(
1198
- 'title' => _x( 'Password', 'dhl', 'woocommerce-germanized' ),
1199
- 'type' => 'password',
1200
- 'id' => 'woocommerce_gzd_dhl_im_api_password',
1201
- 'default' => '',
1202
- 'custom_attributes' => array( 'autocomplete' => 'new-password' )
1203
- ),
1204
-
1205
- array( 'type' => 'sectionend', 'id' => 'dhl_internetmarke_options' )
1206
- );
1207
-
1208
- return $settings;
1209
- }
1210
-
1211
- public static function get_internetmarke_default_settings( $for_shipping_method = false ) {
1212
- $settings = array(
1213
- array(
1214
- 'title' => _x( 'Default weight (kg)', 'dhl', 'woocommerce-germanized' ),
1215
- 'type' => 'text',
1216
- 'desc' => _x( 'Choose a default shipment weight to be used for labels if no weight has been applied to the shipment.', 'dhl', 'woocommerce-germanized' ),
1217
- 'desc_tip' => true,
1218
- 'id' => 'woocommerce_gzd_deutsche_post_label_default_shipment_weight',
1219
- 'default' => '',
1220
- 'css' => 'max-width: 60px;',
1221
- 'class' => 'wc_input_decimal',
1222
- ),
1223
-
1224
- array(
1225
- 'title' => _x( 'Minimum weight (kg)', 'dhl', 'woocommerce-germanized' ),
1226
- 'type' => 'text',
1227
- 'desc' => _x( 'Choose a minimum weight to be used for labels e.g. to prevent low shipment weight errors.', 'dhl', 'woocommerce-germanized' ),
1228
- 'desc_tip' => true,
1229
- 'id' => 'woocommerce_gzd_deutsche_post_label_minimum_shipment_weight',
1230
- 'default' => '0.01',
1231
- 'css' => 'max-width: 60px;',
1232
- 'class' => 'wc_input_decimal',
1233
- ),
1234
-
1235
- array(
1236
- 'title' => _x( 'Domestic Default Service', 'dhl', 'woocommerce-germanized' ),
1237
- 'type' => 'select',
1238
- 'default' => '',
1239
- 'id' => 'woocommerce_gzd_deutsche_post_label_default_product_dom',
1240
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Please select your default shipping service for domestic shipments that you want to offer to your customers (you can always change this within each individual shipment afterwards).', 'dhl', 'woocommerce-germanized' ) . '</div>',
1241
- 'options' => wc_gzd_dhl_get_deutsche_post_products_domestic( false, false ),
1242
- 'class' => 'wc-enhanced-select',
1243
- ),
1244
-
1245
- array(
1246
- 'title' => _x( 'EU Default Service', 'dhl', 'woocommerce-germanized' ),
1247
- 'type' => 'select',
1248
- 'default' => '',
1249
- 'id' => 'woocommerce_gzd_deutsche_post_label_default_product_eu',
1250
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Please select your default shipping service for EU shipments that you want to offer to your customers.', 'dhl', 'woocommerce-germanized' ) . '</div>',
1251
- 'options' => wc_gzd_dhl_get_deutsche_post_products_eu( false, false ),
1252
- 'class' => 'wc-enhanced-select',
1253
- ),
1254
-
1255
- array(
1256
- 'title' => _x( 'Int. Default Service', 'dhl', 'woocommerce-germanized' ),
1257
- 'type' => 'select',
1258
- 'default' => '',
1259
- 'id' => 'woocommerce_gzd_deutsche_post_label_default_product_int',
1260
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Please select your default shipping service for cross-border shipments that you want to offer to your customers.', 'dhl', 'woocommerce-germanized' ) . '</div>',
1261
- 'options' => wc_gzd_dhl_get_deutsche_post_products_international( false, false ),
1262
- 'class' => 'wc-enhanced-select',
1263
- ),
1264
- );
1265
-
1266
- if ( $for_shipping_method ) {
1267
- $settings = self::convert_for_shipping_method( $settings );
1268
- }
1269
-
1270
- return $settings;
1271
- }
1272
-
1273
- public static function get_internetmarke_automation_settings( $for_shipping_method = false ) {
1274
- $shipment_statuses = array_diff_key( wc_gzd_get_shipment_statuses(), array_fill_keys( array( 'gzd-draft', 'gzd-delivered', 'gzd-returned', 'gzd-requested' ), '' ) );
1275
-
1276
- $settings = array(
1277
- array(
1278
- 'title' => _x( 'Labels', 'dhl', 'woocommerce-germanized' ),
1279
- 'desc' => _x( 'Automatically create labels for shipments.', 'dhl', 'woocommerce-germanized' ),
1280
- 'id' => 'woocommerce_gzd_deutsche_post_label_auto_enable',
1281
- 'default' => 'no',
1282
- 'type' => 'gzd_toggle',
1283
- ),
1284
-
1285
- array(
1286
- 'title' => _x( 'Status', 'dhl', 'woocommerce-germanized' ),
1287
- 'type' => 'select',
1288
- 'default' => 'gzd-processing',
1289
- 'id' => 'woocommerce_gzd_deutsche_post_label_auto_shipment_status',
1290
- 'desc' => '<div class="wc-gzd-additional-desc">' . _x( 'Choose a shipment status which should trigger generation of a label.', 'dhl', 'woocommerce-germanized' ) . '</div>',
1291
- 'options' => $shipment_statuses,
1292
- 'class' => 'wc-enhanced-select',
1293
- 'custom_attributes' => array( 'data-show_if_woocommerce_gzd_deutsche_post_label_auto_enable' => '' )
1294
- ),
1295
-
1296
- array(
1297
- 'title' => _x( 'Shipment Status', 'dhl', 'woocommerce-germanized' ),
1298
- 'desc' => _x( 'Mark shipment as shipped after label has been created successfully.', 'dhl', 'woocommerce-germanized' ),
1299
- 'id' => 'woocommerce_gzd_deutsche_post_label_auto_shipment_status_shipped',
1300
- 'default' => 'no',
1301
- 'type' => 'gzd_toggle',
1302
- )
1303
- );
1304
-
1305
- if ( $for_shipping_method ) {
1306
- $settings = self::convert_for_shipping_method( $settings );
1307
- }
1308
-
1309
- return $settings;
1310
- }
1311
-
1312
- public static function get_internetmarke_printing_settings( $for_shipping_method = false ) {
1313
- $settings_url = self::get_settings_url( 'internetmarke' );
1314
-
1315
- $settings = array(
1316
- array(
1317
- 'title' => _x( 'Default Format', 'dhl', 'woocommerce-germanized' ),
1318
- 'id' => 'woocommerce_gzd_deutsche_post_label_default_page_format',
1319
- 'class' => 'wc-enhanced-select',
1320
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Choose a print format which will be selected by default when creating labels. Manually <a href="%s">refresh</a> available print formats to make sure the list is up-to-date.', 'dhl', 'woocommerce-germanized' ), wp_nonce_url( add_query_arg( array( 'action' => 'wc-gzd-dhl-im-page-formats-refresh' ), $settings_url ), 'wc-gzd-dhl-refresh-im-page-formats' ) ) . '</div>',
1321
- 'type' => 'select',
1322
- 'options' => Package::get_internetmarke_api()->get_page_format_list(),
1323
- 'default' => 1,
1324
- ),
1325
- array(
1326
- 'title' => _x( 'Print X-axis column', 'dhl', 'woocommerce-germanized' ),
1327
- 'id' => 'woocommerce_gzd_deutsche_post_label_position_x',
1328
- 'desc_tip' => _x( 'Adjust the print X-axis start column for the label.', 'dhl', 'woocommerce-germanized' ),
1329
- 'type' => 'number',
1330
- 'custom_attributes' => array( 'min' => 0, 'step' => 1 ),
1331
- 'css' => 'max-width: 100px;',
1332
- 'default' => 1,
1333
- ),
1334
- array(
1335
- 'title' => _x( 'Print Y-axis column', 'dhl', 'woocommerce-germanized' ),
1336
- 'id' => 'woocommerce_gzd_deutsche_post_label_position_y',
1337
- 'desc_tip' => _x( 'Adjust the print Y-axis start column for the label.', 'dhl', 'woocommerce-germanized' ),
1338
- 'type' => 'number',
1339
- 'custom_attributes' => array( 'min' => 0, 'step' => 1 ),
1340
- 'css' => 'max-width: 100px;',
1341
- 'default' => 1,
1342
- ),
1343
- );
1344
-
1345
- if ( $for_shipping_method ) {
1346
- $settings = self::convert_for_shipping_method( $settings );
1347
- }
1348
-
1349
- return $settings;
1350
- }
1351
-
1352
- protected static function get_internetmarke_settings() {
1353
- $settings = self::get_internetmarke_setup_settings( true );
1354
-
1355
- if ( Package::is_internetmarke_enabled() ) {
1356
- $api = Package::get_internetmarke_api();
1357
-
1358
- if ( $api && $api->auth() && $api->is_available() ) {
1359
- $api->reload_products();
1360
-
1361
- $balance = $api->get_balance( true );
1362
- $settings_url = self::get_settings_url( 'internetmarke' );
1363
-
1364
- $settings = array_merge( $settings, array(
1365
- array( 'title' => _x( 'Portokasse', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_internetmarke_portokasse_options' ),
1366
-
1367
- array(
1368
- 'title' => _x( 'Balance', 'dhl', 'woocommerce-germanized' ),
1369
- 'type' => 'html',
1370
- 'id' => 'woocommerce_gzd_dhl_im_portokasse_balance',
1371
- 'html' => wc_price( Package::cents_to_eur( $balance ), array( 'currency' => 'EUR' ) ),
1372
- ),
1373
-
1374
- array(
1375
- 'title' => _x( 'Charge (€)', 'dhl', 'woocommerce-germanized' ),
1376
- 'type' => 'html',
1377
- 'id' => 'woocommerce_gzd_dhl_im_portokasse_charge',
1378
- 'html' => self::get_portokasse_charge_button(),
1379
- ),
1380
-
1381
- array( 'type' => 'sectionend', 'id' => 'dhl_internetmarke_portokasse_options' )
1382
- ) );
1383
-
1384
- $settings = array_merge( $settings, array(
1385
- array( 'title' => _x( 'Products', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_internetmarke_product_options' ),
1386
-
1387
- array(
1388
- 'title' => _x( 'Available Products', 'dhl', 'woocommerce-germanized' ),
1389
- 'id' => 'woocommerce_gzd_dhl_im_available_products',
1390
- 'class' => 'wc-enhanced-select',
1391
- 'desc' => '<div class="wc-gzd-additional-desc">' . sprintf( _x( 'Choose the products you want to be available for your shipments from the list above. Manually <a href="%s">refresh</a> the product list to make sure it is up-to-date.', 'dhl', 'woocommerce-germanized' ), wp_nonce_url( add_query_arg( array( 'action' => 'wc-gzd-dhl-im-product-refresh' ), $settings_url ), 'wc-gzd-dhl-refresh-im-products' ) ) . '</div>',
1392
- 'type' => 'multiselect',
1393
- 'options' => self::get_products(),
1394
- 'default' => $api->get_default_available_products(),
1395
- ),
1396
- ) );
1397
-
1398
- $products = wc_gzd_dhl_get_deutsche_post_products_domestic( false, false );
1399
-
1400
- if ( ! empty( $products ) ) {
1401
- $settings = array_merge( $settings, self::get_internetmarke_default_settings() );
1402
- }
1403
-
1404
- $settings = array_merge( $settings, array(
1405
- array( 'type' => 'sectionend', 'id' => 'dhl_internetmarke_product_options' ),
1406
- array( 'title' => _x( 'Printing', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_internetmarke_print_options' ),
1407
- ) );
1408
-
1409
- $settings = array_merge( $settings, self::get_internetmarke_printing_settings() );
1410
-
1411
- $settings = array_merge( $settings, array(
1412
- array( 'type' => 'sectionend', 'id' => 'dhl_internetmarke_print_options' )
1413
- ) );
1414
- } elseif ( $api->has_errors() ) {
1415
- $settings = array_merge( $settings, array(
1416
- array( 'title' => _x( 'API Error', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_internetmarke_api_error', 'desc' => '<div class="notice inline notice-error"><p>' . implode( ", ", $api->get_errors()->get_error_messages() ) . '</p></div>' ),
1417
- array( 'type' => 'sectionend', 'id' => 'dhl_internetmarke_api_error' )
1418
- ) );
1419
- }
1420
- }
1421
-
1422
- $settings = array_merge( $settings, array(
1423
- array( 'title' => _x( 'Automation', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'dhl_internetmarke_auto_options' ),
1424
- ) );
1425
-
1426
- $settings = array_merge( $settings, self::get_internetmarke_automation_settings() );
1427
-
1428
- $settings = array_merge( $settings, array(
1429
- array( 'type' => 'sectionend', 'id' => 'dhl_internetmarke_auto_options' )
1430
- ) );
1431
-
1432
- return $settings;
1433
- }
1434
-
1435
- public static function get_settings_url( $section = '' ) {
1436
- return admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl&section=' . $section );
1437
- }
1438
-
1439
- protected static function get_products() {
1440
- $products = Package::get_internetmarke_api()->get_products();
1441
- $options = wc_gzd_dhl_im_get_product_list( $products, false );
1442
-
1443
- return $options;
1444
- }
1445
-
1446
- protected static function get_portokasse_charge_button() {
1447
- if ( ! Package::get_internetmarke_api()->get_user() ) {
1448
- return '';
1449
- }
1450
-
1451
- $balance = Package::get_internetmarke_api()->get_balance();
1452
- $user_token = Package::get_internetmarke_api()->get_user()->getUserToken();
1453
- $settings_url = self::get_settings_url( 'internetmarke' );
1454
-
1455
- $html = '
1456
- <input type="text" placeholder="10.00" style="max-width: 150px; margin-right: 10px;" class="wc-input-price short" name="woocommerce_gzd_dhl_im_portokasse_charge_amount" id="woocommerce_gzd_dhl_im_portokasse_charge_amount" />
1457
- <a id="woocommerce_gzd_dhl_im_portokasse_charge" class="button button-secondary" data-url="https://portokasse.deutschepost.de/portokasse/marketplace/enter-app-payment" data-success_url="' . esc_url( add_query_arg( array( 'wallet-charge-success' => 'yes' ), $settings_url ) ) . '" data-cancel_url="' . esc_url( add_query_arg( array( 'wallet-charge-success' => 'no' ), $settings_url ) ) . '" data-partner_id="' . esc_attr( Package::get_internetmarke_partner_id() ) . '" data-key_phase="' . esc_attr( Package::get_internetmarke_key_phase() ) . '" data-user_token="' . esc_attr( $user_token ) . '" data-schluessel_dpwn_partner="' . esc_attr( Package::get_internetmarke_token() ) . '" data-wallet="' . esc_attr( $balance ) . '">' . _x( 'Charge Portokasse', 'dhl', 'woocommerce-germanized' ) . '</a>
1458
- <p class="description">' . sprintf( _x( 'The minimum amount is %s', 'dhl', 'woocommerce-germanized' ), wc_price( 10, array( 'currency' => 'EUR' ) ) ) . '</p>
1459
- ';
1460
-
1461
- return $html;
1462
- }
1463
-
1464
- public static function get_new_customer_label( $current_section = '' ) {
1465
- $label = '';
1466
-
1467
- if ( empty( $current_section ) ) {
1468
- $label = '<a href="https://www.dhl.de/de/geschaeftskunden/paket/kunde-werden/angebot-dhl-geschaeftskunden-online.html" class="page-title-action" target="_blank">' . _x( 'Not yet a customer?', 'dhl', 'woocommerce-germanized' ) . '</a>';
1469
- } elseif( 'internetmarke' === $current_section ) {
1470
- $label = '<a href="https://portokasse.deutschepost.de/portokasse/#!/register/" class="page-title-action" target="_blank">' . _x( 'Not yet a customer?', 'dhl', 'woocommerce-germanized' ) . '</a>';
1471
- }
1472
-
1473
- return $label;
1474
- }
1475
-
1476
- public static function get_settings( $current_section = '' ) {
1477
- $settings = array();
1478
-
1479
- if ( '' === $current_section ) {
1480
- $settings = self::get_general_settings();
1481
- } elseif( 'labels' === $current_section ) {
1482
- $settings = self::get_label_settings();
1483
- } elseif( 'addresses' === $current_section ) {
1484
- $settings = self::get_address_settings();
1485
- } elseif( 'services' === $current_section && Package::base_country_supports( 'services' ) ) {
1486
- $settings = self::get_service_settings();
1487
- } elseif( 'pickup' === $current_section && Package::base_country_supports( 'pickup' ) ) {
1488
- $settings = self::get_pickup_settings();
1489
- } elseif( 'internetmarke' === $current_section ) {
1490
- $settings = self::get_internetmarke_settings();
1491
- }
1492
-
1493
- return $settings;
1494
- }
1495
-
1496
- public static function get_sections() {
1497
- $sections = array(
1498
- '' => _x( 'DHL', 'dhl', 'woocommerce-germanized' ),
1499
- 'labels' => _x( 'Labels', 'dhl', 'woocommerce-germanized' ),
1500
- 'internetmarke' => _x( 'Internetmarke', 'dhl', 'woocommerce-germanized' ),
1501
- 'addresses' => _x( 'Addresses', 'dhl', 'woocommerce-germanized' ),
1502
- 'services' => _x( 'Preferred Services', 'dhl', 'woocommerce-germanized' ),
1503
- 'pickup' => _x( 'Parcel Pickup', 'dhl', 'woocommerce-germanized' ),
1504
- );
1505
-
1506
- if ( ! Package::base_country_supports( 'services' ) ) {
1507
- unset( $sections['services'] );
1508
- }
1509
-
1510
- if ( ! Package::base_country_supports( 'pickup' ) ) {
1511
- unset( $sections['pickup'] );
1512
- }
1513
-
1514
- return $sections;
1515
- }
1516
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/src/Admin/Status.php CHANGED
@@ -81,7 +81,7 @@ class Status {
81
  ) );
82
  }
83
 
84
- if ( Package::is_internetmarke_enabled() ) {
85
  $urls = array_merge( $urls, array(
86
  Package::get_warenpost_international_rest_url(),
87
  Package::get_internetmarke_main_url(),
81
  ) );
82
  }
83
 
84
+ if ( Package::is_deutsche_post_enabled() ) {
85
  $urls = array_merge( $urls, array(
86
  Package::get_warenpost_international_rest_url(),
87
  Package::get_internetmarke_main_url(),
packages/woocommerce-germanized-dhl/src/Ajax.php CHANGED
@@ -2,6 +2,8 @@
2
 
3
  namespace Vendidero\Germanized\DHL;
4
 
 
 
5
  /**
6
  * WC_Ajax class.
7
  */
@@ -43,13 +45,21 @@ class Ajax {
43
  public static function refresh_deutsche_post_label_preview() {
44
  check_ajax_referer( 'wc-gzd-dhl-refresh-deutsche-post-label-preview', 'security' );
45
 
46
- if ( ! current_user_can( 'edit_shop_orders' ) || ! isset( $_POST['product_id'] ) ) {
47
  wp_die( -1 );
48
  }
49
 
 
 
 
 
 
 
 
50
  $selected_services = isset( $_POST['selected_services'] ) ? wc_clean( $_POST['selected_services'] ) : array();
51
  $im_product_id = absint( $_POST['product_id'] );
52
- $product_id = 0;
 
53
  $is_wp_int = false;
54
  $response = array(
55
  'success' => true,
@@ -59,8 +69,6 @@ class Ajax {
59
  );
60
 
61
  if ( ! empty( $im_product_id ) ) {
62
- $product_id = Package::get_internetmarke_api()->get_product_id( $im_product_id );
63
-
64
  /**
65
  * Refresh im product id by selected services.
66
  */
@@ -75,12 +83,13 @@ class Ajax {
75
  }
76
  }
77
 
78
- ob_start();
79
- include( Package::get_path() . '/includes/admin/views/html-deutsche-post-additional-services.php' );
80
- $html = ob_get_clean();
81
-
82
  $response['is_wp_int'] = $is_wp_int;
83
- $response['fragments']['.wc-gzd-shipment-im-additional-services'] = '<div class="wc-gzd-shipment-im-additional-services">' . $html . '</div>';
 
 
 
 
 
84
 
85
  wp_send_json( $response );
86
  }
2
 
3
  namespace Vendidero\Germanized\DHL;
4
 
5
+ use Vendidero\Germanized\Shipments\Admin\Settings;
6
+
7
  /**
8
  * WC_Ajax class.
9
  */
45
  public static function refresh_deutsche_post_label_preview() {
46
  check_ajax_referer( 'wc-gzd-dhl-refresh-deutsche-post-label-preview', 'security' );
47
 
48
+ if ( ! current_user_can( 'edit_shop_orders' ) || ! isset( $_POST['product_id'], $_POST['shipment_id'] ) ) {
49
  wp_die( -1 );
50
  }
51
 
52
+ if ( ! Package::get_internetmarke_api()->is_available() ) {
53
+ wp_send_json( array(
54
+ 'success' => false,
55
+ 'messages' => Package::get_internetmarke_api()->get_errors()->get_error_messages(),
56
+ ) );
57
+ }
58
+
59
  $selected_services = isset( $_POST['selected_services'] ) ? wc_clean( $_POST['selected_services'] ) : array();
60
  $im_product_id = absint( $_POST['product_id'] );
61
+ $shipment_id = absint( $_POST['shipment_id'] );
62
+ $product_id = $im_product_id;
63
  $is_wp_int = false;
64
  $response = array(
65
  'success' => true,
69
  );
70
 
71
  if ( ! empty( $im_product_id ) ) {
 
 
72
  /**
73
  * Refresh im product id by selected services.
74
  */
83
  }
84
  }
85
 
 
 
 
 
86
  $response['is_wp_int'] = $is_wp_int;
87
+
88
+ if ( ( $provider = Package::get_deutsche_post_shipping_provider() ) && ( $shipment = wc_gzd_get_shipment( $shipment_id ) ) ) {
89
+ $fields = $provider->get_available_additional_services( $product_id, $selected_services );
90
+
91
+ $response['fragments']['#wc-gzd-shipment-label-wrapper-additional-services'] = Settings::render_label_fields( $fields, $shipment );
92
+ }
93
 
94
  wp_send_json( $response );
95
  }
packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php CHANGED
@@ -91,7 +91,6 @@ class FinderSoap extends Soap {
91
  }
92
 
93
  if ( is_array( $api_results ) ) {
94
-
95
  foreach( $api_results as $result ) {
96
 
97
  // Lets assume it is a postoffice by default
91
  }
92
 
93
  if ( is_array( $api_results ) ) {
 
94
  foreach( $api_results as $result ) {
95
 
96
  // Lets assume it is a postoffice by default
packages/woocommerce-germanized-dhl/src/Api/ImProductList.php CHANGED
@@ -56,7 +56,7 @@ class ImProductList {
56
  protected function load_available_products() {
57
  global $wpdb;
58
 
59
- $available_products = Package::get_setting( 'im_available_products' );
60
 
61
  if ( empty( $available_products ) ) {
62
  $available_products = $this->get_default_available_products();
56
  protected function load_available_products() {
57
  global $wpdb;
58
 
59
+ $available_products = Package::get_setting( 'deutsche_post_available_products' );
60
 
61
  if ( empty( $available_products ) ) {
62
  $available_products = $this->get_default_available_products();
packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php CHANGED
@@ -5,6 +5,8 @@ namespace Vendidero\Germanized\DHL\Api;
5
  use Exception;
6
  use Vendidero\Germanized\DHL\DeutschePostLabel;
7
  use Vendidero\Germanized\DHL\DeutschePostReturnLabel;
 
 
8
  use Vendidero\Germanized\DHL\Package;
9
 
10
  defined( 'ABSPATH' ) || exit;
@@ -28,7 +30,7 @@ class ImWarenpostIntRest extends Rest {
28
  /**
29
  * Updates the label
30
  *
31
- * @param DeutschePostLabel|DeutschePostReturnLabel $label
32
  * @param \stdClass $result
33
  *
34
  * @throws Exception
@@ -43,10 +45,7 @@ class ImWarenpostIntRest extends Rest {
43
  throw new Exception( _x( 'Error while fetching label PDF', 'dhl', 'woocommerce-germanized' ) );
44
  }
45
 
46
- $filename = wc_gzd_dhl_generate_label_filename( $label, 'dp-wp-int-label' );
47
-
48
- if ( $path = wc_gzd_dhl_upload_data( $filename, $pdf ) ) {
49
- $label->set_default_path( $path );
50
  $label->set_path( $path );
51
  } else {
52
  throw new Exception( _x( 'Error while fetching label PDF', 'dhl', 'woocommerce-germanized' ) );
@@ -67,7 +66,7 @@ class ImWarenpostIntRest extends Rest {
67
  *
68
  * @see https://api-qa.deutschepost.com/dpi-apidoc/index_prod_v1.html#/reference/orders/create-order/create-order
69
  *
70
- * @param DeutschePostLabel|DeutschePostReturnLabel $label
71
  *
72
  * @throws Exception
73
  */
@@ -77,23 +76,33 @@ class ImWarenpostIntRest extends Rest {
77
  throw new Exception( _x( 'Missing shipment', 'dhl', 'woocommerce-germanized' ) );
78
  }
79
 
80
- $customs_data = wc_gzd_dhl_get_shipment_customs_data( $label );
81
- $positions = array();
82
- $position_index = 0;
 
 
 
 
 
 
 
 
 
 
 
83
 
84
- foreach( $customs_data['ExportDocPosition'] as $position ) {
85
  array_push($positions, array(
86
  'contentPieceIndexNumber' => $position_index++,
87
- 'contentPieceHsCode' => $position['customsTariffNumber'],
88
- 'contentPieceDescription' => substr( $position['description'], 0, 33 ),
89
- 'contentPieceValue' => $position['customsValue'],
90
- 'contentPieceNetweight' => wc_get_weight( $position['netWeightInKG'], 'g', 'kg' ),
91
- 'contentPieceOrigin' => $position['countryCodeOrigin'],
92
- 'contentPieceAmount' => $position['amount']
93
  ) );
94
  }
95
 
96
- $is_return = is_a( $shipment, 'Vendidero\Germanized\Shipments\ReturnShipment' );
97
 
98
  if ( $is_return ) {
99
  $sender_name = ( $shipment->get_sender_company() ? $shipment->get_sender_company() . ' ' : '' ) . $shipment->get_formatted_sender_full_name();
@@ -101,15 +110,17 @@ class ImWarenpostIntRest extends Rest {
101
  $sender_name = ( Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_company' ) . ' ' : '' ) . Package::get_setting( 'shipper_name' );
102
  }
103
 
 
 
104
  $request_data = array(
105
  'customerEkp' => $this->get_ekp(),
106
  'orderId' => null,
107
  'items' => array(
108
  array(
109
  'id' => 0,
110
- 'product' => $label->get_dhl_product(),
111
  'serviceLevel' => apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level', 'STANDARD', $label ),
112
- 'recipient' => $shipment->get_formatted_full_name(),
113
  'recipientPhone' => $shipment->get_phone(),
114
  'recipientEmail' => $shipment->get_email(),
115
  'addressLine1' => $shipment->get_address_1(),
@@ -122,7 +133,7 @@ class ImWarenpostIntRest extends Rest {
122
  'shipmentCurrency' => get_woocommerce_currency(),
123
  'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
124
  'senderName' => $sender_name,
125
- 'senderAddressLine1' => $is_return ? $shipment->get_sender_address_1() : Package::get_setting( 'shipper_street' ) . ' ' . Package::get_setting( 'shipper_street_no' ),
126
  'senderAddressLine2' => $is_return ? $shipment->get_sender_address_2() : '',
127
  'senderCountry' => $is_return ? $shipment->get_sender_country() : Package::get_setting( 'shipper_country' ),
128
  'senderCity' => $is_return ? $shipment->get_sender_city() : Package::get_setting( 'shipper_city' ),
@@ -130,7 +141,7 @@ class ImWarenpostIntRest extends Rest {
130
  'senderPhone' => $is_return ? $shipment->get_sender_phone() : Package::get_setting( 'shipper_phone' ),
131
  'senderEmail' => $is_return ? $shipment->get_sender_email() : Package::get_setting( 'shipper_email' ),
132
  'returnItemWanted' => false,
133
- 'shipmentNaturetype' => strtoupper( apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type', ( is_a( $label, 'Vendidero\Germanized\DHL\DeutschePostReturnLabel' ) ? 'RETURN_GOODS' : 'SALE_GOODS' ), $label ) ),
134
  'contents' => array()
135
  )
136
  ),
@@ -150,11 +161,27 @@ class ImWarenpostIntRest extends Rest {
150
  // Do only add customs data in case it is a non-EU shipment
151
  if ( Package::is_crossborder_shipment( $shipment->get_country() ) ) {
152
  $request_data['items'][0]['contents'] = $positions;
 
 
 
 
 
 
 
 
 
 
 
 
153
  }
154
 
155
- $transmit_data = 'yes' === Package::get_setting( 'label_force_email_transfer' );
 
 
 
 
156
 
157
- if ( ! apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_transmit_communication_data', $transmit_data ) ) {
158
  if ( $is_return ) {
159
  $request_data['senderPhone'] = '';
160
  $request_data['senderEmail'] = '';
@@ -238,7 +265,7 @@ class ImWarenpostIntRest extends Rest {
238
  $this->remote_header['Accept'] = $this->get_pdf_accept_header();
239
  }
240
 
241
- $date = new \DateTime( null, new \DateTimeZone( 'Europe/Berlin' ) );
242
 
243
  $this->remote_header = array_merge( $this->remote_header, array(
244
  'KEY_PHASE' => $this->get_key_phase(),
@@ -269,6 +296,8 @@ class ImWarenpostIntRest extends Rest {
269
  }
270
 
271
  protected function get_basic_auth_encode( $user, $pass ) {
 
 
272
  return base64_encode( $user . ':' . $pass );
273
  }
274
 
@@ -318,7 +347,7 @@ class ImWarenpostIntRest extends Rest {
318
 
319
  protected function get_signature( $date = null ) {
320
  if ( ! $date ) {
321
- $date = new \DateTime( null, new \DateTimeZone( 'Europe/Berlin' ) );
322
  }
323
 
324
  return substr(
5
  use Exception;
6
  use Vendidero\Germanized\DHL\DeutschePostLabel;
7
  use Vendidero\Germanized\DHL\DeutschePostReturnLabel;
8
+ use Vendidero\Germanized\DHL\Label\DeutschePost;
9
+ use Vendidero\Germanized\DHL\Label\Label;
10
  use Vendidero\Germanized\DHL\Package;
11
 
12
  defined( 'ABSPATH' ) || exit;
30
  /**
31
  * Updates the label
32
  *
33
+ * @param DeutschePost $label
34
  * @param \stdClass $result
35
  *
36
  * @throws Exception
45
  throw new Exception( _x( 'Error while fetching label PDF', 'dhl', 'woocommerce-germanized' ) );
46
  }
47
 
48
+ if ( $path = $label->upload_label_file( $pdf ) ) {
 
 
 
49
  $label->set_path( $path );
50
  } else {
51
  throw new Exception( _x( 'Error while fetching label PDF', 'dhl', 'woocommerce-germanized' ) );
66
  *
67
  * @see https://api-qa.deutschepost.com/dpi-apidoc/index_prod_v1.html#/reference/orders/create-order/create-order
68
  *
69
+ * @param DeutschePost $label
70
  *
71
  * @throws Exception
72
  */
76
  throw new Exception( _x( 'Missing shipment', 'dhl', 'woocommerce-germanized' ) );
77
  }
78
 
79
+ $customs_data = wc_gzd_dhl_get_shipment_customs_data( $label, 33 );
80
+ $positions = array();
81
+ $position_index = 0;
82
+ $total_value = 0;
83
+ $total_net_weight = 0;
84
+
85
+ foreach( $customs_data['items'] as $position ) {
86
+ /**
87
+ * The Warenpost API expects value and weight to be a per row value, e.g.
88
+ * if 2x Product A is included the total weight/value is expected. In contrarian to the DHL customs API.
89
+ */
90
+ $pos_net_weight = intval( wc_get_weight( $position['weight_in_kg'], 'g', 'kg' ) );
91
+ $total_value += $position['value'];
92
+ $total_net_weight += $pos_net_weight;
93
 
 
94
  array_push($positions, array(
95
  'contentPieceIndexNumber' => $position_index++,
96
+ 'contentPieceHsCode' => $position['tariff_number'],
97
+ 'contentPieceDescription' => $position['description'],
98
+ 'contentPieceValue' => $position['value'],
99
+ 'contentPieceNetweight' => $pos_net_weight,
100
+ 'contentPieceOrigin' => $position['origin_code'],
101
+ 'contentPieceAmount' => $position['quantity']
102
  ) );
103
  }
104
 
105
+ $is_return = 'return' === $label->get_type();
106
 
107
  if ( $is_return ) {
108
  $sender_name = ( $shipment->get_sender_company() ? $shipment->get_sender_company() . ' ' : '' ) . $shipment->get_formatted_sender_full_name();
110
  $sender_name = ( Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_company' ) . ' ' : '' ) . Package::get_setting( 'shipper_name' );
111
  }
112
 
113
+ $recipient = $shipment->get_company() ? $shipment->get_company() . ', ' : '' . $shipment->get_formatted_full_name();
114
+
115
  $request_data = array(
116
  'customerEkp' => $this->get_ekp(),
117
  'orderId' => null,
118
  'items' => array(
119
  array(
120
  'id' => 0,
121
+ 'product' => $label->get_product_id(),
122
  'serviceLevel' => apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level', 'STANDARD', $label ),
123
+ 'recipient' => $recipient,
124
  'recipientPhone' => $shipment->get_phone(),
125
  'recipientEmail' => $shipment->get_email(),
126
  'addressLine1' => $shipment->get_address_1(),
133
  'shipmentCurrency' => get_woocommerce_currency(),
134
  'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
135
  'senderName' => $sender_name,
136
+ 'senderAddressLine1' => $is_return ? $shipment->get_sender_address_1() : Package::get_setting( 'shipper_address' ),
137
  'senderAddressLine2' => $is_return ? $shipment->get_sender_address_2() : '',
138
  'senderCountry' => $is_return ? $shipment->get_sender_country() : Package::get_setting( 'shipper_country' ),
139
  'senderCity' => $is_return ? $shipment->get_sender_city() : Package::get_setting( 'shipper_city' ),
141
  'senderPhone' => $is_return ? $shipment->get_sender_phone() : Package::get_setting( 'shipper_phone' ),
142
  'senderEmail' => $is_return ? $shipment->get_sender_email() : Package::get_setting( 'shipper_email' ),
143
  'returnItemWanted' => false,
144
+ 'shipmentNaturetype' => strtoupper( apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type', ( $is_return ? 'RETURN_GOODS' : 'SALE_GOODS' ), $label ) ),
145
  'contents' => array()
146
  )
147
  ),
161
  // Do only add customs data in case it is a non-EU shipment
162
  if ( Package::is_crossborder_shipment( $shipment->get_country() ) ) {
163
  $request_data['items'][0]['contents'] = $positions;
164
+
165
+ /**
166
+ * If the total position net weight and/or value is greater than the global shipment value
167
+ * use the position value instead.
168
+ */
169
+ if ( $total_net_weight > $request_data['items'][0]['shipmentGrossWeight'] ) {
170
+ $request_data['items'][0]['shipmentGrossWeight'] = $total_net_weight;
171
+ }
172
+
173
+ if ( $total_value > $request_data['items'][0]['shipmentAmount'] ) {
174
+ $request_data['items'][0]['shipmentAmount'] = $total_value;
175
+ }
176
  }
177
 
178
+ $transmit_data = wc_string_to_bool( Package::get_setting( 'label_force_email_transfer' ) );
179
+
180
+ if ( $dhl_order = wc_gzd_dhl_get_order( $shipment->get_order() ) ) {
181
+ $transmit_data = $dhl_order->supports_email_notification();
182
+ }
183
 
184
+ if ( ! apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_transmit_communication_data', $transmit_data, $label ) ) {
185
  if ( $is_return ) {
186
  $request_data['senderPhone'] = '';
187
  $request_data['senderEmail'] = '';
265
  $this->remote_header['Accept'] = $this->get_pdf_accept_header();
266
  }
267
 
268
+ $date = new \DateTime( "now", new \DateTimeZone( 'Europe/Berlin' ) );
269
 
270
  $this->remote_header = array_merge( $this->remote_header, array(
271
  'KEY_PHASE' => $this->get_key_phase(),
296
  }
297
 
298
  protected function get_basic_auth_encode( $user, $pass ) {
299
+ $pass = htmlentities( $pass, ENT_XML1 );
300
+
301
  return base64_encode( $user . ':' . $pass );
302
  }
303
 
347
 
348
  protected function get_signature( $date = null ) {
349
  if ( ! $date ) {
350
+ $date = new \DateTime( "now", new \DateTimeZone( 'Europe/Berlin' ) );
351
  }
352
 
353
  return substr(
packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php CHANGED
@@ -10,8 +10,8 @@ use baltpeter\Internetmarke\PartnerInformation;
10
  use baltpeter\Internetmarke\PersonName;
11
  use baltpeter\Internetmarke\Service;
12
  use baltpeter\Internetmarke\User;
13
- use Vendidero\Germanized\DHL\Admin\Settings;
14
- use Vendidero\Germanized\DHL\DeutschePostLabel;
15
  use Vendidero\Germanized\DHL\Package;
16
  use Vendidero\Germanized\DHL\ParcelLocator;
17
  use Vendidero\Germanized\Shipments\Shipment;
@@ -71,13 +71,17 @@ class Internetmarke {
71
  $this->errors->add( 'startup', sprintf( _x( 'Error while instantiating main Internetmarke API: %s', 'dhl', 'woocommerce-germanized' ), $e->getMessage() ) );
72
  }
73
 
74
- if ( ! Package::is_internetmarke_enabled() ) {
75
  $this->errors->add( 'startup', _x( 'Internetmarke is disabled. Please enable Internetmarke.', 'dhl', 'woocommerce-germanized' ) );
76
  }
77
  }
78
 
 
 
 
 
79
  public function auth() {
80
- if ( Package::get_internetmarke_username() && Package::get_internetmarke_password() ) {
81
  try {
82
  $this->errors->remove( 'authentication' );
83
 
@@ -127,7 +131,7 @@ class Internetmarke {
127
  }
128
 
129
  public function is_available() {
130
- return ! $this->has_authentication_error() && ! $this->has_startup_error();
131
  }
132
 
133
  public function get_user() {
@@ -468,7 +472,7 @@ class Internetmarke {
468
  }
469
 
470
  /**
471
- * @param DeutschePostLabel $label
472
  *
473
  * @return mixed
474
  */
@@ -493,7 +497,7 @@ class Internetmarke {
493
  }
494
 
495
  /**
496
- * @param DeutschePostLabel $label
497
  *
498
  * @return mixed
499
  */
@@ -516,7 +520,7 @@ class Internetmarke {
516
  }
517
 
518
  /**
519
- * @param DeutschePostLabel $label
520
  *
521
  * @return mixed
522
  */
@@ -547,7 +551,7 @@ class Internetmarke {
547
  }
548
 
549
  /**
550
- * @param DeutschePostLabel $label
551
  *
552
  * @return false|int
553
  */
@@ -564,7 +568,7 @@ class Internetmarke {
564
  }
565
 
566
  /**
567
- * @param DeutschePostLabel $label
568
  *
569
  * @return false|int
570
  * @throws \Exception
@@ -592,7 +596,7 @@ class Internetmarke {
592
  }
593
 
594
  /**
595
- * @param DeutschePostLabel $label
596
  *
597
  * @return false|int
598
  * @throws \Exception
@@ -602,7 +606,7 @@ class Internetmarke {
602
  }
603
 
604
  /**
605
- * @param DeutschePostLabel $label
606
  *
607
  * @return mixed
608
  */
@@ -617,7 +621,7 @@ class Internetmarke {
617
  /**
618
  * Action fires before deleting a Deutsche Post PDF label through an API call.
619
  *
620
- * @param DeutschePostLabel $label The label object.
621
  *
622
  * @since 3.2.0
623
  * @package Vendidero/Germanized/DHL
@@ -629,20 +633,10 @@ class Internetmarke {
629
  $label->set_wp_int_barcode( '' );
630
  $label->set_shop_order_id( '' );
631
 
632
- if ( $file = $label->get_file() ) {
633
- wp_delete_file( $file );
634
- }
635
-
636
- $label->set_path( '' );
637
-
638
- if ( $file = $label->get_default_file() ) {
639
- wp_delete_file( $file );
640
- }
641
-
642
  /**
643
  * Action fires after deleting a Deutsche Post PDF label through an API call.
644
  *
645
- * @param DeutschePostLabel $label The label object.
646
  *
647
  * @since 3.2.0
648
  * @package Vendidero/Germanized/DHL
@@ -655,23 +649,52 @@ class Internetmarke {
655
  return false;
656
  }
657
 
658
- /**
659
- * @param DeutschePostLabel $label
660
- */
661
- protected function create_default_label( &$label ) {
662
- $shipment = $label->get_shipment();
663
 
664
- if ( ! $shipment ) {
665
- throw new \Exception( sprintf( _x( 'Could not fetch shipment %d.', 'dhl', 'woocommerce-germanized' ), $label->get_shipment_id() ) );
666
  }
667
 
668
- $sender_name = explode( " ", Package::get_setting( 'shipper_name' ) );
669
- $sender_name_first = $sender_name;
670
- $sender_first_name = array_splice( $sender_name_first, 0, ( sizeof( $sender_name ) - 1 ) );
671
- $sender_last_name = $sender_name[ sizeof( $sender_name ) - 1 ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
672
 
673
- $person_name = new PersonName( '', '', implode( ' ', $sender_first_name ), $sender_last_name );
674
- $sender_country = Package::get_country_iso_alpha3( Package::get_setting( 'shipper_country' ) );
 
675
 
676
  if ( Package::get_setting( 'shipper_company' ) ) {
677
  $name = new Name( null, new CompanyName( Package::get_setting( 'shipper_company' ), $person_name ) );
@@ -679,26 +702,33 @@ class Internetmarke {
679
  $name = new Name( $person_name, null );
680
  }
681
 
682
- $address = new Address( '', Package::get_setting( 'shipper_street' ), Package::get_setting( 'shipper_street_no' ), Package::get_setting( 'shipper_postcode' ), Package::get_setting( 'shipper_city' ), $sender_country );
683
  $sender = new \baltpeter\Internetmarke\NamedAddress( $name, $address );
684
 
685
- $receiver_person_name = new PersonName( '', '', $shipment->get_first_name(), $shipment->get_last_name() );
 
686
 
687
- if ( $shipment->get_company() ) {
688
- $receiver_name = new Name( null, new CompanyName( $shipment->get_company(), $receiver_person_name ) );
689
- } else {
690
- $receiver_name = new Name( $receiver_person_name, null );
 
 
 
 
691
  }
692
 
693
- $additional = $shipment->get_address_2();
 
 
694
 
695
- if ( $shipment->send_to_external_pickup( 'packstation' ) ) {
696
- $additional = ParcelLocator::get_postnumber_by_shipment( $shipment );
697
- }
 
698
 
699
- $receiver_address = new Address( $additional, $shipment->get_address_street(), $shipment->get_address_street_number(), $shipment->get_postcode(), $shipment->get_city(), Package::get_country_iso_alpha3( $shipment->get_country() ) );
700
- $receiver = new \baltpeter\Internetmarke\NamedAddress( $receiver_name, $receiver_address );
701
- $address_binding = new \baltpeter\Internetmarke\AddressBinding( $sender, $receiver );
702
 
703
  if ( ! $this->auth() ) {
704
  throw new \Exception( $this->get_authentication_error() );
@@ -718,7 +748,7 @@ class Internetmarke {
718
  * Adjust the Deutsche Post (Internetmarke) label print X position.
719
  *
720
  * @param mixed $x The x axis position.
721
- * @param DeutschePostLabel $label The label instance.
722
  * @param Shipment $shipment The shipment instance.
723
  *
724
  * @since 3.4.5
@@ -729,7 +759,7 @@ class Internetmarke {
729
  * Adjust the Deutsche Post (Internetmarke) label print Y position.
730
  *
731
  * @param mixed $y The y axis position.
732
- * @param DeutschePostLabel $label The label instance.
733
  * @param Shipment $shipment The shipment instance.
734
  *
735
  * @since 3.4.5
@@ -739,17 +769,17 @@ class Internetmarke {
739
  apply_filters( 'woocommerce_gzd_deutsche_post_label_api_page_number', 1, $label, $shipment )
740
  );
741
 
742
- $order_item = new \baltpeter\Internetmarke\OrderItem( $label->get_dhl_product(), null, $address_binding, $position, 'AddressZone' );
743
  $stamp = $this->api->checkoutShoppingCartPdf( $this->get_user()->getUserToken(), $label->get_page_format(), array( $order_item ), $label->get_stamp_total(), $shop_order_id, null, true, 2 );
744
 
745
  return $this->update_default_label( $label, $stamp );
746
  } catch( \Exception $e ) {
747
- throw new \Exception( sprintf( _x( 'Error while trying to purchase the stamp. Please manually <a href="%s">refresh</a> your product database and try again.', 'dhl', 'woocommerce-germanized' ), Settings::get_settings_url( 'internetmarke' ) ) );
748
  }
749
  }
750
 
751
  /**
752
- * @param DeutschePostLabel $label
753
  * @param \stdClass $stamp
754
  *
755
  * @return mixed
@@ -779,49 +809,9 @@ class Internetmarke {
779
  }
780
 
781
  $label->save();
 
782
 
783
- $timeout_seconds = 5;
784
-
785
- if ( ! function_exists( 'download_url' ) ) {
786
- include_once( ABSPATH . 'wp-admin/includes/file.php' );
787
- }
788
-
789
- if ( ! function_exists( 'download_url' ) ) {
790
- throw new \Exception( _x( 'Error while downloading the PDF stamp.', 'dhl', 'woocommerce-germanized' ) );
791
- }
792
-
793
- // Download file to temp dir.
794
- $temp_file = download_url( $stamp->link, $timeout_seconds );
795
-
796
- if ( is_wp_error( $temp_file ) ) {
797
- throw new \Exception( _x( 'Error while downloading the PDF stamp.', 'dhl', 'woocommerce-germanized' ) );
798
- }
799
-
800
- $file = [
801
- 'name' => wc_gzd_dhl_generate_label_filename( $label, 'dp-label' ),
802
- 'type' => 'application/pdf',
803
- 'tmp_name' => $temp_file,
804
- 'error' => 0,
805
- 'size' => filesize( $temp_file ),
806
- ];
807
-
808
- $overrides = [
809
- 'test_type' => false,
810
- 'test_form' => false,
811
- 'test_size' => true,
812
- ];
813
-
814
- // Move the temporary file into the fonts uploads directory.
815
- Package::set_upload_dir_filter();
816
- $results = wp_handle_sideload( $file, $overrides );
817
- Package::unset_upload_dir_filter();
818
-
819
- if ( empty( $results['error'] ) ) {
820
- $path = Package::get_relative_upload_dir( $results['file'] );
821
-
822
- $label->set_path( $path );
823
- $label->set_default_path( $path );
824
- } else {
825
  throw new \Exception( _x( 'Error while downloading the PDF stamp.', 'dhl', 'woocommerce-germanized' ) );
826
  }
827
 
10
  use baltpeter\Internetmarke\PersonName;
11
  use baltpeter\Internetmarke\Service;
12
  use baltpeter\Internetmarke\User;
13
+ use Vendidero\Germanized\DHL\Label\DeutschePost;
14
+ use Vendidero\Germanized\DHL\Label\DeutschePostReturn;
15
  use Vendidero\Germanized\DHL\Package;
16
  use Vendidero\Germanized\DHL\ParcelLocator;
17
  use Vendidero\Germanized\Shipments\Shipment;
71
  $this->errors->add( 'startup', sprintf( _x( 'Error while instantiating main Internetmarke API: %s', 'dhl', 'woocommerce-germanized' ), $e->getMessage() ) );
72
  }
73
 
74
+ if ( ! Package::is_deutsche_post_enabled() ) {
75
  $this->errors->add( 'startup', _x( 'Internetmarke is disabled. Please enable Internetmarke.', 'dhl', 'woocommerce-germanized' ) );
76
  }
77
  }
78
 
79
+ public function is_configured() {
80
+ return Package::get_internetmarke_username() && Package::get_internetmarke_password();
81
+ }
82
+
83
  public function auth() {
84
+ if ( $this->is_configured() && ! $this->has_startup_error() ) {
85
  try {
86
  $this->errors->remove( 'authentication' );
87
 
131
  }
132
 
133
  public function is_available() {
134
+ return ! $this->has_authentication_error() && ! $this->has_startup_error() && is_a( $this->api, '\baltpeter\Internetmarke\Service' );
135
  }
136
 
137
  public function get_user() {
472
  }
473
 
474
  /**
475
+ * @param DeutschePost $label
476
  *
477
  * @return mixed
478
  */
497
  }
498
 
499
  /**
500
+ * @param DeutschePost $label
501
  *
502
  * @return mixed
503
  */
520
  }
521
 
522
  /**
523
+ * @param DeutschePost $label
524
  *
525
  * @return mixed
526
  */
551
  }
552
 
553
  /**
554
+ * @param DeutschePost $label
555
  *
556
  * @return false|int
557
  */
568
  }
569
 
570
  /**
571
+ * @param DeutschePost $label
572
  *
573
  * @return false|int
574
  * @throws \Exception
596
  }
597
 
598
  /**
599
+ * @param DeutschePost $label
600
  *
601
  * @return false|int
602
  * @throws \Exception
606
  }
607
 
608
  /**
609
+ * @param DeutschePost $label
610
  *
611
  * @return mixed
612
  */
621
  /**
622
  * Action fires before deleting a Deutsche Post PDF label through an API call.
623
  *
624
+ * @param DeutschePost $label The label object.
625
  *
626
  * @since 3.2.0
627
  * @package Vendidero/Germanized/DHL
633
  $label->set_wp_int_barcode( '' );
634
  $label->set_shop_order_id( '' );
635
 
 
 
 
 
 
 
 
 
 
 
636
  /**
637
  * Action fires after deleting a Deutsche Post PDF label through an API call.
638
  *
639
+ * @param DeutschePost $label The label object.
640
  *
641
  * @since 3.2.0
642
  * @package Vendidero/Germanized/DHL
649
  return false;
650
  }
651
 
652
+ protected function get_shipment_address_prop( $shipment, $prop, $address_type = '' ) {
653
+ $getter = "get_{$prop}";
 
 
 
654
 
655
+ if ( ! empty( $address_type ) ) {
656
+ $getter = "get_{$address_type}_{$prop}";
657
  }
658
 
659
+ if ( is_callable( array( $shipment, $getter ) ) ) {
660
+ return $shipment->$getter();
661
+ } else {
662
+ return '';
663
+ }
664
+ }
665
+
666
+ protected function get_shipment_address_data( $shipment, $address_type = '' ) {
667
+ $person_name = new PersonName( '', '', $this->get_shipment_address_prop( $shipment, 'first_name', $address_type ), $this->get_shipment_address_prop( $shipment, 'last_name', $address_type ) );
668
+
669
+ if ( $this->get_shipment_address_prop( $shipment, 'company', $address_type ) ) {
670
+ $name = new Name( null, new CompanyName( $this->get_shipment_address_prop( $shipment, 'company', $address_type ), $receiver_person_name ) );
671
+ } else {
672
+ $name = new Name( $person_name, null );
673
+ }
674
+
675
+ $additional = $this->get_shipment_address_prop( $shipment, 'address_2', $address_type );
676
+
677
+ if ( 'simple' === $shipment->get_type() && $shipment->send_to_external_pickup( 'packstation' ) ) {
678
+ $additional = ParcelLocator::get_postnumber_by_shipment( $shipment );
679
+ }
680
+
681
+ $address = new Address(
682
+ $additional,
683
+ $this->get_shipment_address_prop( $shipment, 'address_street', $address_type ),
684
+ $this->get_shipment_address_prop( $shipment, 'address_street_number', $address_type ),
685
+ $this->get_shipment_address_prop( $shipment, 'postcode', $address_type ),
686
+ $this->get_shipment_address_prop( $shipment, 'city', $address_type ),
687
+ Package::get_country_iso_alpha3( $this->get_shipment_address_prop( $shipment, 'country', $address_type ) )
688
+ );
689
+
690
+ $named_address = new \baltpeter\Internetmarke\NamedAddress( $name, $address );
691
+
692
+ return $named_address;
693
+ }
694
 
695
+ protected function get_setting_address_data() {
696
+ $person_name = new PersonName( '', '', Package::get_setting( 'shipper_first_name' ), Package::get_setting( 'shipper_last_name' ) );
697
+ $sender_country = Package::get_country_iso_alpha3( Package::get_setting( 'shipper_country' ) );
698
 
699
  if ( Package::get_setting( 'shipper_company' ) ) {
700
  $name = new Name( null, new CompanyName( Package::get_setting( 'shipper_company' ), $person_name ) );
702
  $name = new Name( $person_name, null );
703
  }
704
 
705
+ $address = new Address( '', Package::get_setting( 'shipper_street' ), Package::get_setting( 'shipper_street_number' ), Package::get_setting( 'shipper_postcode' ), Package::get_setting( 'shipper_city' ), $sender_country );
706
  $sender = new \baltpeter\Internetmarke\NamedAddress( $name, $address );
707
 
708
+ return $sender;
709
+ }
710
 
711
+ /**
712
+ * @param DeutschePost|DeutschePostReturn $label
713
+ */
714
+ protected function create_default_label( &$label ) {
715
+ $shipment = $label->get_shipment();
716
+
717
+ if ( ! $shipment ) {
718
+ throw new \Exception( sprintf( _x( 'Could not fetch shipment %d.', 'dhl', 'woocommerce-germanized' ), $label->get_shipment_id() ) );
719
  }
720
 
721
+ if ( 'return' === $label->get_type() ) {
722
+ $sender = $this->get_shipment_address_data( $shipment, 'sender' );
723
+ $receiver = $this->get_setting_address_data();
724
 
725
+ $address_binding = new \baltpeter\Internetmarke\AddressBinding( $sender, $receiver );
726
+ } else {
727
+ $sender = $this->get_setting_address_data();
728
+ $receiver = $this->get_shipment_address_data( $shipment );
729
 
730
+ $address_binding = new \baltpeter\Internetmarke\AddressBinding( $sender, $receiver );
731
+ }
 
732
 
733
  if ( ! $this->auth() ) {
734
  throw new \Exception( $this->get_authentication_error() );
748
  * Adjust the Deutsche Post (Internetmarke) label print X position.
749
  *
750
  * @param mixed $x The x axis position.
751
+ * @param DeutschePost $label The label instance.
752
  * @param Shipment $shipment The shipment instance.
753
  *
754
  * @since 3.4.5
759
  * Adjust the Deutsche Post (Internetmarke) label print Y position.
760
  *
761
  * @param mixed $y The y axis position.
762
+ * @param DeutschePost $label The label instance.
763
  * @param Shipment $shipment The shipment instance.
764
  *
765
  * @since 3.4.5
769
  apply_filters( 'woocommerce_gzd_deutsche_post_label_api_page_number', 1, $label, $shipment )
770
  );
771
 
772
+ $order_item = new \baltpeter\Internetmarke\OrderItem( $label->get_product_id(), null, $address_binding, $position, 'AddressZone' );
773
  $stamp = $this->api->checkoutShoppingCartPdf( $this->get_user()->getUserToken(), $label->get_page_format(), array( $order_item ), $label->get_stamp_total(), $shop_order_id, null, true, 2 );
774
 
775
  return $this->update_default_label( $label, $stamp );
776
  } catch( \Exception $e ) {
777
+ throw new \Exception( sprintf( _x( 'Error while trying to purchase the stamp. Please manually <a href="%s">refresh</a> your product database and try again.', 'dhl', 'woocommerce-germanized' ), Package::get_deutsche_post_shipping_provider()->get_edit_link( 'label' ) ) );
778
  }
779
  }
780
 
781
  /**
782
+ * @param DeutschePost $label
783
  * @param \stdClass $stamp
784
  *
785
  * @return mixed
809
  }
810
 
811
  $label->save();
812
+ $result = $label->download_label_file( $stamp->link );
813
 
814
+ if ( ! $result ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
815
  throw new \Exception( _x( 'Error while downloading the PDF stamp.', 'dhl', 'woocommerce-germanized' ) );
816
  }
817
 
packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php CHANGED
@@ -5,6 +5,7 @@ namespace Vendidero\Germanized\DHL\Api;
5
  use Exception;
6
  use Vendidero\Germanized\DHL\Package;
7
  use Vendidero\Germanized\DHL\Label;
 
8
  use Vendidero\Germanized\Shipments\PDFMerger;
9
  use Vendidero\Germanized\Shipments\PDFSplitter;
10
  use Vendidero\Germanized\DHL\SimpleLabel;
@@ -36,7 +37,7 @@ class LabelSoap extends Soap {
36
  }
37
 
38
  /**
39
- * @param Label $label
40
  *
41
  * @return mixed
42
  * @throws Exception
@@ -76,7 +77,7 @@ class LabelSoap extends Soap {
76
  }
77
 
78
  /**
79
- * @param Label $label
80
  *
81
  * @return mixed
82
  *
@@ -120,7 +121,7 @@ class LabelSoap extends Soap {
120
  }
121
 
122
  /**
123
- * @param SimpleLabel $label
124
  * @param $status
125
  * @param $response_body
126
  *
@@ -138,9 +139,6 @@ class LabelSoap extends Soap {
138
  throw new Exception( _x( 'There was an error generating the label. Please try again or consider switching to sandbox mode.', 'dhl', 'woocommerce-germanized' ) );
139
  }
140
  } else {
141
- // Give the server 1 second to create the PDF before downloading it
142
- // sleep( 1 );
143
-
144
  $return_label = false;
145
 
146
  try {
@@ -154,11 +152,18 @@ class LabelSoap extends Soap {
154
 
155
  // Create separate return label
156
  if ( isset( $response_body->returnShipmentNumber ) ) {
157
-
158
  $return_label = $label->get_inlay_return_label();
159
 
160
  if ( ! $return_label ) {
161
- $return_label = wc_gzd_dhl_create_inlay_return_label( $label, array( 'created_via' => 'gkv' ) );
 
 
 
 
 
 
 
 
162
  }
163
 
164
  if ( $return_label ) {
@@ -171,7 +176,6 @@ class LabelSoap extends Soap {
171
 
172
  // Try to split the PDF to extract return label
173
  if ( $return_label ) {
174
-
175
  $splitter = $splitter = new PDFSplitter( $default_file, true );
176
  $pdfs = $splitter->split();
177
 
@@ -180,56 +184,30 @@ class LabelSoap extends Soap {
180
  }
181
 
182
  if ( $return_file ) {
183
-
184
- if ( ! $filename_return_label = $return_label->get_filename() ) {
185
- $filename_return_label = wc_gzd_dhl_generate_label_filename( $return_label, 'return-label' );
186
- }
187
-
188
- if ( $path = wc_gzd_dhl_upload_data( $filename_return_label, $return_file ) ) {
189
- $return_label->set_default_path( $path );
190
- $return_label->set_path( $path );
191
- }
192
  }
193
 
194
  $return_label->save();
195
  }
196
 
197
  // Store the downloaded label as default file
198
- if ( ! $filename_label = $label->get_default_filename() ) {
199
- $filename_label = wc_gzd_dhl_generate_label_filename( $label, 'label-default' );
200
- }
201
-
202
- if ( $path = wc_gzd_dhl_upload_data( $filename_label, $default_file ) ) {
203
- $label->set_default_path( $path );
204
- }
205
 
206
  // Merge export label into label path so that by default the shop owner downloads the merged file
207
  if ( isset( $response_body->LabelData->exportLabelData ) ) {
208
 
209
  // Save export file
210
- if ( ! $filename_export = $label->get_export_filename() ) {
211
- $filename_export = wc_gzd_dhl_generate_label_filename( $label, 'label-export' );
212
- }
213
-
214
- if ( $path = wc_gzd_dhl_upload_data( $filename_export, base64_decode( $response_body->LabelData->exportLabelData ) ) ) {
215
- $label->set_export_path( $path );
216
- }
217
 
218
  // Merge files
219
  $merger = new PDFMerger();
220
  $merger->add( $label->get_default_file() );
221
  $merger->add( $label->get_export_file() );
222
 
223
- if ( ! $filename_label = $label->get_filename() ) {
224
- $filename_label = wc_gzd_dhl_generate_label_filename( $label );
225
- }
226
-
227
- $file = $merger->output( $filename_label, 'S' );
228
-
229
- if ( $path = wc_gzd_dhl_upload_data( $filename_label, $file ) ) {
230
- $label->set_path( $path );
231
- }
232
 
 
233
  } else {
234
  $label->set_path( $path );
235
  }
@@ -246,7 +224,7 @@ class LabelSoap extends Soap {
246
  }
247
 
248
  /**
249
- * @param SimpleLabel $label
250
  *
251
  * @throws Exception
252
  */
@@ -271,52 +249,10 @@ class LabelSoap extends Soap {
271
  throw $e;
272
  }
273
 
274
- /**
275
- * Action fires before deleting a DHL PDF label through an API call.
276
- *
277
- * @param Label $label The label object.
278
- *
279
- * @since 3.0.0
280
- * @package Vendidero/Germanized/DHL
281
- */
282
- do_action( 'woocommerce_gzd_dhl_label_api_before_delete', $label );
283
-
284
- if ( $return_label = $label->get_inlay_return_label() ) {
285
-
286
- $return_label->set_number( '' );
287
-
288
- if ( $file = $return_label->get_file() ) {
289
- wp_delete_file( $file );
290
- }
291
-
292
- $return_label->set_path( '' );
293
- $return_label->set_default_path( '' );
294
- }
295
-
296
- $label->set_number( '' );
297
-
298
- if ( $file = $label->get_file() ) {
299
- wp_delete_file( $file );
300
- }
301
-
302
- $label->set_path( '' );
303
-
304
- if ( $file = $label->get_default_file() ) {
305
- wp_delete_file( $file );
306
- }
307
-
308
- $label->set_default_path( '' );
309
-
310
- if ( $file = $label->get_export_file() ) {
311
- wp_delete_file( $file );
312
- }
313
-
314
- $label->set_export_path( '' );
315
-
316
  /**
317
  * Action fires after deleting a DHL PDF label through an API call.
318
  *
319
- * @param Label $label The label object.
320
  *
321
  * @since 3.0.0
322
  * @package Vendidero/Germanized/DHL
@@ -331,7 +267,7 @@ class LabelSoap extends Soap {
331
  }
332
 
333
  /**
334
- * @param Label $label
335
  *
336
  * @throws Exception
337
  */
@@ -367,7 +303,7 @@ class LabelSoap extends Soap {
367
  }
368
 
369
  /**
370
- * @param SimpleLabel $label
371
  * @return array
372
  *
373
  * @throws Exception
@@ -425,9 +361,6 @@ class LabelSoap extends Soap {
425
  case 'PreferredDay':
426
  $services[ $service ]['details'] = $label->get_preferred_day() ? $label->get_preferred_day()->date( 'Y-m-d' ) : '';
427
  break;
428
- case 'PreferredTime':
429
- $services[ $service ]['type'] = wc_gzd_dhl_format_preferred_api_time( $label->get_preferred_time() );
430
- break;
431
  case 'VisualCheckOfAge':
432
  $services[ $service ]['type'] = $label->get_visual_min_age();
433
  break;
@@ -438,7 +371,9 @@ class LabelSoap extends Soap {
438
  $services[ $service ]['details'] = $label->get_preferred_neighbor();
439
  break;
440
  case 'ParcelOutletRouting':
441
- $services[ $service ]['details'] = $shipment->get_email();
 
 
442
  break;
443
  }
444
  }
@@ -453,8 +388,8 @@ class LabelSoap extends Soap {
453
  'sequenceNumber' => $label->get_shipment_id(),
454
  'Shipment' => array(
455
  'ShipmentDetails' => array(
456
- 'product' => $label->get_dhl_product(),
457
- 'accountNumber' => self::get_account_number( $label->get_dhl_product() ),
458
  'customerReference' => wc_gzd_dhl_get_label_customer_reference( $label, $shipment ),
459
  'shipmentDate' => Package::get_date_de_timezone( 'Y-m-d' ),
460
  'ShipmentItem' => array(
@@ -464,7 +399,7 @@ class LabelSoap extends Soap {
464
  'heightInCM' => $label->has_dimensions() ? $label->get_height() : '',
465
  ),
466
  'Service' => $services,
467
- 'Notification' => apply_filters( 'woocommerce_gzd_dhl_label_api_enable_notification', $label->has_email_notification(), $label ) ? array( 'recipientEmailAddress' => $shipment->get_email() ) : array(),
468
  'BankData' => $bank_data,
469
  ),
470
  'Receiver' => array(
@@ -476,7 +411,7 @@ class LabelSoap extends Soap {
476
  * address field to the DHL API. You may adjust the field value by using this filter.
477
  *
478
  * @param string $value The field value.
479
- * @param Label $label The label instance.
480
  *
481
  * @since 3.0.3
482
  * @package Vendidero/Germanized/DHL
@@ -497,7 +432,7 @@ class LabelSoap extends Soap {
497
  * while creating a label.
498
  *
499
  * @param string $name The name of the shipmen receiver.
500
- * @param Label $label The label instance.
501
  *
502
  * @since 3.0.5
503
  * @package Vendidero/Germanized/DHL
@@ -508,7 +443,7 @@ class LabelSoap extends Soap {
508
  * By default the phone number is not transmitted.
509
  *
510
  * @param string $phone The phone number.
511
- * @param Label $label The label instance.
512
  *
513
  * @since 3.0.3
514
  * @package Vendidero/Germanized/DHL
@@ -522,7 +457,7 @@ class LabelSoap extends Soap {
522
  * meant for communicaton purposes.
523
  *
524
  * @param string $email The email.
525
- * @param Label $label The label instance.
526
  *
527
  * @since 3.0.3
528
  * @package Vendidero/Germanized/DHL
@@ -540,7 +475,7 @@ class LabelSoap extends Soap {
540
  * reference exists.
541
  *
542
  * @param string $shipper_reference The shipper reference from the GKP.
543
- * @param Label $label The label instance.
544
  *
545
  * @since 3.0.5
546
  * @package Vendidero/Germanized/DHL
@@ -560,7 +495,7 @@ class LabelSoap extends Soap {
560
  ),
561
  'Address' => array(
562
  'streetName' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_name', Package::get_setting( 'shipper_street' ), $label ),
563
- 'streetNumber' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_number', Package::get_setting( 'shipper_street_no' ), $label ),
564
  'zip' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_zip', Package::get_setting( 'shipper_postcode' ), $label ),
565
  'city' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_city', Package::get_setting( 'shipper_city' ), $label ),
566
  'Origin' => array(
@@ -569,8 +504,8 @@ class LabelSoap extends Soap {
569
  )
570
  ),
571
  'Communication' => array(
572
- 'phone' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_phone', Package::get_setting( 'shipper_phone' ), $label ),
573
- 'email' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_email', Package::get_setting( 'shipper_email' ), $label ),
574
  'contactPerson' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_contact_person', Package::get_setting( 'shipper_name' ), $label ),
575
  )
576
  );
@@ -657,38 +592,61 @@ class LabelSoap extends Soap {
657
  throw new Exception( sprintf( _x( 'Only %s shipment items can be processed, your shipment has %s items.', 'dhl', 'woocommerce-germanized' ), self::DHL_MAX_ITEMS, sizeof( $shipment->get_items() ) ) );
658
  }
659
 
660
- $customs_data = wc_gzd_dhl_get_shipment_customs_data( $label );
661
- $customs_data['termsOfTrade'] = $label->get_duties();
662
-
663
- /**
664
- * Filter to allow adjusting the export type of a DHL label (for customs). Could be:
665
- * <ul>
666
- * <li>OTHER</li>
667
- * <li>PRESENT</li>
668
- * <li>COMMERCIAL_SAMPLE</li>
669
- * <li>DOCUMENT</li>
670
- * <li>RETURN_OF_GOODS</li>
671
- * <li>COMMERCIAL_GOODS</li>
672
- * </ul>
673
- *
674
- * @param string $export_type The export type.
675
- * @param Label $label The label instance.
676
- *
677
- * @since 3.3.0
678
- * @package Vendidero/Germanized/DHL
679
- */
680
- $customs_data['exportType'] = strtoupper( apply_filters( 'woocommerce_gzd_dhl_label_api_export_type', 'COMMERCIAL_GOODS', $label ) );
681
-
682
- /**
683
- * Filter to allow adjusting the export invoice number.
684
- *
685
- * @param string $invoice_number The invoice number.
686
- * @param Label $label The label instance.
687
- *
688
- * @since 3.3.4
689
- * @package Vendidero/Germanized/DHL
690
- */
691
- $customs_data['invoiceNumber'] = apply_filters( 'woocommerce_gzd_dhl_label_api_export_invoice_number', $customs_data['invoiceNumber'], $label );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
692
 
693
  $dhl_label_body['ShipmentOrder']['Shipment']['ExportDocument'] = $customs_data;
694
  }
5
  use Exception;
6
  use Vendidero\Germanized\DHL\Package;
7
  use Vendidero\Germanized\DHL\Label;
8
+ use Vendidero\Germanized\Shipments\Labels\Factory;
9
  use Vendidero\Germanized\Shipments\PDFMerger;
10
  use Vendidero\Germanized\Shipments\PDFSplitter;
11
  use Vendidero\Germanized\DHL\SimpleLabel;
37
  }
38
 
39
  /**
40
+ * @param Label\DHL $label
41
  *
42
  * @return mixed
43
  * @throws Exception
77
  }
78
 
79
  /**
80
+ * @param Label\DHL $label
81
  *
82
  * @return mixed
83
  *
121
  }
122
 
123
  /**
124
+ * @param Label\DHL $label
125
  * @param $status
126
  * @param $response_body
127
  *
139
  throw new Exception( _x( 'There was an error generating the label. Please try again or consider switching to sandbox mode.', 'dhl', 'woocommerce-germanized' ) );
140
  }
141
  } else {
 
 
 
142
  $return_label = false;
143
 
144
  try {
152
 
153
  // Create separate return label
154
  if ( isset( $response_body->returnShipmentNumber ) ) {
 
155
  $return_label = $label->get_inlay_return_label();
156
 
157
  if ( ! $return_label ) {
158
+ if ( $return_label = Factory::get_label( 0, $label->get_shipping_provider(), 'inlay_return' ) ) {
159
+ $return_label->set_parent_id( $label->get_id() );
160
+ $return_label->set_shipment_id( $label->get_shipment_id() );
161
+ $return_label->set_shipping_provider( $label->get_shipping_provider() );
162
+
163
+ if ( $shipment = $label->get_shipment() ) {
164
+ $return_label->set_sender_address( $shipment->get_address() );
165
+ }
166
+ }
167
  }
168
 
169
  if ( $return_label ) {
176
 
177
  // Try to split the PDF to extract return label
178
  if ( $return_label ) {
 
179
  $splitter = $splitter = new PDFSplitter( $default_file, true );
180
  $pdfs = $splitter->split();
181
 
184
  }
185
 
186
  if ( $return_file ) {
187
+ $return_label->upload_label_file( $return_file );
 
 
 
 
 
 
 
 
188
  }
189
 
190
  $return_label->save();
191
  }
192
 
193
  // Store the downloaded label as default file
194
+ $path = $label->upload_label_file( $default_file, 'default' );
 
 
 
 
 
 
195
 
196
  // Merge export label into label path so that by default the shop owner downloads the merged file
197
  if ( isset( $response_body->LabelData->exportLabelData ) ) {
198
 
199
  // Save export file
200
+ $label->upload_label_file( base64_decode( $response_body->LabelData->exportLabelData ), 'export' );
 
 
 
 
 
 
201
 
202
  // Merge files
203
  $merger = new PDFMerger();
204
  $merger->add( $label->get_default_file() );
205
  $merger->add( $label->get_export_file() );
206
 
207
+ $filename_label = $label->get_filename();
208
+ $file = $merger->output( $filename_label, 'S' );
 
 
 
 
 
 
 
209
 
210
+ $label->upload_label_file( $file );
211
  } else {
212
  $label->set_path( $path );
213
  }
224
  }
225
 
226
  /**
227
+ * @param Label\DHL $label
228
  *
229
  * @throws Exception
230
  */
249
  throw $e;
250
  }
251
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  /**
253
  * Action fires after deleting a DHL PDF label through an API call.
254
  *
255
+ * @param Label\DHL $label The label object.
256
  *
257
  * @since 3.0.0
258
  * @package Vendidero/Germanized/DHL
267
  }
268
 
269
  /**
270
+ * @param Label\DHL $label
271
  *
272
  * @throws Exception
273
  */
303
  }
304
 
305
  /**
306
+ * @param Label\DHL $label
307
  * @return array
308
  *
309
  * @throws Exception
361
  case 'PreferredDay':
362
  $services[ $service ]['details'] = $label->get_preferred_day() ? $label->get_preferred_day()->date( 'Y-m-d' ) : '';
363
  break;
 
 
 
364
  case 'VisualCheckOfAge':
365
  $services[ $service ]['type'] = $label->get_visual_min_age();
366
  break;
371
  $services[ $service ]['details'] = $label->get_preferred_neighbor();
372
  break;
373
  case 'ParcelOutletRouting':
374
+ if ( ! empty( $shipment->get_email() ) ) {
375
+ $services[ $service ]['details'] = $shipment->get_email();
376
+ }
377
  break;
378
  }
379
  }
388
  'sequenceNumber' => $label->get_shipment_id(),
389
  'Shipment' => array(
390
  'ShipmentDetails' => array(
391
+ 'product' => $label->get_product_id(),
392
+ 'accountNumber' => self::get_account_number( $label->get_product_id() ),
393
  'customerReference' => wc_gzd_dhl_get_label_customer_reference( $label, $shipment ),
394
  'shipmentDate' => Package::get_date_de_timezone( 'Y-m-d' ),
395
  'ShipmentItem' => array(
399
  'heightInCM' => $label->has_dimensions() ? $label->get_height() : '',
400
  ),
401
  'Service' => $services,
402
+ 'Notification' => ( apply_filters( 'woocommerce_gzd_dhl_label_api_enable_notification', $label->has_email_notification(), $label ) && ! empty( $shipment->get_email() ) ) ? array( 'recipientEmailAddress' => $shipment->get_email() ) : array(),
403
  'BankData' => $bank_data,
404
  ),
405
  'Receiver' => array(
411
  * address field to the DHL API. You may adjust the field value by using this filter.
412
  *
413
  * @param string $value The field value.
414
+ * @param Label\DHL $label The label instance.
415
  *
416
  * @since 3.0.3
417
  * @package Vendidero/Germanized/DHL
432
  * while creating a label.
433
  *
434
  * @param string $name The name of the shipmen receiver.
435
+ * @param Label\DHL $label The label instance.
436
  *
437
  * @since 3.0.5
438
  * @package Vendidero/Germanized/DHL
443
  * By default the phone number is not transmitted.
444
  *
445
  * @param string $phone The phone number.
446
+ * @param Label\DHL $label The label instance.
447
  *
448
  * @since 3.0.3
449
  * @package Vendidero/Germanized/DHL
457
  * meant for communicaton purposes.
458
  *
459
  * @param string $email The email.
460
+ * @param Label\DHL $label The label instance.
461
  *
462
  * @since 3.0.3
463
  * @package Vendidero/Germanized/DHL
475
  * reference exists.
476
  *
477
  * @param string $shipper_reference The shipper reference from the GKP.
478
+ * @param Label\DHL $label The label instance.
479
  *
480
  * @since 3.0.5
481
  * @package Vendidero/Germanized/DHL
495
  ),
496
  'Address' => array(
497
  'streetName' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_name', Package::get_setting( 'shipper_street' ), $label ),
498
+ 'streetNumber' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_number', Package::get_setting( 'shipper_street_number' ), $label ),
499
  'zip' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_zip', Package::get_setting( 'shipper_postcode' ), $label ),
500
  'city' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_city', Package::get_setting( 'shipper_city' ), $label ),
501
  'Origin' => array(
504
  )
505
  ),
506
  'Communication' => array(
507
+ 'phone' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_phone', Package::get_setting( 'contact_phone' ), $label ),
508
+ 'email' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_email', Package::get_setting( 'contact_email' ), $label ),
509
  'contactPerson' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_contact_person', Package::get_setting( 'shipper_name' ), $label ),
510
  )
511
  );
592
  throw new Exception( sprintf( _x( 'Only %s shipment items can be processed, your shipment has %s items.', 'dhl', 'woocommerce-germanized' ), self::DHL_MAX_ITEMS, sizeof( $shipment->get_items() ) ) );
593
  }
594
 
595
+ $customs_label_data = wc_gzd_dhl_get_shipment_customs_data( $label );
596
+ $customs_items = array();
597
+
598
+ foreach( $customs_label_data['items'] as $item_id => $item_data ) {
599
+ $customs_items[] = array(
600
+ 'description' => $item_data['description'],
601
+ 'countryCodeOrigin' => $item_data['origin_code'],
602
+ 'customsTariffNumber' => $item_data['tariff_number'],
603
+ 'amount' => $item_data['quantity'],
604
+ /**
605
+ * netWeightInKG is defined as the weight per item (e.g. 2 items in case the quantity equals 2).
606
+ */
607
+ 'netWeightInKG' => $item_data['single_weight_in_kg'],
608
+ /**
609
+ * Single product value per item
610
+ */
611
+ 'customsValue' => $item_data['single_value']
612
+ );
613
+ }
614
+
615
+ $customs_data = array(
616
+ 'termsOfTrade' => $label->get_duties(),
617
+ 'additionalFee' => $customs_label_data['additional_fee'],
618
+ 'exportTypeDescription' => $customs_label_data['export_type_description'],
619
+ 'placeOfCommital' => $customs_label_data['place_of_commital'],
620
+ 'ExportDocPosition' => $customs_items,
621
+ /**
622
+ * Filter to allow adjusting the export type of a DHL label (for customs). Could be:
623
+ * <ul>
624
+ * <li>OTHER</li>
625
+ * <li>PRESENT</li>
626
+ * <li>COMMERCIAL_SAMPLE</li>
627
+ * <li>DOCUMENT</li>
628
+ * <li>RETURN_OF_GOODS</li>
629
+ * <li>COMMERCIAL_GOODS</li>
630
+ * </ul>
631
+ *
632
+ * @param string $export_type The export type.
633
+ * @param Label\Label $label The label instance.
634
+ *
635
+ * @since 3.3.0
636
+ * @package Vendidero/Germanized/DHL
637
+ */
638
+ 'exportType' => strtoupper( apply_filters( 'woocommerce_gzd_dhl_label_api_export_type', 'COMMERCIAL_GOODS', $label ) ),
639
+ /**
640
+ * Filter to allow adjusting the export invoice number.
641
+ *
642
+ * @param string $invoice_number The invoice number.
643
+ * @param Label\Label $label The label instance.
644
+ *
645
+ * @since 3.3.4
646
+ * @package Vendidero/Germanized/DHL
647
+ */
648
+ 'invoiceNumber' => apply_filters( 'woocommerce_gzd_dhl_label_api_export_invoice_number', $customs_label_data['invoice_number'], $label )
649
+ );
650
 
651
  $dhl_label_body['ShipmentOrder']['Shipment']['ExportDocument'] = $customs_data;
652
  }
packages/woocommerce-germanized-dhl/src/Api/Paket.php CHANGED
@@ -189,18 +189,12 @@ class Paket {
189
  return array();
190
  }
191
 
192
- $preparation_days = ParcelServices::get_preferred_day_preparation_days();
193
- $cutoff_time = empty( $cutoff_time ) ? ParcelServices::get_preferred_day_cutoff_time() : $cutoff_time;
194
- $account_num = Package::get_setting( 'account_number' );
195
 
196
- // Get existing timezone to reset afterwards
197
- $current_timzone = date_default_timezone_get();
198
-
199
- // Always set and get DE timezone and check against it.
200
- date_default_timezone_set( 'Europe/Berlin' );
201
-
202
- $tz_obj = new DateTimeZone( 'Europe/Berlin' );
203
- $starting_date = new DateTime( "now", $tz_obj );
204
 
205
  // Add preparation days
206
  if ( ! empty( $preparation_days ) ) {
@@ -243,15 +237,9 @@ class Paket {
243
  $preferred_services = $this->get_parcel_api()->get_services( $args );
244
  $preferred_days = $this->get_preferred_days( $preferred_services );
245
  } catch( Exception $e ) {
246
- // Reset timezone to not affect any other plugins
247
- date_default_timezone_set( $current_timzone );
248
-
249
  throw $e;
250
  }
251
 
252
- // Reset timezone to not affect any other plugins
253
- date_default_timezone_set( $current_timzone );
254
-
255
  return $preferred_days;
256
  }
257
 
@@ -269,12 +257,15 @@ class Paket {
269
 
270
  $preferred_days = array();
271
 
 
 
272
  if ( isset( $preferred_services->preferredDay->available ) && $preferred_services->preferredDay->available && isset( $preferred_services->preferredDay->validDays ) ) {
273
 
274
  foreach ( $preferred_services->preferredDay->validDays as $days_key => $days_value ) {
275
- $temp_day_time = strtotime( $days_value->start );
276
- $day_of_week = date('N', $temp_day_time );
277
- $week_date = date('Y-m-d', $temp_day_time );
 
278
 
279
  $preferred_days[ $week_date ] = $day_of_week_arr[ $day_of_week ];
280
  }
189
  return array();
190
  }
191
 
192
+ $preparation_days = ParcelServices::get_preferred_day_preparation_days();
193
+ $cutoff_time = empty( $cutoff_time ) ? ParcelServices::get_preferred_day_cutoff_time() : $cutoff_time;
194
+ $account_num = Package::get_setting( 'account_number' );
195
 
196
+ $tz_obj = new DateTimeZone( 'Europe/Berlin' );
197
+ $starting_date = new DateTime( "now", $tz_obj );
 
 
 
 
 
 
198
 
199
  // Add preparation days
200
  if ( ! empty( $preparation_days ) ) {
237
  $preferred_services = $this->get_parcel_api()->get_services( $args );
238
  $preferred_days = $this->get_preferred_days( $preferred_services );
239
  } catch( Exception $e ) {
 
 
 
240
  throw $e;
241
  }
242
 
 
 
 
243
  return $preferred_days;
244
  }
245
 
257
 
258
  $preferred_days = array();
259
 
260
+ $tz_obj = new DateTimeZone( 'Europe/Berlin' );
261
+
262
  if ( isset( $preferred_services->preferredDay->available ) && $preferred_services->preferredDay->available && isset( $preferred_services->preferredDay->validDays ) ) {
263
 
264
  foreach ( $preferred_services->preferredDay->validDays as $days_key => $days_value ) {
265
+
266
+ $starting_date = new DateTime( $days_value->start, $tz_obj );
267
+ $day_of_week = $starting_date->format( 'N' );
268
+ $week_date = $starting_date->format( 'Y-m-d' );
269
 
270
  $preferred_days[ $week_date ] = $day_of_week_arr[ $day_of_week ];
271
  }
packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php CHANGED
@@ -3,8 +3,8 @@
3
  namespace Vendidero\Germanized\DHL\Api;
4
 
5
  use Exception;
 
6
  use Vendidero\Germanized\DHL\Package;
7
- use Vendidero\Germanized\DHL\ReturnLabel;
8
 
9
  defined( 'ABSPATH' ) || exit;
10
 
@@ -13,7 +13,7 @@ class ReturnRest extends Rest {
13
  public function __construct() {}
14
 
15
  /**
16
- * @param Label $label
17
  *
18
  * @return mixed
19
  * @throws Exception
@@ -23,7 +23,7 @@ class ReturnRest extends Rest {
23
  }
24
 
25
  /**
26
- * @param ReturnLabel $label
27
  */
28
  protected function get_request_args( $label ) {
29
  $shipment = $label->get_shipment();
@@ -53,8 +53,8 @@ class ReturnRest extends Rest {
53
  * By default the name3 parameter is used to transmit the additional
54
  * address field to the DHL API. You may adjust the field value by using this filter.
55
  *
56
- * @param string $value The field value.
57
- * @param ReturnLabel $label The label instance.
58
  *
59
  * @since 3.0.3
60
  * @package Vendidero/Germanized/DHL
@@ -70,46 +70,44 @@ class ReturnRest extends Rest {
70
  'state' => $label->get_sender_state(),
71
  ),
72
  ),
73
- 'email' => Package::get_setting( 'return_address_email' ),
74
- 'telephoneNumber' => Package::get_setting( 'return_address_phone' ),
75
  "weightInGrams" => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
76
  'value' => $shipment->get_total(),
77
  'returnDocumentType' => 'SHIPMENT_LABEL'
78
  );
79
 
80
  if ( Package::is_crossborder_shipment( $label->get_sender_country() ) ) {
81
- $items = array();
82
-
83
- foreach( $shipment->get_items() as $item ) {
84
- $dhl_product = false;
85
-
86
- if ( $product = $item->get_product() ) {
87
- $dhl_product = wc_gzd_dhl_get_product( $product );
88
- }
89
-
90
- $category = $dhl_product ? $dhl_product->get_main_category() : $item->get_name();
91
 
92
- if ( empty( $category ) ) {
93
- $category = $item->get_name();
94
- }
95
 
96
  $items[] = array(
97
- 'positionDescription' => substr( $item->get_name(), 0, 50 ),
98
- 'count' => $item->get_quantity(),
99
- 'weightInGrams' => intval( wc_get_weight( $item->get_weight(), 'g', $shipment->get_weight_unit() ) ),
100
- 'values' => wc_format_decimal( floatval( $item->get_total() ), 2 ),
101
- 'originCountry' => $dhl_product ? Package::get_country_iso_alpha3( $dhl_product->get_manufacture_country() ) : '',
102
- 'articleReference' => substr( $category, 0, 40 ),
103
- 'tarifNumber' => $dhl_product ? $dhl_product->get_hs_code() : '',
 
 
 
 
 
 
104
  );
105
  }
106
 
107
- $request_args['customsDocument'] = array(
108
  'currency' => $order ? $order->get_currency() : 'EUR',
109
  'originalShipmentNumber' => $shipment->get_order_number(),
110
  'originalOperator' => $shipment->get_shipping_provider(),
111
  'positions' => $items,
112
- );
113
  }
114
 
115
  return $request_args;
@@ -129,10 +127,15 @@ class ReturnRest extends Rest {
129
  return $this->update_return_label( $label, $result );
130
  }
131
 
 
 
 
 
 
 
 
132
  protected function update_return_label( $label, $response_body ) {
133
-
134
  try {
135
-
136
  if ( isset( $response_body->shipmentNumber ) ) {
137
  $label->set_number( $response_body->shipmentNumber );
138
  }
@@ -140,15 +143,11 @@ class ReturnRest extends Rest {
140
  $default_file = base64_decode( $response_body->labelData );
141
 
142
  // Store the downloaded label as default file
143
- if ( ! $filename_label = $label->get_default_filename() ) {
144
- $filename_label = wc_gzd_dhl_generate_label_filename( $label, 'label-default' );
145
- }
146
 
147
- if ( $path = wc_gzd_dhl_upload_data( $filename_label, $default_file ) ) {
148
- $label->set_default_path( $path );
149
- $label->set_path( $path );
150
  }
151
-
152
  } catch( Exception $e ) {
153
  // Delete the label dues to errors.
154
  $label->delete();
3
  namespace Vendidero\Germanized\DHL\Api;
4
 
5
  use Exception;
6
+ use Vendidero\Germanized\DHL\Label\ReturnLabel;
7
  use Vendidero\Germanized\DHL\Package;
 
8
 
9
  defined( 'ABSPATH' ) || exit;
10
 
13
  public function __construct() {}
14
 
15
  /**
16
+ * @param \Vendidero\Germanized\DHL\Label\ReturnLabel $label
17
  *
18
  * @return mixed
19
  * @throws Exception
23
  }
24
 
25
  /**
26
+ * @param \Vendidero\Germanized\DHL\Label\ReturnLabel $label
27
  */
28
  protected function get_request_args( $label ) {
29
  $shipment = $label->get_shipment();
53
  * By default the name3 parameter is used to transmit the additional
54
  * address field to the DHL API. You may adjust the field value by using this filter.
55
  *
56
+ * @param string $value The field value.
57
+ * @param \Vendidero\Germanized\DHL\Label\ReturnLabel $label The label instance.
58
  *
59
  * @since 3.0.3
60
  * @package Vendidero/Germanized/DHL
70
  'state' => $label->get_sender_state(),
71
  ),
72
  ),
73
+ 'email' => Package::get_setting( 'return_email' ),
74
+ 'telephoneNumber' => Package::get_setting( 'return_phone' ),
75
  "weightInGrams" => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
76
  'value' => $shipment->get_total(),
77
  'returnDocumentType' => 'SHIPMENT_LABEL'
78
  );
79
 
80
  if ( Package::is_crossborder_shipment( $label->get_sender_country() ) ) {
81
+ $items = array();
82
+ $customs_data = wc_gzd_dhl_get_shipment_customs_data( $label );
83
+ $shipment_items = $shipment->get_items();
 
 
 
 
 
 
 
84
 
85
+ foreach( $customs_data['items'] as $key => $customs_item ) {
86
+ $shipment_item = $shipment_items[ $key ];
 
87
 
88
  $items[] = array(
89
+ 'positionDescription' => $customs_item['description'],
90
+ 'count' => $customs_item['quantity'],
91
+ /**
92
+ * Total weight per row
93
+ */
94
+ 'weightInGrams' => intval( wc_get_weight( $customs_item['weight_in_kg'], 'g', 'kg' ) ),
95
+ /**
96
+ * Total value per row
97
+ */
98
+ 'values' => $customs_item['value'],
99
+ 'originCountry' => $customs_item['origin_code'],
100
+ 'articleReference' => apply_filters( 'woocommerce_gzd_dhl_retoure_customs_article_reference', $customs_item['category'], $shipment_item, $label ),
101
+ 'tarifNumber' => $customs_item['tariff_number'],
102
  );
103
  }
104
 
105
+ $request_args['customsDocument'] = apply_filters( 'woocommerce_gzd_dhl_retoure_customs_data', array(
106
  'currency' => $order ? $order->get_currency() : 'EUR',
107
  'originalShipmentNumber' => $shipment->get_order_number(),
108
  'originalOperator' => $shipment->get_shipping_provider(),
109
  'positions' => $items,
110
+ ), $label );
111
  }
112
 
113
  return $request_args;
127
  return $this->update_return_label( $label, $result );
128
  }
129
 
130
+ /**
131
+ * @param ReturnLabel $label
132
+ * @param $response_body
133
+ *
134
+ * @return mixed
135
+ * @throws Exception
136
+ */
137
  protected function update_return_label( $label, $response_body ) {
 
138
  try {
 
139
  if ( isset( $response_body->shipmentNumber ) ) {
140
  $label->set_number( $response_body->shipmentNumber );
141
  }
143
  $default_file = base64_decode( $response_body->labelData );
144
 
145
  // Store the downloaded label as default file
146
+ $path = $label->upload_label_file( $default_file );
 
 
147
 
148
+ if ( ! $path ) {
149
+ throw new Exception( 'Error while uploading the return label' );
 
150
  }
 
151
  } catch( Exception $e ) {
152
  // Delete the label dues to errors.
153
  $label->delete();
packages/woocommerce-germanized-dhl/src/DeutschePostReturnLabel.php DELETED
@@ -1,20 +0,0 @@
1
- <?php
2
-
3
- namespace Vendidero\Germanized\DHL;
4
- use Vendidero\Germanized\Shipments\Interfaces\ShipmentReturnLabel;
5
-
6
- defined( 'ABSPATH' ) || exit;
7
-
8
- /**
9
- * DHL ReturnLabel class.
10
- */
11
- class DeutschePostReturnLabel extends DeutschePostLabel implements ShipmentReturnLabel {
12
-
13
- protected function get_hook_prefix() {
14
- return 'woocommerce_gzd_deutsche_post_return_label_get_';
15
- }
16
-
17
- public function get_type() {
18
- return 'deutsche_post_return';
19
- }
20
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/src/Install.php CHANGED
@@ -2,6 +2,9 @@
2
 
3
  namespace Vendidero\Germanized\DHL;
4
 
 
 
 
5
  defined( 'ABSPATH' ) || exit;
6
 
7
  /**
@@ -10,33 +13,162 @@ defined( 'ABSPATH' ) || exit;
10
  class Install {
11
 
12
  public static function install() {
13
- self::create_upload_dir();
 
 
14
  self::create_db();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  }
16
 
17
- private static function create_db() {
18
  global $wpdb;
19
- $wpdb->hide_errors();
20
- require_once ABSPATH . 'wp-admin/includes/upgrade.php';
21
- dbDelta( self::get_schema() );
22
- }
23
 
24
- private static function create_upload_dir() {
25
- Package::maybe_set_upload_dir();
 
 
 
26
 
27
- $dir = Package::get_upload_dir();
 
 
 
 
 
 
 
 
 
28
 
29
- if ( ! @is_dir( $dir['basedir'] ) ) {
30
- @mkdir( $dir['basedir'] );
 
 
 
31
  }
32
 
33
- if ( ! file_exists( trailingslashit( $dir['basedir'] ) . '.htaccess' ) ) {
34
- @file_put_contents( trailingslashit( $dir['basedir'] ) . '.htaccess', 'deny from all' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  }
36
 
37
- if ( ! file_exists( trailingslashit( $dir['basedir'] ) . 'index.php' ) ) {
38
- @touch( trailingslashit( $dir['basedir'] ) . 'index.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  }
41
 
42
  private static function get_schema() {
@@ -49,22 +181,6 @@ class Install {
49
  }
50
 
51
  $tables = "
52
- CREATE TABLE {$wpdb->prefix}woocommerce_gzd_dhl_labels (
53
- label_id BIGINT UNSIGNED NOT NULL auto_increment,
54
- label_date_created datetime NOT NULL default '0000-00-00 00:00:00',
55
- label_date_created_gmt datetime NOT NULL default '0000-00-00 00:00:00',
56
- label_shipment_id BIGINT UNSIGNED NOT NULL,
57
- label_parent_id BIGINT UNSIGNED NOT NULL DEFAULT 0,
58
- label_number varchar(200) NOT NULL DEFAULT '',
59
- label_dhl_product varchar(200) NOT NULL DEFAULT '',
60
- label_path varchar(200) NOT NULL DEFAULT '',
61
- label_default_path varchar(200) NOT NULL DEFAULT '',
62
- label_export_path varchar(200) NOT NULL DEFAULT '',
63
- label_type varchar(200) NOT NULL DEFAULT '',
64
- PRIMARY KEY (label_id),
65
- KEY label_shipment_id (label_shipment_id),
66
- KEY label_parent_id (label_parent_id)
67
- ) $collate;
68
  CREATE TABLE {$wpdb->prefix}woocommerce_gzd_dhl_im_products (
69
  product_id BIGINT UNSIGNED NOT NULL auto_increment,
70
  product_im_id BIGINT UNSIGNED NOT NULL,
@@ -105,15 +221,6 @@ CREATE TABLE {$wpdb->prefix}woocommerce_gzd_dhl_im_product_services (
105
  PRIMARY KEY (product_service_id),
106
  KEY product_service_product_id (product_service_product_id),
107
  KEY product_service_product_parent_id (product_service_product_parent_id)
108
- ) $collate;
109
- CREATE TABLE {$wpdb->prefix}woocommerce_gzd_dhl_labelmeta (
110
- meta_id BIGINT UNSIGNED NOT NULL auto_increment,
111
- gzd_dhl_label_id BIGINT UNSIGNED NOT NULL,
112
- meta_key varchar(255) default NULL,
113
- meta_value longtext NULL,
114
- PRIMARY KEY (meta_id),
115
- KEY gzd_dhl_label_id (gzd_dhl_label_id),
116
- KEY meta_key (meta_key(32))
117
  ) $collate;";
118
 
119
  return $tables;
2
 
3
  namespace Vendidero\Germanized\DHL;
4
 
5
+ use Vendidero\Germanized\Shipments\ShippingProvider\Helper;
6
+ use Vendidero\Germanized\Shipments\ShippingProvider\Simple;
7
+
8
  defined( 'ABSPATH' ) || exit;
9
 
10
  /**
13
  class Install {
14
 
15
  public static function install() {
16
+ $current_version = get_option( 'woocommerce_gzd_dhl_version', null );
17
+ $needs_settings_update = false;
18
+
19
  self::create_db();
20
+
21
+ /**
22
+ * Older versions did not support custom versioning
23
+ */
24
+ if ( is_null( $current_version ) ) {
25
+ add_option( 'woocommerce_gzd_dhl_version', Package::get_version() );
26
+ // Legacy settings -> indicate update necessary
27
+ $needs_settings_update = ( get_option( 'woocommerce_gzd_dhl_enable' ) || get_option( 'woocommerce_gzd_deutsche_post_enable' ) ) && ! get_option( 'woocommerce_gzd_migrated_settings' );
28
+ } else {
29
+ update_option( 'woocommerce_gzd_dhl_version', Package::get_version() );
30
+ }
31
+
32
+ if ( $needs_settings_update ) {
33
+ self::migrate_settings();
34
+ }
35
  }
36
 
37
+ private static function migrate_settings() {
38
  global $wpdb;
 
 
 
 
39
 
40
+ /**
41
+ * Make sure to reload shipping providers to make sure our classes were registered accordingly as the
42
+ * install script may be called later than on plugins loaded.
43
+ */
44
+ Helper::instance()->load_shipping_providers();
45
 
46
+ $plugin_options = $wpdb->get_results( "SELECT option_name FROM $wpdb->options WHERE option_name LIKE 'woocommerce_gzd_dhl_%' OR option_name LIKE 'woocommerce_gzd_deutsche_post_%'" );
47
+ $dhl = wc_gzd_get_shipping_provider( 'dhl' );
48
+ $deutsche_post = wc_gzd_get_shipping_provider( 'deutsche_post' );
49
+ $excluded_options = array(
50
+ 'woocommerce_gzd_dhl_upload_dir_suffix',
51
+ 'woocommerce_gzd_dhl_enable',
52
+ 'woocommerce_gzd_dhl_enable_internetmarke',
53
+ 'woocommerce_gzd_dhl_internetmarke_enable',
54
+ 'woocommerce_gzd_dhl_version'
55
+ );
56
 
57
+ /**
58
+ * Error while retrieving shipping provider instance
59
+ */
60
+ if ( ! is_a( $dhl, '\Vendidero\Germanized\DHL\ShippingProvider\DHL' ) || ! is_a( $deutsche_post, '\Vendidero\Germanized\DHL\ShippingProvider\DeutschePost' ) ) {
61
+ return false;
62
  }
63
 
64
+ foreach( $plugin_options as $option ) {
65
+ $option_name = $option->option_name;
66
+
67
+ if ( in_array( $option_name, $excluded_options ) ) {
68
+ continue;
69
+ }
70
+
71
+ $option_value = get_option( $option->option_name, '' );
72
+ $is_dp = strpos( $option_name, '_im_' ) !== false || strpos( $option_name, '_internetmarke_' ) !== false || strpos( $option_name, '_deutsche_post_' ) !== false;
73
+
74
+ if ( ! $is_dp ) {
75
+ $option_name_clean = str_replace( 'woocommerce_gzd_dhl_', '', $option_name );
76
+
77
+ if ( strstr( $option_name_clean, 'shipper_' ) || strstr( $option_name_clean, 'return_address_' ) ) {
78
+ continue;
79
+ } elseif( 'parcel_pickup_map_api_key' === $option_name_clean ) {
80
+ self::update_provider_setting( $dhl, 'parcel_pickup_map_api_password', $option_value );
81
+ } else {
82
+ self::update_provider_setting( $dhl, $option_name_clean, $option_value );
83
+ }
84
+ } else {
85
+ $option_name_clean = str_replace( 'woocommerce_gzd_deutsche_post_', '', $option_name );
86
+ $option_name_clean = str_replace( 'woocommerce_gzd_dhl_', '', $option_name_clean );
87
+ $option_name_clean = str_replace( 'deutsche_post_', '', $option_name_clean );
88
+ $option_name_clean = str_replace( 'im_', '', $option_name_clean );
89
+
90
+ self::update_provider_setting( $deutsche_post, $option_name_clean, $option_value );
91
+ }
92
+ }
93
+
94
+ $deutsche_post->set_label_default_shipment_weight( get_option( 'woocommerce_gzd_dhl_label_default_shipment_weight' ) );
95
+ $deutsche_post->set_label_minimum_shipment_weight( get_option( 'woocommerce_gzd_dhl_label_minimum_shipment_weight' ) );
96
+
97
+ $dhl->save();
98
+ $deutsche_post->save();
99
+
100
+ $shipper_name = self::get_address_name_parts( 'shipper' );
101
+
102
+ // Update address data
103
+ $shipper_address = array(
104
+ 'first_name' => $shipper_name['first_name'],
105
+ 'last_name' => $shipper_name['last_name'],
106
+ 'company' => get_option( 'woocommerce_gzd_dhl_shipper_company' ),
107
+ 'address_1' => get_option( 'woocommerce_gzd_dhl_shipper_street' ) . ' ' . get_option( 'woocommerce_gzd_dhl_shipper_street_no' ),
108
+ 'postcode' => get_option( 'woocommerce_gzd_dhl_shipper_postcode' ),
109
+ 'country' => get_option( 'woocommerce_gzd_dhl_shipper_country' ),
110
+ 'city' => get_option( 'woocommerce_gzd_dhl_shipper_city' ),
111
+ 'phone' => get_option( 'woocommerce_gzd_dhl_shipper_phone' ),
112
+ 'email' => get_option( 'woocommerce_gzd_dhl_shipper_email' ),
113
+ );
114
+
115
+ $shipper_address = array_filter( $shipper_address );
116
+
117
+ foreach( $shipper_address as $key => $value ) {
118
+ update_option( 'woocommerce_gzd_shipments_shipper_address_' . $key, $value );
119
  }
120
 
121
+ $return_name = self::get_address_name_parts( 'return_address' );
122
+
123
+ $return_address = array(
124
+ 'first_name' => $return_name['first_name'],
125
+ 'last_name' => $return_name['last_name'],
126
+ 'company' => get_option( 'woocommerce_gzd_dhl_return_address_company' ),
127
+ 'address_1' => get_option( 'woocommerce_gzd_dhl_return_address_street' ) . ' ' . get_option( 'woocommerce_gzd_dhl_return_address_street_no' ),
128
+ 'postcode' => get_option( 'woocommerce_gzd_dhl_return_address_postcode' ),
129
+ 'country' => get_option( 'woocommerce_gzd_dhl_return_address_country' ),
130
+ 'city' => get_option( 'woocommerce_gzd_dhl_return_address_city' ),
131
+ 'phone' => get_option( 'woocommerce_gzd_dhl_return_address_phone' ),
132
+ 'email' => get_option( 'woocommerce_gzd_dhl_return_address_email' ),
133
+ );
134
+
135
+ $return_address = array_filter( $return_address );
136
+
137
+ foreach( $return_address as $key => $value ) {
138
+ update_option( 'woocommerce_gzd_shipments_return_address_' . $key, $value );
139
  }
140
+
141
+ update_option( 'woocommerce_gzd_migrated_settings', 'yes' );
142
+
143
+ return true;
144
+ }
145
+
146
+ protected static function get_address_name_parts( $address_type = 'shipper' ) {
147
+ $sender_name = explode( " ", get_option( "woocommerce_gzd_dhl_{$address_type}_name" ) );
148
+ $sender_name_first = $sender_name;
149
+ $sender_first_name = implode( ' ', array_splice( $sender_name_first, 0, ( sizeof( $sender_name ) - 1 ) ) );
150
+ $sender_last_name = $sender_name[ sizeof( $sender_name ) - 1 ];
151
+
152
+ return array(
153
+ 'first_name' => $sender_first_name,
154
+ 'last_name' => $sender_last_name
155
+ );
156
+ }
157
+
158
+ /**
159
+ * @param Simple $provider
160
+ * @param $key
161
+ * @param $value
162
+ */
163
+ protected static function update_provider_setting( $provider, $key, $value ) {
164
+ $provider->update_setting( $key, $value );
165
+ }
166
+
167
+ private static function create_db() {
168
+ global $wpdb;
169
+ $wpdb->hide_errors();
170
+ require_once ABSPATH . 'wp-admin/includes/upgrade.php';
171
+ dbDelta( self::get_schema() );
172
  }
173
 
174
  private static function get_schema() {
181
  }
182
 
183
  $tables = "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  CREATE TABLE {$wpdb->prefix}woocommerce_gzd_dhl_im_products (
185
  product_id BIGINT UNSIGNED NOT NULL auto_increment,
186
  product_im_id BIGINT UNSIGNED NOT NULL,
221
  PRIMARY KEY (product_service_id),
222
  KEY product_service_product_id (product_service_product_id),
223
  KEY product_service_product_parent_id (product_service_product_parent_id)
 
 
 
 
 
 
 
 
 
224
  ) $collate;";
225
 
226
  return $tables;
packages/woocommerce-germanized-dhl/src/Label.php DELETED
@@ -1,459 +0,0 @@
1
- <?php
2
-
3
- namespace Vendidero\Germanized\DHL;
4
-
5
- use Vendidero\Germanized\Shipments\Shipment;
6
- use Vendidero\Germanized\Shipments\Interfaces\ShipmentLabel;
7
- use WC_Data;
8
- use WC_Data_Store;
9
- use Exception;
10
- use WC_DateTime;
11
-
12
- defined( 'ABSPATH' ) || exit;
13
-
14
- /**
15
- * DHL Shipment class.
16
- */
17
- abstract class Label extends WC_Data implements ShipmentLabel {
18
-
19
- /**
20
- * This is the name of this object type.
21
- *
22
- * @since 3.0.0
23
- * @var string
24
- */
25
- protected $object_type = 'dhl_label';
26
-
27
- /**
28
- * Contains the data store name.
29
- *
30
- * @var string
31
- */
32
- protected $data_store_name = 'dhl-label';
33
-
34
- /**
35
- * Stores meta in cache for future reads.
36
- * A group must be set to to enable caching.
37
- *
38
- * @since 3.0.0
39
- * @var string
40
- */
41
- protected $cache_group = 'dhl-labels';
42
-
43
- /**
44
- * @var Shipment
45
- */
46
- private $shipment = null;
47
-
48
- /**
49
- * Stores shipment data.
50
- *
51
- * @var array
52
- */
53
- protected $data = array(
54
- 'date_created' => null,
55
- 'shipment_id' => 0,
56
- 'number' => '',
57
- 'weight' => '',
58
- 'net_weight' => '',
59
- 'length' => '',
60
- 'width' => '',
61
- 'height' => '',
62
- 'path' => '',
63
- 'default_path' => '',
64
- 'export_path' => '',
65
- 'created_via' => '',
66
- 'dhl_product' => '',
67
- 'services' => array(),
68
- );
69
-
70
- public function __construct( $data = 0 ) {
71
- parent::__construct( $data );
72
-
73
- if ( $data instanceof Label ) {
74
- $this->set_id( absint( $data->get_id() ) );
75
- } elseif ( is_numeric( $data ) ) {
76
- $this->set_id( $data );
77
- }
78
-
79
- $this->data_store = WC_Data_Store::load( $this->data_store_name );
80
-
81
- // If we have an ID, load the user from the DB.
82
- if ( $this->get_id() ) {
83
- try {
84
- $this->data_store->read( $this );
85
- } catch ( Exception $e ) {
86
- $this->set_id( 0 );
87
- $this->set_object_read( true );
88
- }
89
- } else {
90
- $this->set_object_read( true );
91
- }
92
- }
93
-
94
- public function get_type() {
95
- return 'label';
96
- }
97
-
98
- /**
99
- * Merge changes with data and clear.
100
- * Overrides WC_Data::apply_changes.
101
- * array_replace_recursive does not work well for license because it merges domains registered instead
102
- * of replacing them.
103
- *
104
- * @since 3.2.0
105
- */
106
- public function apply_changes() {
107
- if ( function_exists( 'array_replace' ) ) {
108
- $this->data = array_replace( $this->data, $this->changes ); // phpcs:ignore PHPCompatibility.FunctionUse.NewFunctions.array_replaceFound
109
- } else { // PHP 5.2 compatibility.
110
- foreach ( $this->changes as $key => $change ) {
111
- $this->data[ $key ] = $change;
112
- }
113
- }
114
- $this->changes = array();
115
- }
116
-
117
- /**
118
- * Prefix for action and filter hooks on data.
119
- *
120
- * @since 3.0.0
121
- * @return string
122
- */
123
- protected function get_hook_prefix() {
124
- return 'woocommerce_gzd_dhl_label_get_';
125
- }
126
-
127
- /**
128
- * Return the date this license was created.
129
- *
130
- * @since 3.0.0
131
- * @param string $context What the value is for. Valid values are 'view' and 'edit'.
132
- * @return WC_DateTime|null object if the date is set or null if there is no date.
133
- */
134
- public function get_date_created( $context = 'view' ) {
135
- return $this->get_prop( 'date_created', $context );
136
- }
137
-
138
- public function get_shipment_id( $context = 'view' ) {
139
- return $this->get_prop( 'shipment_id', $context );
140
- }
141
-
142
- public function get_created_via( $context = 'view' ) {
143
- return $this->get_prop( 'created_via', $context );
144
- }
145
-
146
- public function get_dhl_product( $context = 'view' ) {
147
- return $this->get_prop( 'dhl_product', $context );
148
- }
149
-
150
- public function get_number( $context = 'view' ) {
151
- return $this->get_prop( 'number', $context );
152
- }
153
-
154
- public function has_number() {
155
- $number = $this->get_number();
156
-
157
- return empty( $number ) ? false : true;
158
- }
159
-
160
- public function get_weight( $context = 'view' ) {
161
- return $this->get_prop( 'weight', $context );
162
- }
163
-
164
- public function get_net_weight( $context = 'view' ) {
165
- $weight = $this->get_prop( 'net_weight', $context );
166
-
167
- if ( 'view' === $context && '' === $weight ) {
168
- $weight = $this->get_weight( $context );
169
- }
170
-
171
- return $weight;
172
- }
173
-
174
- public function get_length( $context = 'view' ) {
175
- return $this->get_prop( 'length', $context );
176
- }
177
-
178
- public function get_width( $context = 'view' ) {
179
- return $this->get_prop( 'width', $context );
180
- }
181
-
182
- public function get_height( $context = 'view' ) {
183
- return $this->get_prop( 'height', $context );
184
- }
185
-
186
- public function has_dimensions() {
187
- $width = $this->get_width();
188
- $length = $this->get_length();
189
- $height = $this->get_height();
190
-
191
- return ( ! empty( $width ) && ! empty( $length ) && ! empty( $height ) );
192
- }
193
-
194
- public function get_tracking_url() {
195
-
196
- if ( $shipment = $this->get_shipment() ) {
197
- return $shipment->get_tracking_url();
198
- }
199
-
200
- return '';
201
- }
202
-
203
- public function get_path( $context = 'view' ) {
204
- return $this->get_prop( 'path', $context );
205
- }
206
-
207
- public function get_default_path( $context = 'view' ) {
208
- return $this->get_prop( 'default_path', $context );
209
- }
210
-
211
- public function get_export_path( $context = 'view' ) {
212
- return $this->get_prop( 'export_path', $context );
213
- }
214
-
215
- /**
216
- * Gets a prop for a getter method.
217
- *
218
- * @since 3.0.0
219
- * @param string $prop Name of prop to get.
220
- * @param string $address billing or shipping.
221
- * @param string $context What the value is for. Valid values are view and edit.
222
- * @return mixed
223
- */
224
- protected function get_address_prop( $prop, $address = 'sender_address', $context = 'view' ) {
225
- $value = null;
226
-
227
- if ( isset( $this->changes[ $address ][ $prop ] ) || isset( $this->data[ $address ][ $prop ] ) ) {
228
- $value = isset( $this->changes[ $address ][ $prop ] ) ? $this->changes[ $address ][ $prop ] : $this->data[ $address ][ $prop ];
229
-
230
- if ( 'view' === $context ) {
231
- /**
232
- * Filter to adjust a specific address property for a DHL label.
233
- *
234
- * The dynamic portion of the hook name, `$this->get_hook_prefix()` constructs an individual
235
- * hook name which uses `woocommerce_gzd_dhl_label_get_` as a prefix. Additionally
236
- * `$address` contains the current address type e.g. sender_address and `$prop` contains the actual
237
- * property e.g. street.
238
- *
239
- * Example hook name: `woocommerce_gzd_dhl_return_label_get_sender_address_street`
240
- *
241
- * @param string $value The address property value.
242
- * @param Label $label The label object.
243
- *
244
- * @since 3.0.0
245
- * @package Vendidero/Germanized/DHL
246
- */
247
- $value = apply_filters( "{$this->get_hook_prefix()}{$address}_{$prop}", $value, $this );
248
- }
249
- }
250
-
251
- return $value;
252
- }
253
-
254
- public function get_services( $context = 'view' ) {
255
- return $this->get_prop( 'services', $context );
256
- }
257
-
258
- public function has_service( $service ) {
259
- return ( in_array( $service, $this->get_services() ) );
260
- }
261
-
262
- public function get_shipment() {
263
- if ( is_null( $this->shipment ) ) {
264
- $this->shipment = ( $this->get_shipment_id() > 0 ? wc_gzd_get_shipment( $this->get_shipment_id() ) : false );
265
- }
266
-
267
- return $this->shipment;
268
- }
269
-
270
- /*
271
- |--------------------------------------------------------------------------
272
- | Setters
273
- |--------------------------------------------------------------------------
274
- */
275
-
276
- /**
277
- * Set the date this license was last updated.
278
- *
279
- * @since 1.0.0
280
- * @param string|integer|null $date UTC timestamp, or ISO 8601 DateTime. If the DateTime string has no timezone or offset, WordPress site timezone will be assumed. Null if their is no date.
281
- */
282
- public function set_date_created( $date = null ) {
283
- $this->set_date_prop( 'date_created', $date );
284
- }
285
-
286
- public function set_number( $number ) {
287
- $this->set_prop( 'number', $number );
288
- }
289
-
290
- public function set_created_via( $created_via ) {
291
- $this->set_prop( 'created_via', $created_via );
292
- }
293
-
294
- public function set_weight( $weight ) {
295
- $this->set_prop( 'weight','' !== $weight ? wc_format_decimal( $weight ) : '' );
296
- }
297
-
298
- public function set_net_weight( $weight ) {
299
- $this->set_prop( 'net_weight','' !== $weight ? wc_format_decimal( $weight ) : '' );
300
- }
301
-
302
- public function set_width( $width ) {
303
- $this->set_prop( 'width','' !== $width ? wc_format_decimal( $width ) : '' );
304
- }
305
-
306
- public function set_length( $length ) {
307
- $this->set_prop( 'length','' !== $length ? wc_format_decimal( $length ) : '' );
308
- }
309
-
310
- public function set_height( $height ) {
311
- $this->set_prop( 'height','' !== $height ? wc_format_decimal( $height ) : '' );
312
- }
313
-
314
- public function set_path( $path ) {
315
- $this->set_prop( 'path', $path );
316
- }
317
-
318
- public function set_default_path( $path ) {
319
- $this->set_prop( 'default_path', $path );
320
- }
321
-
322
- public function set_export_path( $path ) {
323
- $this->set_prop( 'export_path', $path );
324
- }
325
-
326
- public function set_services( $services ) {
327
- $this->set_prop( 'services', empty( $services ) ? array() : (array) $services );
328
- }
329
-
330
- protected function set_time_prop( $prop, $value ) {
331
- try {
332
-
333
- if ( empty( $value ) ) {
334
- $this->set_prop( $prop, null );
335
- return;
336
- }
337
-
338
- if ( is_a( $value, 'WC_DateTime' ) ) {
339
- $datetime = $value;
340
- } elseif ( is_numeric( $value ) ) {
341
- $datetime = new WC_DateTime( "@{$value}" );
342
- } else {
343
- $timestamp = wc_string_to_timestamp( $value );
344
- $datetime = new WC_DateTime( "@{$timestamp}" );
345
- }
346
-
347
- $this->set_prop( $prop, $datetime );
348
- } catch ( Exception $e ) {} // @codingStandardsIgnoreLine.
349
- }
350
-
351
- public function add_service( $service ) {
352
- $services = (array) $this->get_services();
353
-
354
- if ( ! in_array( $service, $services ) && in_array( $service, wc_gzd_dhl_get_services() ) ) {
355
- $services[] = $service;
356
-
357
- $this->set_services( $services );
358
- return true;
359
- }
360
-
361
- return false;
362
- }
363
-
364
- public function remove_service( $service ) {
365
- $services = (array) $this->get_services();
366
-
367
- if ( in_array( $service, $services ) ) {
368
- $services = array_diff( $services, array( $service ) );
369
-
370
- $this->set_services( $services );
371
- return true;
372
- }
373
-
374
- return false;
375
- }
376
-
377
- public function get_file() {
378
- if ( ! $path = $this->get_path() ) {
379
- return false;
380
- }
381
-
382
- return $this->get_file_by_path( $path );
383
- }
384
-
385
- public function get_filename() {
386
- if ( ! $path = $this->get_path() ) {
387
- return false;
388
- }
389
-
390
- return basename( $path );
391
- }
392
-
393
- public function get_default_file() {
394
- if ( ! $path = $this->get_default_path() ) {
395
- return false;
396
- }
397
-
398
- return $this->get_file_by_path( $path );
399
- }
400
-
401
- public function get_default_filename() {
402
- if ( ! $path = $this->get_default_path() ) {
403
- return false;
404
- }
405
-
406
- return basename( $path );
407
- }
408
-
409
- protected function get_file_by_path( $file ) {
410
- // If the file is relative, prepend upload dir.
411
- if ( $file && 0 !== strpos( $file, '/' ) && ( ( $uploads = Package::get_upload_dir() ) && false === $uploads['error'] ) ) {
412
- $file = $uploads['basedir'] . "/$file";
413
-
414
- return $file;
415
- } else {
416
- return false;
417
- }
418
- }
419
-
420
- public function get_export_file() {
421
- if ( ! $path = $this->get_export_path() ) {
422
- return false;
423
- }
424
-
425
- return $this->get_file_by_path( $path );
426
- }
427
-
428
- public function get_export_filename() {
429
- if ( ! $path = $this->get_export_path() ) {
430
- return false;
431
- }
432
-
433
- return basename( $path );
434
- }
435
-
436
- public function set_shipment_id( $shipment_id ) {
437
- // Reset order object
438
- $this->shipment = null;
439
-
440
- $this->set_prop( 'shipment_id', absint( $shipment_id ) );
441
- }
442
-
443
- /**
444
- * @param Shipment $shipment
445
- */
446
- public function set_shipment( &$shipment ) {
447
- $this->shipment = $shipment;
448
-
449
- $this->set_prop( 'shipment_id', absint( $shipment->get_id() ) );
450
- }
451
-
452
- public function download( $args = array() ) {
453
- DownloadHandler::download_label( $this->get_id(), $args );
454
- }
455
-
456
- public function is_trackable() {
457
- return true;
458
- }
459
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/src/{SimpleLabel.php → Label/DHL.php} RENAMED
@@ -1,19 +1,14 @@
1
  <?php
2
 
3
- namespace Vendidero\Germanized\DHL;
4
- use DateTimeZone;
5
- use Vendidero\Germanized\Shipments\Shipment;
6
- use WC_Data;
7
- use WC_Data_Store;
8
- use Exception;
9
- use WC_DateTime;
10
 
11
  defined( 'ABSPATH' ) || exit;
12
 
13
  /**
14
  * DHL ReturnLabel class.
15
  */
16
- class SimpleLabel extends Label {
17
 
18
  /**
19
  * Stores product data.
@@ -21,9 +16,9 @@ class SimpleLabel extends Label {
21
  * @var array
22
  */
23
  protected $extra_data = array(
 
 
24
  'preferred_day' => '',
25
- 'preferred_time_start' => '',
26
- 'preferred_time_end' => '',
27
  'preferred_location' => '',
28
  'preferred_neighbor' => '',
29
  'ident_date_of_birth' => '',
@@ -42,6 +37,10 @@ class SimpleLabel extends Label {
42
  return 'simple';
43
  }
44
 
 
 
 
 
45
  public function get_return_address( $context = 'view' ) {
46
  return $this->get_prop( 'return_address', $context );
47
  }
@@ -130,36 +129,6 @@ class SimpleLabel extends Label {
130
  return $this->get_prop( 'preferred_day', $context );
131
  }
132
 
133
- public function get_preferred_time() {
134
- $start = $this->get_preferred_time_start();
135
- $end = $this->get_preferred_time_end();
136
-
137
- if ( $start && $end ) {
138
- return $start->date( 'H:i' ) . '-' . $end->date( 'H:i' );
139
- }
140
-
141
- return null;
142
- }
143
-
144
- public function get_preferred_time_start( $context = 'view' ) {
145
- return $this->get_prop( 'preferred_time_start', $context );
146
- }
147
-
148
- public function get_preferred_time_end( $context = 'view' ) {
149
- return $this->get_prop( 'preferred_time_end', $context );
150
- }
151
-
152
- public function get_preferred_formatted_time() {
153
- $start = $this->get_preferred_time_start();
154
- $end = $this->get_preferred_time_end();
155
-
156
- if ( $start && $end ) {
157
- return sprintf( _x( '%s-%s', 'dhl time-span', 'woocommerce-germanized' ), $start->date( 'H' ), $end->date( 'H' ) );
158
- }
159
-
160
- return null;
161
- }
162
-
163
  public function get_preferred_location( $context = 'view' ) {
164
  return $this->get_prop( 'preferred_location', $context );
165
  }
@@ -195,16 +164,22 @@ class SimpleLabel extends Label {
195
  public function has_inlay_return() {
196
  $products = wc_gzd_dhl_get_inlay_return_products();
197
 
198
- return ( true === $this->get_has_inlay_return() && in_array( $this->get_dhl_product(), $products ) );
199
  }
200
 
201
  /**
202
  * Returns a directly linked return label.
203
  *
204
- * @return bool|ReturnLabel
205
  */
206
  public function get_inlay_return_label() {
207
- return wc_gzd_dhl_get_return_label_by_parent( $this->get_id() );
 
 
 
 
 
 
208
  }
209
 
210
  /**
@@ -248,22 +223,10 @@ class SimpleLabel extends Label {
248
  $this->set_prop( 'duties', $duties );
249
  }
250
 
251
- public function set_dhl_product( $product ) {
252
- $this->set_prop( 'dhl_product', $product );
253
- }
254
-
255
  public function set_preferred_day( $day ) {
256
  $this->set_date_prop( 'preferred_day', $day );
257
  }
258
 
259
- public function set_preferred_time_start( $time ) {
260
- $this->set_time_prop( 'preferred_time_start', $time );
261
- }
262
-
263
- public function set_preferred_time_end( $time ) {
264
- $this->set_time_prop( 'preferred_time_end', $time );
265
- }
266
-
267
  public function set_preferred_location( $location ) {
268
  $this->set_prop( 'preferred_location', $location );
269
  }
@@ -295,4 +258,132 @@ class SimpleLabel extends Label {
295
  public function set_visual_min_age( $age ) {
296
  $this->set_prop( 'visual_min_age', $age );
297
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
298
  }
1
  <?php
2
 
3
+ namespace Vendidero\Germanized\DHL\Label;
4
+ use Vendidero\Germanized\DHL\Package;
 
 
 
 
 
5
 
6
  defined( 'ABSPATH' ) || exit;
7
 
8
  /**
9
  * DHL ReturnLabel class.
10
  */
11
+ class DHL extends Label {
12
 
13
  /**
14
  * Stores product data.
16
  * @var array
17
  */
18
  protected $extra_data = array(
19
+ 'default_path' => '',
20
+ 'export_path' => '',
21
  'preferred_day' => '',
 
 
22
  'preferred_location' => '',
23
  'preferred_neighbor' => '',
24
  'ident_date_of_birth' => '',
37
  return 'simple';
38
  }
39
 
40
+ public function get_shipping_provider( $context = 'view' ) {
41
+ return 'dhl';
42
+ }
43
+
44
  public function get_return_address( $context = 'view' ) {
45
  return $this->get_prop( 'return_address', $context );
46
  }
129
  return $this->get_prop( 'preferred_day', $context );
130
  }
131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  public function get_preferred_location( $context = 'view' ) {
133
  return $this->get_prop( 'preferred_location', $context );
134
  }
164
  public function has_inlay_return() {
165
  $products = wc_gzd_dhl_get_inlay_return_products();
166
 
167
+ return ( true === $this->get_has_inlay_return() && in_array( $this->get_product_id(), $products ) );
168
  }
169
 
170
  /**
171
  * Returns a directly linked return label.
172
  *
173
+ * @return bool|DHLInlayReturn
174
  */
175
  public function get_inlay_return_label() {
176
+ $children = $this->get_children();
177
+
178
+ if ( ! empty( $children ) && is_a( $children[0], '\Vendidero\Germanized\DHL\Label\DHLInlayReturn' ) ) {
179
+ return $children[0];
180
+ }
181
+
182
+ return false;
183
  }
184
 
185
  /**
223
  $this->set_prop( 'duties', $duties );
224
  }
225
 
 
 
 
 
226
  public function set_preferred_day( $day ) {
227
  $this->set_date_prop( 'preferred_day', $day );
228
  }
229
 
 
 
 
 
 
 
 
 
230
  public function set_preferred_location( $location ) {
231
  $this->set_prop( 'preferred_location', $location );
232
  }
258
  public function set_visual_min_age( $age ) {
259
  $this->set_prop( 'visual_min_age', $age );
260
  }
261
+
262
+ /**
263
+ * @return \WP_Error|true
264
+ */
265
+ public function fetch() {
266
+ $result = new \WP_Error();
267
+
268
+ try {
269
+ Package::get_api()->get_label( $this );
270
+ } catch( \Exception $e ) {
271
+ $errors = explode(PHP_EOL, $e->getMessage() );
272
+
273
+ foreach( $errors as $error ) {
274
+ $result->add( 'dhl-api-error', $error );
275
+ }
276
+ }
277
+
278
+ if ( wc_gzd_dhl_wp_error_has_errors( $result ) ) {
279
+ return $result;
280
+ } else {
281
+ return true;
282
+ }
283
+ }
284
+
285
+ public function delete( $force_delete = false ) {
286
+ if ( $api = Package::get_api() ) {
287
+ try {
288
+ $api->get_label_api()->delete_label( $this );
289
+ } catch( \Exception $e ) {}
290
+ }
291
+
292
+ return parent::delete( $force_delete );
293
+ }
294
+
295
+ public function get_additional_file_types() {
296
+ return array(
297
+ 'default',
298
+ 'export'
299
+ );
300
+ }
301
+
302
+ public function get_filename( $file_type = '' ) {
303
+ if ( 'default' === $file_type ) {
304
+ return $this->get_default_filename();
305
+ } elseif( 'export' === $file_type ) {
306
+ return $this->get_export_filename();
307
+ } else {
308
+ return parent::get_filename( $file_type );
309
+ }
310
+ }
311
+
312
+ public function get_file( $file_type = '' ) {
313
+ if ( 'default' === $file_type ) {
314
+ return $this->get_default_file();
315
+ } elseif( 'export' === $file_type ) {
316
+ return $this->get_export_file();
317
+ } else {
318
+ return parent::get_file( $file_type );
319
+ }
320
+ }
321
+
322
+ public function get_path( $context = 'view', $file_type = '' ) {
323
+ if ( 'default' === $file_type ) {
324
+ return $this->get_default_path( $context );
325
+ } elseif( 'export' === $file_type ) {
326
+ return $this->get_export_path( $context );
327
+ } else {
328
+ return parent::get_path( $context, $file_type );
329
+ }
330
+ }
331
+
332
+ public function set_path( $path, $file_type = '' ) {
333
+ if ( 'default' === $file_type ) {
334
+ $this->set_default_path( $path );
335
+ } elseif( 'export' === $file_type ) {
336
+ $this->set_export_path( $path );
337
+ } else {
338
+ parent::set_path( $path, $file_type );
339
+ }
340
+ }
341
+
342
+ public function get_default_file() {
343
+ if ( ! $path = $this->get_default_path() ) {
344
+ return false;
345
+ }
346
+
347
+ return $this->get_file_by_path( $path );
348
+ }
349
+
350
+ public function get_default_filename() {
351
+ if ( ! $path = $this->get_default_path() ) {
352
+ return $this->get_new_filename( 'default' );
353
+ }
354
+
355
+ return basename( $path );
356
+ }
357
+
358
+ public function get_export_file() {
359
+ if ( ! $path = $this->get_export_path() ) {
360
+ return false;
361
+ }
362
+
363
+ return $this->get_file_by_path( $path );
364
+ }
365
+
366
+ public function get_export_filename() {
367
+ if ( ! $path = $this->get_export_path() ) {
368
+ return $this->get_new_filename( 'export' );
369
+ }
370
+
371
+ return basename( $path );
372
+ }
373
+
374
+ public function set_default_path( $path ) {
375
+ $this->set_prop( 'default_path', $path );
376
+ }
377
+
378
+ public function set_export_path( $path ) {
379
+ $this->set_prop( 'export_path', $path );
380
+ }
381
+
382
+ public function get_default_path( $context = 'view' ) {
383
+ return $this->get_prop( 'default_path', $context );
384
+ }
385
+
386
+ public function get_export_path( $context = 'view' ) {
387
+ return $this->get_prop( 'export_path', $context );
388
+ }
389
  }
packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\Germanized\DHL\Label;
4
+
5
+ defined( 'ABSPATH' ) || exit;
6
+
7
+ /**
8
+ * DHL ReturnLabel class.
9
+ */
10
+ class DHLInlayReturn extends DHLReturn {
11
+
12
+ public function get_type() {
13
+ return 'inlay_return';
14
+ }
15
+ }
packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\Germanized\DHL\Label;
4
+ use Vendidero\Germanized\DHL\Package;
5
+ use Vendidero\Germanized\Shipments\Interfaces\ShipmentReturnLabel;
6
+
7
+ defined( 'ABSPATH' ) || exit;
8
+
9
+ /**
10
+ * DHL ReturnLabel class.
11
+ */
12
+ class DHLReturn extends ReturnLabel {
13
+
14
+ /**
15
+ * Stores product data.
16
+ *
17
+ * @var array
18
+ */
19
+ protected $extra_data = array(
20
+ 'receiver_slug' => '',
21
+ 'sender_address' => array()
22
+ );
23
+
24
+ protected function get_hook_prefix() {
25
+ return 'woocommerce_gzd_dhl_return_label_get_';
26
+ }
27
+
28
+ public function get_type() {
29
+ return 'return';
30
+ }
31
+
32
+ public function get_shipping_provider( $context = 'view' ) {
33
+ return 'dhl';
34
+ }
35
+
36
+ public function get_receiver_id() {
37
+ $slug = $this->get_receiver_slug();
38
+ $id = '';
39
+
40
+ if ( $has_id = Package::get_return_receiver_by_slug( $slug ) ) {
41
+ $id = $has_id['id'];
42
+ }
43
+
44
+ /**
45
+ * Returns the return receiver id for a certain DHL label.
46
+ *
47
+ * The dynamic portion of the hook name, `$this->get_hook_prefix()` constructs an individual
48
+ * hook name which uses `woocommerce_gzd_dhl_return_label_get_` as a prefix.
49
+ *
50
+ * Example hook name: `woocommerce_gzd_shipments_dhl_return_label_get_receiver_id`
51
+ *
52
+ * @param string $id The receiver id.
53
+ * @param ReturnLabel $label The return label
54
+ *
55
+ * @package Vendidero/Germanized/DHL
56
+ */
57
+ return apply_filters( "{$this->get_hook_prefix()}receiver_id", $id, $this );
58
+ }
59
+
60
+ public function get_receiver_slug( $context = 'view' ) {
61
+ return $this->get_prop( 'receiver_slug', $context );
62
+ }
63
+
64
+ public function set_receiver_slug( $receiver_slug ) {
65
+ $this->set_prop( 'receiver_slug', $receiver_slug );
66
+ }
67
+
68
+ /**
69
+ * @return \WP_Error|true
70
+ */
71
+ public function fetch() {
72
+ $result = new \WP_Error();
73
+
74
+ try {
75
+ Package::get_api()->get_return_label( $this );
76
+ } catch( \Exception $e ) {
77
+ $errors = explode(PHP_EOL, $e->getMessage() );
78
+
79
+ foreach( $errors as $error ) {
80
+ $result->add( 'dhl-api-error', $error );
81
+ }
82
+ }
83
+
84
+ if ( wc_gzd_dhl_wp_error_has_errors( $result ) ) {
85
+ return $result;
86
+ } else {
87
+ return true;
88
+ }
89
+ }
90
+ }
packages/woocommerce-germanized-dhl/src/{DeutschePostLabel.php → Label/DeutschePost.php} RENAMED
@@ -1,13 +1,15 @@
1
  <?php
2
 
3
- namespace Vendidero\Germanized\DHL;
 
 
4
 
5
  defined( 'ABSPATH' ) || exit;
6
 
7
  /**
8
  * Deutsche Post Label class.
9
  */
10
- class DeutschePostLabel extends Label {
11
 
12
  /**
13
  * Stores product data.
@@ -21,12 +23,23 @@ class DeutschePostLabel extends Label {
21
  'voucher_id' => '',
22
  'original_url' => '',
23
  'manifest_url' => '',
24
- 'additional_services' => array(),
25
  'wp_int_awb' => '',
26
  'wp_int_barcode' => '',
27
  );
28
 
 
 
 
 
 
 
 
 
29
  public function get_type() {
 
 
 
 
30
  return 'deutsche_post';
31
  }
32
 
@@ -48,12 +61,36 @@ class DeutschePostLabel extends Label {
48
  return $this->get_prop( 'wp_int_barcode', $context );
49
  }
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  public function get_additional_services( $context = 'view' ) {
52
- return $this->get_prop( 'additional_services', $context );
 
 
 
 
53
  }
54
 
55
  public function set_additional_services( $value ) {
56
- $this->set_prop( 'additional_services', (array) $value );
 
 
 
 
57
  }
58
 
59
  public function set_page_format( $value ) {
@@ -84,10 +121,6 @@ class DeutschePostLabel extends Label {
84
  $this->set_prop( 'shop_order_id', $value );
85
  }
86
 
87
- public function set_dhl_product( $product ) {
88
- $this->set_prop( 'dhl_product', $product );
89
- }
90
-
91
  public function get_voucher_id( $context = 'view' ) {
92
  return $this->get_prop( 'voucher_id', $context );
93
  }
@@ -116,7 +149,7 @@ class DeutschePostLabel extends Label {
116
  if ( ! empty( $this->get_wp_int_awb() ) ) {
117
  return true;
118
  } elseif ( $api = Package::get_internetmarke_api() ) {
119
- return $api->is_warenpost_international( $this->get_dhl_product() );
120
  }
121
 
122
  return false;
@@ -128,12 +161,41 @@ class DeutschePostLabel extends Label {
128
 
129
  if ( ! empty( $voucher_id ) && $voucher_id !== $this->get_number() ) {
130
  $is_trackable = true;
131
- } elseif ( in_array( $this->get_dhl_product(), [ 195, 196, 197, 198, 199, 200, 1007, 1017, 1027, 1037, 1047, 1057 ] ) ) {
132
  $is_trackable = true;
133
- } elseif( ! empty( $this->get_wp_int_barcode() ) && in_array( 'TRCK', $this->get_additional_services() ) ) {
134
  $is_trackable = true;
135
  }
136
 
137
- return apply_filters( 'woocommerce_gzd_deutsche_post_label_is_trackable', $is_trackable, $this );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  }
139
  }
1
  <?php
2
 
3
+ namespace Vendidero\Germanized\DHL\Label;
4
+
5
+ use Vendidero\Germanized\DHL\Package;
6
 
7
  defined( 'ABSPATH' ) || exit;
8
 
9
  /**
10
  * Deutsche Post Label class.
11
  */
12
+ class DeutschePost extends Label {
13
 
14
  /**
15
  * Stores product data.
23
  'voucher_id' => '',
24
  'original_url' => '',
25
  'manifest_url' => '',
 
26
  'wp_int_awb' => '',
27
  'wp_int_barcode' => '',
28
  );
29
 
30
+ public function __construct( $data = 0, $legacy = false ) {
31
+ if ( $legacy ) {
32
+ $this->extra_data['additional_services'] = array();
33
+ }
34
+
35
+ parent::__construct( $data, $legacy );
36
+ }
37
+
38
  public function get_type() {
39
+ return 'simple';
40
+ }
41
+
42
+ public function get_shipping_provider( $context = 'view' ) {
43
  return 'deutsche_post';
44
  }
45
 
61
  return $this->get_prop( 'wp_int_barcode', $context );
62
  }
63
 
64
+ public function get_services( $context = 'view' ) {
65
+ if ( $this->legacy ) {
66
+ return $this->get_additional_services( $context );
67
+ }
68
+
69
+ return parent::get_services( $context );
70
+ }
71
+
72
+ public function set_services( $services ) {
73
+ if ( $this->legacy ) {
74
+ $this->set_additional_services( $services );
75
+ } else {
76
+ parent::set_services( $services );
77
+ }
78
+ }
79
+
80
  public function get_additional_services( $context = 'view' ) {
81
+ if ( $this->legacy ) {
82
+ return $this->get_prop( 'additional_services', $context );
83
+ } else {
84
+ return $this->get_services( $context );
85
+ }
86
  }
87
 
88
  public function set_additional_services( $value ) {
89
+ if ( $this->legacy ) {
90
+ $this->set_prop( 'additional_services', (array) $value );
91
+ } else {
92
+ $this->set_services( $value );
93
+ }
94
  }
95
 
96
  public function set_page_format( $value ) {
121
  $this->set_prop( 'shop_order_id', $value );
122
  }
123
 
 
 
 
 
124
  public function get_voucher_id( $context = 'view' ) {
125
  return $this->get_prop( 'voucher_id', $context );
126
  }
149
  if ( ! empty( $this->get_wp_int_awb() ) ) {
150
  return true;
151
  } elseif ( $api = Package::get_internetmarke_api() ) {
152
+ return $api->is_warenpost_international( $this->get_product_id() );
153
  }
154
 
155
  return false;
161
 
162
  if ( ! empty( $voucher_id ) && $voucher_id !== $this->get_number() ) {
163
  $is_trackable = true;
164
+ } elseif ( in_array( $this->get_product_id(), [ 195, 196, 197, 198, 199, 200, 1007, 1017, 1027, 1037, 1047, 1057 ] ) ) {
165
  $is_trackable = true;
166
+ } elseif( ! empty( $this->get_wp_int_barcode() ) && in_array( 'TRCK', $this->get_services() ) ) {
167
  $is_trackable = true;
168
  }
169
 
170
+ return apply_filters( "{$this->get_general_hook_prefix()}is_trackable", $is_trackable, $this );
171
+ }
172
+
173
+ /**
174
+ * @return \WP_Error|true
175
+ */
176
+ public function fetch() {
177
+ $result = new \WP_Error();
178
+
179
+ try {
180
+ Package::get_internetmarke_api()->get_label( $this );
181
+ } catch( \Exception $e ) {
182
+ $result->add( 'deutsche-post-api-error', $e->getMessage() );
183
+ }
184
+
185
+ if ( wc_gzd_dhl_wp_error_has_errors( $result ) ) {
186
+ return $result;
187
+ } else {
188
+ return true;
189
+ }
190
+ }
191
+
192
+ public function delete( $force_delete = false ) {
193
+ if ( $api = Package::get_internetmarke_api() ) {
194
+ try {
195
+ $api->delete_label( $this );
196
+ } catch( \Exception $e ) {}
197
+ }
198
+
199
+ return parent::delete( $force_delete );
200
  }
201
  }
packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\Germanized\DHL\Label;
4
+ use Vendidero\Germanized\Shipments\Interfaces\ShipmentReturnLabel;
5
+
6
+ defined( 'ABSPATH' ) || exit;
7
+
8
+ /**
9
+ * DHL ReturnLabel class.
10
+ */
11
+ class DeutschePostReturn extends DeutschePost implements ShipmentReturnLabel {
12
+
13
+ /**
14
+ * Stores product data.
15
+ *
16
+ * @var array
17
+ */
18
+ protected $extra_data = array(
19
+ 'page_format' => '',
20
+ 'shop_order_id' => '',
21
+ 'stamp_total' => 0,
22
+ 'voucher_id' => '',
23
+ 'original_url' => '',
24
+ 'manifest_url' => '',
25
+ 'sender_address' => array()
26
+ );
27
+
28
+ protected function get_hook_prefix() {
29
+ return 'woocommerce_gzd_deutsche_post_return_label_get_';
30
+ }
31
+
32
+ public function get_type() {
33
+ return 'return';
34
+ }
35
+ }
packages/woocommerce-germanized-dhl/src/Label/Label.php ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\Germanized\DHL\Label;
4
+
5
+ use Vendidero\Germanized\DHL\Legacy\DownloadHandler;
6
+ use Vendidero\Germanized\DHL\Package;
7
+ use Vendidero\Germanized\Shipments\Shipment;
8
+ use Vendidero\Germanized\Shipments\Interfaces\ShipmentLabel;
9
+ use WC_Data;
10
+ use WC_Data_Store;
11
+ use Exception;
12
+ use WC_DateTime;
13
+
14
+ defined( 'ABSPATH' ) || exit;
15
+
16
+ abstract class Label extends \Vendidero\Germanized\Shipments\Labels\Label {
17
+
18
+ protected $legacy = false;
19
+
20
+ public function __construct( $data = 0, $legacy = false ) {
21
+ $label_id = false;
22
+ $this->legacy = $legacy;
23
+
24
+ if ( $this->legacy ) {
25
+ $this->data['dhl_product'] = '';
26
+ $this->data['default_path'] = '';
27
+ $this->data['export_path'] = '';
28
+ $this->data['preferred_time_start'] = '';
29
+ $this->data['preferred_time_end'] = '';
30
+ }
31
+
32
+ if ( $data instanceof Label ) {
33
+ $label_id = $data->get_id();
34
+ } elseif ( is_numeric( $data ) ) {
35
+ $label_id = $data;
36
+ }
37
+
38
+ parent::__construct( $data );
39
+
40
+ /**
41
+ * Legacy object support
42
+ */
43
+ if ( $this->legacy && $this->get_id() <= 0 and $label_id > 0 ) {
44
+ $data_store = WC_Data_Store::load( 'dhl-legacy-label' );
45
+
46
+ // If we have an ID, load the user from the DB.
47
+ try {
48
+ $this->set_id( $label_id );
49
+ $data_store->read( $this );
50
+
51
+ $this->data_store_name = 'dhl-legacy-label';
52
+ $this->data_store = $data_store;
53
+ $this->object_type = 'dhl_label';
54
+ $this->cache_group = 'dhl-labels';
55
+ } catch ( Exception $e ) {
56
+ $this->set_id( 0 );
57
+ $this->set_object_read( true );
58
+ }
59
+ }
60
+ }
61
+
62
+ public function get_dhl_product( $context = 'view' ) {
63
+ return $this->get_product_id( $context );
64
+ }
65
+
66
+ /**
67
+ * Returns linked children labels.
68
+ *
69
+ * @return ShipmentLabel[]
70
+ */
71
+ public function get_children() {
72
+ if ( ! $this->legacy ) {
73
+ return parent::get_children();
74
+ } else {
75
+ return wc_gzd_dhl_get_labels( array(
76
+ 'parent_id' => $this->get_id(),
77
+ ) );
78
+ }
79
+ }
80
+
81
+ /*
82
+ |--------------------------------------------------------------------------
83
+ | Setters
84
+ |--------------------------------------------------------------------------
85
+ */
86
+ protected function set_time_prop( $prop, $value ) {
87
+ try {
88
+
89
+ if ( empty( $value ) ) {
90
+ $this->set_prop( $prop, null );
91
+ return;
92
+ }
93
+
94
+ if ( is_a( $value, 'WC_DateTime' ) ) {
95
+ $datetime = $value;
96
+ } elseif ( is_numeric( $value ) ) {
97
+ $datetime = new WC_DateTime( "@{$value}" );
98
+ } else {
99
+ $timestamp = wc_string_to_timestamp( $value );
100
+ $datetime = new WC_DateTime( "@{$timestamp}" );
101
+ }
102
+
103
+ $this->set_prop( $prop, $datetime );
104
+ } catch ( Exception $e ) {} // @codingStandardsIgnoreLine.
105
+ }
106
+
107
+ public function is_legacy() {
108
+ return $this->legacy;
109
+ }
110
+
111
+ public function get_product_id( $context = 'view' ) {
112
+ if ( $this->legacy ) {
113
+ return $this->get_prop( 'dhl_product', $context );
114
+ }
115
+
116
+ return parent::get_product_id();
117
+ }
118
+
119
+ public function get_preferred_time() {
120
+ $start = $this->get_preferred_time_start();
121
+ $end = $this->get_preferred_time_end();
122
+
123
+ if ( $start && $end ) {
124
+ return $start->date( 'H:i' ) . '-' . $end->date( 'H:i' );
125
+ }
126
+
127
+ return null;
128
+ }
129
+
130
+ public function get_preferred_time_start( $context = 'view' ) {
131
+ return $this->get_prop( 'preferred_time_start', $context );
132
+ }
133
+
134
+ public function get_preferred_time_end( $context = 'view' ) {
135
+ return $this->get_prop( 'preferred_time_end', $context );
136
+ }
137
+
138
+ public function get_preferred_formatted_time() {
139
+ $start = $this->get_preferred_time_start();
140
+ $end = $this->get_preferred_time_end();
141
+
142
+ if ( $start && $end ) {
143
+ return sprintf( _x( '%s-%s', 'dhl time-span', 'woocommerce-germanized' ), $start->date( 'H' ), $end->date( 'H' ) );
144
+ }
145
+
146
+ return null;
147
+ }
148
+
149
+ public function set_preferred_time_start( $time ) {
150
+ $this->set_time_prop( 'preferred_time_start', $time );
151
+ }
152
+
153
+ public function set_preferred_time_end( $time ) {
154
+ $this->set_time_prop( 'preferred_time_end', $time );
155
+ }
156
+
157
+ protected function get_file_by_path( $file ) {
158
+ if ( $this->legacy ) {
159
+ // If the file is relative, prepend upload dir.
160
+ if ( $file && 0 !== strpos( $file, '/' ) && ( ( $uploads = Package::get_upload_dir() ) && false === $uploads['error'] ) ) {
161
+ $file = $uploads['basedir'] . "/$file";
162
+
163
+ return $file;
164
+ } else {
165
+ return false;
166
+ }
167
+ } else {
168
+ return parent::get_file_by_path( $file );
169
+ }
170
+ }
171
+ }
packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Vendidero\Germanized\DHL\Label;
4
+
5
+ use Vendidero\Germanized\DHL\Legacy\DownloadHandler;
6
+ use Vendidero\Germanized\DHL\Package;
7
+ use Vendidero\Germanized\Shipments\Shipment;
8
+ use Vendidero\Germanized\Shipments\Interfaces\ShipmentLabel;
9
+ use WC_Data;
10
+ use WC_Data_Store;
11
+ use Exception;
12
+ use WC_DateTime;
13
+
14
+ defined( 'ABSPATH' ) || exit;
15
+
16
+ abstract class ReturnLabel extends \Vendidero\Germanized\Shipments\Labels\ReturnLabel {
17
+
18
+ protected $legacy = false;
19
+
20
+ public function __construct( $data = 0, $legacy = false ) {
21
+ $label_id = false;
22
+ $this->legacy = $legacy;
23
+
24
+ if ( $this->legacy ) {
25
+ $this->data['dhl_product'] = '';
26
+ }
27
+
28
+ if ( $data instanceof Label ) {
29
+ $label_id = $data->get_id();
30
+ } elseif ( is_numeric( $data ) ) {
31
+ $label_id = $data;
32
+ }
33
+
34
+ parent::__construct( $data );
35
+
36
+ /**
37
+ * Legacy object support
38
+ */
39
+ if ( $this->legacy && $this->get_id() <= 0 and $label_id > 0 ) {
40
+ $data_store = WC_Data_Store::load( 'dhl-legacy-label' );
41
+
42
+ // If we have an ID, load the user from the DB.
43
+ try {
44
+ $this->set_id( $label_id );
45
+ $data_store->read( $this );
46
+
47
+ $this->data_store_name = 'dhl-legacy-label';
48
+ $this->data_store = $data_store;
49
+ $this->object_type = 'dhl_label';
50
+ $this->cache_group = 'dhl-labels';
51
+ } catch ( Exception $e ) {
52
+ $this->set_id( 0 );
53
+ $this->set_object_read( true );
54
+ }
55
+ }
56
+ }
57
+
58
+ public function is_legacy() {
59
+ return $this->legacy;
60
+ }
61
+
62
+ public function get_product_id( $context = 'view' ) {
63
+ if ( $this->legacy ) {
64
+ return $this->get_prop( 'dhl_product', $context );
65
+ }
66
+
67
+ return parent::get_product_id();
68
+ }
69
+
70
+ public function get_dhl_product( $context = 'view' ) {
71
+ return $this->get_product_id( $context );
72
+ }
73
+
74
+ protected function get_file_by_path( $file ) {
75
+ if ( $this->legacy ) {
76
+ // If the file is relative, prepend upload dir.
77
+ if ( $file && 0 !== strpos( $file, '/' ) && ( ( $uploads = Package::get_upload_dir() ) && false === $uploads['error'] ) ) {
78
+ $file = $uploads['basedir'] . "/$file";
79
+
80
+ return $file;
81
+ } else {
82
+ return false;
83
+ }
84
+ } else {
85
+ return parent::get_file_by_path( $file );
86
+ }
87
+ }
88
+ }
packages/woocommerce-germanized-dhl/src/LabelWatcher.php DELETED
@@ -1,124 +0,0 @@
1
- <?php
2
-
3
- namespace Vendidero\Germanized\DHL;
4
- use Exception;
5
- use Vendidero\Germanized\Shipments\Shipment;
6
- use Vendidero\Germanized\Shipments\ShipmentItem;
7
- use WC_Order_Item;
8
-
9
- defined( 'ABSPATH' ) || exit;
10
-
11
- /**
12
- * Main package class.
13
- */
14
- class LabelWatcher {
15
-
16
- /**
17
- * Init the package - load the REST API Server class.
18
- */
19
- public static function init() {
20
-
21
- // Create labels if they do not yet exist
22
- add_action( 'woocommerce_gzd_dhl_before_create_label', array( __CLASS__, 'create_label' ), 10, 1 );
23
- add_action( 'woocommerce_gzd_dhl_before_update_label', array( __CLASS__, 'update_label' ), 10, 1 );
24
-
25
- // Create labels if they do not yet exist
26
- add_action( 'woocommerce_gzd_dhl_before_create_return_label', array( __CLASS__, 'create_return_label' ), 10, 1 );
27
- add_action( 'woocommerce_gzd_dhl_before_update_return_label', array( __CLASS__, 'update_return_label' ), 10, 1 );
28
-
29
- // Create post labels if they do not yet exist
30
- add_action( 'woocommerce_gzd_dhl_before_create_deutsche_post_label', array( __CLASS__, 'create_post_label' ), 10, 1 );
31
- add_action( 'woocommerce_gzd_dhl_before_update_deutsche_post_label', array( __CLASS__, 'update_post_label' ), 10, 1 );
32
-
33
- // Create post return labels if they do not yet exist
34
- add_action( 'woocommerce_gzd_dhl_before_create_deutsche_post_return_label', array( __CLASS__, 'create_post_label' ), 10, 1 );
35
- add_action( 'woocommerce_gzd_dhl_before_update_deutsche_post_return_label', array( __CLASS__, 'update_post_label' ), 10, 1 );
36
-
37
- // Delete label
38
- add_action( 'woocommerce_gzd_dhl_label_deleted', array( __CLASS__, 'delete_label' ), 10, 2 );
39
- add_action( 'woocommerce_gzd_dhl_deutsche_post_label_deleted', array( __CLASS__, 'delete_post_label' ), 10, 2 );
40
- add_action( 'woocommerce_gzd_dhl_deutsche_post_return_label_deleted', array( __CLASS__, 'delete_post_label' ), 10, 2 );
41
-
42
- // Sync shipment items
43
- add_action( 'woocommerce_gzd_shipment_item_synced', array( __CLASS__, 'sync_item_meta' ), 10, 3 );
44
- }
45
-
46
- /**
47
- * @param ShipmentItem $item
48
- * @param WC_Order_Item $order_item
49
- * @param $args
50
- */
51
- public static function sync_item_meta( $item, $order_item, $args ) {
52
- if ( $product = $item->get_product() ) {
53
- $dhl_product = wc_gzd_dhl_get_product( $product );
54
-
55
- $item->update_meta_data( '_dhl_hs_code', $dhl_product->get_hs_code() );
56
- $item->update_meta_data( '_dhl_manufacture_country', $dhl_product->get_manufacture_country() );
57
- }
58
- }
59
-
60
- public static function create_label( $label ) {
61
- try {
62
- Package::get_api()->get_label( $label );
63
- } catch( Exception $e ) {
64
- throw new Exception( nl2br( $e->getMessage() ) );
65
- }
66
- }
67
-
68
- public static function create_return_label( $label ) {
69
- try {
70
- Package::get_api()->get_return_label( $label );
71
- } catch( Exception $e ) {
72
- throw new Exception( nl2br( $e->getMessage() ) );
73
- }
74
- }
75
-
76
- /**
77
- * @param DeutschePostLabel $label
78
- *
79
- * @throws Exception
80
- */
81
- public static function create_post_label( $label ) {
82
- try {
83
- Package::get_internetmarke_api()->get_label( $label );
84
- } catch( Exception $e ) {
85
- throw new Exception( nl2br( $e->getMessage() ) );
86
- }
87
- }
88
-
89
- public static function update_label( $label ) {
90
- try {
91
- Package::get_api()->get_label( $label );
92
- } catch( Exception $e ) {
93
- throw new Exception( nl2br( $e->getMessage() ) );
94
- }
95
- }
96
-
97
- public static function update_return_label( $label ) {
98
- try {
99
- Package::get_api()->get_return_label( $label );
100
- } catch( Exception $e ) {
101
- throw new Exception( nl2br( $e->getMessage() ) );
102
- }
103
- }
104
-
105
- public static function update_post_label( $label ) {
106
- try {
107
- Package::get_internetmarke_api()->get_label( $label );
108
- } catch( Exception $e ) {
109
- throw new Exception( nl2br( $e->getMessage() ) );
110
- }
111
- }
112
-
113
- public static function delete_post_label( $label_id, $label ) {
114
- try {
115
- Package::get_internetmarke_api()->delete_label( $label );
116
- } catch( Exception $e ) {}
117
- }
118
-
119
- public static function delete_label( $label_id, $label ) {
120
- try {
121
- Package::get_api()->delete_label( $label );
122
- } catch( Exception $e ) {}
123
- }
124
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/src/{DataStores → Legacy/DataStores}/Label.php RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace Vendidero\Germanized\DHL\DataStores;
4
  use WC_Data_Store_WP;
5
  use WC_Object_Data_Store_Interface;
6
  use Exception;
@@ -86,7 +86,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
86
  /**
87
  * Method to create a new shipment in the database.
88
  *
89
- * @param \Vendidero\Germanized\DHL\Label $label Label object.
90
  */
91
  public function create( &$label ) {
92
  global $wpdb;
@@ -152,7 +152,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
152
  /**
153
  * Method to update a label in the database.
154
  *
155
- * @param \Vendidero\Germanized\DHL\Label $label Label object.
156
  */
157
  public function update( &$label ) {
158
  global $wpdb;
@@ -217,7 +217,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
217
  * Remove a shipment from the database.
218
  *
219
  * @since 3.0.0
220
- * @param \Vendidero\Germanized\DHL\Label $label Label object.
221
  * @param bool $force_delete Unused param.
222
  */
223
  public function delete( &$label, $force_delete = false ) {
@@ -257,7 +257,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
257
  * label type e.g. return in case it is not a simple label.
258
  *
259
  * @param integer $label_id The label id.
260
- * @param \Vendidero\Germanized\DHL\Label $label The label object.
261
  *
262
  * @since 3.0.0
263
  * @package Vendidero/Germanized/DHL
@@ -270,7 +270,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
270
  *
271
  * @since 3.0.0
272
  *
273
- * @param \Vendidero\Germanized\DHL\Label $label Label object.
274
  *
275
  * @throws Exception Throw exception if invalid shipment.
276
  */
@@ -310,7 +310,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
310
  * The dynamic portion of this hook, `$hook_postfix` refers to the
311
  * label type e.g. return in case it is not a simple label.
312
  *
313
- * @param \Vendidero\Germanized\DHL\Label $label The label object.
314
  *
315
  * @since 3.0.0
316
  * @package Vendidero/Germanized/DHL
@@ -324,7 +324,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
324
  /**
325
  * Clear any caches.
326
  *
327
- * @param \Vendidero\Germanized\DHL\Label $label Label object.
328
  * @since 3.0.0
329
  */
330
  protected function clear_caches( &$label ) {
@@ -359,7 +359,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
359
  /**
360
  * Read extra data associated with the shipment.
361
  *
362
- * @param \Vendidero\Germanized\DHL\Label $label Label object.
363
  * @since 3.0.0
364
  */
365
  protected function read_label_data( &$label ) {
@@ -424,7 +424,7 @@ class Label extends WC_Data_Store_WP implements WC_Object_Data_Store_Interface {
424
  /**
425
  * Action fires after DHL label meta properties have been updated.
426
  *
427
- * @param \Vendidero\Germanized\DHL\Label $label The label object.
428
  * @param array $updated_props The updated properties.
429
  *
430
  * @since 3.0.0
1
  <?php
2
 
3
+ namespace Vendidero\Germanized\DHL\Legacy\DataStores;
4
  use WC_Data_Store_WP;
5
  use WC_Object_Data_Store_Interface;
6
  use Exception;
86
  /**
87
  * Method to create a new shipment in the database.
88
  *
89
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label Label object.
90
  */
91
  public function create( &$label ) {
92
  global $wpdb;
152
  /**
153
  * Method to update a label in the database.
154
  *
155
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label Label object.
156
  */
157
  public function update( &$label ) {
158
  global $wpdb;
217
  * Remove a shipment from the database.
218
  *
219
  * @since 3.0.0
220
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label Label object.
221
  * @param bool $force_delete Unused param.
222
  */
223
  public function delete( &$label, $force_delete = false ) {
257
  * label type e.g. return in case it is not a simple label.
258
  *
259
  * @param integer $label_id The label id.
260
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label The label object.
261
  *
262
  * @since 3.0.0
263
  * @package Vendidero/Germanized/DHL
270
  *
271
  * @since 3.0.0
272
  *
273
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label Label object.
274
  *
275
  * @throws Exception Throw exception if invalid shipment.
276
  */
310
  * The dynamic portion of this hook, `$hook_postfix` refers to the
311
  * label type e.g. return in case it is not a simple label.
312
  *
313
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label The label object.
314
  *
315
  * @since 3.0.0
316
  * @package Vendidero/Germanized/DHL
324
  /**
325
  * Clear any caches.
326
  *
327
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label Label object.
328
  * @since 3.0.0
329
  */
330
  protected function clear_caches( &$label ) {
359
  /**
360
  * Read extra data associated with the shipment.
361
  *
362
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label Label object.
363
  * @since 3.0.0
364
  */
365
  protected function read_label_data( &$label ) {
424
  /**
425
  * Action fires after DHL label meta properties have been updated.
426
  *
427
+ * @param \Vendidero\Germanized\DHL\Legacy\Label $label The label object.
428
  * @param array $updated_props The updated properties.
429
  *
430
  * @since 3.0.0
packages/woocommerce-germanized-dhl/src/{DownloadHandler.php → Legacy/DownloadHandler.php} RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace Vendidero\Germanized\DHL;
4
  use WC_Download_Handler;
5
 
6
  defined( 'ABSPATH' ) || exit;
@@ -13,7 +13,7 @@ class DownloadHandler {
13
  protected static function parse_args( $args = array() ) {
14
  $args = wp_parse_args( $args, array(
15
  'force' => false,
16
- 'path' => '',
17
  'check_permissions' => true,
18
  ) );
19
 
@@ -31,18 +31,9 @@ class DownloadHandler {
31
  }
32
 
33
  if ( $has_permission ) {
34
- if ( $label = wc_gzd_dhl_get_label( $label_id ) ) {
35
-
36
- if ( 'export' === $args['path'] ) {
37
- $file = $label->get_export_file();
38
- $filename = $label->get_export_filename();
39
- } elseif( 'default' === $args['path'] ) {
40
- $file = $label->get_default_file();
41
- $filename = $label->get_default_filename();
42
- } else {
43
- $file = $label->get_file();
44
- $filename = $label->get_filename();
45
- }
46
 
47
  if ( file_exists( $file ) ) {
48
  if ( $args['force'] ) {
@@ -55,30 +46,6 @@ class DownloadHandler {
55
  }
56
  }
57
 
58
- public static function download_legacy_label( $order_id, $args = array() ) {
59
- $args = self::parse_args( $args );
60
-
61
- if ( current_user_can( 'edit_shop_orders' ) ) {
62
- if ( $order = wc_get_order( $order_id ) ) {
63
- $meta = (array) $order->get_meta( '_pr_shipment_dhl_label_tracking' );
64
-
65
- if ( ! empty( $meta ) ) {
66
- $path = $meta['label_path'];
67
-
68
- if ( file_exists( $path ) ) {
69
- $filename = basename( $path );
70
-
71
- if ( $args['force'] ) {
72
- WC_Download_Handler::download_file_force( $path, $filename );
73
- } else {
74
- self::embed( $path, $filename );
75
- }
76
- }
77
- }
78
- }
79
- }
80
- }
81
-
82
  private static function embed( $file_path, $filename ) {
83
  if ( ob_get_level() ) {
84
  $levels = ob_get_level();
1
  <?php
2
 
3
+ namespace Vendidero\Germanized\DHL\Legacy;
4
  use WC_Download_Handler;
5
 
6
  defined( 'ABSPATH' ) || exit;
13
  protected static function parse_args( $args = array() ) {
14
  $args = wp_parse_args( $args, array(
15
  'force' => false,
16
+ 'file_type' => '',
17
  'check_permissions' => true,
18
  ) );
19
 
31
  }
32
 
33
  if ( $has_permission ) {
34
+ if ( $label = wc_gzd_get_shipment_label( $label_id ) ) {
35
+ $file = $label->get_file( $args['file_type'] );
36
+ $filename = $label->get_filename( $args['file_type'] );
 
 
 
 
 
 
 
 
 
37
 
38
  if ( file_exists( $file ) ) {
39
  if ( $args['force'] ) {
46
  }
47
  }
48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  private static function embed( $file_path, $filename ) {
50
  if ( ob_get_level() ) {
51
  $levels = ob_get_level();
packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Label Factory
4
+ *
5
+ * The label factory creates the right label objects.
6
+ *
7
+ * @version 1.0.0
8
+ * @package Vendidero/Germanized/DHL
9
+ */
10
+ namespace Vendidero\Germanized\DHL\Legacy;
11
+
12
+ defined( 'ABSPATH' ) || exit;
13
+
14
+ /**
15
+ * Label factory class
16
+ */
17
+ class LabelFactory {
18
+
19
+ /**
20
+ * Get label.
21
+ */
22
+ public static function get_label( $label_id = false, $label_type = 'simple' ) {
23
+ return \Vendidero\Germanized\Shipments\LabelFactory::get_label( $label_id, '', $label_type );
24
+ }
25
+
26
+ public static function get_label_id( $label ) {
27
+ return \Vendidero\Germanized\Shipments\LabelFactory::get_label_id( $label );
28
+ }
29
+ }
packages/woocommerce-germanized-dhl/src/{LabelQuery.php → Legacy/LabelQuery.php} RENAMED
@@ -1,6 +1,8 @@
1
  <?php
2
 
3
- namespace Vendidero\Germanized\DHL;
 
 
4
  use WC_Object_Query;
5
  use WC_Data_Store;
6
  use WP_Date_Query;
@@ -48,7 +50,7 @@ class LabelQuery extends WC_Object_Query {
48
  'limit' => 10,
49
  'shipment_id' => '',
50
  'parent_id' => '',
51
- 'type' => wc_gzd_dhl_get_label_types(),
52
  'number' => '',
53
  'order' => 'DESC',
54
  'orderby' => 'date_created',
@@ -66,7 +68,7 @@ class LabelQuery extends WC_Object_Query {
66
  *
67
  * @return Label[] objects
68
  *
69
- * @throws Exception When WC_Data_Store validation fails.
70
  */
71
  public function get_labels() {
72
  /**
@@ -78,7 +80,7 @@ class LabelQuery extends WC_Object_Query {
78
  * @package Vendidero/Germanized/DHL
79
  */
80
  $args = apply_filters( 'woocommerce_gzd_dhl_label_query_args', $this->get_query_vars() );
81
- $args = WC_Data_Store::load( 'dhl-label' )->get_query_args( $args );
82
 
83
  $this->query( $args );
84
 
@@ -278,11 +280,11 @@ class LabelQuery extends WC_Object_Query {
278
  * The default columns depend on the search term, and include 'label_id',
279
  * 'label_shipment_id', 'label_path' and 'label_number'.
280
  *
281
- * @since 3.0.0
282
- *
283
  * @param string[] $search_columns Array of column names to be searched.
284
  * @param string $search Text being searched.
285
- * @param LabelQuery $this The current LabelQuery instance.
 
 
286
  *
287
  * @package Vendidero/Germanized/DHL
288
  */
1
  <?php
2
 
3
+ namespace Vendidero\Germanized\DHL\Legacy;
4
+
5
+ use Vendidero\Germanized\DHL\Label\Label;
6
  use WC_Object_Query;
7
  use WC_Data_Store;
8
  use WP_Date_Query;
50
  'limit' => 10,
51
  'shipment_id' => '',
52
  'parent_id' => '',
53
+ 'type' => wc_gzd_legacy_dhl_get_label_types(),
54
  'number' => '',
55
  'order' => 'DESC',
56
  'orderby' => 'date_created',
68
  *
69
  * @return Label[] objects
70
  *
71
+ * @throws \Exception When WC_Data_Store validation fails.
72
  */
73
  public function get_labels() {
74
  /**
80
  * @package Vendidero/Germanized/DHL
81
  */
82
  $args = apply_filters( 'woocommerce_gzd_dhl_label_query_args', $this->get_query_vars() );
83
+ $args = WC_Data_Store::load( 'dhl-legacy-label' )->get_query_args( $args );
84
 
85
  $this->query( $args );
86
 
280
  * The default columns depend on the search term, and include 'label_id',
281
  * 'label_shipment_id', 'label_path' and 'label_number'.
282
  *
 
 
283
  * @param string[] $search_columns Array of column names to be searched.
284
  * @param string $search Text being searched.
285
+ * @param LegacyLabelQuery $this The current LabelQuery instance.
286
+ *
287
+ * @since 3.0.0
288
  *
289
  * @package Vendidero/Germanized/DHL
290
  */
packages/woocommerce-germanized-dhl/src/Order.php CHANGED
@@ -245,7 +245,10 @@ class Order {
245
 
246
  public function get_preferred_day() {
247
  if ( $timestamp = $this->get_dhl_prop( 'preferred_day' ) ) {
248
- $date = new WC_DateTime( "@{$timestamp}" );
 
 
 
249
  return $date;
250
  }
251
 
@@ -258,7 +261,10 @@ class Order {
258
 
259
  public function get_preferred_time_start() {
260
  if ( $timestamp = $this->get_dhl_prop( 'preferred_time_start' ) ) {
261
- $date = new WC_DateTime( "@{$timestamp}" );
 
 
 
262
  return $date;
263
  }
264
 
@@ -267,7 +273,10 @@ class Order {
267
 
268
  public function get_preferred_time_end() {
269
  if ( $timestamp = $this->get_dhl_prop( 'preferred_time_end' ) ) {
270
- $date = new WC_DateTime( "@{$timestamp}" );
 
 
 
271
  return $date;
272
  }
273
 
245
 
246
  public function get_preferred_day() {
247
  if ( $timestamp = $this->get_dhl_prop( 'preferred_day' ) ) {
248
+ $date = new \WC_DateTime();
249
+ $date->setTimestamp( $timestamp );
250
+ $date->setTimezone( new \DateTimeZone( 'Europe/Berlin' ) );
251
+
252
  return $date;
253
  }
254
 
261
 
262
  public function get_preferred_time_start() {
263
  if ( $timestamp = $this->get_dhl_prop( 'preferred_time_start' ) ) {
264
+ $date = new \WC_DateTime();
265
+ $date->setTimestamp( $timestamp );
266
+ $date->setTimezone( new \DateTimeZone( 'Europe/Berlin' ) );
267
+
268
  return $date;
269
  }
270
 
273
 
274
  public function get_preferred_time_end() {
275
  if ( $timestamp = $this->get_dhl_prop( 'preferred_time_end' ) ) {
276
+ $date = new \WC_DateTime();
277
+ $date->setTimestamp( $timestamp );
278
+ $date->setTimezone( new \DateTimeZone( 'Europe/Berlin' ) );
279
+
280
  return $date;
281
  }
282
 
packages/woocommerce-germanized-dhl/src/Package.php CHANGED
@@ -6,10 +6,11 @@ use DateTime;
6
  use DateTimeZone;
7
  use Exception;
8
  use Vendidero\Germanized\DHL\Api\Paket;
9
- use Vendidero\Germanized\DHL\ShippingProvider\MethodDeutschePost;
10
- use Vendidero\Germanized\DHL\ShippingProvider\MethodDHL;
 
11
  use Vendidero\Germanized\DHL\Api\Internetmarke;
12
- use WP_Error;
13
 
14
  defined( 'ABSPATH' ) || exit;
15
 
@@ -23,7 +24,7 @@ class Package {
23
  *
24
  * @var string
25
  */
26
- const VERSION = '1.4.6';
27
 
28
  public static $upload_dir_suffix = '';
29
 
@@ -36,46 +37,42 @@ class Package {
36
 
37
  protected static $im_api = null;
38
 
39
- protected static $method_settings = null;
40
-
41
- protected static $dp_method_settings = null;
42
-
43
  protected static $iso = null;
44
 
45
  /**
46
  * Init the package - load the REST API Server class.
47
  */
48
  public static function init() {
 
 
 
 
 
 
 
 
 
49
 
50
- if ( ! self::has_dependencies() ) {
51
- return;
52
- }
53
-
54
- self::define_tables();
55
- self::maybe_set_upload_dir();
56
-
57
  // Add shipping provider
58
  add_filter( 'woocommerce_gzd_shipping_provider_class_names', array( __CLASS__, 'add_shipping_provider_class_name' ), 10, 1 );
59
- add_action( 'woocommerce_gzd_admin_settings_before_save_dhl', array( __CLASS__, 'before_update_settings' ), 10, 2 );
60
 
61
- // Password Settings
62
- add_filter( 'woocommerce_admin_settings_sanitize_option_woocommerce_gzd_dhl_api_sandbox_password', array( __CLASS__, 'sanitize_password_field' ), 10, 3 );
63
- add_filter( 'woocommerce_admin_settings_sanitize_option_woocommerce_gzd_dhl_api_password', array( __CLASS__, 'sanitize_password_field' ), 10, 3 );
64
- add_filter( 'woocommerce_admin_settings_sanitize_option_woocommerce_gzd_dhl_im_api_password', array( __CLASS__, 'sanitize_password_field' ), 10, 3 );
65
 
66
- add_filter( 'woocommerce_admin_settings_sanitize_option_woocommerce_gzd_dhl_api_username', array( __CLASS__, 'sanitize_user_field' ), 10, 3 );
67
- add_filter( 'woocommerce_admin_settings_sanitize_option_woocommerce_gzd_dhl_api_sandbox_username', array( __CLASS__, 'sanitize_user_field' ), 10, 3 );
68
- add_filter( 'woocommerce_admin_settings_sanitize_option_woocommerce_gzd_dhl_im_api_username', array( __CLASS__, 'sanitize_user_field' ), 10, 3 );
69
 
70
  if ( self::is_enabled() ) {
71
- if ( self::has_load_dependencies() ) {
72
- self::init_hooks();
73
- } else {
74
- add_action( 'admin_notices', array( __CLASS__, 'load_dependencies_notice' ) );
75
- }
76
- }
77
 
78
- self::includes();
79
  }
80
 
81
  public static function load_dependencies_notice() {
@@ -112,24 +109,12 @@ class Package {
112
  return false;
113
  }
114
 
115
- public static function get_date_de_timezone( $format = 'Y-m-d', $reset_timezone = true ) {
116
  try {
117
- // Get existing timezone to reset afterwards
118
- $current_timzone = date_default_timezone_get();
119
-
120
- // Always set and get DE timezone and check against it.
121
- date_default_timezone_set( 'Europe/Berlin' );
122
-
123
- $tz_obj = new DateTimeZone( 'Europe/Berlin' );
124
- $current_date = new DateTime( "now", $tz_obj );
125
-
126
  $date_formatted = $current_date->format( $format );
127
 
128
- if ( $reset_timezone ) {
129
- // Reset timezone to not affect any other plugins
130
- date_default_timezone_set( $current_timzone );
131
- }
132
-
133
  return $date_formatted;
134
  } catch( Exception $e ) {
135
  return date( $format );
@@ -190,11 +175,17 @@ class Package {
190
  }
191
 
192
  public static function is_enabled() {
193
- return ( self::is_dhl_enabled() || self::is_internetmarke_enabled() );
194
  }
195
 
196
  public static function is_dhl_enabled() {
197
- return ( 'yes' === self::get_setting( 'enable' ) );
 
 
 
 
 
 
198
  }
199
 
200
  public static function get_country_iso_alpha3( $country_code ) {
@@ -213,6 +204,7 @@ class Package {
213
 
214
  private static function includes() {
215
  include_once self::get_path() . '/includes/wc-gzd-dhl-core-functions.php';
 
216
 
217
  if ( self::is_enabled() ) {
218
  if ( is_admin() ) {
@@ -231,60 +223,44 @@ class Package {
231
  }
232
 
233
  Ajax::init();
234
- ShipmentLabelWatcher::init();
235
- LabelWatcher::init();
236
- Automation::init();
237
  }
238
  }
239
 
240
  public static function init_hooks() {
 
241
  add_filter( 'woocommerce_data_stores', array( __CLASS__, 'register_data_stores' ), 10, 1 );
242
 
243
- add_filter( 'woocommerce_gzd_shipping_provider_method_admin_settings', array( __CLASS__, 'add_shipping_provider_settings' ), 10, 1 );
244
- add_filter( 'woocommerce_gzd_shipping_provider_method_clean_settings', array( __CLASS__, 'clean_shipping_provider_settings' ), 10, 2 );
245
-
246
  // Filter templates
247
  add_filter( 'woocommerce_gzd_default_plugin_template', array( __CLASS__, 'filter_templates' ), 10, 3 );
248
 
249
- // Maybe force street number during checkout
250
- add_action( 'woocommerce_after_checkout_validation', array( __CLASS__, 'maybe_force_street_number' ), 10, 2 );
 
 
 
251
  }
252
 
253
- public static function sanitize_password_field( $value, $option, $raw_value ) {
254
- $value = is_null( $raw_value ) ? '' : addslashes( $raw_value );
 
 
 
 
 
 
255
 
256
- return trim( $value );
 
 
257
  }
258
 
259
- public static function sanitize_user_field( $value, $option, $raw_value ) {
260
- return strtolower( wc_clean( $value ) );
261
- }
262
 
263
- /**
264
- * @param array $data
265
- * @param WP_Error $errors
266
- */
267
- public static function maybe_force_street_number( $data, $errors ) {
268
- if ( 'yes' === self::get_setting( 'label_checkout_validate_street_number_address' ) ) {
269
- if ( function_exists( 'wc_gzd_split_shipment_street' ) && ( $method = wc_gzd_dhl_get_current_shipping_method() ) ) {
270
- if ( $method->is_dhl_enabled() || $method->is_deutsche_post_enabled() ) {
271
- if ( isset( $data['shipping_country'], $data['shipping_address_1'] ) && ! empty( $data['shipping_country'] ) ) {
272
- // Do only check street numbers for inner EU.
273
- if ( ! self::is_crossborder_shipment( $data['shipping_country'] ) ) {
274
- $parts = wc_gzd_split_shipment_street( $data['shipping_address_1'] );
275
-
276
- if ( empty( $parts['number'] ) ) {
277
- $errors->add( 'shipping', _x( 'Please check the street field and make sure to provide a valid street number.', 'dhl', 'woocommerce-germanized' ) );
278
- }
279
- }
280
- }
281
- }
282
- }
283
- }
284
  }
285
 
286
  public static function filter_templates( $path, $template_name ) {
287
-
288
  if ( file_exists( self::get_path() . '/templates/' . $template_name ) ) {
289
  $path = self::get_path() . '/templates/' . $template_name;
290
  }
@@ -292,35 +268,46 @@ class Package {
292
  return $path;
293
  }
294
 
295
- public static function add_shipping_provider_settings( $settings ) {
296
- return array_merge( $settings, self::get_method_settings() );
297
- }
 
 
298
 
299
- public static function clean_shipping_provider_settings( $p_settings, $method ) {
300
- $shipping_provider_settings = self::get_method_settings();
301
- $shipping_provider = isset( $p_settings['shipping_provider'] ) ? $p_settings['shipping_provider'] : '';
302
-
303
- foreach( $p_settings as $setting => $value ) {
304
- if ( array_key_exists( $setting, $shipping_provider_settings ) ) {
305
- if ( substr( $setting, 0, strlen( $shipping_provider ) + 1 ) !== $shipping_provider . '_' ) {
306
- unset( $p_settings[ $setting ] );
307
- } elseif ( self::get_setting( $setting ) === $value ) {
308
- unset( $p_settings[ $setting ] );
309
- } elseif( '' === $value ) {
310
- unset( $p_settings[ $setting ] );
311
- }
312
- }
313
  }
314
 
315
- return $p_settings;
316
  }
317
 
318
- public static function get_method_settings() {
319
- if ( is_null( self::$method_settings ) ) {
320
- self::$method_settings = include Package::get_path() . '/includes/admin/views/settings-shipping-method.php';
321
- }
 
 
 
 
 
322
 
323
- return self::$method_settings;
 
 
 
 
 
 
 
 
 
 
 
 
 
324
  }
325
 
326
  public static function eur_to_cents( $price ) {
@@ -339,7 +326,7 @@ class Package {
339
  }
340
 
341
  public static function install() {
342
- self::includes();
343
  Install::install();
344
  }
345
 
@@ -352,7 +339,7 @@ class Package {
352
  }
353
 
354
  public static function register_data_stores( $stores ) {
355
- $stores['dhl-label'] = 'Vendidero\Germanized\DHL\DataStores\Label';
356
 
357
  return $stores;
358
  }
@@ -366,7 +353,7 @@ class Package {
366
  }
367
 
368
  public static function get_internetmarke_api() {
369
- if ( is_null( self::$im_api ) && self::is_internetmarke_enabled() ) {
370
  self::$im_api = new Internetmarke();
371
  }
372
 
@@ -409,7 +396,13 @@ class Package {
409
  }
410
 
411
  public static function is_debug_mode() {
412
- return ( defined( 'WC_GZD_DHL_DEBUG' ) && WC_GZD_DHL_DEBUG ) || 'yes' === get_option( "woocommerce_gzd_dhl_sandbox_mode" );
 
 
 
 
 
 
413
  }
414
 
415
  public static function enable_logging() {
@@ -474,20 +467,26 @@ class Package {
474
  return 'VENDIDERO';
475
  }
476
 
477
- public static function is_internetmarke_enabled() {
478
- return 'yes' === self::get_setting( 'internetmarke_enable' );
 
 
 
 
 
 
479
  }
480
 
481
  public static function get_internetmarke_username() {
482
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_SANDBOX_USER' ) ) {
483
  return WC_GZD_DHL_IM_SANDBOX_USER;
484
  } else {
485
- return self::get_setting( 'im_api_username' );
486
  }
487
  }
488
 
489
  public static function get_internetmarke_warenpost_int_ekp() {
490
- $ekp = self::get_setting( 'internetmarke_warenpost_int_ekp' );
491
 
492
  if ( empty( $ekp ) ) {
493
  $ekp = '0000012207';
@@ -506,7 +505,7 @@ class Package {
506
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_WP_SANDBOX_USER' ) ) {
507
  return WC_GZD_DHL_IM_WP_SANDBOX_USER;
508
  } else {
509
- return self::get_setting( 'im_api_username' );
510
  }
511
  }
512
 
@@ -514,7 +513,7 @@ class Package {
514
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_SANDBOX_PASSWORD' ) ) {
515
  return WC_GZD_DHL_IM_SANDBOX_PASSWORD;
516
  } else {
517
- return self::get_setting( 'im_api_password' );
518
  }
519
  }
520
 
@@ -522,7 +521,7 @@ class Package {
522
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_WP_SANDBOX_PASSWORD' ) ) {
523
  return WC_GZD_DHL_IM_WP_SANDBOX_PASSWORD;
524
  } else {
525
- return self::get_setting( 'im_api_password' );
526
  }
527
  }
528
 
@@ -775,7 +774,7 @@ class Package {
775
  $file_path = get_transient( $inner_transient );
776
 
777
  if ( $file_path ) {
778
- $file_path = self::get_file_by_path( $file_path );
779
  }
780
 
781
  if ( ! $file_path || ! file_exists( $file_path ) ) {
@@ -799,7 +798,7 @@ class Package {
799
  $alternate_file = apply_filters( 'woocommerce_gzd_dhl_alternate_wsdl_file', false, $wsdl_link );
800
 
801
  if ( ( $files_exist && $file_path ) || $alternate_file ) {
802
- $wsdl_link = $alternate_file ? $alternate_file : self::get_file_by_path( $file_path );
803
  } else {
804
 
805
  if ( ! function_exists( 'download_url' ) ) {
@@ -823,7 +822,7 @@ class Package {
823
 
824
  if ( ! is_wp_error( $tmp_file ) ) {
825
 
826
- $uploads = Package::get_upload_dir();
827
  $new_file = $uploads['path'] . "/$new_file_name";
828
  $has_copied = @copy( $tmp_file, $new_file );
829
 
@@ -847,7 +846,7 @@ class Package {
847
  $file_path = $uploads['path'] . "/$file";
848
 
849
  if ( file_exists( $file_path ) ) {
850
- set_transient( $transient, self::get_relative_upload_dir( $file_path ), $transient_valid );
851
 
852
  if ( $file === $main_file ) {
853
  $new_wsdl_link = $file_path;
@@ -868,7 +867,7 @@ class Package {
868
  $file_path = $uploads['path'] . "/$main_file";
869
 
870
  if ( file_exists( $file_path ) ) {
871
- set_transient( $transient, self::get_relative_upload_dir( $file_path ), $transient_valid );
872
  $wsdl_link = $file_path;
873
  }
874
  }
@@ -923,12 +922,13 @@ class Package {
923
 
924
  /**
925
  * @param $name
926
- * @param bool|MethodDHL|MethodDeutschePost $method
927
  *
928
  * @return mixed|void
929
  */
930
- public static function get_setting( $name, $method = false ) {
931
  $is_dp = false;
 
932
 
933
  if ( substr( $name, 0, 4 ) === 'dhl_' ) {
934
  $name = substr( $name, 4 );
@@ -937,7 +937,7 @@ class Package {
937
  $is_dp = true;
938
  }
939
 
940
- if ( self::is_debug_mode() ) {
941
  if( 'api_username' === $name ) {
942
  $name = 'api_sandbox_username';
943
  } elseif( 'api_password' === $name ) {
@@ -947,20 +947,22 @@ class Package {
947
  }
948
  }
949
 
950
- if ( $method ) {
951
- if ( $method->has_option( $name ) ) {
952
- return $method->get_option( $name );
953
- }
954
- }
955
-
956
  if ( ! $is_dp ) {
957
- $value = get_option( "woocommerce_gzd_dhl_{$name}" );
 
 
 
 
 
 
958
  } else {
959
- $value = get_option( "woocommerce_gzd_deutsche_post_{$name}" );
960
- }
961
-
962
- if ( ! empty( $value ) && strpos( $name, 'password' ) !== false ) {
963
- return stripslashes( $value );
 
 
964
  }
965
 
966
  return $value;
@@ -998,13 +1000,8 @@ class Package {
998
  }
999
 
1000
  public static function get_base_country() {
1001
- $base_location = wc_get_base_location();
1002
- $base_country = $base_location['country'];
1003
- $sender_base_country = Package::get_setting( 'shipper_country' );
1004
-
1005
- if ( ! empty( $sender_base_country ) ) {
1006
- $base_country = $sender_base_country;
1007
- }
1008
 
1009
  /**
1010
  * Filter to adjust the DHL base country.
@@ -1085,36 +1082,4 @@ class Package {
1085
  return true;
1086
  }
1087
  }
1088
-
1089
- public static function before_update_settings( $settings, $current_section = '' ) {
1090
-
1091
- if ( ! empty( $current_section ) ) {
1092
- return;
1093
- }
1094
-
1095
- $currently_enabled = self::get_setting( 'enable' ) === 'yes';
1096
-
1097
- if ( ! $currently_enabled && isset( $_POST['woocommerce_gzd_dhl_enable'] ) && ! empty( $_POST['woocommerce_gzd_dhl_enable'] ) ) {
1098
-
1099
- if ( $provider = wc_gzd_get_shipping_provider( 'dhl' ) ) {
1100
- $default_provider = wc_gzd_get_default_shipping_provider();
1101
-
1102
- if ( empty( $default_provider ) ) {
1103
- update_option( 'woocommerce_gzd_shipments_default_shipping_provider', 'dhl' );
1104
- }
1105
-
1106
- /**
1107
- * This action is documented in woocommerce-germanized-shipments/src/ShippingProvider.php
1108
- */
1109
- do_action( 'woocommerce_gzd_shipping_provider_activated', $provider );
1110
- }
1111
- } elseif ( $currently_enabled && ! isset( $_POST['woocommerce_gzd_dhl_enable'] ) ) {
1112
- if ( $provider = wc_gzd_get_shipping_provider( 'dhl' ) ) {
1113
- /**
1114
- * This action is documented in woocommerce-germanized-shipments/src/ShippingProvider.php
1115
- */
1116
- do_action( 'woocommerce_gzd_shipping_provider_deactivated', $provider );
1117
- }
1118
- }
1119
- }
1120
  }
6
  use DateTimeZone;
7
  use Exception;
8
  use Vendidero\Germanized\DHL\Api\Paket;
9
+ use Vendidero\Germanized\DHL\ShippingProvider\DeutschePost;
10
+ use Vendidero\Germanized\DHL\ShippingProvider\DHL;
11
+ use Vendidero\Germanized\DHL\ShippingProvider\ShippingMethod;
12
  use Vendidero\Germanized\DHL\Api\Internetmarke;
13
+ use Vendidero\Germanized\Shipments\ShipmentItem;
14
 
15
  defined( 'ABSPATH' ) || exit;
16
 
24
  *
25
  * @var string
26
  */
27
+ const VERSION = '1.5.0';
28
 
29
  public static $upload_dir_suffix = '';
30
 
37
 
38
  protected static $im_api = null;
39
 
 
 
 
 
40
  protected static $iso = null;
41
 
42
  /**
43
  * Init the package - load the REST API Server class.
44
  */
45
  public static function init() {
46
+ /**
47
+ * Make sure provider is loaded after main shipments module.
48
+ */
49
+ if ( ! did_action( 'woocommerce_gzd_shipments_init' ) ) {
50
+ add_action( 'woocommerce_gzd_shipments_init', array( __CLASS__, 'on_shipments_init' ) );
51
+ } else {
52
+ self::on_shipments_init();
53
+ }
54
+ }
55
 
56
+ public static function on_shipments_init() {
 
 
 
 
 
 
57
  // Add shipping provider
58
  add_filter( 'woocommerce_gzd_shipping_provider_class_names', array( __CLASS__, 'add_shipping_provider_class_name' ), 10, 1 );
 
59
 
60
+ if ( ! self::has_dependencies() ) {
61
+ return;
62
+ }
 
63
 
64
+ self::define_tables();
65
+ self::maybe_set_upload_dir();
 
66
 
67
  if ( self::is_enabled() ) {
68
+ if ( self::has_load_dependencies() ) {
69
+ self::init_hooks();
70
+ } else {
71
+ add_action( 'admin_notices', array( __CLASS__, 'load_dependencies_notice' ) );
72
+ }
73
+ }
74
 
75
+ self::includes();
76
  }
77
 
78
  public static function load_dependencies_notice() {
109
  return false;
110
  }
111
 
112
+ public static function get_date_de_timezone( $format = 'Y-m-d' ) {
113
  try {
114
+ $tz_obj = new DateTimeZone( 'Europe/Berlin' );
115
+ $current_date = new DateTime( "now", $tz_obj );
 
 
 
 
 
 
 
116
  $date_formatted = $current_date->format( $format );
117
 
 
 
 
 
 
118
  return $date_formatted;
119
  } catch( Exception $e ) {
120
  return date( $format );
175
  }
176
 
177
  public static function is_enabled() {
178
+ return ( self::is_dhl_enabled() || self::is_deutsche_post_enabled() );
179
  }
180
 
181
  public static function is_dhl_enabled() {
182
+ $is_enabled = false;
183
+
184
+ if ( $provider = self::get_dhl_shipping_provider() ) {
185
+ $is_enabled = $provider->is_activated();
186
+ }
187
+
188
+ return $is_enabled;
189
  }
190
 
191
  public static function get_country_iso_alpha3( $country_code ) {
204
 
205
  private static function includes() {
206
  include_once self::get_path() . '/includes/wc-gzd-dhl-core-functions.php';
207
+ include_once self::get_path() . '/includes/wc-gzd-dhl-legacy-functions.php';
208
 
209
  if ( self::is_enabled() ) {
210
  if ( is_admin() ) {
223
  }
224
 
225
  Ajax::init();
 
 
 
226
  }
227
  }
228
 
229
  public static function init_hooks() {
230
+ // Legacy data store
231
  add_filter( 'woocommerce_data_stores', array( __CLASS__, 'register_data_stores' ), 10, 1 );
232
 
 
 
 
233
  // Filter templates
234
  add_filter( 'woocommerce_gzd_default_plugin_template', array( __CLASS__, 'filter_templates' ), 10, 3 );
235
 
236
+ // Register additional label types
237
+ add_filter( 'woocommerce_gzd_shipment_label_types', array( __CLASS__, 'register_label_types' ), 10 );
238
+
239
+ // Sync shipment items
240
+ add_action( 'woocommerce_gzd_shipment_item_synced', array( __CLASS__, 'sync_item_meta' ), 10, 3 );
241
  }
242
 
243
+ /**
244
+ * @param ShipmentItem $item
245
+ * @param \WC_Order_Item $order_item
246
+ * @param $args
247
+ */
248
+ public static function sync_item_meta( $item, $order_item, $args ) {
249
+ if ( $product = $item->get_product() ) {
250
+ $dhl_product = wc_gzd_dhl_get_product( $product );
251
 
252
+ $item->update_meta_data( '_dhl_hs_code', $dhl_product->get_hs_code() );
253
+ $item->update_meta_data( '_dhl_manufacture_country', $dhl_product->get_manufacture_country() );
254
+ }
255
  }
256
 
257
+ public static function register_label_types( $types ) {
258
+ $types[] = 'inlay_return';
 
259
 
260
+ return $types;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
  }
262
 
263
  public static function filter_templates( $path, $template_name ) {
 
264
  if ( file_exists( self::get_path() . '/templates/' . $template_name ) ) {
265
  $path = self::get_path() . '/templates/' . $template_name;
266
  }
268
  return $path;
269
  }
270
 
271
+ public static function get_default_bank_account_data( $data_key = '' ) {
272
+ $bacs = get_option( 'woocommerce_bacs_accounts' );
273
+
274
+ if ( ! empty( $bacs ) && is_array( $bacs ) ) {
275
+ $data = $bacs[0];
276
 
277
+ if ( isset( $data[ 'account_' . $data_key ] ) ) {
278
+ return $data[ 'account_' . $data_key ];
279
+ } elseif ( isset( $data[ $data_key ] ) ) {
280
+ return $data[ $data_key ];
281
+ }
 
 
 
 
 
 
 
 
 
282
  }
283
 
284
+ return '';
285
  }
286
 
287
+ /**
288
+ * @return false|DHL
289
+ */
290
+ public static function get_dhl_shipping_provider() {
291
+ $provider = wc_gzd_get_shipping_provider( 'dhl' );
292
+
293
+ if ( ! is_a( $provider, '\Vendidero\Germanized\DHL\ShippingProvider\DHL' ) ) {
294
+ return false;
295
+ }
296
 
297
+ return $provider;
298
+ }
299
+
300
+ /**
301
+ * @return false|DeutschePost
302
+ */
303
+ public static function get_deutsche_post_shipping_provider() {
304
+ $provider = wc_gzd_get_shipping_provider( 'deutsche_post' );
305
+
306
+ if ( ! is_a( $provider, '\Vendidero\Germanized\DHL\ShippingProvider\DeutschePost' ) ) {
307
+ return false;
308
+ }
309
+
310
+ return $provider;
311
  }
312
 
313
  public static function eur_to_cents( $price ) {
326
  }
327
 
328
  public static function install() {
329
+ self::on_shipments_init();
330
  Install::install();
331
  }
332
 
339
  }
340
 
341
  public static function register_data_stores( $stores ) {
342
+ $stores['dhl-legacy-label'] = 'Vendidero\Germanized\DHL\Legacy\DataStores\Label';
343
 
344
  return $stores;
345
  }
353
  }
354
 
355
  public static function get_internetmarke_api() {
356
+ if ( is_null( self::$im_api ) && self::is_deutsche_post_enabled() ) {
357
  self::$im_api = new Internetmarke();
358
  }
359
 
396
  }
397
 
398
  public static function is_debug_mode() {
399
+ $is_debug_mode = ( defined( 'WC_GZD_DHL_DEBUG' ) && WC_GZD_DHL_DEBUG );
400
+
401
+ if ( ! $is_debug_mode && ( $provider = self::get_dhl_shipping_provider() ) ) {
402
+ $is_debug_mode = $provider->is_sandbox();
403
+ }
404
+
405
+ return $is_debug_mode;
406
  }
407
 
408
  public static function enable_logging() {
467
  return 'VENDIDERO';
468
  }
469
 
470
+ public static function is_deutsche_post_enabled() {
471
+ $is_enabled = false;
472
+
473
+ if ( $provider = self::get_deutsche_post_shipping_provider() ) {
474
+ $is_enabled = $provider->is_activated();
475
+ }
476
+
477
+ return $is_enabled;
478
  }
479
 
480
  public static function get_internetmarke_username() {
481
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_SANDBOX_USER' ) ) {
482
  return WC_GZD_DHL_IM_SANDBOX_USER;
483
  } else {
484
+ return self::get_setting( 'deutsche_post_api_username' );
485
  }
486
  }
487
 
488
  public static function get_internetmarke_warenpost_int_ekp() {
489
+ $ekp = self::get_setting( 'deutsche_post_warenpost_int_ekp' );
490
 
491
  if ( empty( $ekp ) ) {
492
  $ekp = '0000012207';
505
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_WP_SANDBOX_USER' ) ) {
506
  return WC_GZD_DHL_IM_WP_SANDBOX_USER;
507
  } else {
508
+ return self::get_setting( 'deutsche_post_api_username' );
509
  }
510
  }
511
 
513
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_SANDBOX_PASSWORD' ) ) {
514
  return WC_GZD_DHL_IM_SANDBOX_PASSWORD;
515
  } else {
516
+ return self::get_setting( 'deutsche_post_api_password' );
517
  }
518
  }
519
 
521
  if ( self::is_debug_mode() && defined( 'WC_GZD_DHL_IM_WP_SANDBOX_PASSWORD' ) ) {
522
  return WC_GZD_DHL_IM_WP_SANDBOX_PASSWORD;
523
  } else {
524
+ return self::get_setting( 'deutsche_post_api_password' );
525
  }
526
  }
527
 
774
  $file_path = get_transient( $inner_transient );
775
 
776
  if ( $file_path ) {
777
+ $file_path = \Vendidero\Germanized\Shipments\Package::get_file_by_path( $file_path );
778
  }
779
 
780
  if ( ! $file_path || ! file_exists( $file_path ) ) {
798
  $alternate_file = apply_filters( 'woocommerce_gzd_dhl_alternate_wsdl_file', false, $wsdl_link );
799
 
800
  if ( ( $files_exist && $file_path ) || $alternate_file ) {
801
+ $wsdl_link = $alternate_file ? $alternate_file : \Vendidero\Germanized\Shipments\Package::get_file_by_path( $file_path );
802
  } else {
803
 
804
  if ( ! function_exists( 'download_url' ) ) {
822
 
823
  if ( ! is_wp_error( $tmp_file ) ) {
824
 
825
+ $uploads = \Vendidero\Germanized\Shipments\Package::get_upload_dir();
826
  $new_file = $uploads['path'] . "/$new_file_name";
827
  $has_copied = @copy( $tmp_file, $new_file );
828
 
846
  $file_path = $uploads['path'] . "/$file";
847
 
848
  if ( file_exists( $file_path ) ) {
849
+ set_transient( $transient, \Vendidero\Germanized\Shipments\Package::get_relative_upload_dir( $file_path ), $transient_valid );
850
 
851
  if ( $file === $main_file ) {
852
  $new_wsdl_link = $file_path;
867
  $file_path = $uploads['path'] . "/$main_file";
868
 
869
  if ( file_exists( $file_path ) ) {
870
+ set_transient( $transient, \Vendidero\Germanized\Shipments\Package::get_relative_upload_dir( $file_path ), $transient_valid );
871
  $wsdl_link = $file_path;
872
  }
873
  }
922
 
923
  /**
924
  * @param $name
925
+ * @param bool|ShippingMethod $method
926
  *
927
  * @return mixed|void
928
  */
929
+ public static function get_setting( $name, $shipment = false, $default = false ) {
930
  $is_dp = false;
931
+ $value = $default;
932
 
933
  if ( substr( $name, 0, 4 ) === 'dhl_' ) {
934
  $name = substr( $name, 4 );
937
  $is_dp = true;
938
  }
939
 
940
+ if ( ! $is_dp && self::is_debug_mode() ) {
941
  if( 'api_username' === $name ) {
942
  $name = 'api_sandbox_username';
943
  } elseif( 'api_password' === $name ) {
947
  }
948
  }
949
 
 
 
 
 
 
 
950
  if ( ! $is_dp ) {
951
+ if ( $provider = Package::get_dhl_shipping_provider() ) {
952
+ if ( $shipment ) {
953
+ $value = $provider->get_shipment_setting( $shipment, $name, $default );
954
+ } else {
955
+ $value = $provider->get_setting( $name, $default );
956
+ }
957
+ }
958
  } else {
959
+ if ( $provider = Package::get_deutsche_post_shipping_provider() ) {
960
+ if ( $shipment ) {
961
+ $value = $provider->get_shipment_setting( $shipment, $name, $default );
962
+ } else {
963
+ $value = $provider->get_setting( $name, $default );
964
+ }
965
+ }
966
  }
967
 
968
  return $value;
1000
  }
1001
 
1002
  public static function get_base_country() {
1003
+ $base_location = wc_get_base_location();
1004
+ $base_country = $base_location['country'];
 
 
 
 
 
1005
 
1006
  /**
1007
  * Filter to adjust the DHL base country.
1082
  return true;
1083
  }
1084
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1085
  }
packages/woocommerce-germanized-dhl/src/ParcelLocator.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  namespace Vendidero\Germanized\DHL;
4
  use Exception;
5
- use Vendidero\Germanized\DHL\ShippingProvider\MethodDHL;
6
  use Vendidero\Germanized\Shipments\Shipment;
7
  use WC_Checkout;
8
  use WC_Order;
@@ -65,6 +65,11 @@ class ParcelLocator {
65
  add_filter( 'woocommerce_localisation_address_formats', array( __CLASS__, 'set_address_format' ), 20 );
66
  add_filter( 'woocommerce_my_account_my_address_formatted_address', array( __CLASS__, 'set_user_address' ), 10, 3 );
67
 
 
 
 
 
 
68
  if ( self::has_map() ) {
69
  add_action( 'wp_footer', array( __CLASS__, 'add_form' ), 50 );
70
 
@@ -76,6 +81,14 @@ class ParcelLocator {
76
  }
77
  }
78
 
 
 
 
 
 
 
 
 
79
  public static function refresh_shipping_data_session( $fragments ) {
80
  self::get_shipping_method_data();
81
 
@@ -512,7 +525,6 @@ class ParcelLocator {
512
  $rates = $package['rates'];
513
 
514
  foreach( $rates as $rate ) {
515
-
516
  if ( $method = wc_gzd_dhl_get_shipping_method( $rate ) ) {
517
  $supports = array();
518
 
@@ -555,7 +567,6 @@ class ParcelLocator {
555
  }
556
 
557
  public static function validate_checkout() {
558
-
559
  if ( ! self::is_available() ) {
560
  return;
561
  }
@@ -571,6 +582,10 @@ class ParcelLocator {
571
  $shipping_country = isset( $data['shipping_country'] ) ? $data['shipping_country'] : '';
572
  $shipping_address_type = isset( $data['shipping_address_type'] ) ? wc_clean( $data['shipping_address_type'] ) : 'regular';
573
 
 
 
 
 
574
  // Not a supported country
575
  if ( ! in_array( $shipping_country, self::get_supported_countries() ) ) {
576
  $data['shipping_dhl_postnumber'] = '';
@@ -645,6 +660,14 @@ class ParcelLocator {
645
 
646
  $error = new WP_Error();
647
  $is_packstation = false;
 
 
 
 
 
 
 
 
648
 
649
  if ( wc_gzd_dhl_is_pickup_type( $args['address_1'], 'packstation' ) ) {
650
  $is_packstation = true;
@@ -723,7 +746,7 @@ class ParcelLocator {
723
  'packstation_icon' => Package::get_assets_url() . '/img/packstation.png',
724
  'parcelshop_icon' => Package::get_assets_url() . '/img/parcelshop.png',
725
  'postoffice_icon' => Package::get_assets_url() . '/img/post_office.png',
726
- 'api_key' => self::get_setting( 'map_api_key' ),
727
  'wrapper' => is_checkout() ? '.woocommerce-checkout' : '.woocommerce-address-fields',
728
  'i18n' => array_merge( wc_gzd_dhl_get_pickup_types(), array(
729
  'branch' => _x( 'Branch', 'dhl', 'woocommerce-germanized' ),
@@ -774,19 +797,22 @@ class ParcelLocator {
774
  protected static function get_setting( $key, $check_method = true ) {
775
  $option_key = 'parcel_pickup_' . $key;
776
 
777
- if ( $check_method && ( $method = wc_gzd_dhl_get_current_shipping_method() ) ) {
778
- if ( $method->has_option( $option_key ) && ! self::disable_method_setting() ) {
779
- /**
780
- * Explicitly call available pickup getters instead of generic get_option method
781
- * to support DP adjustments (packstation).
782
- */
783
  if ( 'parcel_pickup_packstation_enable' === $option_key ) {
784
  return wc_bool_to_string( $method->is_packstation_enabled() );
785
  } elseif ( 'parcel_pickup_parcelshop_enable' === $option_key ) {
786
  return wc_bool_to_string( $method->is_parcelshop_enabled() );
787
  } elseif ( 'parcel_pickup_postoffice_enable' === $option_key ) {
788
  return wc_bool_to_string( $method->is_postoffice_enabled() );
789
- } else {
 
 
 
 
790
  return $method->get_option( $option_key );
791
  }
792
  }
@@ -817,10 +843,10 @@ class ParcelLocator {
817
  return 'yes' === self::get_setting( 'parcelshop_enable', $check_shipping_method );
818
  }
819
 
820
- public static function has_map() {
821
- $api_key = self::get_setting( 'map_api_key' );
822
 
823
- return ( 'yes' === self::get_setting( 'map_enable' ) && ! empty( $api_key ) && Package::is_dhl_enabled() );
824
  }
825
 
826
  public static function get_max_results() {
@@ -849,7 +875,7 @@ class ParcelLocator {
849
  /**
850
  * @param string $sep
851
  * @param bool $plural
852
- * @param bool|MethodDHL $method
853
  *
854
  * @return string
855
  */
@@ -940,7 +966,7 @@ class ParcelLocator {
940
  * to the address field when a certain pickup type was chosen.
941
  *
942
  * @param string $pickup_type_text The pickup type text.
943
- * @param boolean|MethodDHL $method The shipping method object if available.
944
  *
945
  * @since 3.0.0
946
  * @package Vendidero/Germanized/DHL
@@ -954,7 +980,7 @@ class ParcelLocator {
954
  * to the address field when a certain pickup type was chosen.
955
  *
956
  * @param string $pickup_type_text The pickup type placeholder text.
957
- * @param boolean|MethodDHL $method The shipping method object if available.
958
  *
959
  * @since 3.0.0
960
  * @package Vendidero/Germanized/DHL
2
 
3
  namespace Vendidero\Germanized\DHL;
4
  use Exception;
5
+ use Vendidero\Germanized\DHL\ShippingProvider\ShippingMethod;
6
  use Vendidero\Germanized\Shipments\Shipment;
7
  use WC_Checkout;
8
  use WC_Order;
65
  add_filter( 'woocommerce_localisation_address_formats', array( __CLASS__, 'set_address_format' ), 20 );
66
  add_filter( 'woocommerce_my_account_my_address_formatted_address', array( __CLASS__, 'set_user_address' ), 10, 3 );
67
 
68
+ /**
69
+ * Street number validation
70
+ */
71
+ add_filter( 'woocommerce_gzd_checkout_is_valid_street_number', array( __CLASS__, 'street_number_is_valid' ), 10, 2 );
72
+
73
  if ( self::has_map() ) {
74
  add_action( 'wp_footer', array( __CLASS__, 'add_form' ), 50 );
75
 
81
  }
82
  }
83
 
84
+ public static function street_number_is_valid( $is_valid, $data ) {
85
+ if ( isset( $data['shipping_address_type'] ) && 'dhl' === $data['shipping_address_type'] ) {
86
+ $is_valid = true;
87
+ }
88
+
89
+ return $is_valid;
90
+ }
91
+
92
  public static function refresh_shipping_data_session( $fragments ) {
93
  self::get_shipping_method_data();
94
 
525
  $rates = $package['rates'];
526
 
527
  foreach( $rates as $rate ) {
 
528
  if ( $method = wc_gzd_dhl_get_shipping_method( $rate ) ) {
529
  $supports = array();
530
 
567
  }
568
 
569
  public static function validate_checkout() {
 
570
  if ( ! self::is_available() ) {
571
  return;
572
  }
582
  $shipping_country = isset( $data['shipping_country'] ) ? $data['shipping_country'] : '';
583
  $shipping_address_type = isset( $data['shipping_address_type'] ) ? wc_clean( $data['shipping_address_type'] ) : 'regular';
584
 
585
+ if ( empty( $shipping_address_type ) ) {
586
+ $shipping_address_type = 'regular';
587
+ }
588
+
589
  // Not a supported country
590
  if ( ! in_array( $shipping_country, self::get_supported_countries() ) ) {
591
  $data['shipping_dhl_postnumber'] = '';
660
 
661
  $error = new WP_Error();
662
  $is_packstation = false;
663
+ $pickup_number = preg_replace( "/[^0-9]/", "", $args['address_1'] );
664
+
665
+ /**
666
+ * A number is required for the packstation/parcelshop/postoffice
667
+ */
668
+ if ( empty( $pickup_number ) && ! empty( $args['address_1'] ) ) {
669
+ $error->add( 'validation', sprintf( _x( 'Please provide a valid number within the %s field.', 'dhl', 'woocommerce-germanized' ), self::get_type_text( ' / ' ) ) );
670
+ }
671
 
672
  if ( wc_gzd_dhl_is_pickup_type( $args['address_1'], 'packstation' ) ) {
673
  $is_packstation = true;
746
  'packstation_icon' => Package::get_assets_url() . '/img/packstation.png',
747
  'parcelshop_icon' => Package::get_assets_url() . '/img/parcelshop.png',
748
  'postoffice_icon' => Package::get_assets_url() . '/img/post_office.png',
749
+ 'api_key' => self::get_setting( 'map_api_password' ),
750
  'wrapper' => is_checkout() ? '.woocommerce-checkout' : '.woocommerce-address-fields',
751
  'i18n' => array_merge( wc_gzd_dhl_get_pickup_types(), array(
752
  'branch' => _x( 'Branch', 'dhl', 'woocommerce-germanized' ),
797
  protected static function get_setting( $key, $check_method = true ) {
798
  $option_key = 'parcel_pickup_' . $key;
799
 
800
+ /**
801
+ * Exclude non-overridable options to make sure they might be used for DP too (e.g. packstation maps)
802
+ */
803
+ if ( ! in_array( $option_key, array( 'parcel_pickup_map_enable', 'parcel_pickup_map_api_password', 'parcel_pickup_map_max_results' ) ) ) {
804
+ if ( $check_method && ( $method = wc_gzd_dhl_get_current_shipping_method() ) ) {
 
805
  if ( 'parcel_pickup_packstation_enable' === $option_key ) {
806
  return wc_bool_to_string( $method->is_packstation_enabled() );
807
  } elseif ( 'parcel_pickup_parcelshop_enable' === $option_key ) {
808
  return wc_bool_to_string( $method->is_parcelshop_enabled() );
809
  } elseif ( 'parcel_pickup_postoffice_enable' === $option_key ) {
810
  return wc_bool_to_string( $method->is_postoffice_enabled() );
811
+ } elseif ( ! self::disable_method_setting() ) {
812
+ /**
813
+ * Explicitly call available pickup getters instead of generic get_option method
814
+ * to support DP adjustments (packstation).
815
+ */
816
  return $method->get_option( $option_key );
817
  }
818
  }
843
  return 'yes' === self::get_setting( 'parcelshop_enable', $check_shipping_method );
844
  }
845
 
846
+ public static function has_map( $check_shipping_method = true ) {
847
+ $api_key = self::get_setting( 'map_api_password', false );
848
 
849
+ return ( 'yes' === self::get_setting( 'map_enable', $check_shipping_method ) && ! empty( $api_key ) && Package::is_dhl_enabled() );
850
  }
851
 
852
  public static function get_max_results() {
875
  /**
876
  * @param string $sep
877
  * @param bool $plural
878
+ * @param bool|ShippingMethod $method
879
  *
880
  * @return string
881
  */
966
  * to the address field when a certain pickup type was chosen.
967
  *
968
  * @param string $pickup_type_text The pickup type text.
969
+ * @param boolean|ShippingMethod $method The shipping method object if available.
970
  *
971
  * @since 3.0.0
972
  * @package Vendidero/Germanized/DHL
980
  * to the address field when a certain pickup type was chosen.
981
  *
982
  * @param string $pickup_type_text The pickup type placeholder text.
983
+ * @param boolean|ShippingMethod $method The shipping method object if available.
984
  *
985
  * @since 3.0.0
986
  * @package Vendidero/Germanized/DHL
packages/woocommerce-germanized-dhl/src/ParcelServices.php CHANGED
@@ -85,11 +85,6 @@ class ParcelServices {
85
  $dhl_order->set_preferred_day( $data['preferred_day'] );
86
  }
87
 
88
- if ( ! empty( $data['preferred_time'] ) ) {
89
- $dhl_order->set_preferred_time_start( $data['preferred_time_start'] );
90
- $dhl_order->set_preferred_time_end( $data['preferred_time_end'] );
91
- }
92
-
93
  if ( 'place' === $data['preferred_location_type'] && ! empty( $data['preferred_location'] ) ) {
94
  $dhl_order->set_preferred_location( $data['preferred_location'] );
95
  } elseif ( 'neighbor' === $data['preferred_location_type'] && ! empty( $data['preferred_location_neighbor_name'] ) && ! empty( $data['preferred_location_neighbor_address'] ) ) {
@@ -335,7 +330,6 @@ class ParcelServices {
335
  if ( ! empty( $shipping_postcode ) ) {
336
  WC()->session->set( 'dhl_preferred_day_options', Package::get_api()->get_preferred_available_days( $shipping_postcode ) );
337
  }
338
-
339
  } catch( Exception $e ) {}
340
  }
341
  }
@@ -364,19 +358,19 @@ class ParcelServices {
364
  }
365
 
366
  public static function is_preferred_day_enabled() {
367
- return 'yes' === self::get_setting( 'PreferredDay_enable' );
368
  }
369
 
370
  public static function is_preferred_time_enabled() {
371
- return 'yes' === self::get_setting( 'PreferredTime_enable' );
372
  }
373
 
374
  public static function is_preferred_location_enabled() {
375
- return 'yes' === self::get_setting( 'PreferredLocation_enable' );
376
  }
377
 
378
  public static function is_preferred_neighbor_enabled() {
379
- return 'yes' === self::get_setting( 'PreferredNeighbour_enable' );
380
  }
381
 
382
  protected static function get_setting( $key ) {
@@ -388,6 +382,8 @@ class ParcelServices {
388
  if ( $method = wc_gzd_dhl_get_current_shipping_method() ) {
389
  if ( $method->has_option( $key ) ) {
390
  return $method->get_option( $key );
 
 
391
  }
392
  }
393
 
85
  $dhl_order->set_preferred_day( $data['preferred_day'] );
86
  }
87
 
 
 
 
 
 
88
  if ( 'place' === $data['preferred_location_type'] && ! empty( $data['preferred_location'] ) ) {
89
  $dhl_order->set_preferred_location( $data['preferred_location'] );
90
  } elseif ( 'neighbor' === $data['preferred_location_type'] && ! empty( $data['preferred_location_neighbor_name'] ) && ! empty( $data['preferred_location_neighbor_address'] ) ) {
330
  if ( ! empty( $shipping_postcode ) ) {
331
  WC()->session->set( 'dhl_preferred_day_options', Package::get_api()->get_preferred_available_days( $shipping_postcode ) );
332
  }
 
333
  } catch( Exception $e ) {}
334
  }
335
  }
358
  }
359
 
360
  public static function is_preferred_day_enabled() {
361
+ return wc_string_to_bool( self::get_setting( 'PreferredDay_enable' ) );
362
  }
363
 
364
  public static function is_preferred_time_enabled() {
365
+ return wc_string_to_bool( self::get_setting( 'PreferredTime_enable' ) );
366
  }
367
 
368
  public static function is_preferred_location_enabled() {
369
+ return wc_string_to_bool( self::get_setting( 'PreferredLocation_enable' ) );
370
  }
371
 
372
  public static function is_preferred_neighbor_enabled() {
373
+ return wc_string_to_bool( self::get_setting( 'PreferredNeighbour_enable' ) );
374
  }
375
 
376
  protected static function get_setting( $key ) {
382
  if ( $method = wc_gzd_dhl_get_current_shipping_method() ) {
383
  if ( $method->has_option( $key ) ) {
384
  return $method->get_option( $key );
385
+ } elseif( strpos( $key, '_enable' ) !== false ) {
386
+ return false;
387
  }
388
  }
389
 
packages/woocommerce-germanized-dhl/src/ShipmentLabelWatcher.php DELETED
@@ -1,203 +0,0 @@
1
- <?php
2
-
3
- namespace Vendidero\Germanized\DHL;
4
- use Exception;
5
- use Vendidero\Germanized\Shipments\Shipment;
6
- use Vendidero\Germanized\Shipments\ReturnShipment;
7
- use Vendidero\Germanized\Shipments\ShipmentItem;
8
- use Vendidero\Germanized\Shipments\ShippingProviderMethodPlaceholder;
9
- use WC_Order_Item;
10
- use WP_Error;
11
-
12
- defined( 'ABSPATH' ) || exit;
13
-
14
- /**
15
- * Main package class.
16
- */
17
- class ShipmentLabelWatcher {
18
-
19
- public static function init() {
20
- // Listen to shipments requiring label creation or deletion
21
- add_action( 'woocommerce_gzd_shipment_create_dhl_label', array( __CLASS__, 'create_shipment_label' ), 10, 4 );
22
- add_action( 'woocommerce_gzd_return_shipment_create_dhl_label', array( __CLASS__, 'create_return_shipment_label' ), 10, 4 );
23
-
24
- add_action( 'woocommerce_gzd_shipment_create_deutsche_post_label', array( __CLASS__, 'create_shipment_post_label' ), 10, 4 );
25
- add_action( 'woocommerce_gzd_return_shipment_create_deutsche_post_label', array( __CLASS__, 'create_return_shipment_post_label' ), 10, 4 );
26
-
27
- // Return the DHL label for a shipment if available
28
- add_filter( 'woocommerce_gzd_shipment_get_dhl_label', array( __CLASS__, 'get_shipment_label' ), 10, 2 );
29
- add_filter( 'woocommerce_gzd_return_shipment_get_dhl_label', array( __CLASS__, 'get_shipment_label' ), 10, 2 );
30
-
31
- add_filter( 'woocommerce_gzd_shipment_get_deutsche_post_label', array( __CLASS__, 'get_shipment_label' ), 10, 2 );
32
- add_filter( 'woocommerce_gzd_return_shipment_get_deutsche_post_label', array( __CLASS__, 'get_shipment_label' ), 10, 2 );
33
-
34
- // Legacy ShippingProviderMethod hook support
35
- add_filter( 'woocommerce_gzd_shipping_provider_method_provider', array( __CLASS__, 'legacy_provider_hook_support' ), 10, 3 );
36
-
37
- add_filter( 'woocommerce_gzd_shipment_get_tracking_url', array( __CLASS__, 'filter_tracking_url' ), 10, 2 );
38
- }
39
-
40
- /**
41
- * In case the label is not trackable (e.g. Brief), do not return a tracking url for the shipment.
42
- *
43
- * @param $tracking_url
44
- * @param Shipment $shipment
45
- */
46
- public static function filter_tracking_url( $tracking_url, $shipment ) {
47
- if ( 'deutsche_post' === $shipment->get_shipping_provider() ) {
48
- if ( $label = $shipment->get_label() ) {
49
- if ( is_callable( array( $label, 'is_trackable' ) ) && ! $label->is_trackable() ) {
50
- return '';
51
- }
52
- }
53
- }
54
-
55
- return $tracking_url;
56
- }
57
-
58
- public static function legacy_provider_hook_support( $provider, $method_id, $shipping_provider_method ) {
59
-
60
- if ( is_a( $shipping_provider_method, '\Vendidero\Germanized\Shipments\ShippingProviderMethodPlaceholder' ) ) {
61
- /**
62
- * Filter to adjust the whether a certain (possibly unknown) shipping method
63
- * supports DHL and it's features or not. You should better use the
64
- * `woocommerce_gzd_shipping_provider_method_placeholder_provider` filter directly.
65
- *
66
- * @param boolean $enable Whether to enable DHL or not.
67
- * @param string $id The method id e.g. advanced_flat_rate_shipping.
68
- * @param ShippingProviderMethodPlaceholder $placeholder The shipping method instance.
69
- *
70
- * @since 3.0.6
71
- * @package Vendidero/Germanized/DHL
72
- */
73
- $has_dhl = apply_filters( 'woocommerce_gzd_dhl_enable_placeholder_shipping_method', false, $method_id, $shipping_provider_method );
74
-
75
- if ( $has_dhl ) {
76
- $provider = 'dhl';
77
- }
78
- }
79
-
80
- return $provider;
81
- }
82
-
83
- /**
84
- * @param boolean $label
85
- * @param Shipment $shipment
86
- *
87
- * @return bool|Label
88
- */
89
- public static function get_shipment_label( $label, $shipment ) {
90
-
91
- if ( $dhl_label = wc_gzd_dhl_get_shipment_label( $shipment ) ) {
92
- return $dhl_label;
93
- }
94
-
95
- return $label;
96
- }
97
-
98
- /**
99
- * @param array $data
100
- * @param WP_Error $error
101
- * @param ReturnShipment $shipment
102
- * @param array $raw_data
103
- */
104
- public static function create_return_shipment_label( $data, $error, $shipment, $raw_data ) {
105
- self::create_shipment_label( $data, $error, $shipment, $raw_data );
106
- }
107
-
108
- /**
109
- * @param array $data
110
- * @param WP_Error $error
111
- * @param ReturnShipment $shipment
112
- * @param array $raw_data
113
- */
114
- public static function create_return_shipment_post_label( $data, $error, $shipment, $raw_data ) {
115
- self::create_shipment_post_label( $data, $error, $shipment, $raw_data );
116
- }
117
-
118
- /**
119
- * @param array $data
120
- * @param WP_Error $error
121
- * @param Shipment $shipment
122
- * @param array $raw_data
123
- */
124
- public static function create_shipment_post_label( $data, $error, $shipment, $raw_data ) {
125
- $props = array();
126
-
127
- /**
128
- * Do only parse post data if raw_data was passed which indicates that the label creation request is
129
- * a manual user based request - in other cases - use defaults instead to prevent argument overrides.
130
- */
131
- if ( ! empty( $raw_data ) ) {
132
- $props = array();
133
-
134
- foreach( $data as $key => $value ) {
135
- $props[ $key ] = $value;
136
- }
137
- }
138
-
139
- $label = wc_gzd_dhl_create_label( $shipment, $props );
140
-
141
- if ( is_wp_error( $label ) ) {
142
- foreach( $label->get_error_messages() as $message ) {
143
- $error->add( 'error', $message );
144
- }
145
- }
146
- }
147
-
148
- /**
149
- * @param array $data
150
- * @param WP_Error $error
151
- * @param Shipment $shipment
152
- * @param array $raw_data
153
- */
154
- public static function create_shipment_label( $data, $error, $shipment, $raw_data ) {
155
- $props = array();
156
-
157
- /**
158
- * Do only parse post data if raw_data was passed which indicates that the label creation request is
159
- * a manual user based request - in other cases - use defaults instead to prevent argument overrides.
160
- */
161
- if ( ! empty( $raw_data ) ) {
162
- $services = array();
163
- $props = array(
164
- 'has_inlay_return' => 'no',
165
- 'codeable_address_only' => 'no',
166
- );
167
-
168
- foreach( $data as $key => $value ) {
169
- // Check if it is a service
170
- if ( substr( $key, 0, strlen( 'service_' ) ) === 'service_' ) {
171
- $new_key = substr( $key, ( strlen( 'service_' ) ) );
172
-
173
- if ( 'yes' === $value && in_array( $new_key, wc_gzd_dhl_get_services() ) ) {
174
- $services[] = $new_key;
175
- }
176
- } else {
177
- $props[ $key ] = $value;
178
- }
179
- }
180
-
181
- if ( isset( $props['preferred_time'] ) && ! empty( $props['preferred_time'] ) ) {
182
- $preferred_time = explode( '-', wc_clean( wp_unslash( $props['preferred_time'] ) ) );
183
-
184
- if ( sizeof( $preferred_time ) === 2 ) {
185
- $props['preferred_time_start'] = $preferred_time[0];
186
- $props['preferred_time_end'] = $preferred_time[1];
187
- }
188
-
189
- unset( $props['preferred_time'] );
190
- }
191
-
192
- $props['services'] = $services;
193
- }
194
-
195
- $label = wc_gzd_dhl_create_label( $shipment, $props );
196
-
197
- if ( is_wp_error( $label ) ) {
198
- foreach( $label->get_error_messages() as $message ) {
199
- $error->add( 'error', $message );
200
- }
201
- }
202
- }
203
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php CHANGED
@@ -7,20 +7,52 @@
7
  namespace Vendidero\Germanized\DHL\ShippingProvider;
8
 
9
  use Vendidero\Germanized\DHL\Package;
10
- use Vendidero\Germanized\Shipments\ShippingProvider;
 
 
11
 
12
  defined( 'ABSPATH' ) || exit;
13
 
14
- class DHL extends ShippingProvider {
15
 
16
- public function is_manual_integration() {
17
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  }
19
 
20
- public function supports_labels( $label_type ) {
21
  $label_types = array( 'simple' );
22
 
23
- if ( 'yes' === Package::get_setting( 'dhl_label_retoure_enable' ) ) {
24
  $label_types[] = 'return';
25
  }
26
 
@@ -28,70 +60,1650 @@ class DHL extends ShippingProvider {
28
  }
29
 
30
  public function supports_customer_return_requests() {
31
- return ( 'yes' === Package::get_setting( 'dhl_label_retoure_enable' ) ? true : false );
32
  }
33
 
34
- public function is_activated() {
35
- return Package::is_dhl_enabled();
 
 
 
 
 
 
 
36
  }
37
 
38
- public function get_title( $context = 'view' ) {
39
- return _x( 'DHL', 'dhl', 'woocommerce-germanized' );
40
  }
41
 
42
- public function get_name( $context = 'view' ) {
43
- return 'dhl';
44
  }
45
 
46
- public function get_description( $context = 'view' ) {
47
- return _x( 'Complete DHL integration supporting labels, preferred services and packstation delivery.', 'dhl', 'woocommerce-germanized' );
48
  }
49
 
50
- public function get_additional_options_url() {
51
- return admin_url( 'admin.php?page=wc-settings&tab=germanized-dhl' );
52
  }
53
 
54
- public function get_default_tracking_url_placeholder() {
55
- return 'https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?lang=de&idc={tracking_id}&rfn=&extendedSearch=true';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  }
57
 
58
- public function get_tracking_url_placeholder( $context = 'view' ) {
59
- $data = parent::get_tracking_url_placeholder( $context );
 
60
 
61
- // In case the option value is not stored in DB yet
62
- if ( 'view' === $context && empty( $data ) ) {
63
- $data = $this->get_default_tracking_url_placeholder();
 
 
 
 
 
 
 
 
64
  }
65
 
66
- return $data;
67
  }
68
 
69
- public function get_tracking_desc_placeholder( $context = 'view' ) {
70
- $data = parent::get_tracking_desc_placeholder( $context );
 
 
 
 
 
 
 
 
71
 
72
- // In case the option value is not stored in DB yet
73
- if ( 'view' === $context && empty( $data ) ) {
74
- $data = $this->get_default_tracking_desc_placeholder();
 
 
 
 
 
 
 
75
  }
76
 
77
- return $data;
78
  }
79
 
80
- public function deactivate() {
81
- update_option( 'woocommerce_gzd_dhl_enable', 'no' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  namespace Vendidero\Germanized\DHL\ShippingProvider;
8
 
9
  use Vendidero\Germanized\DHL\Package;
10
+ use Vendidero\Germanized\Shipments\Admin\ProviderSettings;
11
+ use Vendidero\Germanized\Shipments\Shipment;
12
+ use Vendidero\Germanized\Shipments\ShippingProvider\Auto;
13
 
14
  defined( 'ABSPATH' ) || exit;
15
 
16
+ class DHL extends Auto {
17
 
18
+ public function get_title( $context = 'view' ) {
19
+ return _x( 'DHL', 'dhl', 'woocommerce-germanized' );
20
+ }
21
+
22
+ public function get_name( $context = 'view' ) {
23
+ return 'dhl';
24
+ }
25
+
26
+ public function get_description( $context = 'view' ) {
27
+ return _x( 'Complete DHL integration supporting labels, preferred services and packstation delivery.', 'dhl', 'woocommerce-germanized' );
28
+ }
29
+
30
+ public function get_default_tracking_url_placeholder() {
31
+ return 'https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?lang=de&idc={tracking_id}&rfn=&extendedSearch=true';
32
+ }
33
+
34
+ public function is_sandbox() {
35
+ return 'yes' === $this->get_meta( 'sandbox_mode', true );
36
+ }
37
+
38
+ public function get_customer_number() {
39
+ return $this->get_meta( 'account_number', true );
40
+ }
41
+
42
+ public function get_label_classname( $type ) {
43
+ if ( 'return' === $type ) {
44
+ return '\Vendidero\Germanized\DHL\Label\DHLReturn';
45
+ } elseif ( 'inlay_return' === $type ) {
46
+ return '\Vendidero\Germanized\DHL\Label\DHLInlayReturn';
47
+ } else {
48
+ return '\Vendidero\Germanized\DHL\Label\DHL';
49
+ }
50
  }
51
 
52
+ public function supports_labels( $label_type, $shipment = false ) {
53
  $label_types = array( 'simple' );
54
 
55
+ if ( $this->enable_retoure() ) {
56
  $label_types[] = 'return';
57
  }
58
 
60
  }
61
 
62
  public function supports_customer_return_requests() {
63
+ return $this->enable_retoure();
64
  }
65
 
66
+ /**
67
+ * Some providers (e.g. DHL) create return labels automatically and the return
68
+ * address is chosen dynamically depending on the country. For that reason the return address
69
+ * might not show up within emails or in customer panel.
70
+ *
71
+ * @return bool
72
+ */
73
+ public function hide_return_address() {
74
+ return false;
75
  }
76
 
77
+ public function get_api_username( $context = 'view' ) {
78
+ return $this->get_meta( 'api_username', true, $context );
79
  }
80
 
81
+ public function set_api_username( $username ) {
82
+ $this->update_meta_data( 'api_username', strtolower( $username ) );
83
  }
84
 
85
+ public function get_label_retoure_enable( $context = 'view' ) {
86
+ return wc_string_to_bool( $this->get_meta( 'label_retoure_enable', true, $context ) );
87
  }
88
 
89
+ public function set_label_retoure_enable( $enable ) {
90
+ $this->update_meta_data( 'label_retoure_enable', wc_bool_to_string( $enable ) );
91
  }
92
 
93
+ public function get_retoure_receiver_ids( $context = 'view' ) {
94
+ $ids = (array) $this->get_meta( 'retoure_receiver_ids', true, $context );
95
+
96
+ return array_filter( $ids );
97
+ }
98
+
99
+ public function set_retoure_receiver_ids( $ids ) {
100
+ $this->update_meta_data( 'retoure_receiver_ids', array_filter( (array) $ids ) );
101
+ }
102
+
103
+ public function get_api_sandbox_username( $context = 'view' ) {
104
+ return $this->get_meta( 'api_sandbox_username', true, $context );
105
+ }
106
+
107
+ public function set_api_sandbox_username( $username ) {
108
+ $this->update_meta_data( 'api_sandbox_username', strtolower( $username ) );
109
+ }
110
+
111
+ public function get_setting_sections() {
112
+ $sections = parent::get_setting_sections();
113
+
114
+ $sections['pickup'] = _x( 'Parcel Pickup', 'dhl', 'woocommerce-germanized' );
115
+ $sections['preferred'] = _x( 'Preferred Services', 'dhl', 'woocommerce-germanized' );
116
+
117
+ return $sections;
118
+ }
119
+
120
+ /**
121
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment
122
+ *
123
+ * @return array
124
+ */
125
+ protected function get_return_label_fields( $shipment ) {
126
+ $default_args = $this->get_default_label_props( $shipment );
127
+
128
+ return array(
129
+ array(
130
+ 'id' => 'receiver_slug',
131
+ 'label' => _x( 'Receiver', 'dhl', 'woocommerce-germanized' ),
132
+ 'description' => '',
133
+ 'type' => 'select',
134
+ 'options' => wc_gzd_dhl_get_return_receivers(),
135
+ 'value' => isset( $default_args['receiver_slug'] ) ? $default_args['receiver_slug'] : '',
136
+ )
137
+ );
138
+ }
139
+
140
+ /**
141
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment
142
+ *
143
+ * @return array
144
+ */
145
+ protected function get_simple_label_fields( $shipment ) {
146
+ $settings = parent::get_simple_label_fields( $shipment );
147
+ $dhl_order = wc_gzd_dhl_get_order( $shipment->get_order() );
148
+ $default_args = $this->get_default_label_props( $shipment );
149
+
150
+ if ( $dhl_order->has_cod_payment() ) {
151
+ $settings = array_merge( $settings, array(
152
+ array(
153
+ 'id' => 'cod_total',
154
+ 'class' => 'wc_input_decimal',
155
+ 'label' => _x( 'COD Amount', 'dhl', 'woocommerce-germanized' ),
156
+ 'placeholder' => '',
157
+ 'description' => '',
158
+ 'value' => isset( $default_args['cod_total'] ) ? $default_args['cod_total'] : '',
159
+ 'type' => 'text'
160
+ )
161
+ ) );
162
+ }
163
+
164
+ if ( Package::is_crossborder_shipment( $shipment->get_country() ) ) {
165
+ $settings = array_merge( $settings, array(
166
+ array(
167
+ 'id' => 'duties',
168
+ 'label' => _x( 'Duties', 'dhl', 'woocommerce-germanized' ),
169
+ 'description' => '',
170
+ 'value' => isset( $default_args['duties'] ) ? $default_args['duties'] : '',
171
+ 'options' => wc_gzd_dhl_get_duties(),
172
+ 'type' => 'select'
173
+ )
174
+ ) );
175
+ }
176
+
177
+ $settings = array_merge( $settings, array(
178
+ array(
179
+ 'id' => 'codeable_address_only',
180
+ 'label' => _x( 'Valid address only', 'dhl', 'woocommerce-germanized' ),
181
+ 'placeholder' => '',
182
+ 'description' => '',
183
+ 'type' => 'checkbox',
184
+ 'value' => isset( $default_args['codeable_address_only'] ) ? wc_bool_to_string( $default_args['codeable_address_only'] ) : 'no',
185
+ 'wrapper_class' => 'form-field-checkbox'
186
+ ),
187
+ ) );
188
+
189
+ $services = array(
190
+ array(
191
+ 'id' => 'service_GoGreen',
192
+ 'label' => _x( 'GoGreen', 'dhl', 'woocommerce-germanized' ),
193
+ 'description' => '',
194
+ 'type' => 'checkbox',
195
+ 'value' => in_array( 'GoGreen', $default_args['services'] ) ? 'yes' : 'no',
196
+ 'wrapper_class' => 'form-field-checkbox',
197
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'GoGreen' )
198
+ ),
199
+ array(
200
+ 'id' => 'service_AdditionalInsurance',
201
+ 'label' => _x( 'Additional insurance', 'dhl', 'woocommerce-germanized' ),
202
+ 'description' => '',
203
+ 'type' => 'checkbox',
204
+ 'value' => in_array( 'AdditionalInsurance', $default_args['services'] ) ? 'yes' : 'no',
205
+ 'wrapper_class' => 'form-field-checkbox',
206
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'AdditionalInsurance' )
207
+ )
208
+ );
209
+
210
+ if ( Package::is_shipping_domestic( $shipment->get_country() ) ) {
211
+ $preferred_days = array();
212
+
213
+ try {
214
+ $preferred_day_options = Package::get_api()->get_preferred_available_days( $shipment->get_postcode() );
215
+
216
+ if ( $preferred_day_options ) {
217
+ $preferred_days = $preferred_day_options;
218
+ }
219
+ } catch( \Exception $e ) {}
220
+
221
+ $settings = array_merge( $settings, array( array(
222
+ 'id' => 'preferred_day',
223
+ 'label' => _x( 'Preferred Day', 'dhl', 'woocommerce-germanized' ),
224
+ 'description' => '',
225
+ 'value' => isset( $default_args['preferred_day'] ) ? $default_args['preferred_day'] : '',
226
+ 'options' => wc_gzd_dhl_get_preferred_days_select_options( $preferred_days, ( isset( $default_args['preferred_day'] ) ? $default_args['preferred_day'] : '' ) ),
227
+ 'type' => 'select'
228
+ ) ) );
229
+
230
+ if ( $dhl_order->has_preferred_location() ) {
231
+ $settings = array_merge( $settings, array( array(
232
+ 'id' => 'preferred_location',
233
+ 'label' => _x( 'Preferred Location', 'dhl', 'woocommerce-germanized' ),
234
+ 'placeholder' => '',
235
+ 'description' => '',
236
+ 'value' => isset( $default_args['preferred_location'] ) ? $default_args['preferred_location'] : '',
237
+ 'custom_attributes' => array( 'maxlength' => '80' ),
238
+ 'type' => 'text'
239
+ ) ) );
240
+ }
241
+
242
+ if ( $dhl_order->has_preferred_neighbor() ) {
243
+ $settings = array_merge( $settings, array( array(
244
+ 'id' => 'preferred_neighbor',
245
+ 'label' => _x( 'Preferred Neighbor', 'dhl', 'woocommerce-germanized' ),
246
+ 'placeholder' => '',
247
+ 'description' => '',
248
+ 'value' => isset( $default_args['preferred_neighbor'] ) ? $default_args['preferred_neighbor'] : '',
249
+ 'custom_attributes' => array( 'maxlength' => '80' ),
250
+ 'type' => 'text'
251
+ ) ) );
252
+ }
253
+
254
+ $settings = array_merge( $settings, array(
255
+ array(
256
+ 'id' => 'has_inlay_return',
257
+ 'label' => _x( 'Create inlay return label', 'dhl', 'woocommerce-germanized' ),
258
+ 'class' => 'checkbox show-if-trigger',
259
+ 'custom_attributes' => array( 'data-show-if' => '.show-if-has-return' ),
260
+ 'desc_tip' => true,
261
+ 'value' => isset( $default_args['has_inlay_return'] ) ? wc_bool_to_string( $default_args['has_inlay_return'] ) : 'no',
262
+ 'wrapper_class' => 'form-field-checkbox',
263
+ 'type' => 'checkbox'
264
+ ),
265
+ array(
266
+ 'id' => 'return_address[name]',
267
+ 'label' => _x( 'Name', 'dhl', 'woocommerce-germanized' ),
268
+ 'placeholder' => '',
269
+ 'description' => '',
270
+ 'value' => isset( $default_args['return_address']['name'] ) ? $default_args['return_address']['name'] : '',
271
+ 'type' => 'text',
272
+ 'wrapper_class' => 'show-if-has-return',
273
+ ),
274
+ array(
275
+ 'id' => 'return_address[company]',
276
+ 'label' => _x( 'Company', 'dhl', 'woocommerce-germanized' ),
277
+ 'placeholder' => '',
278
+ 'description' => '',
279
+ 'wrapper_class' => 'show-if-has-return',
280
+ 'type' => 'text',
281
+ 'value' => isset( $default_args['return_address']['company'] ) ? $default_args['return_address']['company'] : '',
282
+ ),
283
+ array(
284
+ 'id' => '',
285
+ 'type' => 'columns',
286
+ ),
287
+ array(
288
+ 'id' => 'return_address[street]',
289
+ 'label' => _x( 'Street', 'dhl', 'woocommerce-germanized' ),
290
+ 'placeholder' => '',
291
+ 'description' => '',
292
+ 'type' => 'text',
293
+ 'wrapper_class' => 'show-if-has-return column col-9',
294
+ 'value' => isset( $default_args['return_address']['street'] ) ? $default_args['return_address']['street'] : '',
295
+ ),
296
+ array(
297
+ 'id' => 'return_address[street_number]',
298
+ 'label' => _x( 'Street No', 'dhl', 'woocommerce-germanized' ),
299
+ 'placeholder' => '',
300
+ 'description' => '',
301
+ 'type' => 'text',
302
+ 'wrapper_class' => 'show-if-has-return column col-3',
303
+ 'value' => isset( $default_args['return_address']['street_number'] ) ? $default_args['return_address']['street_number'] : '',
304
+ ),
305
+ array(
306
+ 'id' => '',
307
+ 'type' => 'columns',
308
+ ),
309
+ array(
310
+ 'id' => 'return_address[postcode]',
311
+ 'label' => _x( 'Postcode', 'dhl', 'woocommerce-germanized' ),
312
+ 'placeholder' => '',
313
+ 'description' => '',
314
+ 'type' => 'text',
315
+ 'wrapper_class' => 'show-if-has-return column col-6',
316
+ 'value' => isset( $default_args['return_address']['postcode'] ) ? $default_args['return_address']['postcode'] : '',
317
+ ),
318
+ array(
319
+ 'id' => 'return_address[city]',
320
+ 'label' => _x( 'City', 'dhl', 'woocommerce-germanized' ),
321
+ 'placeholder' => '',
322
+ 'description' => '',
323
+ 'type' => 'text',
324
+ 'wrapper_class' => 'show-if-has-return column col-6',
325
+ 'value' => isset( $default_args['return_address']['city'] ) ? $default_args['return_address']['city'] : '',
326
+ ),
327
+ array(
328
+ 'id' => '',
329
+ 'type' => 'columns',
330
+ ),
331
+ array(
332
+ 'id' => 'return_address[phone]',
333
+ 'label' => _x( 'Phone', 'dhl', 'woocommerce-germanized' ),
334
+ 'placeholder' => '',
335
+ 'description' => '',
336
+ 'type' => 'text',
337
+ 'wrapper_class' => 'show-if-has-return column col-6',
338
+ 'value' => isset( $default_args['return_address']['phone'] ) ? $default_args['return_address']['phone'] : '',
339
+ ),
340
+ array(
341
+ 'id' => 'return_address[email]',
342
+ 'label' => _x( 'Email', 'dhl', 'woocommerce-germanized' ),
343
+ 'placeholder' => '',
344
+ 'description' => '',
345
+ 'type' => 'text',
346
+ 'wrapper_class' => 'show-if-has-return column col-6',
347
+ 'value' => isset( $default_args['return_address']['email'] ) ? $default_args['return_address']['email'] : '',
348
+ ),
349
+ array(
350
+ 'id' => '',
351
+ 'type' => 'columns_end',
352
+ ),
353
+ ) );
354
+
355
+ $services = array_merge( $services, array(
356
+ array(
357
+ 'id' => 'visual_min_age',
358
+ 'label' => _x( 'Age check', 'dhl', 'woocommerce-germanized' ),
359
+ 'description' => '',
360
+ 'type' => 'select',
361
+ 'value' => isset( $default_args['visual_min_age'] ) ? $default_args['visual_min_age'] : '',
362
+ 'options' => wc_gzd_dhl_get_visual_min_ages(),
363
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'VisualCheckOfAge' )
364
+ ),
365
+ ) );
366
+
367
+ if ( $dhl_order->supports_email_notification() ) {
368
+ $services = array_merge( $services, array(
369
+ array(
370
+ 'id' => 'service_ParcelOutletRouting',
371
+ 'label' => _x( 'Retail outlet routing', 'dhl', 'woocommerce-germanized' ),
372
+ 'description' => '',
373
+ 'type' => 'checkbox',
374
+ 'value' => in_array( 'ParcelOutletRouting', $default_args['services'] ) ? 'yes' : 'no',
375
+ 'wrapper_class' => 'form-field-checkbox',
376
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'ParcelOutletRouting' )
377
+ )
378
+ ) );
379
+ }
380
+
381
+ if ( ! $dhl_order->has_preferred_neighbor() ) {
382
+ $services = array_merge( $services, array(
383
+ array(
384
+ 'id' => 'service_NoNeighbourDelivery',
385
+ 'label' => _x( 'No neighbor', 'dhl', 'woocommerce-germanized' ),
386
+ 'description' => '',
387
+ 'type' => 'checkbox',
388
+ 'value' => in_array( 'NoNeighbourDelivery', $default_args['services'] ) ? 'yes' : 'no',
389
+ 'wrapper_class' => 'form-field-checkbox',
390
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'NoNeighbourDelivery' )
391
+ )
392
+ ) );
393
+ }
394
+
395
+ $services = array_merge( $services, array(
396
+ array(
397
+ 'id' => 'service_NamedPersonOnly',
398
+ 'label' => _x( 'Named person only', 'dhl', 'woocommerce-germanized' ),
399
+ 'description' => '',
400
+ 'type' => 'checkbox',
401
+ 'value' => in_array( 'NamedPersonOnly', $default_args['services'] ) ? 'yes' : 'no',
402
+ 'wrapper_class' => 'form-field-checkbox',
403
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'NamedPersonOnly' )
404
+ ),
405
+ array(
406
+ 'id' => 'service_BulkyGoods',
407
+ 'label' => _x( 'Bulky goods', 'dhl', 'woocommerce-germanized' ),
408
+ 'description' => '',
409
+ 'type' => 'checkbox',
410
+ 'value' => in_array( 'BulkyGoods', $default_args['services'] ) ? 'yes' : 'no',
411
+ 'wrapper_class' => 'form-field-checkbox',
412
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'BulkyGoods' )
413
+ ),
414
+ array(
415
+ 'id' => 'service_IdentCheck',
416
+ 'label' => _x( 'Identity check', 'dhl', 'woocommerce-germanized' ),
417
+ 'description' => '',
418
+ 'type' => 'checkbox',
419
+ 'class' => 'checkbox show-if-trigger',
420
+ 'value' => in_array( 'IdentCheck', $default_args['services'] ) ? 'yes' : 'no',
421
+ 'custom_attributes' => array_merge( array( 'data-show-if' => '.show-if-ident-check' ), wc_gzd_dhl_get_service_product_attributes( 'IdentCheck' ) ),
422
+ 'wrapper_class' => 'form-field-checkbox',
423
+ ),
424
+ array(
425
+ 'id' => '',
426
+ 'type' => 'columns',
427
+ ),
428
+ array(
429
+ 'id' => 'ident_date_of_birth',
430
+ 'label' => _x( 'Date of Birth', 'dhl', 'woocommerce-germanized' ),
431
+ 'placeholder' => '',
432
+ 'description' => '',
433
+ 'value' => isset( $default_args['ident_date_of_birth'] ) ? $default_args['ident_date_of_birth'] : '',
434
+ 'custom_attributes' => array( 'pattern' => '[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])', 'maxlength' => 10 ),
435
+ 'class' => 'short date-picker',
436
+ 'wrapper_class' => 'show-if-ident-check column col-6',
437
+ 'type' => 'text',
438
+ ),
439
+ array(
440
+ 'id' => 'ident_min_age',
441
+ 'label' => _x( 'Minimum age', 'dhl', 'woocommerce-germanized' ),
442
+ 'description' => '',
443
+ 'wrapper_class' => 'show-if-ident-check column col-6',
444
+ 'type' => 'select',
445
+ 'value' => isset( $default_args['ident_min_age'] ) ? $default_args['ident_min_age'] : '',
446
+ 'options' => wc_gzd_dhl_get_ident_min_ages(),
447
+ ),
448
+ array(
449
+ 'id' => '',
450
+ 'type' => 'columns_end',
451
+ ),
452
+ ) );
453
+ } elseif( Package::is_crossborder_shipment( $shipment->get_country() ) ) {
454
+ $services = array_merge( $services, array(
455
+ array(
456
+ 'id' => 'service_Premium',
457
+ 'label' => _x( 'Premium', 'dhl', 'woocommerce-germanized' ),
458
+ 'description' => '',
459
+ 'value' => in_array( 'Premium', $default_args['services'] ) ? 'yes' : 'no',
460
+ 'wrapper_class' => 'form-field-checkbox',
461
+ 'type' => 'checkbox',
462
+ 'custom_attributes' => wc_gzd_dhl_get_service_product_attributes( 'Premium' )
463
+ )
464
+ ) );
465
+ }
466
+
467
+ $settings[] = array(
468
+ 'type' => 'services_start',
469
+ 'id' => '',
470
+ );
471
+
472
+ $settings = array_merge( $settings, $services );
473
+
474
+ return $settings;
475
+ }
476
+
477
+ public function get_participation_number( $product ) {
478
+ return $this->get_setting( 'participation_' . $product, '' );
479
  }
480
 
481
+ public function enable_retoure() {
482
+ return $this->get_label_retoure_enable();
483
+ }
484
 
485
+ /**
486
+ * @param Shipment $shipment
487
+ * @param $props
488
+ *
489
+ * @return \WP_Error|mixed
490
+ */
491
+ protected function validate_label_request( $shipment, $props ) {
492
+ if ( 'return' === $shipment->get_type() ) {
493
+ $props = $this->validate_return_label_args( $shipment, $props );
494
+ } else {
495
+ $props = $this->validate_simple_label_args( $shipment, $props );
496
  }
497
 
498
+ return $props;
499
  }
500
 
501
+ /**
502
+ * @param Shipment $shipment
503
+ * @param $args
504
+ *
505
+ * @return \WP_Error|mixed
506
+ */
507
+ protected function validate_return_label_args( $shipment, $args = array() ) {
508
+ $args = wp_parse_args( $args, array(
509
+ 'receiver_slug' => '',
510
+ ) );
511
 
512
+ $error = new \WP_Error();
513
+
514
+ $args['receiver_slug'] = sanitize_key( $args['receiver_slug'] );
515
+
516
+ if ( empty( $args['receiver_slug'] ) ) {
517
+ $error->add( 500, _x( 'Receiver is missing or does not exist.', 'dhl', 'woocommerce-germanized' ) );
518
+ }
519
+
520
+ if ( wc_gzd_dhl_wp_error_has_errors( $error ) ) {
521
+ return $error;
522
  }
523
 
524
+ return $args;
525
  }
526
 
527
+ /**
528
+ * @param Shipment $shipment
529
+ * @param $args
530
+ *
531
+ * @return \WP_Error|mixed
532
+ */
533
+ protected function validate_simple_label_args( $shipment, $args = array() ) {
534
+ $args = wp_parse_args( $args, array(
535
+ 'preferred_day' => '',
536
+ 'preferred_location' => '',
537
+ 'preferred_neighbor' => '',
538
+ 'ident_date_of_birth' => '',
539
+ 'ident_min_age' => '',
540
+ 'visual_min_age' => '',
541
+ 'has_inlay_return' => 'no',
542
+ 'cod_total' => 0,
543
+ 'product_id' => '',
544
+ 'duties' => '',
545
+ 'services' => array(),
546
+ 'return_address' => array(),
547
+ ) );
548
+
549
+ $error = new \WP_Error();
550
+ $dhl_order = wc_gzd_dhl_get_order( $shipment->get_order() );
551
+
552
+ // Do only allow valid services
553
+ if ( ! empty( $args['services'] ) ) {
554
+ $args['services'] = array_intersect( $args['services'], wc_gzd_dhl_get_services() );
555
+
556
+ foreach( $args['services'] as $key => $service ) {
557
+ /**
558
+ * Remove services that are not supported for this product
559
+ */
560
+ if ( ! wc_gzd_dhl_product_supports_service( $args['product_id'], $service ) ) {
561
+ unset( $args['services'][ $key ] );
562
+ }
563
+ }
564
+
565
+ $args['services'] = array_values( $args['services'] );
566
+ }
567
+
568
+ // Check if return address has empty mandatory fields
569
+ if ( 'yes' === $args['has_inlay_return'] ) {
570
+ $args['return_address'] = wp_parse_args( $args['return_address'], array(
571
+ 'name' => '',
572
+ 'company' => '',
573
+ 'street' => '',
574
+ 'street_number' => '',
575
+ 'postcode' => '',
576
+ 'city' => '',
577
+ 'state' => '',
578
+ 'country' => Package::get_setting( 'return_country' ),
579
+ ) );
580
+
581
+ $mandatory = array(
582
+ 'street' => _x( 'Street', 'dhl', 'woocommerce-germanized' ),
583
+ 'postcode' => _x( 'Postcode', 'dhl', 'woocommerce-germanized' ),
584
+ 'city' => _x( 'City', 'dhl', 'woocommerce-germanized' ),
585
+ );
586
+
587
+ foreach( $mandatory as $mand => $title ) {
588
+ if ( empty( $args['return_address'][ $mand ] ) ) {
589
+ $error->add( 500, sprintf( _x( '%s of the return address is a mandatory field.', 'dhl', 'woocommerce-germanized' ), $title ) );
590
+ }
591
+ }
592
+
593
+ if ( empty( $args['return_address']['name'] ) && empty( $args['return_address']['company'] ) ) {
594
+ $error->add( 500, _x( 'Please either add a return company or name.', 'dhl', 'woocommerce-germanized' ) );
595
+ }
596
+ } else {
597
+ unset( $args['return_address'] );
598
+ unset( $args['has_inlay_return'] );
599
+ }
600
+
601
+ // No cash on delivery available
602
+ if ( ( $dhl_order && ! empty( $args['cod_total'] ) && ! $dhl_order->has_cod_payment() ) || empty( $args['cod_total'] ) ) {
603
+ unset( $args['cod_total'] );
604
+ }
605
+
606
+ if ( $dhl_order && ! empty( $args['cod_total'] ) && $dhl_order->has_cod_payment() && wc_gzd_dhl_product_supports_service( $args['product_id'], 'CashOnDelivery' ) ) {
607
+ $args['services'] = array_merge( $args['services'], array( 'CashOnDelivery' ) );
608
+ }
609
+
610
+ if ( ! empty( $args['preferred_day'] ) && wc_gzd_dhl_is_valid_datetime( $args['preferred_day'], 'Y-m-d' ) ) {
611
+ $args['services'] = array_merge( $args['services'], array( 'PreferredDay' ) );
612
+ } else {
613
+ if ( ! empty( $args['preferred_day'] ) && ! wc_gzd_dhl_is_valid_datetime( $args['preferred_day'], 'Y-m-d' ) ) {
614
+ $error->add( 500, _x( 'Error while parsing preferred day.', 'dhl', 'woocommerce-germanized' ) );
615
+ }
616
+
617
+ $args['services'] = array_diff( $args['services'], array( 'PreferredDay' ) );
618
+
619
+ unset( $args['preferred_day'] );
620
+ }
621
+
622
+ if ( ! empty( $args['preferred_location'] ) ) {
623
+ $args['services'] = array_merge( $args['services'], array( 'PreferredLocation' ) );
624
+ } else {
625
+ $args['services'] = array_diff( $args['services'], array( 'PreferredLocation' ) );
626
+ unset( $args['preferred_location'] );
627
+ }
628
+
629
+ if ( ! empty( $args['preferred_neighbor'] ) ) {
630
+ $args['services'] = array_merge( $args['services'], array( 'PreferredNeighbour' ) );
631
+ } else {
632
+ $args['services'] = array_diff( $args['services'], array( 'PreferredNeighbour' ) );
633
+ unset( $args['preferred_neighbor'] );
634
+ }
635
+
636
+ if ( wc_gzd_dhl_product_supports_service( $args['product_id'], 'VisualCheckOfAge' ) ) {
637
+ if ( ! empty( $args['visual_min_age'] ) && wc_gzd_dhl_is_valid_visual_min_age( $args['visual_min_age'] ) ) {
638
+ $args['services'] = array_merge( $args['services'], array( 'VisualCheckOfAge' ) );
639
+ } else {
640
+ if ( ! empty( $args['visual_min_age'] ) && ! wc_gzd_dhl_is_valid_visual_min_age( $args['visual_min_age'] ) ) {
641
+ $error->add( 500, _x( 'The visual min age check is invalid.', 'dhl', 'woocommerce-germanized' ) );
642
+ }
643
+
644
+ $args['services'] = array_diff( $args['services'], array( 'VisualCheckOfAge' ) );
645
+ unset( $args['visual_min_age'] );
646
+ }
647
+ } else {
648
+ unset( $args['visual_min_age'] );
649
+ }
650
+
651
+ // In case order does not support email notification - remove parcel outlet routing
652
+ if ( in_array( 'ParcelOutletRouting', $args['services'] ) ) {
653
+ if ( ! $dhl_order || ! $dhl_order->supports_email_notification() ) {
654
+ $args['services'] = array_diff( $args['services'], array( 'ParcelOutletRouting' ) );
655
+ }
656
+ }
657
+
658
+ if ( wc_gzd_dhl_product_supports_service( $args['product_id'], 'IdentCheck' ) ) {
659
+ if ( ! empty( $args['ident_min_age'] ) && wc_gzd_dhl_is_valid_ident_min_age( $args['ident_min_age'] ) ) {
660
+ $args['services'] = array_merge( $args['services'], array( 'IdentCheck' ) );
661
+ }
662
+
663
+ if ( in_array( 'IdentCheck', $args['services'] ) ) {
664
+ if ( ! empty( $args['ident_min_age'] ) && ! array_key_exists( $args['ident_min_age'], wc_gzd_dhl_get_ident_min_ages() ) ) {
665
+ $error->add( 500, _x( 'The ident min age check is invalid.', 'dhl', 'woocommerce-germanized' ) );
666
+ }
667
+
668
+ if ( ! empty( $args['ident_date_of_birth'] ) ) {
669
+ if ( ! wc_gzd_dhl_is_valid_datetime( $args['ident_date_of_birth'], 'Y-m-d' ) ) {
670
+ $error->add( 500, _x( 'There was an error parsing the date of birth for the identity check.', 'dhl', 'woocommerce-germanized' ) );
671
+ }
672
+ }
673
+
674
+ if ( empty( $args['ident_date_of_birth'] ) && empty( $args['ident_min_age'] ) ) {
675
+ $error->add( 500, _x( 'Either a minimum age or a date of birth must be added to the ident check.', 'dhl', 'woocommerce-germanized' ) );
676
+ }
677
+ } else {
678
+ unset( $args['ident_min_age'] );
679
+ unset( $args['ident_date_of_birth'] );
680
+ }
681
+ } else {
682
+ unset( $args['ident_min_age'] );
683
+ unset( $args['ident_date_of_birth'] );
684
+ }
685
+
686
+ // We don't need duties for non-cross-border shipments
687
+ if ( ! Package::is_crossborder_shipment( $shipment->get_country() ) ) {
688
+ unset( $args['duties'] );
689
+ }
690
+
691
+ if ( ! empty( $args['duties'] ) && ! array_key_exists( $args['duties'], wc_gzd_dhl_get_duties() ) ) {
692
+ $error->add( 500, sprintf( _x( '%s duties element does not exist.', 'dhl', 'woocommerce-germanized' ), $args['duties'] ) );
693
+ }
694
+
695
+ if ( wc_gzd_dhl_wp_error_has_errors( $error ) ) {
696
+ return $error;
697
+ }
698
+
699
+ return $args;
700
+ }
701
+
702
+ /**
703
+ * @param Shipment $shipment
704
+ *
705
+ * @return array
706
+ */
707
+ protected function get_default_label_props( $shipment ) {
708
+ if ( 'return' === $shipment->get_type() ) {
709
+ $dhl_defaults = $this->get_default_return_label_props( $shipment );
710
+ } else {
711
+ $dhl_defaults = $this->get_default_simple_label_props( $shipment );
712
+ }
713
+
714
+ $defaults = parent::get_default_label_props( $shipment );
715
+
716
+ return array_replace_recursive( $defaults, $dhl_defaults );
717
+ }
718
+
719
+ /**
720
+ * @param Shipment $shipment
721
+ *
722
+ * @return array
723
+ */
724
+ protected function get_default_return_label_props( $shipment ) {
725
+ $defaults = array(
726
+ 'services' => array(),
727
+ 'receiver_slug' => wc_gzd_dhl_get_default_return_receiver_slug( $shipment->get_sender_country() ),
728
+ 'sender_address' => $shipment->get_sender_address(),
729
+ );
730
+
731
+ $defaults['sender_address'] = array_merge( $defaults['sender_address'], array(
732
+ 'name' => $shipment->get_formatted_sender_full_name(),
733
+ 'street' => $shipment->get_sender_address_street(),
734
+ 'street_number' => $shipment->get_sender_address_street_number(),
735
+ 'street_addition' => $shipment->get_sender_address_street_addition(),
736
+ ) );
737
+
738
+ return $defaults;
739
+ }
740
+
741
+ /**
742
+ * @param \Vendidero\Germanized\Shipments\Shipment $shipment
743
+ */
744
+ public function get_default_label_product( $shipment ) {
745
+ if ( 'simple' === $shipment->get_type() ) {
746
+ if ( Package::is_shipp