WooCommerce Germanized - Version 3.7.0

Version Description

  • Feature: Configure delivery times on a per-country base
  • Improvement: Support observing multiple price wrappers for unit price auto calculation
  • Improvement: Woo Bundles variable products compatibility
  • Improvement: Allow non-numerical customer titles
  • Improvement: Address data handling for (return) shipments
  • Improvement: Added additional VAT exempts for certain postcodes
  • Fix: Legal checkbox placeholder replacement
  • Fix: Tax rate import
Download this release

Release Info

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

Code changes from version 3.6.3 to 3.7.0

Files changed (199) hide show
  1. assets/css/admin.css +52 -1
  2. assets/css/admin.min.css +1 -1
  3. assets/css/admin.scss +84 -0
  4. assets/js/add-to-cart-variation.js +12 -8
  5. assets/js/add-to-cart-variation.min.js +1 -1
  6. assets/js/admin/product.js +51 -0
  7. assets/js/admin/product.min.js +1 -0
  8. assets/js/single-product.js +0 -210
  9. assets/js/single-product.min.js +0 -1
  10. assets/js/unit-price-observer-bundle.js +15 -0
  11. assets/js/unit-price-observer-bundle.min.js +1 -0
  12. assets/js/unit-price-observer.js +274 -0
  13. assets/js/unit-price-observer.min.js +1 -0
  14. i18n/languages/woocommerce-germanized-de_DE.mo +0 -0
  15. i18n/languages/woocommerce-germanized-de_DE.po +624 -509
  16. i18n/languages/woocommerce-germanized-de_DE_formal.mo +0 -0
  17. i18n/languages/woocommerce-germanized-de_DE_formal.po +618 -503
  18. includes/abstracts/abstract-wc-gzd-product.php +296 -24
  19. includes/admin/class-wc-gzd-admin-welcome.php +3 -3
  20. includes/admin/class-wc-gzd-admin.php +4 -1
  21. includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php +101 -42
  22. includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php +256 -149
  23. includes/admin/notes/class-wc-gzd-admin-note.php +22 -6
  24. includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php +27 -3
  25. includes/api/class-wc-gzd-rest-customers-controller.php +2 -2
  26. includes/api/class-wc-gzd-rest-orders-controller.php +4 -6
  27. includes/api/class-wc-gzd-rest-products-controller.php +90 -16
  28. includes/class-wc-gzd-checkout.php +1 -1
  29. includes/class-wc-gzd-emails.php +7 -5
  30. includes/class-wc-gzd-install.php +3 -2
  31. includes/class-wc-gzd-legal-checkbox-manager.php +7 -14
  32. includes/class-wc-gzd-legal-checkbox.php +1 -1
  33. includes/class-wc-gzd-product-grouped.php +2 -3
  34. includes/class-wc-gzd-product-variation.php +31 -1
  35. includes/class-wc-gzd-shortcodes.php +34 -13
  36. includes/compatibility/class-wc-gzd-compatibility-customer-specific-pricing-for-woocommerce.php +34 -0
  37. includes/compatibility/class-wc-gzd-compatibility-woocommerce-product-bundles.php +131 -8
  38. includes/compatibility/class-wc-gzd-compatibility-woocommerce-role-based-price.php +0 -23
  39. includes/export/class-wc-gzd-product-export.php +54 -13
  40. includes/import/class-wc-gzd-product-import.php +56 -13
  41. includes/updates/woocommerce-gzd-update-3.7.0.php +20 -0
  42. includes/wc-gzd-cart-functions.php +2 -2
  43. includes/wc-gzd-core-functions.php +10 -1
  44. includes/wc-gzd-product-functions.php +50 -0
  45. includes/wc-gzd-template-functions.php +2 -0
  46. includes/wc-gzd-template-hooks.php +4 -1
  47. packages/one-stop-shop-woocommerce/assets/css/admin.css +1 -1
  48. packages/one-stop-shop-woocommerce/assets/css/admin.min.css +1 -1
  49. packages/one-stop-shop-woocommerce/assets/css/admin.scss +1 -1
  50. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.mo +0 -0
  51. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.po +42 -27
  52. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.mo +0 -0
  53. packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.po +43 -28
  54. packages/one-stop-shop-woocommerce/one-stop-shop-woocommerce.php +2 -2
  55. packages/one-stop-shop-woocommerce/readme.txt +5 -2
  56. packages/one-stop-shop-woocommerce/src/Admin.php +2 -2
  57. packages/one-stop-shop-woocommerce/src/AdminNote.php +1 -1
  58. packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php +2 -2
  59. packages/one-stop-shop-woocommerce/src/CSVExporterBOP.php +1 -1
  60. packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php +1 -1
  61. packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php +1 -1
  62. packages/one-stop-shop-woocommerce/src/Install.php +1 -1
  63. packages/one-stop-shop-woocommerce/src/Package.php +11 -3
  64. packages/one-stop-shop-woocommerce/src/Queue.php +1 -1
  65. packages/one-stop-shop-woocommerce/src/Report.php +1 -1
  66. packages/one-stop-shop-woocommerce/src/ReportTable.php +1 -1
  67. packages/one-stop-shop-woocommerce/src/Settings.php +14 -3
  68. packages/one-stop-shop-woocommerce/src/Tax.php +66 -17
  69. packages/one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php +1 -1
  70. packages/woocommerce-germanized-dhl/i18n/holidays.php +1 -1
  71. packages/woocommerce-germanized-dhl/i18n/iso.php +1 -1
  72. packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php +1 -1
  73. packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-legacy-functions.php +1 -1
  74. packages/woocommerce-germanized-dhl/src/Admin/Status.php +1 -1
  75. packages/woocommerce-germanized-dhl/src/Ajax.php +1 -1
  76. packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php +1 -1
  77. packages/woocommerce-germanized-dhl/src/Api/ImProductList.php +1 -1
  78. packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php +1 -1
  79. packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php +1 -1
  80. packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php +10 -16
  81. packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php +4 -28
  82. packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php +35 -14
  83. packages/woocommerce-germanized-dhl/src/Install.php +1 -1
  84. packages/woocommerce-germanized-dhl/src/Order.php +1 -1
  85. packages/woocommerce-germanized-dhl/src/Package.php +2 -2
  86. packages/woocommerce-germanized-dhl/src/ParcelLocator.php +1 -1
  87. packages/woocommerce-germanized-dhl/src/ParcelServices.php +1 -1
  88. packages/woocommerce-germanized-dhl/src/Product.php +1 -1
  89. packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php +1 -1
  90. packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php +1 -1
  91. packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php +1 -1
  92. packages/woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php +1 -1
  93. packages/woocommerce-germanized-dhl/woocommerce-germanized-dhl.php +2 -2
  94. packages/woocommerce-germanized-shipments/includes/admin/views/html-order-add-return-shipment-items.php +1 -1
  95. packages/woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php +1 -1
  96. packages/woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-item.php +1 -1
  97. packages/woocommerce-germanized-shipments/includes/admin/views/html-order-shipment.php +1 -1
  98. packages/woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php +1 -1
  99. packages/woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php +1 -1
  100. packages/woocommerce-germanized-shipments/includes/wc-gzd-label-functions.php +1 -1
  101. packages/woocommerce-germanized-shipments/includes/wc-gzd-packaging-functions.php +1 -1
  102. packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php +69 -30
  103. packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-template-hooks.php +1 -1
  104. packages/woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php +1 -1
  105. packages/woocommerce-germanized-shipments/src/AddressSplitter.php +1 -1
  106. packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php +1 -1
  107. packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php +1 -1
  108. packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php +1 -1
  109. packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php +1 -1
  110. packages/woocommerce-germanized-shipments/src/Admin/Settings.php +87 -164
  111. packages/woocommerce-germanized-shipments/src/Admin/Table.php +3 -3
  112. packages/woocommerce-germanized-shipments/src/Ajax.php +1 -1
  113. packages/woocommerce-germanized-shipments/src/Api.php +1 -1
  114. packages/woocommerce-germanized-shipments/src/Automation.php +1 -1
  115. packages/woocommerce-germanized-shipments/src/Emails.php +1 -1
  116. packages/woocommerce-germanized-shipments/src/Install.php +1 -1
  117. packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php +1 -1
  118. packages/woocommerce-germanized-shipments/src/Labels/Automation.php +1 -1
  119. packages/woocommerce-germanized-shipments/src/Order.php +1 -1
  120. packages/woocommerce-germanized-shipments/src/PDFMerger.php +1 -1
  121. packages/woocommerce-germanized-shipments/src/PDFSplitter.php +1 -1
  122. packages/woocommerce-germanized-shipments/src/Package.php +2 -2
  123. packages/woocommerce-germanized-shipments/src/Packing/Helper.php +1 -1
  124. packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php +1 -1
  125. packages/woocommerce-germanized-shipments/src/Product.php +1 -1
  126. packages/woocommerce-germanized-shipments/src/ReturnReason.php +1 -1
  127. packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php +1 -2
  128. packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php +1 -1
  129. packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php +1 -1
  130. packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php +1 -1
  131. packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php +30 -22
  132. packages/woocommerce-germanized-shipments/src/Validation.php +1 -1
  133. packages/woocommerce-germanized-shipments/src/WPMLHelper.php +1 -1
  134. packages/woocommerce-germanized-shipments/templates/emails/plain/customer-guest-return-shipment-request.php +1 -1
  135. packages/woocommerce-germanized-shipments/templates/emails/plain/email-return-shipment-instructions.php +1 -1
  136. packages/woocommerce-germanized-shipments/templates/emails/plain/email-shipment-address.php +1 -1
  137. packages/woocommerce-germanized-shipments/templates/emails/plain/email-shipment-details.php +1 -1
  138. packages/woocommerce-germanized-shipments/templates/global/empty.php +1 -1
  139. packages/woocommerce-germanized-shipments/templates/myaccount/shipments.php +1 -1
  140. packages/woocommerce-germanized-shipments/templates/shipment/shipment-details.php +1 -1
  141. packages/woocommerce-germanized-shipments/woocommerce-germanized-shipments.php +2 -2
  142. packages/woocommerce-trusted-shops/includes/admin/settings/class-wc-ts-gzd-settings-tab.php +1 -1
  143. packages/woocommerce-trusted-shops/includes/admin/views/html-notice-dependencies.php +1 -1
  144. packages/woocommerce-trusted-shops/includes/admin/views/html-notice-update.php +1 -1
  145. packages/woocommerce-trusted-shops/includes/admin/views/html-settings-section.php +1 -1
  146. packages/woocommerce-trusted-shops/includes/admin/views/html-wpml-notice.php +1 -1
  147. packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-admin.php +1 -1
  148. packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-core.php +1 -1
  149. packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-schedule.php +1 -1
  150. packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-shortcodes.php +1 -1
  151. packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-template-hooks.php +1 -1
  152. packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-widgets.php +1 -1
  153. packages/woocommerce-trusted-shops/includes/class-wc-ts-dependencies.php +1 -1
  154. packages/woocommerce-trusted-shops/includes/class-wc-ts-settings-handler.php +1 -1
  155. packages/woocommerce-trusted-shops/includes/compatibility/class-wc-ts-compatibility-wpml-string-translation.php +1 -1
  156. packages/woocommerce-trusted-shops/includes/emails/class-wc-ts-email-customer-trusted-shops.php +1 -1
  157. packages/woocommerce-trusted-shops/includes/updates/woocommerce-ts-update-3.0.0.php +1 -1
  158. packages/woocommerce-trusted-shops/includes/updates/woocommerce-ts-update-4.0.6.php +1 -1
  159. packages/woocommerce-trusted-shops/includes/widgets/class-wc-trusted-shops-widget-review-sticker.php +1 -1
  160. packages/woocommerce-trusted-shops/src/Package.php +1 -1
  161. packages/woocommerce-trusted-shops/templates/emails/cancel-review-reminder.php +1 -1
  162. packages/woocommerce-trusted-shops/templates/emails/customer-trusted-shops.php +1 -1
  163. packages/woocommerce-trusted-shops/templates/emails/plain/customer-trusted-shops.php +1 -1
  164. packages/woocommerce-trusted-shops/templates/trusted-shops/product-sticker-tpl.php +1 -1
  165. packages/woocommerce-trusted-shops/templates/trusted-shops/product-sticker.php +1 -1
  166. packages/woocommerce-trusted-shops/templates/trusted-shops/product-widget-tpl.php +1 -1
  167. packages/woocommerce-trusted-shops/templates/trusted-shops/product-widget.php +1 -1
  168. packages/woocommerce-trusted-shops/templates/trusted-shops/review-sticker-tpl.php +1 -1
  169. packages/woocommerce-trusted-shops/templates/trusted-shops/review-sticker.php +1 -1
  170. packages/woocommerce-trusted-shops/templates/trusted-shops/rich-snippets-tpl.php +1 -1
  171. packages/woocommerce-trusted-shops/templates/trusted-shops/rich-snippets.php +1 -1
  172. packages/woocommerce-trusted-shops/templates/trusted-shops/thankyou.php +1 -1
  173. packages/woocommerce-trusted-shops/templates/trusted-shops/trustbadge-tpl.php +1 -1
  174. packages/woocommerce-trusted-shops/templates/trusted-shops/trustbadge.php +1 -1
  175. readme.txt +16 -2
  176. vendor/autoload.php +1 -1
  177. vendor/autoload_packages.php +1 -1
  178. vendor/composer/ClassLoader.php +139 -12
  179. vendor/composer/InstalledVersions.php +341 -335
  180. vendor/composer/autoload_real.php +8 -8
  181. vendor/composer/autoload_static.php +4 -4
  182. vendor/composer/installed.json +34 -31
  183. vendor/composer/installed.php +153 -157
  184. vendor/composer/jetpack_autoload_classmap.php +141 -141
  185. vendor/jetpack-autoloader/class-autoloader-handler.php +1 -1
  186. vendor/jetpack-autoloader/class-autoloader-locator.php +1 -1
  187. vendor/jetpack-autoloader/class-autoloader.php +1 -1
  188. vendor/jetpack-autoloader/class-container.php +1 -1
  189. vendor/jetpack-autoloader/class-hook-manager.php +1 -1
  190. vendor/jetpack-autoloader/class-latest-autoloader-guard.php +1 -1
  191. vendor/jetpack-autoloader/class-manifest-reader.php +1 -1
  192. vendor/jetpack-autoloader/class-path-processor.php +1 -1
  193. vendor/jetpack-autoloader/class-php-autoloader.php +1 -1
  194. vendor/jetpack-autoloader/class-plugin-locator.php +1 -1
  195. vendor/jetpack-autoloader/class-plugins-handler.php +1 -1
  196. vendor/jetpack-autoloader/class-shutdown-handler.php +1 -1
  197. vendor/jetpack-autoloader/class-version-loader.php +1 -1
  198. vendor/jetpack-autoloader/class-version-selector.php +1 -1
  199. woocommerce-germanized.php +39 -17
assets/css/admin.css CHANGED
@@ -225,4 +225,55 @@ table.wc-gzd-tax-example tr th:first-child, table.wc-gzd-tax-example tr td:first
225
  .parcel-delivery-checkbox-status {
226
  float: left;
227
  width: 100%;
228
- clear: both; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
225
  .parcel-delivery-checkbox-status {
226
  float: left;
227
  width: 100%;
228
+ clear: both; }
229
+
230
+ .woocommerce_variation .variable_delivery_time .select2-container .select2-selection--single {
231
+ height: 40px; }
232
+ .woocommerce_variation .variable_delivery_time .select2-container .select2-selection--single .select2-selection__rendered {
233
+ line-height: 40px; }
234
+ .woocommerce_variation .variable_delivery_time .select2-container .select2-selection--single .select2-selection__arrow {
235
+ right: 3px;
236
+ height: 36px; }
237
+
238
+ .wc-gzd-add-country-specific-delivery-time-template {
239
+ display: none; }
240
+
241
+ #shipping_product_data .wc-gzd-add-country-specific-delivery-time {
242
+ margin-top: -9px;
243
+ margin-bottom: -9px; }
244
+
245
+ .woocommerce_variable_attributes .wc-gzd-add-country-specific-delivery-time {
246
+ margin-bottom: 0; }
247
+
248
+ .wc-gzd-country-specific-delivery-time-field .wc-gzd-remove-country-specific-delivery-time {
249
+ text-indent: 0;
250
+ overflow: hidden;
251
+ color: #b32d2e;
252
+ text-decoration: none;
253
+ vertical-align: middle; }
254
+
255
+ .wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation {
256
+ display: flex;
257
+ flex-wrap: wrap;
258
+ align-items: center; }
259
+ .wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation label {
260
+ width: 100%; }
261
+ .wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation .select2-container {
262
+ max-width: 95% !important;
263
+ width: 95% !important; }
264
+ .wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation .wc-gzd-remove-country-specific-delivery-time {
265
+ margin-left: .5em; }
266
+
267
+ .wc-gzd-country-specific-delivery-time-field.wc-gzd-add-country-specific-delivery-time-field-variation {
268
+ display: flex;
269
+ align-items: center;
270
+ width: 100%; }
271
+ .wc-gzd-country-specific-delivery-time-field.wc-gzd-add-country-specific-delivery-time-field-variation label {
272
+ width: auto;
273
+ flex-grow: 0;
274
+ flex-shrink: 0;
275
+ flex-basis: 30%;
276
+ margin-right: 2%; }
277
+ .wc-gzd-country-specific-delivery-time-field.wc-gzd-add-country-specific-delivery-time-field-variation .select2-container {
278
+ max-width: 63% !important;
279
+ width: 63% !important; }
assets/css/admin.min.css CHANGED
@@ -1 +1 @@
1
- table.data_table tr td p.form-field{margin:0!important;padding:0!important}.woocommerce-gzd-message{position:relative;overflow:hidden}.woocommerce-gzd-message ul{list-style-type:disc;padding-left:1.5em}.woocommerce-gzd-message .notice-dismiss{position:static;float:right;padding:0 15px 10px 28px;margin-top:-10px;font-size:13px;line-height:1.2em;text-decoration:none}.woocommerce-gzd-message .notice-dismiss::before{position:relative;top:18px;left:-20px;transition:all .1s ease-in-out}.woocommerce-gzd-message p.submit .button{margin-right:1em}.variable_cart_mini_desc .wp-editor-tools{margin-top:-3em}.variable_cart_mini_desc_pre .wp-editor-tools{margin-top:-2em}.wc-gzd-resend-activation-link{margin-top:1em!important}.wc-gzd-unit-price-disabled-notice{margin:1em 0!important;box-sizing:border-box;display:none;padding:5px 12px}._billing_address_1_field,._billing_title_field,._shipping_address_1_field,._shipping_title_field{width:100%!important}.wc-gzd-button{background-color:#639aff!important;background-image:linear-gradient(120deg,#639aff 0,#9a4dff 100%)!important;color:#fff!important;box-shadow:inset 0 0 30px rgba(255,255,255,0),0 19px 25px -17px rgba(3,39,64,.4)!important;border:1px solid transparent!important;text-shadow:none!important;transition:transform .3s,box-shadow .3s ease-in-out,color .3s ease-in-out}.wc-gzd-button:hover{transform:scale(1.02);cursor:pointer}.wc-gzd-button .wc-gzd-pro{margin:0 2px;background:#fff;color:#000}.wc-gzd-button .wc-gzd-pro:hover{color:#000}.wc-gzd-button .wc-gzd-pro-outlined{margin:0 2px;color:#fff;border-color:#fff;background:0 0}.wc-gzd-button .wc-gzd-pro-outlined:hover{color:#fff}.wc-gzd-button-wrapper .button{margin-right:1em}.wc-gzd-pro{font-size:9px;border-radius:3px;line-height:9px;color:#fff;text-align:center;text-transform:uppercase;padding:1px 3px;position:relative;top:-1px;background:#222;font-style:normal;opacity:1!important;text-decoration:none}a.wc-gzd-pro:not(.wc-gzd-pro-outlined):hover{background:#4a4a4a;color:#fff}.wc-gzd-pro-outlined{margin-left:5px;margin-top:3px;border:1px solid #222;color:#222;background:0 0}.wc-gzd-pro-outlined:hover{color:#222}a .wc-gzd-pro-outlined{text-decoration:none;border:1px solid #0073aa;color:#0073aa}a .wc-gzd-pro-outlined:hover{color:#135e96}a.wc-gzd-pro-outlined{text-decoration:none;border:1px solid #0073aa;font-weight:700;color:#0073aa!important;margin:0 2px}a.wc-gzd-pro-outlined:hover{color:#135e96!important}a.page-title-action .wc-gzd-pro{background:#0073aa}a.page-title-action:hover .wc-gzd-pro:not(.wc-gzd-pro-outlined){background:#0a4b78}.wc-gzd-premium-section-tab{background:#e4e4e4;border:1px solid #ccc;color:#555;padding:0 3px}.tourbus-leg-inner .wc-gzd-pro{top:-3px}p._unit_price_auto_field label{display:block!important;margin-bottom:5px}._unit_price_auto_field .wc-gzd-premium-desc,._unit_price_auto_field input,._unit_price_auto_field label{opacity:.6}table.wc-gzd-tax-example tr td,table.wc-gzd-tax-example tr th{padding:5px;font-size:.9em}table.wc-gzd-tax-example tr td:first-child,table.wc-gzd-tax-example tr th:first-child{padding-left:0}#gzd-admin-sepa{padding-top:1em;display:block;clear:both;width:100%}.wc-action-button-xml:after{content:"\f475"}#order_data .order_data_column a.download_sepa_xml{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column a.download_sepa_xml::after{font-family:Dashicons;content:'\f546';position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}#order_data .order_data_column ._direct_debit_bic_field,#order_data .order_data_column ._direct_debit_holder_field,#order_data .order_data_column ._direct_debit_iban_field,#order_data .order_data_column ._direct_debit_mandate_id_field{clear:left;width:100%!important}#order_data .order_data_column ._direct_debit_bic_field input,#order_data .order_data_column ._direct_debit_holder_field input,#order_data .order_data_column ._direct_debit_iban_field input,#order_data .order_data_column ._direct_debit_mandate_id_field input{width:100%}#order_data ._shipping_parcelshop_post_number_field{clear:left;width:100%!important}.wc-gzd-text-red{color:red}.wc-gzd-status-text{font-weight:600}.wc-gzd-text-green{color:green}.order_actions .xml{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.order_actions .xml:after{content:"\e00d";font-family:WooCommerce;text-indent:0;position:absolute;width:100%;height:100%;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400}.parcel-delivery-checkbox-status{float:left;width:100%;clear:both}
1
+ table.data_table tr td p.form-field{margin:0!important;padding:0!important}.woocommerce-gzd-message{position:relative;overflow:hidden}.woocommerce-gzd-message ul{list-style-type:disc;padding-left:1.5em}.woocommerce-gzd-message .notice-dismiss{position:static;float:right;padding:0 15px 10px 28px;margin-top:-10px;font-size:13px;line-height:1.2em;text-decoration:none}.woocommerce-gzd-message .notice-dismiss::before{position:relative;top:18px;left:-20px;transition:all .1s ease-in-out}.woocommerce-gzd-message p.submit .button{margin-right:1em}.variable_cart_mini_desc .wp-editor-tools{margin-top:-3em}.variable_cart_mini_desc_pre .wp-editor-tools{margin-top:-2em}.wc-gzd-resend-activation-link{margin-top:1em!important}.wc-gzd-unit-price-disabled-notice{margin:1em 0!important;box-sizing:border-box;display:none;padding:5px 12px}._billing_address_1_field,._billing_title_field,._shipping_address_1_field,._shipping_title_field{width:100%!important}.wc-gzd-button{background-color:#639aff!important;background-image:linear-gradient(120deg,#639aff 0,#9a4dff 100%)!important;color:#fff!important;box-shadow:inset 0 0 30px rgba(255,255,255,0),0 19px 25px -17px rgba(3,39,64,.4)!important;border:1px solid transparent!important;text-shadow:none!important;transition:transform .3s,box-shadow .3s ease-in-out,color .3s ease-in-out}.wc-gzd-button:hover{transform:scale(1.02);cursor:pointer}.wc-gzd-button .wc-gzd-pro{margin:0 2px;background:#fff;color:#000}.wc-gzd-button .wc-gzd-pro:hover{color:#000}.wc-gzd-button .wc-gzd-pro-outlined{margin:0 2px;color:#fff;border-color:#fff;background:0 0}.wc-gzd-button .wc-gzd-pro-outlined:hover{color:#fff}.wc-gzd-button-wrapper .button{margin-right:1em}.wc-gzd-pro{font-size:9px;border-radius:3px;line-height:9px;color:#fff;text-align:center;text-transform:uppercase;padding:1px 3px;position:relative;top:-1px;background:#222;font-style:normal;opacity:1!important;text-decoration:none}a.wc-gzd-pro:not(.wc-gzd-pro-outlined):hover{background:#4a4a4a;color:#fff}.wc-gzd-pro-outlined{margin-left:5px;margin-top:3px;border:1px solid #222;color:#222;background:0 0}.wc-gzd-pro-outlined:hover{color:#222}a .wc-gzd-pro-outlined{text-decoration:none;border:1px solid #0073aa;color:#0073aa}a .wc-gzd-pro-outlined:hover{color:#135e96}a.wc-gzd-pro-outlined{text-decoration:none;border:1px solid #0073aa;font-weight:700;color:#0073aa!important;margin:0 2px}a.wc-gzd-pro-outlined:hover{color:#135e96!important}a.page-title-action .wc-gzd-pro{background:#0073aa}a.page-title-action:hover .wc-gzd-pro:not(.wc-gzd-pro-outlined){background:#0a4b78}.wc-gzd-premium-section-tab{background:#e4e4e4;border:1px solid #ccc;color:#555;padding:0 3px}.tourbus-leg-inner .wc-gzd-pro{top:-3px}p._unit_price_auto_field label{display:block!important;margin-bottom:5px}._unit_price_auto_field .wc-gzd-premium-desc,._unit_price_auto_field input,._unit_price_auto_field label{opacity:.6}table.wc-gzd-tax-example tr td,table.wc-gzd-tax-example tr th{padding:5px;font-size:.9em}table.wc-gzd-tax-example tr td:first-child,table.wc-gzd-tax-example tr th:first-child{padding-left:0}#gzd-admin-sepa{padding-top:1em;display:block;clear:both;width:100%}.wc-action-button-xml:after{content:"\f475"}#order_data .order_data_column a.download_sepa_xml{width:14px;height:0;padding:14px 0 0;margin:0 0 0 6px;overflow:hidden;position:relative;color:#999;border:0;float:right}#order_data .order_data_column a.download_sepa_xml::after{font-family:Dashicons;content:'\f546';position:absolute;top:0;left:0;text-align:center;vertical-align:top;line-height:14px;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}#order_data .order_data_column ._direct_debit_bic_field,#order_data .order_data_column ._direct_debit_holder_field,#order_data .order_data_column ._direct_debit_iban_field,#order_data .order_data_column ._direct_debit_mandate_id_field{clear:left;width:100%!important}#order_data .order_data_column ._direct_debit_bic_field input,#order_data .order_data_column ._direct_debit_holder_field input,#order_data .order_data_column ._direct_debit_iban_field input,#order_data .order_data_column ._direct_debit_mandate_id_field input{width:100%}#order_data ._shipping_parcelshop_post_number_field{clear:left;width:100%!important}.wc-gzd-text-red{color:red}.wc-gzd-status-text{font-weight:600}.wc-gzd-text-green{color:green}.order_actions .xml{display:block;text-indent:-9999px;position:relative;padding:0!important;height:2em!important;width:2em}.order_actions .xml:after{content:"\e00d";font-family:WooCommerce;text-indent:0;position:absolute;width:100%;height:100%;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;top:0;left:0;line-height:1.85;margin:0;text-align:center;font-weight:400}.parcel-delivery-checkbox-status{float:left;width:100%;clear:both}.woocommerce_variation .variable_delivery_time .select2-container .select2-selection--single{height:40px}.woocommerce_variation .variable_delivery_time .select2-container .select2-selection--single .select2-selection__rendered{line-height:40px}.woocommerce_variation .variable_delivery_time .select2-container .select2-selection--single .select2-selection__arrow{right:3px;height:36px}.wc-gzd-add-country-specific-delivery-time-template{display:none}#shipping_product_data .wc-gzd-add-country-specific-delivery-time{margin-top:-9px;margin-bottom:-9px}.woocommerce_variable_attributes .wc-gzd-add-country-specific-delivery-time{margin-bottom:0}.wc-gzd-country-specific-delivery-time-field .wc-gzd-remove-country-specific-delivery-time{text-indent:0;overflow:hidden;color:#b32d2e;text-decoration:none;vertical-align:middle}.wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation{display:flex;flex-wrap:wrap;align-items:center}.wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation label{width:100%}.wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation .select2-container{max-width:95%!important;width:95%!important}.wc-gzd-country-specific-delivery-time-field.wc-gzd-country-specific-delivery-time-field-variation .wc-gzd-remove-country-specific-delivery-time{margin-left:.5em}.wc-gzd-country-specific-delivery-time-field.wc-gzd-add-country-specific-delivery-time-field-variation{display:flex;align-items:center;width:100%}.wc-gzd-country-specific-delivery-time-field.wc-gzd-add-country-specific-delivery-time-field-variation label{width:auto;flex-grow:0;flex-shrink:0;flex-basis:30%;margin-right:2%}.wc-gzd-country-specific-delivery-time-field.wc-gzd-add-country-specific-delivery-time-field-variation .select2-container{max-width:63%!important;width:63%!important}
assets/css/admin.scss CHANGED
@@ -296,4 +296,88 @@ table.wc-gzd-tax-example tr th:first-child, table.wc-gzd-tax-example tr td:first
296
  float: left;
297
  width: 100%;
298
  clear: both;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
299
  }
296
  float: left;
297
  width: 100%;
298
  clear: both;
299
+ }
300
+
301
+ .woocommerce_variation {
302
+ .variable_delivery_time {
303
+ .select2-container {
304
+ .select2-selection--single {
305
+ height: 40px;
306
+
307
+ .select2-selection__rendered {
308
+ line-height: 40px;
309
+ }
310
+
311
+ .select2-selection__arrow {
312
+ right: 3px;
313
+ height: 36px;
314
+ }
315
+ }
316
+ }
317
+ }
318
+ }
319
+
320
+ .wc-gzd-add-country-specific-delivery-time-template {
321
+ display: none;
322
+ }
323
+
324
+ #shipping_product_data {
325
+ .wc-gzd-add-country-specific-delivery-time {
326
+ margin-top: -9px;
327
+ margin-bottom: -9px;
328
+ }
329
+ }
330
+
331
+ .woocommerce_variable_attributes {
332
+ .wc-gzd-add-country-specific-delivery-time {
333
+ margin-bottom: 0;
334
+ }
335
+ }
336
+
337
+ .wc-gzd-country-specific-delivery-time-field {
338
+ .wc-gzd-remove-country-specific-delivery-time {
339
+ text-indent: 0;
340
+ overflow: hidden;
341
+ color: #b32d2e;
342
+ text-decoration: none;
343
+ vertical-align: middle;
344
+ }
345
+
346
+ &.wc-gzd-country-specific-delivery-time-field-variation {
347
+ display: flex;
348
+ flex-wrap: wrap;
349
+ align-items: center;
350
+
351
+ label {
352
+ width: 100%;
353
+ }
354
+
355
+ .select2-container {
356
+ max-width: 95% !important;
357
+ width: 95% !important;
358
+ }
359
+
360
+ .wc-gzd-remove-country-specific-delivery-time {
361
+ margin-left: .5em;
362
+ }
363
+ }
364
+
365
+ &.wc-gzd-add-country-specific-delivery-time-field-variation {
366
+ display: flex;
367
+ align-items: center;
368
+ width: 100%;
369
+
370
+ label {
371
+ width: auto;
372
+ flex-grow: 0;
373
+ flex-shrink: 0;
374
+ flex-basis: 30%;
375
+ margin-right: 2%;
376
+ }
377
+
378
+ .select2-container {
379
+ max-width: 63% !important;
380
+ width: 63% !important;
381
+ }
382
+ }
383
  }
assets/js/add-to-cart-variation.js CHANGED
@@ -19,6 +19,8 @@
19
  self.$wrapper = self.$product;
20
  }
21
 
 
 
22
  $form.on( 'click', '.reset_variations', { GermanizedvariationForm: self }, self.onReset );
23
  $form.on( 'reset_data', { GermanizedvariationForm: self }, self.onReset );
24
  $form.on( 'show_variation', { GermanizedvariationForm: self }, self.onShowVariation );
@@ -28,9 +30,10 @@
28
  * Reset all fields.
29
  */
30
  GermanizedVariationForm.prototype.onReset = function( event ) {
31
- var $wrapper = event.data.GermanizedvariationForm.$wrapper;
 
32
 
33
- if ( $wrapper.find( '.org_price' ).length > 0 ) {
34
  $wrapper.find( wc_gzd_add_to_cart_variation_params.price_selector + '.variation_modified:not(.price-unit)' ).html( $wrapper.find( '.org_price' ).html() ).removeClass( 'variation_modified' ).show();
35
  }
36
 
@@ -78,9 +81,10 @@
78
 
79
  GermanizedVariationForm.prototype.onShowVariation = function( event, variation, purchasable ) {
80
  var form = event.data.GermanizedvariationForm,
81
- $wrapper = form.$wrapper;
 
82
 
83
- if ( ! $wrapper.find( wc_gzd_add_to_cart_variation_params.price_selector + ':visible:first' ).hasClass( 'variation_modified' ) ) {
84
 
85
  $wrapper.append( '<div class="org_price org_product_info">' + $wrapper.find( wc_gzd_add_to_cart_variation_params.price_selector + ':not(.price-unit):visible:first' ).html() + '</div>' );
86
 
@@ -107,7 +111,7 @@
107
  $wrapper.find( '.org_product_info' ).hide();
108
  }
109
 
110
- if ( variation.price_html !== '' ) {
111
  form.$singleVariation.find( '.price' ).hide();
112
 
113
  $wrapper.find( wc_gzd_add_to_cart_variation_params.price_selector + ':not(.price-unit):visible:first' ).html( variation.price_html ).addClass( 'variation_modified' );
@@ -124,15 +128,15 @@
124
  $wrapper.find( 'p.delivery-time-info:first' ).html( variation.delivery_time ).addClass( 'variation_modified' ).show();
125
  }
126
 
127
- if ( variation.tax_info !== '' ) {
128
  $wrapper.find( '.tax-info:first' ).html( variation.tax_info ).addClass('variation_modified').show();
129
  }
130
 
131
- if ( variation.shipping_costs_info !== '' ) {
132
  $wrapper.find( '.shipping-costs-info:first' ).html( variation.shipping_costs_info ).addClass('variation_modified').show();
133
  }
134
 
135
- if ( variation.unit_price !== '' ) {
136
 
137
  // Check if unit price for variable product exists and replace instead of insert
138
  if ( $wrapper.find( '.price-unit:first' ).length ) {
19
  self.$wrapper = self.$product;
20
  }
21
 
22
+ self.replacePrice = self.$wrapper.hasClass( 'bundled_product' ) ? false : wc_gzd_add_to_cart_variation_params.replace_price;
23
+
24
  $form.on( 'click', '.reset_variations', { GermanizedvariationForm: self }, self.onReset );
25
  $form.on( 'reset_data', { GermanizedvariationForm: self }, self.onReset );
26
  $form.on( 'show_variation', { GermanizedvariationForm: self }, self.onShowVariation );
30
  * Reset all fields.
31
  */
32
  GermanizedVariationForm.prototype.onReset = function( event ) {
33
+ var form = event.data.GermanizedvariationForm,
34
+ $wrapper = form.$wrapper;
35
 
36
+ if ( $wrapper.find( '.org_price' ).length > 0 && form.replacePrice ) {
37
  $wrapper.find( wc_gzd_add_to_cart_variation_params.price_selector + '.variation_modified:not(.price-unit)' ).html( $wrapper.find( '.org_price' ).html() ).removeClass( 'variation_modified' ).show();
38
  }
39
 
81
 
82
  GermanizedVariationForm.prototype.onShowVariation = function( event, variation, purchasable ) {
83
  var form = event.data.GermanizedvariationForm,
84
+ $wrapper = form.$wrapper,
85
+ hasPrice = variation.price_html !== '';
86
 
87
+ if ( $wrapper.find( '.org_product_info' ).length <= 0 ) {
88
 
89
  $wrapper.append( '<div class="org_price org_product_info">' + $wrapper.find( wc_gzd_add_to_cart_variation_params.price_selector + ':not(.price-unit):visible:first' ).html() + '</div>' );
90
 
111
  $wrapper.find( '.org_product_info' ).hide();
112
  }
113
 
114
+ if ( hasPrice && form.replacePrice ) {
115
  form.$singleVariation.find( '.price' ).hide();
116
 
117
  $wrapper.find( wc_gzd_add_to_cart_variation_params.price_selector + ':not(.price-unit):visible:first' ).html( variation.price_html ).addClass( 'variation_modified' );
128
  $wrapper.find( 'p.delivery-time-info:first' ).html( variation.delivery_time ).addClass( 'variation_modified' ).show();
129
  }
130
 
131
+ if ( hasPrice && variation.tax_info !== '' ) {
132
  $wrapper.find( '.tax-info:first' ).html( variation.tax_info ).addClass('variation_modified').show();
133
  }
134
 
135
+ if ( hasPrice && variation.shipping_costs_info !== '' ) {
136
  $wrapper.find( '.shipping-costs-info:first' ).html( variation.shipping_costs_info ).addClass('variation_modified').show();
137
  }
138
 
139
+ if ( hasPrice && variation.unit_price !== '' ) {
140
 
141
  // Check if unit price for variable product exists and replace instead of insert
142
  if ( $wrapper.find( '.price-unit:first' ).length ) {
assets/js/add-to-cart-variation.min.js CHANGED
@@ -1 +1 @@
1
- !function(i){function t(i){var t=this;t.$form=i,t.$wrapper=i.closest(wc_gzd_add_to_cart_variation_params.wrapper),t.$product=i.closest(".product"),t.variationData=i.data("product_variations"),t.$singleVariation=i.find(".single_variation"),t.$singleVariationWrap=i.find(".single_variation_wrap"),t.$resetVariations=i.find(".reset_variations"),t.$button=i.find(".single_add_to_cart_button"),t.$wrapper.length<=0&&(t.$wrapper=t.$product),i.on("click",".reset_variations",{GermanizedvariationForm:t},t.onReset),i.on("reset_data",{GermanizedvariationForm:t},t.onReset),i.on("show_variation",{GermanizedvariationForm:t},t.onShowVariation)}t.prototype.onReset=function(i){var t=i.data.GermanizedvariationForm.$wrapper;0<t.find(".org_price").length&&t.find(wc_gzd_add_to_cart_variation_params.price_selector+".variation_modified:not(.price-unit)").html(t.find(".org_price").html()).removeClass("variation_modified").show(),0<t.find(".org_delivery_time").length&&t.find(".delivery-time-info:first").html(t.find(".org_delivery_time").html()).removeClass("variation_modified").show(),0<t.find(".org_unit_price").length&&t.find(".price-unit:first").html(t.find(".org_unit_price").html()).removeClass("variation_modified").show(),0<t.find(".org_tax_info").length&&t.find(".tax-info:first").html(t.find(".org_tax_info").html()).removeClass("variation_modified").show(),0<t.find(".org_shipping_costs_info").length&&t.find(".shipping-costs-info:first").html(t.find(".org_shipping_costs_info").html()).removeClass("variation_modified").show(),0<t.find(".org_product_units").length&&t.find(".product-units:first").html(t.find(".org_product_units").html()).removeClass("variation_modified").show(),t.find(".org_product_info").remove(),t.find(".variation_modified").remove(),i.data.GermanizedvariationForm.$form.trigger("germanized_reset_data")},t.prototype.onUpdate=function(i){setTimeout(function(){void 0!==i.data&&i.data.hasOwnProperty("GermanizedvariationForm")&&void 0!==i.data.GermanizedvariationForm&&(i.data.GermanizedvariationForm.$button.is("[disabled]")||i.data.GermanizedvariationForm.$button.hasClass("disabled"))&&i.data.GermanizedvariationForm.onReset(i)},250)},t.prototype.onShowVariation=function(i,t,r){var n=i.data.GermanizedvariationForm,i=n.$wrapper;i.find(wc_gzd_add_to_cart_variation_params.price_selector+":visible:first").hasClass("variation_modified")||(i.append('<div class="org_price org_product_info">'+i.find(wc_gzd_add_to_cart_variation_params.price_selector+":not(.price-unit):visible:first").html()+"</div>"),0<i.find(".delivery-time-info:first").length&&i.append('<div class="org_delivery_time org_product_info">'+i.find(".delivery-time-info:first").html()+"</div>"),0<i.find(".tax-info:first").length&&i.append('<div class="org_tax_info org_product_info">'+i.find(".tax-info:first").html()+"</div>"),0<i.find(".shipping-costs-info:first").length&&i.append('<div class="org_shipping_costs_info org_product_info">'+i.find(".shipping-costs-info:first").html()+"</div>"),0<i.find(".price-unit:first").length&&i.append('<div class="org_unit_price org_product_info">'+i.find(".price-unit:first").html()+"</div>"),0<i.find(".product-units:first").length&&i.append('<div class="org_product_units org_product_info">'+i.find(".product-units:first").html()+"</div>"),i.find(".org_product_info").hide()),""!==t.price_html&&(n.$singleVariation.find(".price").hide(),i.find(wc_gzd_add_to_cart_variation_params.price_selector+":not(.price-unit):visible:first").html(t.price_html).addClass("variation_modified"),i.find(wc_gzd_add_to_cart_variation_params.price_selector+":not(.price-unit):visible:first").find(".price").contents().unwrap()),i.find(".delivery-time-info:first").hide(),i.find(".price-unit:first").hide(),i.find(".tax-info:first").hide(),i.find(".shipping-costs-info:first").hide(),i.find(".product-units:first").hide(),""!==t.delivery_time&&i.find("p.delivery-time-info:first").html(t.delivery_time).addClass("variation_modified").show(),""!==t.tax_info&&i.find(".tax-info:first").html(t.tax_info).addClass("variation_modified").show(),""!==t.shipping_costs_info&&i.find(".shipping-costs-info:first").html(t.shipping_costs_info).addClass("variation_modified").show(),""!==t.unit_price&&(i.find(".price-unit:first").length?i.find(".price-unit:first").html(t.unit_price).addClass("variation-modified").show():(i.find(".price-unit:first").remove(),i.find("p.price:first").after('<p class="price price-unit smaller variation_modified">'+t.unit_price+"</p>").show())),""!==t.product_units&&(i.find(".product-units:first").length?i.find(".product-units:first").html(t.product_units).addClass("variation-modified").show():(i.find(".product-units:first").remove(),i.find(".product_meta:first").prepend('<p class="wc-gzd-additional-info product-units-wrapper product-units variation_modified">'+t.product_units+"</p>").show())),n.$form.trigger("germanized_variation_data")},i.fn.wc_germanized_variation_form=function(){return new t(this),this},i(function(){"undefined"!=typeof wc_gzd_add_to_cart_variation_params&&i(".variations_form").each(function(){i(this).wc_germanized_variation_form()})})}(jQuery,(window,document));
1
+ !function(i){function t(i){var t=this;t.$form=i,t.$wrapper=i.closest(wc_gzd_add_to_cart_variation_params.wrapper),t.$product=i.closest(".product"),t.variationData=i.data("product_variations"),t.$singleVariation=i.find(".single_variation"),t.$singleVariationWrap=i.find(".single_variation_wrap"),t.$resetVariations=i.find(".reset_variations"),t.$button=i.find(".single_add_to_cart_button"),t.$wrapper.length<=0&&(t.$wrapper=t.$product),t.replacePrice=!t.$wrapper.hasClass("bundled_product")&&wc_gzd_add_to_cart_variation_params.replace_price,i.on("click",".reset_variations",{GermanizedvariationForm:t},t.onReset),i.on("reset_data",{GermanizedvariationForm:t},t.onReset),i.on("show_variation",{GermanizedvariationForm:t},t.onShowVariation)}t.prototype.onReset=function(i){var t=i.data.GermanizedvariationForm,r=t.$wrapper;0<r.find(".org_price").length&&t.replacePrice&&r.find(wc_gzd_add_to_cart_variation_params.price_selector+".variation_modified:not(.price-unit)").html(r.find(".org_price").html()).removeClass("variation_modified").show(),0<r.find(".org_delivery_time").length&&r.find(".delivery-time-info:first").html(r.find(".org_delivery_time").html()).removeClass("variation_modified").show(),0<r.find(".org_unit_price").length&&r.find(".price-unit:first").html(r.find(".org_unit_price").html()).removeClass("variation_modified").show(),0<r.find(".org_tax_info").length&&r.find(".tax-info:first").html(r.find(".org_tax_info").html()).removeClass("variation_modified").show(),0<r.find(".org_shipping_costs_info").length&&r.find(".shipping-costs-info:first").html(r.find(".org_shipping_costs_info").html()).removeClass("variation_modified").show(),0<r.find(".org_product_units").length&&r.find(".product-units:first").html(r.find(".org_product_units").html()).removeClass("variation_modified").show(),r.find(".org_product_info").remove(),r.find(".variation_modified").remove(),i.data.GermanizedvariationForm.$form.trigger("germanized_reset_data")},t.prototype.onUpdate=function(i){setTimeout(function(){void 0!==i.data&&i.data.hasOwnProperty("GermanizedvariationForm")&&void 0!==i.data.GermanizedvariationForm&&(i.data.GermanizedvariationForm.$button.is("[disabled]")||i.data.GermanizedvariationForm.$button.hasClass("disabled"))&&i.data.GermanizedvariationForm.onReset(i)},250)},t.prototype.onShowVariation=function(i,t,r){var n=i.data.GermanizedvariationForm,o=n.$wrapper,i=""!==t.price_html;o.find(".org_product_info").length<=0&&(o.append('<div class="org_price org_product_info">'+o.find(wc_gzd_add_to_cart_variation_params.price_selector+":not(.price-unit):visible:first").html()+"</div>"),0<o.find(".delivery-time-info:first").length&&o.append('<div class="org_delivery_time org_product_info">'+o.find(".delivery-time-info:first").html()+"</div>"),0<o.find(".tax-info:first").length&&o.append('<div class="org_tax_info org_product_info">'+o.find(".tax-info:first").html()+"</div>"),0<o.find(".shipping-costs-info:first").length&&o.append('<div class="org_shipping_costs_info org_product_info">'+o.find(".shipping-costs-info:first").html()+"</div>"),0<o.find(".price-unit:first").length&&o.append('<div class="org_unit_price org_product_info">'+o.find(".price-unit:first").html()+"</div>"),0<o.find(".product-units:first").length&&o.append('<div class="org_product_units org_product_info">'+o.find(".product-units:first").html()+"</div>"),o.find(".org_product_info").hide()),i&&n.replacePrice&&(n.$singleVariation.find(".price").hide(),o.find(wc_gzd_add_to_cart_variation_params.price_selector+":not(.price-unit):visible:first").html(t.price_html).addClass("variation_modified"),o.find(wc_gzd_add_to_cart_variation_params.price_selector+":not(.price-unit):visible:first").find(".price").contents().unwrap()),o.find(".delivery-time-info:first").hide(),o.find(".price-unit:first").hide(),o.find(".tax-info:first").hide(),o.find(".shipping-costs-info:first").hide(),o.find(".product-units:first").hide(),""!==t.delivery_time&&o.find("p.delivery-time-info:first").html(t.delivery_time).addClass("variation_modified").show(),i&&""!==t.tax_info&&o.find(".tax-info:first").html(t.tax_info).addClass("variation_modified").show(),i&&""!==t.shipping_costs_info&&o.find(".shipping-costs-info:first").html(t.shipping_costs_info).addClass("variation_modified").show(),i&&""!==t.unit_price&&(o.find(".price-unit:first").length?o.find(".price-unit:first").html(t.unit_price).addClass("variation-modified").show():(o.find(".price-unit:first").remove(),o.find("p.price:first").after('<p class="price price-unit smaller variation_modified">'+t.unit_price+"</p>").show())),""!==t.product_units&&(o.find(".product-units:first").length?o.find(".product-units:first").html(t.product_units).addClass("variation-modified").show():(o.find(".product-units:first").remove(),o.find(".product_meta:first").prepend('<p class="wc-gzd-additional-info product-units-wrapper product-units variation_modified">'+t.product_units+"</p>").show())),n.$form.trigger("germanized_variation_data")},i.fn.wc_germanized_variation_form=function(){return new t(this),this},i(function(){"undefined"!=typeof wc_gzd_add_to_cart_variation_params&&i(".variations_form").each(function(){i(this).wc_germanized_variation_form()})})}(jQuery,(window,document));
assets/js/admin/product.js ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery( function ( $ ) {
2
+ var wc_gzd_product = {
3
+
4
+ init: function() {
5
+ var self = wc_gzd_product;
6
+
7
+ $( document )
8
+ .on( 'click', 'a.wc-gzd-add-new-country-specific-delivery-time', self.onAddNewDeliveryTime )
9
+ .on( 'click', 'a.wc-gzd-remove-country-specific-delivery-time', self.onRemoveDeliveryTime );
10
+ },
11
+
12
+ onAddNewDeliveryTime: function() {
13
+ var $parent = $( this ).parents( '#shipping_product_data' );
14
+
15
+ if ( $parent.length === 0 ) {
16
+ $parent = $( this ).parents( '.woocommerce_variable_attributes' );
17
+ }
18
+
19
+ var $select2 = $parent.find( '.wc-gzd-add-country-specific-delivery-time-template .wc-gzd-delivery-time-search.enhanced' );
20
+
21
+ /**
22
+ * Destroy the select2 element from template in case it still exists and has been initialized
23
+ */
24
+ if ( $select2.length > 0 ) {
25
+ $select2.selectWoo( 'destroy' );
26
+ $select2.removeClass( 'enhanced' );
27
+ }
28
+
29
+ var $template = $parent.find( '.wc-gzd-add-country-specific-delivery-time-template:first' ).clone();
30
+
31
+ $template.removeClass( 'wc-gzd-add-country-specific-delivery-time-template' ).addClass( 'wc-gzd-country-specific-delivery-time-new' );
32
+ $parent.find( '.wc-gzd-new-country-specific-delivery-time-placeholder' ).append( $template ).show();
33
+
34
+ $( document.body ).trigger( 'wc-enhanced-select-init' );
35
+
36
+ return false;
37
+ },
38
+
39
+ onRemoveDeliveryTime: function() {
40
+ var $parent = $( this ).parents( '.form-row, .form-field' );
41
+
42
+ // Trigger change to notify Woo about an update (variations).
43
+ $parent.find( 'select' ).trigger( 'change' );
44
+ $parent.remove();
45
+
46
+ return false;
47
+ }
48
+ };
49
+
50
+ wc_gzd_product.init();
51
+ });
assets/js/admin/product.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(function(c){var i={init:function(){var e=i;c(document).on("click","a.wc-gzd-add-new-country-specific-delivery-time",e.onAddNewDeliveryTime).on("click","a.wc-gzd-remove-country-specific-delivery-time",e.onRemoveDeliveryTime)},onAddNewDeliveryTime:function(){var e=c(this).parents("#shipping_product_data"),i=(e=0===e.length?c(this).parents(".woocommerce_variable_attributes"):e).find(".wc-gzd-add-country-specific-delivery-time-template .wc-gzd-delivery-time-search.enhanced");0<i.length&&(i.selectWoo("destroy"),i.removeClass("enhanced"));i=e.find(".wc-gzd-add-country-specific-delivery-time-template:first").clone();return i.removeClass("wc-gzd-add-country-specific-delivery-time-template").addClass("wc-gzd-country-specific-delivery-time-new"),e.find(".wc-gzd-new-country-specific-delivery-time-placeholder").append(i).show(),c(document.body).trigger("wc-enhanced-select-init"),!1},onRemoveDeliveryTime:function(){var e=c(this).parents(".form-row, .form-field");return e.find("select").trigger("change"),e.remove(),!1}};i.init()});
assets/js/single-product.js DELETED
@@ -1,210 +0,0 @@
1
- /*global wc_gzd_single_product_params, accounting */
2
- ;(function ( $, window, document, undefined ) {
3
- var GermanizedSingleProductWatcher = function( $form ) {
4
- var self = this;
5
-
6
- self.$form = $form;
7
- self.params = wc_gzd_single_product_params;
8
- self.$wrapper = $form.closest( wc_gzd_single_product_params.wrapper );
9
- self.$product = $form.closest( '.product' );
10
- self.requests = [];
11
- self.observer = false;
12
- self.timeout = false;
13
-
14
- if ( self.$wrapper.length <= 0 ) {
15
- self.$wrapper = self.$product;
16
- }
17
-
18
- if ( "MutationObserver" in window || "WebKitMutationObserver" in window || "MozMutationObserver" in window ) {
19
- self.initObserver( self );
20
-
21
- if ( $form.hasClass( 'variations_form' ) ) {
22
- self.productId = $form.find( 'input[name=product_id]' ).length > 0 ? $form.find( 'input[name=product_id]' ).val() : self.params.product_id;
23
- self.variatonId = $form.find( 'input[name=variation_id]' ).length > 0 ? $form.find( 'input[name=variation_id]' ).val() : 0;
24
-
25
- $form.on( 'reset_data', { GermanizedSingleProductWatcher: self }, self.onResetVariation );
26
- $form.on( 'found_variation.wc-variation-form', { GermanizedSingleProductWatcher: self }, self.onFoundVariation );
27
- } else {
28
- self.productId = $form.find( '*[name=add-to-cart][type=submit]' ).length > 0 ? $form.find( '*[name=add-to-cart][type=submit]' ).val() : self.params.product_id;
29
- }
30
- }
31
- };
32
-
33
- GermanizedSingleProductWatcher.prototype.initObserver = function( self ) {
34
- var $node = self.$wrapper.find( self.params.price_selector + ':not(.price-unit):visible' );
35
-
36
- if ( $node.length > 0 && ! self.observer ) {
37
-
38
- // Callback function to execute when mutations are observed
39
- var callback = function( mutationsList, observer ) {
40
- /**
41
- * Clear the timeout and abort open AJAX requests as
42
- * a new mutation has been observed
43
- */
44
- if ( self.timeout ) {
45
- clearTimeout( self.timeout );
46
- self.abortAjaxRequests( self );
47
- }
48
-
49
- /**
50
- * Need to use a tweak here to make sure our variation listener
51
- * has already adjusted the variationId (in case necessary).
52
- */
53
- self.timeout = setTimeout(function() {
54
- var priceData = self.getCurrentPriceData( self );
55
-
56
- if ( priceData ) {
57
- /**
58
- * Do only fire AJAX requests in case no other requests (e.g. from other plugins) are currently running.
59
- */
60
- if ( $.active <= 0 ) {
61
- self.refreshUnitPrice( self, priceData.price, priceData.unit_price, priceData.sale_price );
62
- }
63
- }
64
- }, 500 );
65
- };
66
-
67
- if ( "MutationObserver" in window ) {
68
- self.observer = new window.MutationObserver( callback );
69
- } else if ( "WebKitMutationObserver" in window ) {
70
- self.observer = new window.WebKitMutationObserver( callback );
71
- } else if ( "MozMutationObserver" in window ) {
72
- self.observer = new window.MozMutationObserver( callback );
73
- }
74
-
75
- self.observer.observe( $node[0], { childList: true, subtree: true, characterData: true } );
76
- }
77
- };
78
-
79
- GermanizedSingleProductWatcher.prototype.cancelObserver = function( self ) {
80
- if ( self.observer ) {
81
- self.observer.disconnect();
82
- self.observer = false;
83
- }
84
- };
85
-
86
- GermanizedSingleProductWatcher.prototype.abortAjaxRequests = function( self ) {
87
- /**
88
- * Cancel requests
89
- */
90
- if ( self.requests.length > 0 ) {
91
- for ( var i = 0; i < self.requests.length; i++ ) {
92
- self.requests[i].abort();
93
- }
94
- }
95
- };
96
-
97
- /**
98
- * Reset all fields.
99
- */
100
- GermanizedSingleProductWatcher.prototype.onResetVariation = function( event ) {
101
- var self = event.data.GermanizedSingleProductWatcher;
102
-
103
- self.variationId = 0;
104
- };
105
-
106
- GermanizedSingleProductWatcher.prototype.onFoundVariation = function( event, variation ) {
107
- var self = event.data.GermanizedSingleProductWatcher;
108
-
109
- if ( variation.hasOwnProperty( 'variation_id' ) ) {
110
- self.variationId = variation.variation_id;
111
- }
112
- };
113
-
114
- GermanizedSingleProductWatcher.prototype.getCurrentPriceData = function( self ) {
115
- var $price = $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' );
116
-
117
- if ( $price.length > 0 ) {
118
- var $unit_price = $price.parents( self.params.wrapper ).find( '.price-unit:first' ),
119
- price = self.getRawPrice( $price.find( '.amount:first' ), self.params.price_decimal_sep ),
120
- sale_price = '';
121
-
122
- /**
123
- * Is sale?
124
- */
125
- if ( $price.find( '.amount' ).length > 1 ) {
126
- sale_price = self.getRawPrice( $price.find( '.amount:last' ), self.params.price_decimal_sep );
127
- }
128
-
129
- if ( $unit_price.length > 0 && price ) {
130
- return {
131
- 'price': price,
132
- 'unit_price': $unit_price,
133
- 'sale_price': sale_price
134
- };
135
- }
136
- }
137
-
138
- return false;
139
- };
140
-
141
- GermanizedSingleProductWatcher.prototype.getCurrentProductId = function( self ) {
142
- var productId = self.productId;
143
-
144
- if ( self.variationId > 0 ) {
145
- productId = self.variationId;
146
- }
147
-
148
- return parseInt( productId );
149
- };
150
-
151
- GermanizedSingleProductWatcher.prototype.getRawPrice = function( $el, decimal_sep ) {
152
- var price_raw = $el.length > 0 ? $el.text() : '',
153
- price = false;
154
-
155
- try {
156
- price = accounting.unformat( price_raw, decimal_sep );
157
- } catch (e) {
158
- price = false;
159
- }
160
-
161
- return price;
162
- };
163
-
164
- GermanizedSingleProductWatcher.prototype.refreshUnitPrice = function( self, price, $unit_price, sale_price ) {
165
- self.abortAjaxRequests( self );
166
-
167
- self.requests.push( $.ajax({
168
- type: "POST",
169
- url: self.params.wc_ajax_url.toString().replace( '%%endpoint%%', 'gzd_refresh_unit_price' ),
170
- data: {
171
- 'security' : self.params.refresh_unit_price_nonce,
172
- 'product_id': self.getCurrentProductId( self ),
173
- 'price' : price,
174
- 'price_sale': sale_price
175
- },
176
- success: function( data ) {
177
- /**
178
- * Do only adjust unit price in case current product id has not changed
179
- * in the meantime (e.g. variation change).
180
- */
181
- if ( parseInt( data.product_id ) === self.getCurrentProductId( self ) ) {
182
- if ( data.hasOwnProperty( 'unit_price_html' ) ) {
183
- $unit_price.html( data.unit_price_html );
184
- }
185
- }
186
- },
187
- error: function( data ) {},
188
- dataType: 'json'
189
- } ) );
190
- };
191
-
192
- /**
193
- * Function to call wc_gzd_variation_form on jquery selector.
194
- */
195
- $.fn.wc_germanized_single_product_watch = function() {
196
- new GermanizedSingleProductWatcher( this );
197
- return this;
198
- };
199
-
200
- $( function() {
201
- if ( typeof wc_gzd_single_product_params !== 'undefined' ) {
202
- $( 'form.variations_form, ' + wc_gzd_single_product_params.wrapper + ' form.cart' ).each( function() {
203
- $( this ).wc_germanized_single_product_watch();
204
- });
205
- }
206
- });
207
-
208
- })( jQuery, window, document );
209
-
210
- window.germanized = window.germanized || {};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/single-product.min.js DELETED
@@ -1 +0,0 @@
1
- !function(a,i){function r(r){var e=this;e.$form=r,e.params=wc_gzd_single_product_params,e.$wrapper=r.closest(wc_gzd_single_product_params.wrapper),e.$product=r.closest(".product"),e.requests=[],e.observer=!1,e.timeout=!1,e.$wrapper.length<=0&&(e.$wrapper=e.$product),("MutationObserver"in i||"WebKitMutationObserver"in i||"MozMutationObserver"in i)&&(e.initObserver(e),r.hasClass("variations_form")?(e.productId=0<r.find("input[name=product_id]").length?r.find("input[name=product_id]").val():e.params.product_id,e.variatonId=0<r.find("input[name=variation_id]").length?r.find("input[name=variation_id]").val():0,r.on("reset_data",{GermanizedSingleProductWatcher:e},e.onResetVariation),r.on("found_variation.wc-variation-form",{GermanizedSingleProductWatcher:e},e.onFoundVariation)):e.productId=0<r.find("*[name=add-to-cart][type=submit]").length?r.find("*[name=add-to-cart][type=submit]").val():e.params.product_id)}r.prototype.initObserver=function(t){var r,e=t.$wrapper.find(t.params.price_selector+":not(.price-unit):visible");0<e.length&&!t.observer&&(r=function(r,e){t.timeout&&(clearTimeout(t.timeout),t.abortAjaxRequests(t)),t.timeout=setTimeout(function(){var r=t.getCurrentPriceData(t);r&&a.active<=0&&t.refreshUnitPrice(t,r.price,r.unit_price,r.sale_price)},500)},"MutationObserver"in i?t.observer=new i.MutationObserver(r):"WebKitMutationObserver"in i?t.observer=new i.WebKitMutationObserver(r):"MozMutationObserver"in i&&(t.observer=new i.MozMutationObserver(r)),t.observer.observe(e[0],{childList:!0,subtree:!0,characterData:!0}))},r.prototype.cancelObserver=function(r){r.observer&&(r.observer.disconnect(),r.observer=!1)},r.prototype.abortAjaxRequests=function(r){if(0<r.requests.length)for(var e=0;e<r.requests.length;e++)r.requests[e].abort()},r.prototype.onResetVariation=function(r){r.data.GermanizedSingleProductWatcher.variationId=0},r.prototype.onFoundVariation=function(r,e){r=r.data.GermanizedSingleProductWatcher;e.hasOwnProperty("variation_id")&&(r.variationId=e.variation_id)},r.prototype.getCurrentPriceData=function(r){var e=a(r.params.wrapper+" "+r.params.price_selector+":not(.price-unit):visible");if(0<e.length){var t=e.parents(r.params.wrapper).find(".price-unit:first"),i=r.getRawPrice(e.find(".amount:first"),r.params.price_decimal_sep),n="";if(1<e.find(".amount").length&&(n=r.getRawPrice(e.find(".amount:last"),r.params.price_decimal_sep)),0<t.length&&i)return{price:i,unit_price:t,sale_price:n}}return!1},r.prototype.getCurrentProductId=function(r){var e=r.productId;return 0<r.variationId&&(e=r.variationId),parseInt(e)},r.prototype.getRawPrice=function(e,r){var t=0<e.length?e.text():"",e=!1;try{e=accounting.unformat(t,r)}catch(r){e=!1}return e},r.prototype.refreshUnitPrice=function(e,r,t,i){e.abortAjaxRequests(e),e.requests.push(a.ajax({type:"POST",url:e.params.wc_ajax_url.toString().replace("%%endpoint%%","gzd_refresh_unit_price"),data:{security:e.params.refresh_unit_price_nonce,product_id:e.getCurrentProductId(e),price:r,price_sale:i},success:function(r){parseInt(r.product_id)===e.getCurrentProductId(e)&&r.hasOwnProperty("unit_price_html")&&t.html(r.unit_price_html)},error:function(r){},dataType:"json"}))},a.fn.wc_germanized_single_product_watch=function(){return new r(this),this},a(function(){"undefined"!=typeof wc_gzd_single_product_params&&a("form.variations_form, "+wc_gzd_single_product_params.wrapper+" form.cart").each(function(){a(this).wc_germanized_single_product_watch()})})}(jQuery,window,document),window.germanized=window.germanized||{};
 
assets/js/unit-price-observer-bundle.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ;(function ( $, window, document, undefined ) {
2
+ $( function() {
3
+ /**
4
+ * Use a timeout here to allow custom scripts (e.g. bundles) to dynamically instantiate variation forms
5
+ */
6
+ setTimeout( function() {
7
+ $( '.variations_form:not(.has-unit-price-observer)' ).each( function() {
8
+ $( this ).wc_germanized_unit_price_observer();
9
+ });
10
+ }, 250 );
11
+ });
12
+
13
+ })( jQuery, window, document );
14
+
15
+ window.germanized = window.germanized || {};
assets/js/unit-price-observer-bundle.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(n){n(function(){setTimeout(function(){n(".variations_form:not(.has-unit-price-observer)").each(function(){n(this).wc_germanized_unit_price_observer()})},250)})}(jQuery,(window,document)),window.germanized=window.germanized||{};
assets/js/unit-price-observer.js ADDED
@@ -0,0 +1,274 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*global wc_gzd_unit_price_observer_params, accounting */
2
+ ;(function ( $, window, document, undefined ) {
3
+ var GermanizedUnitPriceObserver = function( $form ) {
4
+ var self = this;
5
+
6
+ self.$form = $form;
7
+ self.params = wc_gzd_unit_price_observer_params;
8
+ self.$wrapper = $form.closest( self.params.wrapper );
9
+ self.$product = $form.closest( '.product' );
10
+ self.requests = [];
11
+ self.observer = {};
12
+ self.timeout = false;
13
+
14
+ if ( self.$wrapper.length <= 0 ) {
15
+ self.$wrapper = self.$product;
16
+ }
17
+
18
+ if ( "MutationObserver" in window || "WebKitMutationObserver" in window || "MozMutationObserver" in window ) {
19
+ self.$form.addClass( 'has-unit-price-observer' );
20
+ self.initObserver( self );
21
+
22
+ if ( $form.hasClass( 'variations_form' ) ) {
23
+ self.productId = $form.find( 'input[name=product_id]' ).length > 0 ? $form.find( 'input[name=product_id]' ).val() : $form.data( 'product_id' );
24
+ self.variationId = $form.find( 'input[name=variation_id]' ).length > 0 ? $form.find( 'input[name=variation_id]' ).val() : 0;
25
+
26
+ if ( $form.find( 'input[name=variation_id]' ).length <= 0 ) {
27
+ self.variationId = $form.find( 'input.variation_id' ).length > 0 ? $form.find( 'input.variation_id' ).val() : 0;
28
+ }
29
+
30
+ $form.on( 'reset_data', { GermanizedUnitPriceObserver: self }, self.onResetVariation );
31
+ $form.on( 'found_variation.wc-variation-form', { GermanizedUnitPriceObserver: self }, self.onFoundVariation );
32
+ } else {
33
+ self.productId = $form.find( '*[name=add-to-cart][type=submit]' ).length > 0 ? $form.find( '*[name=add-to-cart][type=submit]' ).val() : self.params.product_id;
34
+ }
35
+ }
36
+ };
37
+
38
+ GermanizedUnitPriceObserver.prototype.getPriceNode = function( self, priceSelector, isPrimarySelector ) {
39
+ isPrimarySelector = ( typeof isPrimarySelector === 'undefined' ) ? false : isPrimarySelector;
40
+
41
+ var $node = self.$wrapper.find( priceSelector + ':not(.price-unit):visible:last' );
42
+
43
+ if ( isPrimarySelector && $node.length <= 0 && self.$form.hasClass( 'variations_form' ) ) {
44
+ $node = self.$wrapper.find( '.woocommerce-variation-price span.price:not(.price-unit):visible:last' );
45
+ }
46
+
47
+ return $node;
48
+ };
49
+
50
+ GermanizedUnitPriceObserver.prototype.initObserver = function( self ) {
51
+ if ( Object.keys( self.observer ).length !== 0 ) {
52
+ return;
53
+ }
54
+
55
+ $.each( self.params.price_selector, function( priceSelector, priceArgs ) {
56
+ var isPrimary = priceArgs.hasOwnProperty( 'is_primary_selector' ) ? priceArgs['is_primary_selector'] : false,
57
+ $node = self.getPriceNode( self, priceSelector, isPrimary ),
58
+ currentObserver = false;
59
+
60
+ if ( $node.length > 0 ) {
61
+
62
+ // Callback function to execute when mutations are observed
63
+ var callback = function( mutationsList, observer ) {
64
+ /**
65
+ * Clear the timeout and abort open AJAX requests as
66
+ * a new mutation has been observed
67
+ */
68
+ if ( self.timeout ) {
69
+ clearTimeout( self.timeout );
70
+ self.abortAjaxRequests( self );
71
+ }
72
+
73
+ /**
74
+ * Need to use a tweak here to make sure our variation listener
75
+ * has already adjusted the variationId (in case necessary).
76
+ */
77
+ self.timeout = setTimeout(function() {
78
+ var priceData = self.getCurrentPriceData( self, priceSelector, priceArgs['is_total_price'], isPrimary );
79
+
80
+ if ( priceData ) {
81
+ /**
82
+ * Do only fire AJAX requests in case no other requests (e.g. from other plugins) are currently running.
83
+ */
84
+ if ( $.active <= 0 ) {
85
+ self.refreshUnitPrice( self, priceData.price, priceData.unit_price, priceData.sale_price, priceData.quantity );
86
+ }
87
+ }
88
+ }, 500 );
89
+ };
90
+
91
+ if ( "MutationObserver" in window ) {
92
+ currentObserver = new window.MutationObserver( callback );
93
+ } else if ( "WebKitMutationObserver" in window ) {
94
+ currentObserver = new window.WebKitMutationObserver( callback );
95
+ } else if ( "MozMutationObserver" in window ) {
96
+ currentObserver = new window.MozMutationObserver( callback );
97
+ }
98
+
99
+ if ( currentObserver ) {
100
+ self.observer[ priceSelector ] = currentObserver;
101
+ self.observer[ priceSelector ].observe( $node[0], { childList: true, subtree: true, characterData: true } );
102
+ }
103
+ }
104
+ });
105
+ };
106
+
107
+ GermanizedUnitPriceObserver.prototype.cancelObserver = function( self ) {
108
+ if ( self.observer.length > 0 ) {
109
+ for ( var key in self.observer ) {
110
+ if ( self.observer.hasOwnProperty( key ) ) {
111
+ self.observer[ key ].disconnect();
112
+ delete self.observer[ key ];
113
+ }
114
+ }
115
+ }
116
+ };
117
+
118
+ GermanizedUnitPriceObserver.prototype.abortAjaxRequests = function( self ) {
119
+ /**
120
+ * Cancel requests
121
+ */
122
+ if ( self.requests.length > 0 ) {
123
+ for ( var i = 0; i < self.requests.length; i++ ) {
124
+ self.requests[i].abort();
125
+ }
126
+ }
127
+ };
128
+
129
+ /**
130
+ * Reset all fields.
131
+ */
132
+ GermanizedUnitPriceObserver.prototype.onResetVariation = function( event ) {
133
+ var self = event.data.GermanizedUnitPriceObserver;
134
+
135
+ self.variationId = 0;
136
+ };
137
+
138
+ GermanizedUnitPriceObserver.prototype.onFoundVariation = function( event, variation ) {
139
+ var self = event.data.GermanizedUnitPriceObserver;
140
+
141
+ if ( variation.hasOwnProperty( 'variation_id' ) ) {
142
+ self.variationId = variation.variation_id;
143
+ }
144
+
145
+ self.initObserver( self );
146
+ };
147
+
148
+ GermanizedUnitPriceObserver.prototype.getCurrentPriceData = function( self, priceSelector, isTotalPrice, isPrimary ) {
149
+ var $price = self.getPriceNode( self, priceSelector, isPrimary );
150
+
151
+ if ( $price.length > 0 ) {
152
+ var $unit_price = $price.parents( self.params.wrapper ).find( '.price-unit:first' ),
153
+ sale_price = '',
154
+ $priceInner = $price.find( '.amount:first' ),
155
+ $qty = $( self.params.wrapper + ' ' + self.params.qty_selector + ':first' ),
156
+ qty = 1;
157
+
158
+ if ( $qty.length > 0 ) {
159
+ qty = parseFloat( $qty.val() );
160
+ }
161
+
162
+ /**
163
+ * In case the price element does not contain the default Woo price structure
164
+ * search the whole element.
165
+ */
166
+ if ( $priceInner.length <= 0 ) {
167
+ if ( $price.find( '.price' ).length > 0 ) {
168
+ $priceInner = $price.find( '.price' );
169
+ } else {
170
+ $priceInner = $price;
171
+ }
172
+ }
173
+
174
+ var price = self.getRawPrice( $priceInner, self.params.price_decimal_sep );
175
+
176
+ /**
177
+ * Is sale?
178
+ */
179
+ if ( $price.find( '.amount' ).length > 1 ) {
180
+ sale_price = self.getRawPrice( $price.find( '.amount:last' ), self.params.price_decimal_sep );
181
+ }
182
+
183
+ if ( $unit_price.length > 0 && price ) {
184
+ if ( isTotalPrice ) {
185
+ price = parseFloat( price ) / qty;
186
+
187
+ if ( sale_price.length > 0 ) {
188
+ sale_price = parseFloat( sale_price ) / qty;
189
+ }
190
+ }
191
+
192
+ return {
193
+ 'price' : price,
194
+ 'unit_price': $unit_price,
195
+ 'sale_price': sale_price,
196
+ 'quantity' : qty,
197
+ };
198
+ }
199
+ }
200
+
201
+ return false;
202
+ };
203
+
204
+ GermanizedUnitPriceObserver.prototype.getCurrentProductId = function( self ) {
205
+ var productId = self.productId;
206
+
207
+ if ( self.variationId > 0 ) {
208
+ productId = self.variationId;
209
+ }
210
+
211
+ return parseInt( productId );
212
+ };
213
+
214
+ GermanizedUnitPriceObserver.prototype.getRawPrice = function( $el, decimal_sep ) {
215
+ var price_raw = $el.length > 0 ? $el.text() : '',
216
+ price = false;
217
+
218
+ try {
219
+ price = accounting.unformat( price_raw, decimal_sep );
220
+ } catch (e) {
221
+ price = false;
222
+ }
223
+
224
+ return price;
225
+ };
226
+
227
+ GermanizedUnitPriceObserver.prototype.refreshUnitPrice = function( self, price, $unit_price, sale_price, quantity ) {
228
+ self.abortAjaxRequests( self );
229
+
230
+ self.requests.push( $.ajax({
231
+ type: "POST",
232
+ url: self.params.wc_ajax_url.toString().replace( '%%endpoint%%', 'gzd_refresh_unit_price' ),
233
+ data: {
234
+ 'security' : self.params.refresh_unit_price_nonce,
235
+ 'product_id': self.getCurrentProductId( self ),
236
+ 'price' : price,
237
+ 'price_sale': sale_price,
238
+ 'quantity' : quantity,
239
+ },
240
+ success: function( data ) {
241
+ /**
242
+ * Do only adjust unit price in case current product id has not changed
243
+ * in the meantime (e.g. variation change).
244
+ */
245
+ if ( parseInt( data.product_id ) === self.getCurrentProductId( self ) ) {
246
+ if ( data.hasOwnProperty( 'unit_price_html' ) ) {
247
+ $unit_price.html( data.unit_price_html );
248
+ }
249
+ }
250
+ },
251
+ error: function( data ) {},
252
+ dataType: 'json'
253
+ } ) );
254
+ };
255
+
256
+ /**
257
+ * Function to call wc_gzd_variation_form on jquery selector.
258
+ */
259
+ $.fn.wc_germanized_unit_price_observer = function() {
260
+ new GermanizedUnitPriceObserver( this );
261
+ return this;
262
+ };
263
+
264
+ $( function() {
265
+ if ( typeof wc_gzd_unit_price_observer_params !== 'undefined' ) {
266
+ $( '.variations_form, ' + wc_gzd_unit_price_observer_params.wrapper + ' form.cart' ).each( function() {
267
+ $( this ).wc_germanized_unit_price_observer();
268
+ });
269
+ }
270
+ });
271
+
272
+ })( jQuery, window, document );
273
+
274
+ window.germanized = window.germanized || {};
assets/js/unit-price-observer.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(p,s){function e(e){var r=this;r.$form=e,r.params=wc_gzd_unit_price_observer_params,r.$wrapper=e.closest(r.params.wrapper),r.$product=e.closest(".product"),r.requests=[],r.observer={},r.timeout=!1,r.$wrapper.length<=0&&(r.$wrapper=r.$product),("MutationObserver"in s||"WebKitMutationObserver"in s||"MozMutationObserver"in s)&&(r.$form.addClass("has-unit-price-observer"),r.initObserver(r),e.hasClass("variations_form")?(r.productId=0<e.find("input[name=product_id]").length?e.find("input[name=product_id]").val():e.data("product_id"),r.variationId=0<e.find("input[name=variation_id]").length?e.find("input[name=variation_id]").val():0,e.find("input[name=variation_id]").length<=0&&(r.variationId=0<e.find("input.variation_id").length?e.find("input.variation_id").val():0),e.on("reset_data",{GermanizedUnitPriceObserver:r},r.onResetVariation),e.on("found_variation.wc-variation-form",{GermanizedUnitPriceObserver:r},r.onFoundVariation)):r.productId=0<e.find("*[name=add-to-cart][type=submit]").length?e.find("*[name=add-to-cart][type=submit]").val():r.params.product_id)}e.prototype.getPriceNode=function(e,r,t){t=void 0!==t&&t;r=e.$wrapper.find(r+":not(.price-unit):visible:last");return r=t&&r.length<=0&&e.$form.hasClass("variations_form")?e.$wrapper.find(".woocommerce-variation-price span.price:not(.price-unit):visible:last"):r},e.prototype.initObserver=function(o){0===Object.keys(o.observer).length&&p.each(o.params.price_selector,function(t,i){var e,n=!!i.hasOwnProperty("is_primary_selector")&&i.is_primary_selector,r=o.getPriceNode(o,t,n),a=!1;0<r.length&&(e=function(e,r){o.timeout&&(clearTimeout(o.timeout),o.abortAjaxRequests(o)),o.timeout=setTimeout(function(){var e=o.getCurrentPriceData(o,t,i.is_total_price,n);e&&p.active<=0&&o.refreshUnitPrice(o,e.price,e.unit_price,e.sale_price,e.quantity)},500)},"MutationObserver"in s?a=new s.MutationObserver(e):"WebKitMutationObserver"in s?a=new s.WebKitMutationObserver(e):"MozMutationObserver"in s&&(a=new s.MozMutationObserver(e)),a&&(o.observer[t]=a,o.observer[t].observe(r[0],{childList:!0,subtree:!0,characterData:!0})))})},e.prototype.cancelObserver=function(e){if(0<e.observer.length)for(var r in e.observer)e.observer.hasOwnProperty(r)&&(e.observer[r].disconnect(),delete e.observer[r])},e.prototype.abortAjaxRequests=function(e){if(0<e.requests.length)for(var r=0;r<e.requests.length;r++)e.requests[r].abort()},e.prototype.onResetVariation=function(e){e.data.GermanizedUnitPriceObserver.variationId=0},e.prototype.onFoundVariation=function(e,r){e=e.data.GermanizedUnitPriceObserver;r.hasOwnProperty("variation_id")&&(e.variationId=r.variation_id),e.initObserver(e)},e.prototype.getCurrentPriceData=function(e,r,t,i){var n=e.getPriceNode(e,r,i);if(0<n.length){var a=n.parents(e.params.wrapper).find(".price-unit:first"),o="",s=n.find(".amount:first"),r=p(e.params.wrapper+" "+e.params.qty_selector+":first"),i=1;0<r.length&&(i=parseFloat(r.val())),s.length<=0&&(s=0<n.find(".price").length?n.find(".price"):n);s=e.getRawPrice(s,e.params.price_decimal_sep);if(1<n.find(".amount").length&&(o=e.getRawPrice(n.find(".amount:last"),e.params.price_decimal_sep)),0<a.length&&s)return t&&(s=parseFloat(s)/i,0<o.length&&(o=parseFloat(o)/i)),{price:s,unit_price:a,sale_price:o,quantity:i}}return!1},e.prototype.getCurrentProductId=function(e){var r=e.productId;return 0<e.variationId&&(r=e.variationId),parseInt(r)},e.prototype.getRawPrice=function(r,e){var t=0<r.length?r.text():"",r=!1;try{r=accounting.unformat(t,e)}catch(e){r=!1}return r},e.prototype.refreshUnitPrice=function(r,e,t,i,n){r.abortAjaxRequests(r),r.requests.push(p.ajax({type:"POST",url:r.params.wc_ajax_url.toString().replace("%%endpoint%%","gzd_refresh_unit_price"),data:{security:r.params.refresh_unit_price_nonce,product_id:r.getCurrentProductId(r),price:e,price_sale:i,quantity:n},success:function(e){parseInt(e.product_id)===r.getCurrentProductId(r)&&e.hasOwnProperty("unit_price_html")&&t.html(e.unit_price_html)},error:function(e){},dataType:"json"}))},p.fn.wc_germanized_unit_price_observer=function(){return new e(this),this},p(function(){"undefined"!=typeof wc_gzd_unit_price_observer_params&&p(".variations_form, "+wc_gzd_unit_price_observer_params.wrapper+" form.cart").each(function(){p(this).wc_germanized_unit_price_observer()})})}(jQuery,window,document),window.germanized=window.germanized||{};
i18n/languages/woocommerce-germanized-de_DE.mo CHANGED
Binary file
i18n/languages/woocommerce-germanized-de_DE.po CHANGED
@@ -2,16 +2,16 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2021-10-19 13:01+0200\n"
6
- "PO-Revision-Date: 2021-10-19 13:15+0200\n"
7
- "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
- "X-Generator: Poedit 2.4.3\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
17
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
@@ -538,8 +538,8 @@ msgstr "Feste Bruttopreise"
538
 
539
  #: one-stop-shop-woocommerce/src/Settings.php:83
540
  msgctxt "oss"
541
- msgid "Apply the same gross price regardless of the tax rate."
542
- msgstr "Verwende den Bruttopreis unabhängig vom Steuersatz."
543
 
544
  #: one-stop-shop-woocommerce/src/Settings.php:83
545
  msgctxt "oss"
@@ -550,27 +550,43 @@ msgstr ""
550
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
551
  "Steuersatz den selben Bruttopreis bezahlen."
552
 
553
- #: one-stop-shop-woocommerce/src/Settings.php:104
 
 
 
 
 
 
 
 
 
 
 
554
  msgctxt "oss"
555
  msgid "Are you sure? Please backup your tax rates before proceeding."
556
  msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
557
 
558
- #: one-stop-shop-woocommerce/src/Settings.php:104
559
  msgctxt "oss"
560
  msgid "End OSS participation"
561
  msgstr "OSS Teilnahme beenden"
562
 
563
- #: one-stop-shop-woocommerce/src/Settings.php:104
564
  msgctxt "oss"
565
  msgid "Start OSS participation"
566
  msgstr "OSS Teilnahme starten"
567
 
568
- #: one-stop-shop-woocommerce/src/Settings.php:105
 
 
 
 
 
569
  msgctxt "oss"
570
  msgid "learn more"
571
  msgstr "Mehr erfahren"
572
 
573
- #: one-stop-shop-woocommerce/src/Settings.php:107
574
  msgctxt "oss"
575
  msgid ""
576
  "Use this option to automatically adjust tax-related options in WooCommerce. "
@@ -581,45 +597,45 @@ msgstr ""
581
  "anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
582
  "und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
583
 
584
- #: one-stop-shop-woocommerce/src/Settings.php:139
585
  msgctxt "oss"
586
  msgid "See status"
587
  msgstr "Status ansehen"
588
 
589
- #: one-stop-shop-woocommerce/src/Settings.php:139
590
  msgctxt "oss"
591
  msgid "Start initial report"
592
  msgstr "Initialen Bericht erstellen"
593
 
594
- #: one-stop-shop-woocommerce/src/Settings.php:140
595
  #, php-format
596
  msgctxt "oss"
597
  msgid "Report not yet completed. %s"
598
  msgstr "Bericht noch nicht abgeschlossen. %s"
599
 
600
- #: one-stop-shop-woocommerce/src/Settings.php:140
601
  #, php-format
602
  msgctxt "oss"
603
  msgid "Report not yet started. %s"
604
  msgstr "Bericht noch nicht gestartet. %s"
605
 
606
- #: one-stop-shop-woocommerce/src/Settings.php:158
607
  msgctxt "oss-amounts"
608
  msgid "of"
609
  msgstr "von"
610
 
611
- #: one-stop-shop-woocommerce/src/Settings.php:158
612
  #, php-format
613
  msgctxt "oss"
614
  msgid "As of: %s"
615
  msgstr "Stand: %s"
616
 
617
- #: one-stop-shop-woocommerce/src/Settings.php:158
618
  msgctxt "oss"
619
  msgid "see details"
620
  msgstr "Details ansehen"
621
 
622
- #: one-stop-shop-woocommerce/src/Settings.php:159
623
  #, php-format
624
  msgctxt "oss"
625
  msgid ""
@@ -639,76 +655,76 @@ msgctxt "oss"
639
  msgid "Learn More"
640
  msgstr "Mehr erfahren"
641
 
642
- #: one-stop-shop-woocommerce/src/Tax.php:367
643
- #: one-stop-shop-woocommerce/src/Tax.php:425
644
  #, php-format
645
  msgctxt "oss"
646
  msgid "Tax class (%s)"
647
  msgstr "Steuerklasse (%s)"
648
 
649
- #: one-stop-shop-woocommerce/src/Tax.php:368
650
  msgctxt "oss"
651
  msgid "Same as parent"
652
  msgstr "Gleiche wie übergeordnet"
653
 
654
- #: one-stop-shop-woocommerce/src/Tax.php:370
655
- #: one-stop-shop-woocommerce/src/Tax.php:403
656
- #: one-stop-shop-woocommerce/src/Tax.php:427
657
- #: one-stop-shop-woocommerce/src/Tax.php:461
658
  msgctxt "oss"
659
  msgid "remove"
660
  msgstr "Löschen"
661
 
662
- #: one-stop-shop-woocommerce/src/Tax.php:380
663
- #: one-stop-shop-woocommerce/src/Tax.php:438
664
  msgctxt "oss"
665
  msgid "Add country specific tax class (OSS)"
666
  msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
667
 
668
- #: one-stop-shop-woocommerce/src/Tax.php:387
669
- #: one-stop-shop-woocommerce/src/Tax.php:445
670
  msgctxt "oss"
671
  msgid "Select country"
672
  msgstr "Land auswählen"
673
 
674
- #: one-stop-shop-woocommerce/src/Tax.php:543
675
- #: one-stop-shop-woocommerce/src/Tax.php:670
676
  msgid "Reduced rate"
677
  msgstr ""
678
 
679
- #: one-stop-shop-woocommerce/src/Tax.php:546
680
- #: one-stop-shop-woocommerce/src/Tax.php:662
681
  msgctxt "oss"
682
  msgid "Greater reduced rate"
683
  msgstr "Zusätzlicher reduzierter Preis"
684
 
685
- #: one-stop-shop-woocommerce/src/Tax.php:549
686
- #: one-stop-shop-woocommerce/src/Tax.php:666
687
  msgctxt "oss"
688
  msgid "Super reduced rate"
689
  msgstr "Stark reduzierter Preis"
690
 
691
- #: one-stop-shop-woocommerce/src/Tax.php:871
692
  msgctxt "oss"
693
  msgid "Madeira"
694
  msgstr "Madeira"
695
 
696
- #: one-stop-shop-woocommerce/src/Tax.php:878
697
  msgctxt "oss"
698
  msgid "Acores"
699
  msgstr "Azoren"
700
 
701
- #: one-stop-shop-woocommerce/src/Tax.php:914
702
  msgctxt "oss"
703
  msgid "Northern Ireland"
704
  msgstr "Nordirland"
705
 
706
- #: one-stop-shop-woocommerce/src/Tax.php:927
707
  msgctxt "oss-tax-rate-import"
708
  msgid "Exempt"
709
  msgstr "Ausnahme"
710
 
711
- #: one-stop-shop-woocommerce/src/Tax.php:993
712
  #, php-format
713
  msgctxt "oss-tax-rate-import"
714
  msgid "VAT %1$s %% %2$s"
@@ -1093,23 +1109,23 @@ msgctxt "dhl"
1093
  msgid "Missing shipment"
1094
  msgstr "Fehlende Sendung"
1095
 
1096
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:215
1097
  msgctxt "dhl"
1098
  msgid "Invalid API response"
1099
  msgstr "Fehlerhafte API Rückmeldung"
1100
 
1101
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:237
1102
  msgctxt "dhl"
1103
  msgid "Error while authenticating user."
1104
  msgstr "Fehler beim Autorisieren des Benutzers."
1105
 
1106
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:325
1107
  msgctxt "dhl"
1108
  msgid "Error during Warenpost International request."
1109
  msgstr "Fehler beim Aufruf der Warenpost International API."
1110
 
1111
  # @ woocommerce-germanized
1112
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:347
1113
  #, php-format
1114
  msgctxt "dhl"
1115
  msgid "Error during request: %s"
@@ -1192,7 +1208,7 @@ msgctxt "dhl"
1192
  msgid "Refund API could not be instantiated"
1193
  msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
1194
 
1195
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:717
1196
  #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:332
1197
  #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
1198
  #, php-format
@@ -1200,12 +1216,12 @@ msgctxt "dhl"
1200
  msgid "Could not fetch shipment %d."
1201
  msgstr "Sendung %d konnte nicht gefunden werden."
1202
 
1203
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:740
1204
  msgctxt "dhl"
1205
  msgid "Error while generating shop order id."
1206
  msgstr "Fehler beim Erzeugen der Shop Order Id."
1207
 
1208
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:776
1209
  #, php-format
1210
  msgctxt "dhl"
1211
  msgid ""
@@ -1215,12 +1231,12 @@ msgstr ""
1215
  "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisiere</a>die "
1216
  "Produktliste manuell und versuche es erneut."
1217
 
1218
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:814
1219
  msgctxt "dhl"
1220
  msgid "Error while downloading the PDF stamp."
1221
  msgstr "Fehler beim Download des PDF Labels."
1222
 
1223
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:821
1224
  msgctxt "dhl"
1225
  msgid "Invalid stamp response."
1226
  msgstr "Fehlerhafte Label Rückmeldung."
@@ -1286,17 +1302,17 @@ msgid "Could not create account number - no product number."
1286
  msgstr ""
1287
  "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
1288
 
1289
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:522
1290
  #, php-format
1291
  msgctxt "dhl"
1292
  msgid ""
1293
- "Your shipper address is incomplete. Please validate your <a href=\"%s"
1294
- "\">settings</a> and try again."
1295
  msgstr ""
1296
- "Deine Absenderadresse ist nicht komplett. Bitte prüfe deine <a href=\"%s"
1297
- "\">Einstellungen</a> und versuche es erneut."
1298
 
1299
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:626
1300
  #, php-format
1301
  msgctxt "dhl"
1302
  msgid "Only %s shipment items can be processed, your shipment has %s items."
@@ -3136,7 +3152,7 @@ msgstr "LxBxH in dezimaler Form."
3136
 
3137
  # @ woocommerce-germanized
3138
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
3139
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:433
3140
  #: woocommerce-germanized-shipments/src/Admin/Table.php:692
3141
  msgctxt "shipments"
3142
  msgid "Packaging"
@@ -3144,11 +3160,11 @@ msgstr "Verpackung"
3144
 
3145
  # @ woocommerce-germanized
3146
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
3147
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1092
3148
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
3149
  #: woocommerce-germanized-shipments/src/Admin/Table.php:689
3150
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:244
3151
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:275
3152
  msgctxt "shipments"
3153
  msgid "Status"
3154
  msgstr "Status"
@@ -3284,7 +3300,7 @@ msgstr "Löschen"
3284
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:738
3285
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:75
3286
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3287
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:267
3288
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
3289
  msgctxt "shipments"
3290
  msgid "Returns"
@@ -3346,7 +3362,7 @@ msgstr "Speichern"
3346
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
3347
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
3348
  #: woocommerce-germanized-shipments/src/Admin/Table.php:687
3349
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:789
3350
  msgctxt "shipments"
3351
  msgid "Title"
3352
  msgstr "Titel"
@@ -3354,7 +3370,7 @@ msgstr "Titel"
3354
  # @ woocommerce-germanized
3355
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
3356
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:453
3357
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:798
3358
  msgctxt "shipments"
3359
  msgid "Description"
3360
  msgstr "Beschreibung"
@@ -3588,8 +3604,8 @@ msgid "Text to appear below the main email content."
3588
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
3589
 
3590
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:393
3591
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1024
3592
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1054
3593
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
3594
  msgctxt "shipments"
3595
  msgid "N/A"
@@ -3651,7 +3667,7 @@ msgid "Letter"
3651
  msgstr "Brief"
3652
 
3653
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:76
3654
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1090
3655
  msgctxt "shipments"
3656
  msgid "Shipment"
3657
  msgstr "Sendung"
@@ -3773,21 +3789,113 @@ msgid "Error while uploading file."
3773
  msgstr "Fehler beim Hochladen der Datei."
3774
 
3775
  # @ woocommerce-germanized
3776
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1091
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3777
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3778
  #: woocommerce-germanized-shipments/src/Admin/Table.php:688
3779
  msgctxt "shipments"
3780
  msgid "Date"
3781
  msgstr "Datum"
3782
 
3783
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1093
3784
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3785
  msgctxt "shipments"
3786
  msgid "Tracking"
3787
  msgstr "Sendungsverfolgung"
3788
 
3789
  # @ woocommerce-germanized
3790
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1094
3791
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:235
3792
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3793
  #: woocommerce-germanized-shipments/src/Admin/Table.php:696
@@ -3795,13 +3903,13 @@ msgctxt "shipments"
3795
  msgid "Actions"
3796
  msgstr "Aktionen"
3797
 
3798
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1330
3799
  msgctxt "shipments"
3800
  msgid "View"
3801
  msgstr "Anzeigen"
3802
 
3803
  # @ woocommerce-germanized
3804
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1337
3805
  #: woocommerce-germanized-shipments/src/Admin/Table.php:871
3806
  #: woocommerce-germanized-shipments/src/Ajax.php:342
3807
  #: woocommerce-germanized-shipments/templates/shipment/shipment-return-instructions.php:29
@@ -4268,7 +4376,7 @@ msgstr ""
4268
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:61
4269
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:117
4270
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:229
4271
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:346
4272
  msgctxt "shipments"
4273
  msgid "Automation"
4274
  msgstr "Automatisierung"
@@ -4487,87 +4595,7 @@ msgctxt "shipments"
4487
  msgid "List shipments on customer account order screen."
4488
  msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
4489
 
4490
- # @ woocommerce-germanized
4491
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:207
4492
- msgctxt "shipments"
4493
- msgid "Shipper Address"
4494
- msgstr "Absenderadresse"
4495
-
4496
- # @ woocommerce-germanized
4497
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:210
4498
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:293
4499
- msgctxt "shipments"
4500
- msgid "First Name"
4501
- msgstr "Vorname"
4502
-
4503
- # @ woocommerce-germanized
4504
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:217
4505
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:301
4506
- msgctxt "shipments"
4507
- msgid "Last Name"
4508
- msgstr "Nachname"
4509
-
4510
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:224
4511
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:309
4512
- msgctxt "shipments"
4513
- msgid "Company"
4514
- msgstr "Firma"
4515
-
4516
- # @ woocommerce-germanized
4517
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:231
4518
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:317
4519
- msgctxt "shipments"
4520
- msgid "Address 1"
4521
- msgstr "Adresszeile 1"
4522
-
4523
- # @ woocommerce-germanized
4524
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:238
4525
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:325
4526
- msgctxt "shipments"
4527
- msgid "Address 2"
4528
- msgstr "Adresszeile 2"
4529
-
4530
- # @ woocommerce-germanized
4531
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:245
4532
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:333
4533
- msgctxt "shipments"
4534
- msgid "City"
4535
- msgstr "Stadt"
4536
-
4537
- # @ woocommerce-germanized
4538
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:252
4539
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:341
4540
- msgctxt "shipments"
4541
- msgid "Country / State"
4542
- msgstr "Land / Bundesland"
4543
-
4544
- # @ woocommerce-germanized
4545
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:260
4546
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:350
4547
- msgctxt "shipments"
4548
- msgid "Postcode"
4549
- msgstr "Postleitzahl"
4550
-
4551
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:267
4552
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:358
4553
- msgctxt "shipments"
4554
- msgid "Phone"
4555
- msgstr "Telefon"
4556
-
4557
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:274
4558
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:366
4559
- msgctxt "shipments"
4560
- msgid "Email"
4561
- msgstr "E-Mail"
4562
-
4563
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:281
4564
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:374
4565
- msgctxt "shipments"
4566
- msgid "Customs reference number"
4567
- msgstr "Identifikationsnummer (Zoll)"
4568
-
4569
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:285
4570
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:379
4571
  msgctxt "shipments"
4572
  msgid "Your customs reference number, e.g. EORI number"
4573
  msgstr ""
@@ -4575,18 +4603,24 @@ msgstr ""
4575
  "(Zoll)"
4576
 
4577
  # @ woocommerce-germanized
4578
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:290
 
 
 
 
 
 
4579
  msgctxt "shipments"
4580
  msgid "Return Address"
4581
  msgstr "Retouren Adresse"
4582
 
4583
  # @ woocommerce-germanized
4584
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:397
4585
  msgctxt "shipments"
4586
  msgid "Default packaging"
4587
  msgstr "Standard-Verpackung"
4588
 
4589
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:398
4590
  msgctxt "shipments"
4591
  msgid ""
4592
  "Choose a packaging which serves as fallback or default in case no suitable "
@@ -4596,24 +4630,24 @@ msgstr ""
4596
  "wenn keine passende Verpackung gefunden werden konnte."
4597
 
4598
  # @ woocommerce-germanized
4599
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:432
4600
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:344
4601
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1110
4602
  msgctxt "shipments"
4603
  msgid "General"
4604
  msgstr "Allgemein"
4605
 
4606
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:434
4607
  msgctxt "shipments"
4608
  msgid "Addresses"
4609
  msgstr "Adressen"
4610
 
4611
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:558
4612
  msgctxt "shipments"
4613
  msgid "More services"
4614
  msgstr "Mehr Services"
4615
 
4616
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:561
4617
  msgctxt "shipments"
4618
  msgid "Fewer services"
4619
  msgstr "Weniger Services"
@@ -5259,17 +5293,8 @@ msgctxt "shipments"
5259
  msgid "Invalid product."
5260
  msgstr "Produkt nicht verfügbar."
5261
 
5262
- #: woocommerce-germanized-shipments/src/Shipment.php:1054
5263
- #: woocommerce-germanized-shipments/src/Shipment.php:1312
5264
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:365
5265
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:437
5266
- #, php-format
5267
- msgctxt "full name"
5268
- msgid "%1$s %2$s"
5269
- msgstr "%1$s %2$s"
5270
-
5271
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:236
5272
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:345
5273
  msgctxt "shipments"
5274
  msgid "Labels"
5275
  msgstr "Labels"
@@ -5305,12 +5330,12 @@ msgstr ""
5305
  "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
5306
 
5307
  # @ woocommerce-germanized
5308
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:268
5309
  msgctxt "shipments"
5310
  msgid "Automatically create labels for returns."
5311
  msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
5312
 
5313
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:278
5314
  msgctxt "shipments"
5315
  msgid ""
5316
  "Choose a shipment status which should trigger generation of a return label."
@@ -5319,12 +5344,12 @@ msgstr ""
5319
  "auslösen soll."
5320
 
5321
  # @ woocommerce-germanized
5322
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:303
5323
  msgctxt "shipments"
5324
  msgid "Default content weight (kg)"
5325
  msgstr "Standard-Inhaltsgewicht (kg)"
5326
 
5327
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:305
5328
  msgctxt "shipments"
5329
  msgid ""
5330
  "Choose a default shipment content weight to be used for labels if no weight "
@@ -5333,12 +5358,12 @@ msgstr ""
5333
  "Wähle ein Standard Inhaltsgewicht der Sendung aus, das für Labels verwendet "
5334
  "wird, für die das Gewicht nicht automatisch bestimmt werden kann."
5335
 
5336
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:315
5337
  msgctxt "shipments"
5338
  msgid "Minimum weight (kg)"
5339
  msgstr "Mindestgewicht (kg)"
5340
 
5341
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:317
5342
  msgctxt "shipments"
5343
  msgid ""
5344
  "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
@@ -5348,13 +5373,13 @@ msgstr ""
5348
  "eines zu geringen Gewichts Fehler auftreten."
5349
 
5350
  # @ woocommerce-germanized
5351
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:375
5352
  #, php-format
5353
  msgctxt "shipments"
5354
  msgid "%s Product"
5355
  msgstr "%s Produkt"
5356
 
5357
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:524
5358
  msgctxt "shipments"
5359
  msgid "Error while creating the label."
5360
  msgstr "Fehler beim Erstellen der Label-Instanz"
@@ -5378,7 +5403,7 @@ msgstr ""
5378
  "Wähle einen Versanddienstleister aus, der standardmäßig für eine infrage "
5379
  "kommende Sendung hinterlegt wird."
5380
 
5381
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:309
5382
  msgctxt "shipments"
5383
  msgid ""
5384
  "Your shipment is being processed by {shipping_provider}. If you want to "
@@ -5392,22 +5417,22 @@ msgstr ""
5392
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
5393
  "den neuesten Stand wiedergeben."
5394
 
5395
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:790
5396
  msgctxt "shipments"
5397
  msgid "Choose a title for the shipping provider."
5398
  msgstr "Wähle einen Titel für den Versanddienstleister."
5399
 
5400
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:799
5401
  msgctxt "shipments"
5402
  msgid "Choose a description for the shipping provider."
5403
  msgstr "Wähle eine Beschreibung für den Versanddienstleister."
5404
 
5405
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:811
5406
  msgctxt "shipments"
5407
  msgid "Tracking URL"
5408
  msgstr "Sendungsverfolgung URL"
5409
 
5410
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:812
5411
  #, php-format
5412
  msgctxt "shipments"
5413
  msgid ""
@@ -5421,12 +5446,12 @@ msgstr ""
5421
  "einzufügen: %s"
5422
 
5423
  # @ woocommerce-germanized
5424
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:822
5425
  msgctxt "shipments"
5426
  msgid "Tracking description"
5427
  msgstr "Sendungsverfolgung Hinweis"
5428
 
5429
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:823
5430
  #, php-format
5431
  msgctxt "shipments"
5432
  msgid ""
@@ -5441,17 +5466,17 @@ msgstr ""
5441
  "einzufügen: %s"
5442
 
5443
  # @ woocommerce-germanized
5444
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:967
5445
  msgctxt "shipments"
5446
  msgid "Customer returns"
5447
  msgstr "Rücksendungen"
5448
 
5449
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5450
  msgctxt "shipments"
5451
  msgid "Allow customers to submit return requests to shipments."
5452
  msgstr "Erlaube Kunden eine Rücksendung zu einer Sendung zu beantragen."
5453
 
5454
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5455
  #, php-format
5456
  msgctxt "shipments"
5457
  msgid ""
@@ -5465,27 +5490,27 @@ msgstr ""
5465
  "Gästen zu erfahren, lese bitte die %s."
5466
 
5467
  # @ woocommerce-germanized
5468
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5469
  msgctxt "shipments"
5470
  msgid "Return Dashboard"
5471
  msgstr "Retouren-Dashboard"
5472
 
5473
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5474
  msgctxt "shipments"
5475
  msgid "docs"
5476
  msgstr "Dokumentation"
5477
 
5478
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:977
5479
  msgctxt "shipments"
5480
  msgid "Guest returns"
5481
  msgstr "Retouren für Gäste"
5482
 
5483
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:978
5484
  msgctxt "shipments"
5485
  msgid "Allow guests to submit return requests to shipments."
5486
  msgstr "Erlaube Gästen Rücksendeanträge zu Bestellungen zu beantragen."
5487
 
5488
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:978
5489
  #, php-format
5490
  msgctxt "shipments"
5491
  msgid ""
@@ -5499,18 +5524,18 @@ msgstr ""
5499
  "Rücksende-Formular für Gäste auf deiner Seite zu platzieren."
5500
 
5501
  # @ woocommerce-germanized
5502
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:989
5503
  msgctxt "shipments"
5504
  msgid "Manual confirmation"
5505
  msgstr "Manuelle Bestätigung"
5506
 
5507
  # @ woocommerce-germanized
5508
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:990
5509
  msgctxt "shipments"
5510
  msgid "Return requests need manual confirmation."
5511
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
5512
 
5513
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:990
5514
  msgctxt "shipments"
5515
  msgid ""
5516
  "By default return request need manual confirmation e.g. a shop manager needs "
@@ -5527,12 +5552,12 @@ msgstr ""
5527
  "Mail-Bestätigung samt Retouren-Label."
5528
 
5529
  # @ woocommerce-germanized
5530
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1002
5531
  msgctxt "shipments"
5532
  msgid "Return instructions"
5533
  msgstr "Rücksende-Anweisungen"
5534
 
5535
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1003
5536
  msgctxt "shipments"
5537
  msgid ""
5538
  "Provide your customer with instructions on how to return the shipment after "
@@ -5545,7 +5570,7 @@ msgstr ""
5545
  "kann, solltest du deine Kunden darüber informieren, woher ein Label für die "
5546
  "Rücksendung bezogen werden kann."
5547
 
5548
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1089
5549
  #, php-format
5550
  msgctxt "shipments"
5551
  msgid ""
@@ -5557,12 +5582,12 @@ msgstr ""
5557
  "Einstellungen</a>. Passe diese Einstellungen nur dann an, wenn du explizit "
5558
  "Abweichungen speziell für diese Versandmethode konfigurieren willst."
5559
 
5560
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1114
5561
  msgctxt "shipments"
5562
  msgid "Return Requests"
5563
  msgstr "Rücksendeanträge"
5564
 
5565
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1145
5566
  msgctxt "shipments"
5567
  msgid "This shipping provider does not support creating labels."
5568
  msgstr "Dieser Versanddienstleister unterstützt keine Label-Erzeugung."
@@ -5934,28 +5959,28 @@ msgid "l"
5934
  msgstr "l"
5935
 
5936
  # @ woocommerce-germanized
5937
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:566
5938
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:576
5939
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5940
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:597
5941
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:605
5942
  msgid "incl. VAT"
5943
  msgstr "inkl. MwSt."
5944
 
5945
  # @ woocommerce-germanized
5946
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:566
5947
  msgid "excl. VAT"
5948
  msgstr "exkl. MwSt."
5949
 
5950
  # @ woocommerce-germanized
5951
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:568
5952
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5953
  #, php-format
5954
  msgid "incl. %s%% VAT"
5955
  msgstr "inkl. %s %% MwSt."
5956
 
5957
  # @ woocommerce-germanized
5958
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:568
5959
  #, php-format
5960
  msgid "excl. %s%% VAT"
5961
  msgstr "exkl. %s %% MwSt."
@@ -6041,9 +6066,9 @@ msgstr "Virtuelles Produkt"
6041
 
6042
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-legal-checkboxes.php:80
6043
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6044
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:168
6045
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:446
6046
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:146
6047
  msgid "Service"
6048
  msgstr "Dienstleistung"
6049
 
@@ -6136,22 +6161,22 @@ msgstr ""
6136
 
6137
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:58
6138
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:79
6139
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:183
6140
  msgid "Age Verification"
6141
  msgstr "Altersprüfung"
6142
 
6143
  # @ woocommerce-germanized
6144
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
6145
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:75
6146
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:85
6147
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:154
6148
  msgid "Same as Parent"
6149
  msgstr "Gleiche wie übergeordnet"
6150
 
6151
  # @ woocommerce-germanized
6152
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:82
6153
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:453
6154
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:549
6155
  msgid "None"
6156
  msgstr "Keine"
6157
 
@@ -6185,7 +6210,7 @@ msgstr "Germanize"
6185
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:69
6186
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:144
6187
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
6188
- #: woocommerce-germanized/woocommerce-germanized.php:830
6189
  msgid "Settings"
6190
  msgstr "Einstellungen"
6191
 
@@ -6408,8 +6433,8 @@ msgstr "Germanized Einstellungen"
6408
  #: woocommerce-germanized/includes/class-wc-gzd-order-helper.php:30
6409
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:21
6410
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:30
6411
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:23
6412
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:32
6413
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:23
6414
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:32
6415
  #: woocommerce-germanized/woocommerce-germanized.php:125
@@ -6488,25 +6513,25 @@ msgid "not allowed"
6488
  msgstr "nicht akzeptiert"
6489
 
6490
  # @ woocommerce-germanized
6491
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:580
6492
  msgid "Optional Email Content"
6493
  msgstr "Optionaler E-Mail Inhalt"
6494
 
6495
  # @ woocommerce-germanized
6496
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:598
6497
  msgid "Add content which will be replacing default page content within emails."
6498
  msgstr ""
6499
  "Fülle dieses Feld aus um einen abweichenden E-Mail Anhangstext für diese "
6500
  "Seite zu bestimmen."
6501
 
6502
  # @ woocommerce-germanized
6503
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:612
6504
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
6505
  msgid "Optional Mini Description"
6506
  msgstr "Warenkorb Kurzbeschreibung"
6507
 
6508
  # @ woocommerce-germanized
6509
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:634
6510
  msgid ""
6511
  "This content will be shown as short product description within checkout and "
6512
  "emails."
@@ -6515,23 +6540,23 @@ msgstr ""
6515
  "Produkt Kurzbeschreibung angezeigt."
6516
 
6517
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6518
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:169
6519
  msgid "Service products do not sell physical products."
6520
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
6521
 
6522
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
6523
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
6524
  msgid "Sale Label"
6525
  msgstr "Streichpreis Hinweis"
6526
 
6527
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:83
6528
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
6529
  msgid "Sale Regular Label"
6530
  msgstr "Angebotspreis Hinweis"
6531
 
6532
  # @ woocommerce-germanized
6533
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6534
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
6535
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
6536
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
6537
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-units.php:10
@@ -6539,7 +6564,7 @@ msgid "Product Units"
6539
  msgstr "Produkteinheiten"
6540
 
6541
  # @ woocommerce-germanized
6542
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6543
  msgid ""
6544
  "Number of units included per default product price. Example: 1000 ml. Leave "
6545
  "blank to use parent value."
@@ -6548,29 +6573,29 @@ msgstr ""
6548
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
6549
 
6550
  # @ woocommerce-germanized
6551
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:109
6552
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
6553
  msgid "Calculation"
6554
  msgstr "Berechnung"
6555
 
6556
  # @ woocommerce-germanized
6557
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
6558
  msgid "Calculate unit prices automatically"
6559
  msgstr "Grundpreis automatisch berechnen"
6560
 
6561
  # @ woocommerce-germanized
6562
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:119
6563
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:253
6564
  msgid "Regular Unit Price"
6565
  msgstr "Regulärer Grundpreis"
6566
 
6567
  # @ woocommerce-germanized
6568
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
6569
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:258
6570
  msgid "Sale Unit Price"
6571
  msgstr "Angebotsgrundpreis"
6572
 
6573
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6574
  #, php-format
6575
  msgid ""
6576
  "To enable unit prices on variation level please choose a unit and unit price "
@@ -6579,44 +6604,77 @@ msgstr ""
6579
  "Um Grundpreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
6580
  "Grundpreiseinheiten unter %s auswählen."
6581
 
6582
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6583
  msgid "general product data"
6584
  msgstr "Allgemein"
6585
 
6586
  # @ woocommerce-germanized
6587
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:138
6588
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:309
6589
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
6590
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
6591
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
6592
  msgid "Delivery Time"
6593
  msgstr "Lieferzeit"
6594
 
6595
  # @ woocommerce-germanized
6596
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:143
 
6597
  msgid "Same as parent"
6598
  msgstr "Gleiche wie übergeordnet"
6599
 
6600
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
6601
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:268
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6602
  msgid "Minimum Age"
6603
  msgstr "Mindestalter"
6604
 
6605
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:176
6606
  msgid "Diff. Taxation"
6607
  msgstr "Differenzbesteuerung"
6608
 
6609
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:177
6610
  msgid "Product applies to differential taxation based on §25a UStG."
6611
  msgstr "Produkt ist differenzbesteuert nach §25a UStG."
6612
 
6613
  # @ woocommerce-germanized
6614
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:196
6615
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:203
6616
  msgid "Select Price Label"
6617
  msgstr "Preishinweis auswählen"
6618
 
6619
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:198
6620
  msgid ""
6621
  "If the product is on sale you may want to show a price label right before "
6622
  "outputting the old price to inform the customer."
@@ -6626,7 +6684,7 @@ msgstr ""
6626
  "Preis). Mit diesem Hinweis kannst du genau festlegen, um welchen Preis es "
6627
  "sich dabei handelte (z.B. UVP)."
6628
 
6629
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:205
6630
  msgid ""
6631
  "If the product is on sale you may want to show a price label right before "
6632
  "outputting the new price to inform the customer."
@@ -6636,35 +6694,35 @@ msgstr ""
6636
  "Preis)."
6637
 
6638
  # @ woocommerce-germanized
6639
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:210
6640
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:107
6641
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:98
6642
  msgid "Unit"
6643
  msgstr "Einheit"
6644
 
6645
  # @ woocommerce-germanized
6646
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:211
6647
  msgid "Select unit"
6648
  msgstr "Einheit auswählen"
6649
 
6650
  # @ woocommerce-germanized
6651
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:213
6652
  msgid "Needed if selling on a per unit basis"
6653
  msgstr "Notwendig falls auf pro-Einheit-Basis verkauft werden soll"
6654
 
6655
  # @ woocommerce-germanized
6656
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:220
6657
  msgid "Number of units included per default product price. Example: 1000 ml."
6658
  msgstr ""
6659
  "Anzahl der Produkteinheiten auf Basis des Produktpreises. Beispiel: 1000 ml."
6660
 
6661
  # @ woocommerce-germanized
6662
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:224
6663
  msgid "Unit Price Units"
6664
  msgstr "Grundpreiseinheiten"
6665
 
6666
  # @ woocommerce-germanized
6667
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:227
6668
  msgid ""
6669
  "Unit price units. Example unit price: 0,99 € / 100 ml. Insert 100 as unit "
6670
  "price unit amount."
@@ -6673,32 +6731,39 @@ msgstr ""
6673
  "hier 100 als Grundpreiseinheiten ein."
6674
 
6675
  # @ woocommerce-germanized
6676
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
6677
  msgid "Calculate unit prices automatically."
6678
  msgstr "Grundpreis automatisch berechnen"
6679
 
6680
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:270
6681
  msgid "Adds an age verification checkbox while purchasing this product."
6682
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
6683
 
6684
  # @ woocommerce-germanized
6685
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
6686
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:313
6687
- msgid "Search for a delivery time&hellip;"
6688
- msgstr "Lieferzeit suchen&hellip;"
6689
-
6690
- # @ woocommerce-germanized
6691
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:322
6692
  msgid "Free shipping?"
6693
  msgstr "Versand kostenlos?"
6694
 
6695
  # @ woocommerce-germanized
6696
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
6697
  msgid "This option disables the \"plus shipping costs\" notice on product page"
6698
  msgstr ""
6699
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
6700
  "Versandkosten"
6701
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6702
  # @ woocommerce-germanized
6703
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php:29
6704
  msgctxt "dhl"
@@ -6989,11 +7054,11 @@ msgstr "Wir müssen deine Installation auf die neueste Version updaten."
6989
  msgid "Run the updater"
6990
  msgstr "Update starten"
6991
 
6992
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:184
6993
  msgid "Not now"
6994
  msgstr "Nicht jetzt"
6995
 
6996
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:188
6997
  msgid "Deactivate"
6998
  msgstr "Deaktivieren"
6999
 
@@ -7535,7 +7600,7 @@ msgstr ""
7535
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:137
7536
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
7537
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
7538
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:145
7539
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:600
7540
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:613
7541
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:244
@@ -7653,7 +7718,7 @@ msgstr "Kleinunternehmer"
7653
 
7654
  # @ woocommerce-germanized
7655
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7656
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:638
7657
  #: woocommerce-germanized/src/Shopmarks.php:339
7658
  msgid "Checkout"
7659
  msgstr "Kasse"
@@ -8292,8 +8357,8 @@ msgstr ""
8292
  "Lieferzeit zugeordnet wurde."
8293
 
8294
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:134
8295
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:475
8296
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:522
8297
  msgid "Format"
8298
  msgstr "Format"
8299
 
@@ -8347,8 +8412,8 @@ msgstr "MwSt. Hinweis"
8347
  # @ woocommerce-germanized
8348
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:225
8349
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:256
8350
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:130
8351
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:296
8352
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-unit-price.php:10
8353
  msgid "Unit Price"
8354
  msgstr "Grundpreis"
@@ -8430,8 +8495,8 @@ msgstr ""
8430
  "Platzhalter für den höchsten Preis."
8431
 
8432
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
8433
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:965
8434
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:969
8435
  msgid "{min_price} &ndash; {max_price}"
8436
  msgstr "{min_price} &ndash; {max_price}"
8437
 
@@ -8468,7 +8533,7 @@ msgstr ""
8468
 
8469
  # @ woocommerce-germanized
8470
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:406
8471
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:504
8472
  msgid "Hide Notice"
8473
  msgstr "Hinweis ausblenden"
8474
 
@@ -8502,13 +8567,17 @@ msgid "Attach a global sale price notice to your footer."
8502
  msgstr ""
8503
  "Einen seitenübergreifenden Hinweis zu reduzierten Preisen im Footer einfügen."
8504
 
 
 
 
 
8505
  # @ woocommerce-germanized
8506
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:464
8507
  msgid "Fallback"
8508
  msgstr "Fallback"
8509
 
8510
  # @ woocommerce-germanized
8511
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:465
8512
  msgid ""
8513
  "This delivery time will be added to every product if no delivery time has "
8514
  "been chosen individually"
@@ -8517,12 +8586,39 @@ msgstr ""
8517
  "zugeordnet wurde"
8518
 
8519
  # @ woocommerce-germanized
8520
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:472
 
 
8521
  msgid "Manage Delivery Times"
8522
  msgstr "Lieferzeiten verwalten"
8523
 
8524
  # @ woocommerce-germanized
8525
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:476
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8526
  msgid ""
8527
  "This text will be used to indicate delivery time for products. Use "
8528
  "{delivery_time} as placeholder."
@@ -8531,15 +8627,15 @@ msgstr ""
8531
  "{delivery_time} als Platzhalter verwenden."
8532
 
8533
  # @ woocommerce-germanized
8534
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:480
8535
  msgid "Delivery time: {delivery_time}"
8536
  msgstr "Lieferzeit: {delivery_time}"
8537
 
8538
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:483
8539
  msgid "Digital text"
8540
  msgstr "Digitaler Text"
8541
 
8542
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:487
8543
  msgid ""
8544
  "Enter a text which will be shown as digital delivery time text (replacement "
8545
  "for default digital time on digital products)."
@@ -8549,24 +8645,24 @@ msgstr ""
8549
  "lassen."
8550
 
8551
  # @ woocommerce
8552
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:490
8553
  msgid "Backorder"
8554
  msgstr "Lieferrückstand"
8555
 
8556
  # @ woocommerce-germanized
8557
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:491
8558
  msgid "Hide delivery time if a product is on backorder."
8559
  msgstr "Lieferzeit ausblenden falls das Produkt im Lieferrückstand ist."
8560
 
8561
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:497
8562
  msgid "Not in Stock"
8563
  msgstr "Nicht auf Lager"
8564
 
8565
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:498
8566
  msgid "Hide delivery time if a product is not in stock."
8567
  msgstr "Lieferzeit ausblenden falls das Produkt nicht auf Lager ist."
8568
 
8569
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:505
8570
  msgid ""
8571
  "Select product types for which you might want to disable the delivery time "
8572
  "notice."
@@ -8575,7 +8671,7 @@ msgstr ""
8575
  "möchtest."
8576
 
8577
  # @ woocommerce-germanized
8578
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:523
8579
  msgid ""
8580
  "This text will be used to display the unit price. Use {price} to insert the "
8581
  "price. If you want to specifically format unit price output use {base}, "
@@ -8587,17 +8683,17 @@ msgstr ""
8587
  "{base_price} für die einzelnen Elemente."
8588
 
8589
  # @ woocommerce-germanized
8590
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:527
8591
  msgid "{price}"
8592
  msgstr "{price}"
8593
 
8594
  # @ woocommerce-germanized
8595
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:530
8596
  msgid "Product units format"
8597
  msgstr "Produkteinheiten Format"
8598
 
8599
  # @ woocommerce-germanized
8600
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:531
8601
  msgid ""
8602
  "This text will be used to display the product units. Use {product_units} to "
8603
  "insert the amount of product units. Use {unit} to insert the unit. "
@@ -8609,30 +8705,30 @@ msgstr ""
8609
  "Grundpreis."
8610
 
8611
  # @ woocommerce-germanized
8612
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:535
8613
  msgid "Product contains: {product_units} {unit}"
8614
  msgstr "Produkt enthält: {product_units} {unit}"
8615
 
8616
  # @ woocommerce-germanized
8617
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:538
8618
  msgid "Variable Unit Price"
8619
  msgstr "Variabler Grundpreis"
8620
 
8621
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:539
8622
  msgid "Enable price range unit prices for variable products."
8623
  msgstr "Aktiviere von-bis-Grundpreise für variable Produkte."
8624
 
8625
  # @ woocommerce-germanized
8626
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:554
8627
  msgid "Fallback Sale Label"
8628
  msgstr "Standard-Streichpreis"
8629
 
8630
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:561
8631
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:571
8632
  msgid "Manage Price Labels"
8633
  msgstr "Preishinweise verwalten"
8634
 
8635
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:561
8636
  msgid ""
8637
  "Choose whether you would like to have a default sale price label to inform "
8638
  "the customer about the regular price (e.g. Recommended Retail Price)."
@@ -8641,11 +8737,11 @@ msgstr ""
8641
  "den Kunden auf den alten Preis (bei reduzierten Produkten, sog. "
8642
  "Streichpreis) hinweist (z.B. UVP)."
8643
 
8644
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:564
8645
  msgid "Fallback Regular Label"
8646
  msgstr "Standard-Angebotspreis"
8647
 
8648
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:571
8649
  msgid ""
8650
  "Choose whether you would like to have a default sale price regular label to "
8651
  "inform the customer about the sale price (e.g. New Price)."
@@ -8655,21 +8751,21 @@ msgstr ""
8655
  "hinweist (z.B. Unser neuer Preis)."
8656
 
8657
  # @ woocommerce-germanized
8658
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:575
8659
  #: woocommerce-germanized/src/Shopmarks.php:334
8660
  msgid "Single Product"
8661
  msgstr "Produktseite"
8662
 
8663
  # @ woocommerce-germanized
8664
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:576
8665
  msgid "Show price labels on single product page."
8666
  msgstr "Zeige Preishinweise auf der Produktseite."
8667
 
8668
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:583
8669
  msgid "Loop"
8670
  msgstr "Produktlisten"
8671
 
8672
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:584
8673
  msgid "Show price labels in product loops."
8674
  msgstr "Zeige Preishinweise in Produktlisten."
8675
 
@@ -8950,7 +9046,7 @@ msgstr "Name"
8950
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
8951
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
8952
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
8953
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
8954
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
8955
  msgid "Description"
8956
  msgstr "Beschreibung"
@@ -9431,195 +9527,209 @@ msgstr "Aktiviert via DOI?"
9431
 
9432
  # @ woocommerce-germanized
9433
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
9434
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
9435
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
9436
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
9437
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
9438
  msgid "Direct Debit"
9439
  msgstr "Lastschrift"
9440
 
9441
  # @ woocommerce-germanized
9442
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:165
9443
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:164
9444
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:85
9445
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
9446
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
9447
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
9448
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
9449
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:936
9450
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1082
9451
  msgid "Account Holder"
9452
  msgstr "Kontoinhaber"
9453
 
9454
  # @ woocommerce-germanized
9455
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:170
9456
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:169
9457
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:86
9458
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
9459
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
9460
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
9461
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
9462
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:944
9463
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1086
9464
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1216
9465
  msgid "IBAN"
9466
  msgstr "IBAN"
9467
 
9468
  # @ woocommerce-germanized
9469
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:175
9470
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:174
9471
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:87
9472
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
9473
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
9474
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
9475
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:603
9476
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1090
9477
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1217
9478
  msgid "BIC/SWIFT"
9479
  msgstr "BIC/SWIFT"
9480
 
9481
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:152
9482
  msgid "Parcel Delivery Data Transfer"
9483
  msgstr "Paketdienstleister Datenweitergabe"
9484
 
9485
  # @ woocommerce-germanized
9486
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
9487
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
9488
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
9489
  msgid "Mandate Reference ID"
9490
  msgstr "Mandat-Referenznummer"
9491
 
9492
  # @ woocommerce-germanized
9493
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:37
9494
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:209
 
9495
  msgid "Delivery Time ID"
9496
  msgstr "Lieferzeit ID"
9497
 
9498
  # @ woocommerce-germanized
9499
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:42
9500
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:214
 
9501
  msgid "Delivery Time Name"
9502
  msgstr "Lieferzeit Name"
9503
 
9504
  # @ woocommerce-germanized
9505
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:48
9506
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:220
 
9507
  msgid "Delivery Time Slug"
9508
  msgstr "Lieferzeit Slug"
9509
 
9510
  # @ woocommerce-germanized
9511
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:53
9512
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:225
 
9513
  msgid "Delivery Time HTML"
9514
  msgstr "Lieferzeit HTML"
9515
 
9516
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:61
9517
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:84
9518
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:233
9519
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:256
 
 
 
 
 
 
 
 
 
 
9520
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:144
9521
  msgid "Price Label"
9522
  msgstr "Preishinweis"
9523
 
9524
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:66
9525
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:89
9526
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:238
9527
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:261
9528
  msgid "Price Label ID"
9529
  msgstr "Preishinweis ID"
9530
 
9531
  # @ woocommerce-germanized
9532
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:71
9533
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:94
9534
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:243
9535
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:266
9536
  msgid "Price Label Name"
9537
  msgstr "Preishinweis Name"
9538
 
9539
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:77
9540
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:100
9541
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:249
9542
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:272
9543
  msgid "Price Label Slug"
9544
  msgstr "Preishinweis Slug"
9545
 
9546
  # @ woocommerce-germanized
9547
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:112
9548
  msgid "Unit ID"
9549
  msgstr "Einheit ID"
9550
 
9551
  # @ woocommerce-germanized
9552
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:117
9553
  msgid "Unit Name"
9554
  msgstr "Einheit Name"
9555
 
9556
  # @ woocommerce-germanized
9557
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:123
9558
  msgid "Unit Slug"
9559
  msgstr "Einheit Slug"
9560
 
9561
  # @ woocommerce-germanized
9562
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:135
9563
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:301
9564
  msgid "Unit Base"
9565
  msgstr "Grundpreis-Basis"
9566
 
9567
  # @ woocommerce-germanized
9568
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:140
9569
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:306
9570
  msgid "Unit Product"
9571
  msgstr "Grundpreis-Produkt"
9572
 
9573
  # @ woocommerce-germanized
9574
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:145
9575
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:311
9576
  msgid "Unit Auto Calculation"
9577
  msgstr "Grundpreis automatische Berechnung"
9578
 
9579
  # @ woocommerce-germanized
9580
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:151
9581
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:317
9582
  msgid "Current Unit Price"
9583
  msgstr "Aktueller Grundpreis"
9584
 
9585
  # @ woocommerce-germanized
9586
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:156
9587
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:322
9588
  msgid "Unit Regular Price"
9589
  msgstr "Regulärer Grundpreis"
9590
 
9591
  # @ woocommerce-germanized
9592
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:161
9593
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:327
9594
  msgid "Unit Sale Price"
9595
  msgstr "Angebotsgrundpreis"
9596
 
9597
  # @ woocommerce-germanized
9598
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:166
9599
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:332
9600
  msgid "Unit Price HTML"
9601
  msgstr "Grundpreis HTML"
9602
 
9603
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:174
9604
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:285
9605
  msgid "Small Cart Product Description"
9606
  msgstr "Warenkorbkurzbeschreibung"
9607
 
9608
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:179
9609
  msgid "Deactivate the hint for additional shipping costs"
9610
  msgstr "Deaktiviert den „zzgl. Versandkosten“ Hinweis"
9611
 
9612
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:185
9613
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:290
9614
  msgid "Age verification minimum age."
9615
  msgstr "Mindestalter der Altersprüfung."
9616
 
9617
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:192
9618
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:279
9619
  msgid "Whether this product is a service or not"
9620
  msgstr "Ob dieses Produkt eine Dienstleistung ist oder nicht"
9621
 
9622
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:198
9623
  msgid "Whether this product applies for differential taxation or not"
9624
  msgstr "Ob dieses Produkt der Differenzbesteuerung unterliegt oder nicht"
9625
 
@@ -9867,13 +9977,13 @@ msgid "Thanks for creating an account on %s."
9867
  msgstr "Danke, dass du ein Konto bei %s erstellt hast."
9868
 
9869
  # @ woocommerce-germanized
9870
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1165
9871
  msgctxt "revocation-form"
9872
  msgid "Forward your withdrawal online"
9873
  msgstr "Deinen Widerruf online erklären"
9874
 
9875
  # @ woocommerce-germanized
9876
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:158
9877
  #, php-format
9878
  msgid ""
9879
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
@@ -9883,78 +9993,78 @@ msgstr ""
9883
  "WooCommerce Germanized installierst. Vielen Dank!"
9884
 
9885
  # @ woocommerce-germanized
9886
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:483
9887
  msgctxt "Page slug"
9888
  msgid "data-security"
9889
  msgstr "datenschutzerklaerung"
9890
 
9891
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:484
9892
  msgctxt "Page title"
9893
  msgid "Privacy Policy"
9894
  msgstr "Datenschutzerklärung"
9895
 
9896
  # @ woocommerce-germanized
9897
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:488
9898
  msgctxt "Page slug"
9899
  msgid "imprint"
9900
  msgstr "impressum"
9901
 
9902
  # @ woocommerce-germanized
9903
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9904
  msgctxt "Page title"
9905
  msgid "Imprint"
9906
  msgstr "Impressum"
9907
 
9908
  # @ woocommerce-germanized
9909
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:493
9910
  msgctxt "Page slug"
9911
  msgid "terms"
9912
  msgstr "agb"
9913
 
9914
  # @ woocommerce-germanized
9915
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:494
9916
  msgctxt "Page title"
9917
  msgid "Terms & Conditions"
9918
  msgstr "AGB"
9919
 
9920
  # @ woocommerce-germanized
9921
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:498
9922
  msgctxt "Page slug"
9923
  msgid "revocation"
9924
  msgstr "widerrufsbelehrung"
9925
 
9926
  # @ woocommerce-germanized
9927
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:499
9928
  msgctxt "Page title"
9929
  msgid "Cancellation Policy"
9930
  msgstr "Widerrufsbelehrung"
9931
 
9932
  # @ woocommerce-germanized
9933
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9934
  msgctxt "Page slug"
9935
  msgid "shipping-methods"
9936
  msgstr "versandarten"
9937
 
9938
  # @ woocommerce-germanized
9939
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:504
9940
  msgctxt "Page title"
9941
  msgid "Shipping Methods"
9942
  msgstr "Versandarten"
9943
 
9944
  # @ woocommerce-germanized
9945
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:508
9946
  msgctxt "Page slug"
9947
  msgid "payment-methods"
9948
  msgstr "bezahlmoeglichkeiten"
9949
 
9950
  # @ woocommerce-germanized
9951
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:509
9952
  msgctxt "Page title"
9953
  msgid "Payment Methods"
9954
  msgstr "Zahlungsarten"
9955
 
9956
  # @ woocommerce-germanized
9957
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:104
9958
  msgid ""
9959
  "With your order, you agree to have read and understood our {term_link}Terms "
9960
  "and Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
@@ -9965,7 +10075,7 @@ msgstr ""
9965
  "revocation_link} einverstanden."
9966
 
9967
  # @ woocommerce-germanized
9968
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:105
9969
  msgid ""
9970
  "To complete the order you have to accept to our {term_link}Terms and "
9971
  "Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
@@ -9975,17 +10085,17 @@ msgstr ""
9975
  "term_link} und {revocation_link}Widerrufsbestimmungen{/revocation_link}."
9976
 
9977
  # @ woocommerce-germanized
9978
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:111
9979
  msgid "Legal"
9980
  msgstr "Allgemein"
9981
 
9982
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:112
9983
  msgid ""
9984
  "General legal checkbox which shall include terms and cancellation policy."
9985
  msgstr "Allg. Checkbox die AGB und Widerrufsbelehrung enthalten sollte."
9986
 
9987
  # @ woocommerce-germanized
9988
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:120
9989
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:24
9990
  msgid ""
9991
  "For digital products: I strongly agree that the execution of the agreement "
@@ -9997,7 +10107,7 @@ msgstr ""
9997
  "bekannt, dass mit Beginn der Ausführung mein Widerrufsrecht erlischt."
9998
 
9999
  # @ woocommerce-germanized
10000
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:122
10001
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:25
10002
  msgid ""
10003
  "To retrieve direct access to digital content you have to agree to the loss "
@@ -10006,17 +10116,17 @@ msgstr ""
10006
  "Um direkten Zugang zu den digitalen Inhalte zu erhalten, musst du auf das "
10007
  "Widerrufsrecht verzichten."
10008
 
10009
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:128
10010
  msgid "Digital"
10011
  msgstr "Digital"
10012
 
10013
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:129
10014
  msgid "Asks the customer to skip revocation period for digital products."
10015
  msgstr ""
10016
  "Ermöglicht die Bereitstellung des Downloads vor Ablauf der Widerrufsfrist."
10017
 
10018
  # @ woocommerce-germanized
10019
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:138
10020
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:31
10021
  msgid ""
10022
  "For services: I demand and acknowledge the immediate performance of the "
@@ -10029,7 +10139,7 @@ msgstr ""
10029
  "vollständiger Erfüllung des Vertrages erlischt."
10030
 
10031
  # @ woocommerce-germanized
10032
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:140
10033
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:32
10034
  msgid ""
10035
  "To allow the immediate performance of the services you have to agree to the "
@@ -10037,12 +10147,12 @@ msgid ""
10037
  msgstr ""
10038
  "Bitte stimme dem Beginn der Dienstleistung vor Ablauf der Widerrufsfrist zu."
10039
 
10040
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:147
10041
  msgid "Asks the customer to skip revocation period for services."
10042
  msgstr ""
10043
  "Ermöglicht das Beginnen von Dienstleistungen vor Ablauf der Widerrufsfrist."
10044
 
10045
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:155
10046
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:40
10047
  msgid ""
10048
  "Yes, I would like to be reminded via E-mail about parcel delivery "
@@ -10055,37 +10165,37 @@ msgstr ""
10055
  "weitergegeben."
10056
 
10057
  # @ woocommerce-germanized
10058
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:160
10059
  msgid "Please accept our parcel delivery agreement"
10060
  msgstr "Bitte akzeptiere die Datenweitergabe an unsere Paketdienstleister"
10061
 
10062
  # @ woocommerce-germanized
10063
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:165
10064
  msgid "Parcel Delivery"
10065
  msgstr "Paketdienstleister"
10066
 
10067
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:166
10068
  msgid ""
10069
  "Asks the customer to hand over data to the parcel delivery service provider."
10070
  msgstr ""
10071
  "Holt die Einwilligung des Kunden zur Übergabe spezieller Daten an den "
10072
  "Paketdienstleister ein."
10073
 
10074
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:175
10075
  msgid "I hereby confirm that I'm at least {age} years old."
10076
  msgstr "Ich bestätige, dass ich mindestens {age} Jahre alt bin."
10077
 
10078
  # @ woocommerce-germanized
10079
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:177
10080
  msgid "Please confirm your age."
10081
  msgstr "Bitte bestätige dein Alter."
10082
 
10083
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:184
10084
  msgid "Asks the customer to confirm a minimum age."
10085
  msgstr "Lässt den Kunden ein Mindestalter bestätigen."
10086
 
10087
  # @ woocommerce-germanized
10088
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:193
10089
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:44
10090
  msgid ""
10091
  "Yes, I’d like create a new account and have read and understood the "
@@ -10095,70 +10205,70 @@ msgstr ""
10095
  "{data_security_link}Datenschutzerklärung{/data_security_link}."
10096
 
10097
  # @ woocommerce-germanized
10098
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:197
10099
  msgid "Please accept our privacy policy to create a new customer account"
10100
  msgstr ""
10101
  "Bitte akzeptiere unsere Datenschutzerklärung, um ein neues Kundenkonto zu "
10102
  "erstellen"
10103
 
10104
  # @ woocommerce-germanized
10105
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
10106
  msgid "New account"
10107
  msgstr "Neues Kundenkonto"
10108
 
10109
  # @ woocommerce-germanized
10110
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:203
10111
  msgid "Let customers accept your privacy policy before creating a new account."
10112
  msgstr ""
10113
  "Lässt Kunden die Datenschutzbestimmungen vor der Registrierung eines Kontos "
10114
  "akzeptieren."
10115
 
10116
  # @ woocommerce-germanized
10117
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
10118
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
10119
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
10120
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
10121
 
10122
  # @ woocommerce-germanized
10123
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:234
10124
  msgid "Please accept the direct debit mandate."
10125
  msgstr "Bitte erteile das SEPA Lastschriftmandat."
10126
 
10127
  # @ woocommerce-germanized
10128
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:239
10129
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
10130
  msgid "SEPA"
10131
  msgstr "SEPA"
10132
 
10133
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:240
10134
  msgid "Asks the customer to issue the SEPA mandate."
10135
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
10136
 
10137
  # @ woocommerce-germanized
10138
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:639
10139
  msgid "Register form"
10140
  msgstr "Registrierung"
10141
 
10142
  # @ woocommerce
10143
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:640
10144
  msgid "Pay for order"
10145
  msgstr "Bestell-Bezahlseite"
10146
 
10147
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:641
10148
  msgid "Reviews"
10149
  msgstr "Bewertungen"
10150
 
10151
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:705
10152
  #, php-format
10153
  msgid "Checkbox location %s does not exist."
10154
  msgstr "Checkbox Ort %s existiert nicht."
10155
 
10156
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:731
10157
  #, php-format
10158
  msgid "Please make sure to check %s checkbox."
10159
  msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
10160
 
10161
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:736
10162
  #, php-format
10163
  msgid "Checkbox with name %s does already exist."
10164
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
@@ -10254,7 +10364,7 @@ msgstr "%s Zahlungsgebühr"
10254
  # @ woocommerce-germanized
10255
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
10256
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
10257
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:523
10258
  #, php-format
10259
  msgid "Plus %s forwarding fee (charged by the transport agent)"
10260
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
@@ -10517,7 +10627,7 @@ msgstr "Anrede"
10517
  # @ woocommerce-germanized
10518
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
10519
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:638
10520
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:656
10521
  msgid "Ms."
10522
  msgstr "Frau"
10523
 
@@ -10683,7 +10793,7 @@ msgstr "Verfügbare Platzhalter: %s"
10683
 
10684
  # @ woocommerce-germanized
10685
  #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
10686
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
10687
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
10688
  msgid "Enable/Disable"
10689
  msgstr "Aktivieren/Deaktivieren"
@@ -10844,81 +10954,88 @@ msgstr ""
10844
  "Dieses E-Mail Template enthält eine Kopie des SEPA Mandates, welches "
10845
  "basierend auf den Bestelldaten und Kontodaten des Käufers generiert wird."
10846
 
10847
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:50
10848
  msgctxt "exporter"
10849
  msgid "Is service?"
10850
  msgstr "Ist Dienstleistung?"
10851
 
10852
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:51
10853
  msgctxt "exporter"
10854
  msgid "Is differential taxed?"
10855
  msgstr "Ist differenzbesteuert?"
10856
 
10857
  # @ woocommerce-germanized
10858
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:52
10859
  msgctxt "exporter"
10860
  msgid "Has free shipping?"
10861
  msgstr "Versand kostenlos?"
10862
 
10863
  # @ woocommerce-germanized
10864
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:53
10865
  msgctxt "exporter"
10866
  msgid "Unit price regular"
10867
  msgstr "Regulärer Grundpreis"
10868
 
10869
  # @ woocommerce-germanized
10870
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:54
10871
  msgctxt "exporter"
10872
  msgid "Unit price sale"
10873
  msgstr "Angebotsgrundpreis"
10874
 
10875
  # @ woocommerce-germanized
10876
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:55
10877
  msgctxt "exporter"
10878
  msgid "Unit price calculated automatically?"
10879
  msgstr "Grundpreis automatisch berechnen?"
10880
 
10881
  # @ woocommerce-germanized
10882
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:56
10883
  msgctxt "exporter"
10884
  msgid "Unit"
10885
  msgstr "Einheit"
10886
 
10887
  # @ woocommerce-germanized
10888
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:57
10889
  msgctxt "exporter"
10890
  msgid "Unit base"
10891
  msgstr "Grundpreiseinheit"
10892
 
10893
  # @ woocommerce-germanized
10894
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:58
10895
  msgctxt "exporter"
10896
  msgid "Unit product"
10897
  msgstr "Produkteinheit"
10898
 
10899
  # @ woocommerce-germanized
10900
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:59
10901
  msgctxt "exporter"
10902
  msgid "Cart description"
10903
  msgstr "Warenkorbkurzbeschreibung"
10904
 
10905
  # @ woocommerce-germanized
10906
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:60
10907
  msgctxt "exporter"
10908
  msgid "Delivery time"
10909
  msgstr "Lieferzeit"
10910
 
10911
  # @ woocommerce-germanized
10912
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:61
10913
  msgctxt "exporter"
10914
  msgid "Sale price label"
10915
  msgstr "Streichpreis Hinweis"
10916
 
10917
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:62
10918
  msgctxt "exporter"
10919
  msgid "Sale price regular label"
10920
  msgstr "Angebotspreis Hinweis"
10921
 
 
 
 
 
 
 
 
10922
  # @ woocommerce-germanized
10923
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:40
10924
  #, php-format
@@ -11005,21 +11122,21 @@ msgstr ""
11005
  msgid "SEPA XML"
11006
  msgstr "SEPA XML"
11007
 
11008
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:280
11009
  msgid "SEPA XML Export"
11010
  msgstr "SEPA XML Export"
11011
 
11012
  # @ woocommerce-germanized
11013
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:502
11014
  #, php-format
11015
  msgid "Order %s"
11016
  msgstr "Bestellung %s"
11017
 
11018
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:533
11019
  msgid "Will be notified separately"
11020
  msgstr "Wird separat mitgeteilt"
11021
 
11022
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:622
11023
  #, php-format
11024
  msgid ""
11025
  "We will debit %s from your account by direct debit on or shortly after %s."
@@ -11028,99 +11145,99 @@ msgstr ""
11028
  "%s ein."
11029
 
11030
  # @ woocommerce-germanized
11031
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:798
11032
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:844
11033
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
11034
  msgid "a single payment"
11035
  msgstr "eine einmalige Zahlung"
11036
 
11037
  # @ woocommerce-germanized
11038
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:903
11039
  msgid "Enable Direct Debit Payment"
11040
  msgstr "Bezahlung per Lastschrift aktivieren"
11041
 
11042
  # @ woocommerce-germanized
11043
  # @ woocommerce
11044
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:907
11045
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
11046
  msgctxt "gateway"
11047
  msgid "Title"
11048
  msgstr "Bezeichnung"
11049
 
11050
  # @ woocommerce-germanized
11051
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:909
11052
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
11053
  msgid "This controls the title which the user sees during checkout."
11054
  msgstr ""
11055
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
11056
 
11057
  # @ woocommerce-germanized
11058
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:916
11059
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
11060
  msgid "Payment method description that the customer will see on your checkout."
11061
  msgstr "Beschreibung der Zahlungsart, die Kunden auf deiner Website sehen."
11062
 
11063
  # @ woocommerce-germanized
11064
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:917
11065
  msgid "The order amount will be debited directly from your bank account."
11066
  msgstr ""
11067
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von deinem Konto "
11068
  "abgebucht."
11069
 
11070
  # @ woocommerce-germanized
11071
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:921
11072
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
11073
  msgid "Instructions"
11074
  msgstr "Anweisungen"
11075
 
11076
  # @ woocommerce-germanized
11077
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:923
11078
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
11079
  msgid "Instructions that will be added to the thank you page and emails."
11080
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
11081
 
11082
  # @ woocommerce-germanized
11083
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:928
11084
  msgid "Debtee"
11085
  msgstr "Gläubiger Informationen"
11086
 
11087
  # @ woocommerce-germanized
11088
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:930
11089
  msgid "Insert your company information."
11090
  msgstr "Füge hier die Informationen zu deinem Unternehmen ein."
11091
 
11092
  # @ woocommerce-germanized
11093
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
11094
  msgid "Company Inc, John Doe Street, New York"
11095
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
11096
 
11097
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
11098
  msgid "Insert the bank account holder name."
11099
  msgstr "Füge hier den Namen des Kontoinhabers ein."
11100
 
11101
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
11102
  msgid "Company Inc"
11103
  msgstr "Muster GmbH"
11104
 
11105
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:946
11106
  msgid "Insert the bank account IBAN."
11107
  msgstr "Füge hier den IBAN deines Kontos ein."
11108
 
11109
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
11110
  msgid "BIC"
11111
  msgstr "BIC"
11112
 
11113
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
11114
  msgid "Insert the bank account BIC."
11115
  msgstr "Füge hier den BIC deines Kontos ein."
11116
 
11117
  # @ woocommerce-germanized
11118
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:958
11119
  msgid "Debtee identification number"
11120
  msgstr "Identifikationsnummer"
11121
 
11122
  # @ woocommerce-germanized
11123
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
11124
  #, php-format
11125
  msgid ""
11126
  "Insert your debtee indentification number. More information can be found <a "
@@ -11130,16 +11247,16 @@ msgstr ""
11130
  "Weitere Informationen zu dieser Nummer erhältst du <a href=\"%s\">hier</a>."
11131
 
11132
  # @ woocommerce-germanized
11133
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
11134
  msgid "Generate Mandate ID"
11135
  msgstr "Mandat-Referenz generieren"
11136
 
11137
  # @ woocommerce-germanized
11138
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
11139
  msgid "Automatically generate Mandate ID."
11140
  msgstr "Mandat-Referenznummer automatisch generieren."
11141
 
11142
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:967
11143
  msgid ""
11144
  "Automatically generate Mandate ID after order completion (based on Order ID)."
11145
  msgstr ""
@@ -11147,11 +11264,11 @@ msgstr ""
11147
  "basierend auf der Bestellnummer."
11148
 
11149
  # @ woocommerce-germanized
11150
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:971
11151
  msgid "XML Pain Format"
11152
  msgstr "XML Pain Format"
11153
 
11154
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:973
11155
  msgid ""
11156
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
11157
  "may require pain.001.003.03."
@@ -11160,11 +11277,11 @@ msgstr ""
11160
  "Banken benötigen z.B. pain.001.003.03."
11161
 
11162
  # @ woocommerce-germanized
11163
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
11164
  msgid "Mandate ID Format"
11165
  msgstr "Mandat-Referenz Format"
11166
 
11167
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
11168
  msgid ""
11169
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
11170
  "{id} as placeholder to insert the automatically generated ID."
@@ -11173,12 +11290,12 @@ msgstr ""
11173
  "{id} als Platzhalter um die automatisch generierte Referenznummer einzufügen."
11174
 
11175
  # @ woocommerce-germanized
11176
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:983
11177
  msgid "Mandate Text"
11178
  msgstr "Lastschriftmandat"
11179
 
11180
  # @ woocommerce-germanized
11181
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:985
11182
  msgid ""
11183
  "This text will be populated with live order/checkout data. Will be used as "
11184
  "preview direct debit mandate and as email template text."
@@ -11189,28 +11306,28 @@ msgstr ""
11189
  "Verfügung gestellt."
11190
 
11191
  # @ woocommerce-germanized
11192
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
11193
  msgid "Checkbox"
11194
  msgstr "Checkbox"
11195
 
11196
  # @ woocommerce-germanized
11197
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
11198
  msgid "Enable \"agree to SEPA mandate\" checkbox"
11199
  msgstr "Aktiviere die Checkbox zur Bestätigung des Lastschriftmandates"
11200
 
11201
  # @ woocommerce-germanized
11202
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:994
11203
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
11204
  msgstr ""
11205
  "Aktiviere eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats führt."
11206
 
11207
  # @ woocommerce-germanized
11208
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:998
11209
  msgid "Checkbox label"
11210
  msgstr "Checkbox Text"
11211
 
11212
  # @ woocommerce-germanized
11213
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1000
11214
  msgid ""
11215
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
11216
  "preview link."
@@ -11218,17 +11335,17 @@ msgstr ""
11218
  "Passe den Checkbox Text an. Verwende {link}SEPA Lastschriftmandat{/link} um "
11219
  "auf die Vorschau zu verlinken."
11220
 
11221
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
11222
  msgid "Enable pre-notification"
11223
  msgstr "Vorankündigung aktivieren"
11224
 
11225
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
11226
  msgid "Insert pre-notification text within the order confirmation email."
11227
  msgstr ""
11228
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
11229
  "Bestellbestätigung ein."
11230
 
11231
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
11232
  msgid ""
11233
  "This option inserts a standard text containing a pre-notification for the "
11234
  "customer."
@@ -11237,11 +11354,11 @@ msgstr ""
11237
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
11238
  "Fälligkeitstermin genannt."
11239
 
11240
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1012
11241
  msgid "Debit days"
11242
  msgstr "Fälligkeitstage"
11243
 
11244
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1014
11245
  msgid ""
11246
  "This option is used to calculate the debit date and is added to the order "
11247
  "date."
@@ -11251,15 +11368,15 @@ msgstr ""
11251
  "hier eingestellten Anzahl Tage."
11252
 
11253
  # @ woocommerce-germanized
11254
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
11255
  msgid "Mask IBAN"
11256
  msgstr "IBAN maskieren"
11257
 
11258
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1019
11259
  msgid "Mask the IBAN within emails."
11260
  msgstr "IBAN in E-Mails maskieren."
11261
 
11262
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1021
11263
  msgid ""
11264
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
11265
  "digits will be masked."
@@ -11267,15 +11384,15 @@ msgstr ""
11267
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
11268
  "maskiert."
11269
 
11270
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1031
11271
  msgid "Remember"
11272
  msgstr "Bankdaten merken"
11273
 
11274
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
11275
  msgid "Remember account data for returning customers."
11276
  msgstr "Bankverbindung für registrierte Kunden speichern."
11277
 
11278
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1034
11279
  msgid "Save account data as user meta if user has/creates a customer account."
11280
  msgstr ""
11281
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
@@ -11283,32 +11400,32 @@ msgstr ""
11283
  "eigenständig aus."
11284
 
11285
  # @ woocommerce-germanized
11286
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1144
11287
  msgid "Please insert your SEPA account data."
11288
  msgstr "Bitte füge deine SEPA Kontoinformationen ein."
11289
 
11290
  # @ woocommerce-germanized
11291
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1166
11292
  msgid "Your IBAN seems to be invalid."
11293
  msgstr "Dein IBAN scheint nicht gültig zu sein."
11294
 
11295
  # @ woocommerce-germanized
11296
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
11297
  msgid "Your IBAN's country code doesn’t match with your billing country."
11298
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
11299
 
11300
  # @ woocommerce-germanized
11301
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1173
11302
  msgid "Your BIC seems to be invalid."
11303
  msgstr "Dein BIC/SWIFT scheint nicht gültig zu sein."
11304
 
11305
  # @ woocommerce-germanized
11306
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1218
11307
  msgid "is invalid"
11308
  msgstr "ist ungültig"
11309
 
11310
  # @ woocommerce-germanized
11311
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1311
11312
  msgid "Awaiting Direct Debit Payment"
11313
  msgstr "Zahlung per Lastschrift ausstehend"
11314
 
@@ -11511,18 +11628,18 @@ msgstr "%s %% MwSt."
11511
 
11512
  # @ woocommerce-germanized
11513
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:636
11514
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:663
11515
  msgctxt "title-option"
11516
  msgid "None"
11517
  msgstr "Keine"
11518
 
11519
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:639
11520
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:663
11521
  msgid "Mx"
11522
  msgstr "Divers"
11523
 
11524
  # @ woocommerce-germanized
11525
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:926
11526
  msgid "More variants available"
11527
  msgstr "Weitere Varianten verfügbar"
11528
 
@@ -11538,7 +11655,7 @@ msgid "Choose a Payment Gateway"
11538
  msgstr "Zahlungsart auswählen"
11539
 
11540
  # @ woocommerce
11541
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:418
11542
  msgid "Place order"
11543
  msgstr "Jetzt kaufen"
11544
 
@@ -11939,7 +12056,7 @@ msgstr "Germanized benötigt mindestens PHP 5.6. Bitte %s deine PHP-Version."
11939
  msgid "upgrade"
11940
  msgstr "Upgrade"
11941
 
11942
- #: woocommerce-germanized/woocommerce-germanized.php:359
11943
  #, php-format
11944
  msgid ""
11945
  "This version of the Corona Helper Plugin includes a bug which could lead to "
@@ -11951,7 +12068,7 @@ msgstr ""
11951
  "Bitte <a href=\"%s\">deaktiviere</a> das Plugin und lerne in unserem <a href="
11952
  "\"%s\" target=\"_blank\">Blog-Post</a> wie du das Plugin austauschen kannst."
11953
 
11954
- #: woocommerce-germanized/woocommerce-germanized.php:1026
11955
  msgid "Pease wait while we are trying to redirect you to the payment provider."
11956
  msgstr "Einen Moment - wir versuchen dich zum Zahlungsanbieter weiterzuleiten."
11957
 
@@ -13153,6 +13270,15 @@ msgstr "vendidero"
13153
  msgid "https://vendidero.de"
13154
  msgstr "https://vendidero.de"
13155
 
 
 
 
 
 
 
 
 
 
13156
  # @ woocommerce-germanized
13157
  #~ msgid "Please choose a page as your privacy policy first."
13158
  #~ msgstr "Bitte hinterlege zuerst deine Datenschutzerklärung."
@@ -14085,10 +14211,6 @@ msgstr "https://vendidero.de"
14085
  #~ msgid "None"
14086
  #~ msgstr "Keiner"
14087
 
14088
- #~ msgctxt "dhl"
14089
- #~ msgid "Post Number "
14090
- #~ msgstr "Postnummer "
14091
-
14092
  #~ msgctxt "dhl"
14093
  #~ msgid "No parcel shops found"
14094
  #~ msgstr "Keine DHL Standorte gefunden"
@@ -14293,10 +14415,6 @@ msgstr "https://vendidero.de"
14293
  #~ msgid "Checkout Notice"
14294
  #~ msgstr "Hinweis Kasse"
14295
 
14296
- # @ woocommerce-germanized
14297
- #~ msgid "Delivery Times"
14298
- #~ msgstr "Lieferzeiten"
14299
-
14300
  # @ woocommerce-germanized
14301
  #~ msgid "Delivery Time Text"
14302
  #~ msgstr "Lieferzeit Text"
@@ -14390,9 +14508,6 @@ msgstr "https://vendidero.de"
14390
  #~ "kann der Kunde optional die Lieferung an eine Packstation aktivieren. "
14391
  #~ "Fall das der Fall ist, muss eine PostNummer angegeben werden."
14392
 
14393
- #~ msgid "Supported Countries"
14394
- #~ msgstr "Unterstützte Länder"
14395
-
14396
  #~ msgid "Choose countries which support Parcel Shop delivery."
14397
  #~ msgstr ""
14398
  #~ "Wähle hier die Länder an, in denen du die Lieferung an DHL Packstationen "
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2021-11-11 14:12+0100\n"
6
+ "PO-Revision-Date: 2021-11-11 14:12+0100\n"
7
+ "Last-Translator: Dennis Nissle <info@vendidero.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
+ "X-Generator: Poedit 3.0\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
17
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
538
 
539
  #: one-stop-shop-woocommerce/src/Settings.php:83
540
  msgctxt "oss"
541
+ msgid "Apply the same gross price regardless of the tax rate for EU countries."
542
+ msgstr "Verwende den Bruttopreis für EU-Länder unabhängig vom Steuersatz."
543
 
544
  #: one-stop-shop-woocommerce/src/Settings.php:83
545
  msgctxt "oss"
550
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
551
  "Steuersatz den selben Bruttopreis bezahlen."
552
 
553
+ #: one-stop-shop-woocommerce/src/Settings.php:89
554
+ msgctxt "oss"
555
+ msgid "Third countries"
556
+ msgstr "Drittländer"
557
+
558
+ #: one-stop-shop-woocommerce/src/Settings.php:90
559
+ msgctxt "oss"
560
+ msgid "Apply the same gross price for third countries too."
561
+ msgstr "Verwende den Bruttopreis auch für Drittländer."
562
+
563
+ #: one-stop-shop-woocommerce/src/Settings.php:114
564
+ #: one-stop-shop-woocommerce/src/Settings.php:115
565
  msgctxt "oss"
566
  msgid "Are you sure? Please backup your tax rates before proceeding."
567
  msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
568
 
569
+ #: one-stop-shop-woocommerce/src/Settings.php:114
570
  msgctxt "oss"
571
  msgid "End OSS participation"
572
  msgstr "OSS Teilnahme beenden"
573
 
574
+ #: one-stop-shop-woocommerce/src/Settings.php:114
575
  msgctxt "oss"
576
  msgid "Start OSS participation"
577
  msgstr "OSS Teilnahme starten"
578
 
579
+ #: one-stop-shop-woocommerce/src/Settings.php:115
580
+ msgctxt "oss"
581
+ msgid "refresh VAT rates"
582
+ msgstr "Steuersätze erneuern"
583
+
584
+ #: one-stop-shop-woocommerce/src/Settings.php:116
585
  msgctxt "oss"
586
  msgid "learn more"
587
  msgstr "Mehr erfahren"
588
 
589
+ #: one-stop-shop-woocommerce/src/Settings.php:118
590
  msgctxt "oss"
591
  msgid ""
592
  "Use this option to automatically adjust tax-related options in WooCommerce. "
597
  "anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
598
  "und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
599
 
600
+ #: one-stop-shop-woocommerce/src/Settings.php:150
601
  msgctxt "oss"
602
  msgid "See status"
603
  msgstr "Status ansehen"
604
 
605
+ #: one-stop-shop-woocommerce/src/Settings.php:150
606
  msgctxt "oss"
607
  msgid "Start initial report"
608
  msgstr "Initialen Bericht erstellen"
609
 
610
+ #: one-stop-shop-woocommerce/src/Settings.php:151
611
  #, php-format
612
  msgctxt "oss"
613
  msgid "Report not yet completed. %s"
614
  msgstr "Bericht noch nicht abgeschlossen. %s"
615
 
616
+ #: one-stop-shop-woocommerce/src/Settings.php:151
617
  #, php-format
618
  msgctxt "oss"
619
  msgid "Report not yet started. %s"
620
  msgstr "Bericht noch nicht gestartet. %s"
621
 
622
+ #: one-stop-shop-woocommerce/src/Settings.php:169
623
  msgctxt "oss-amounts"
624
  msgid "of"
625
  msgstr "von"
626
 
627
+ #: one-stop-shop-woocommerce/src/Settings.php:169
628
  #, php-format
629
  msgctxt "oss"
630
  msgid "As of: %s"
631
  msgstr "Stand: %s"
632
 
633
+ #: one-stop-shop-woocommerce/src/Settings.php:169
634
  msgctxt "oss"
635
  msgid "see details"
636
  msgstr "Details ansehen"
637
 
638
+ #: one-stop-shop-woocommerce/src/Settings.php:170
639
  #, php-format
640
  msgctxt "oss"
641
  msgid ""
655
  msgid "Learn More"
656
  msgstr "Mehr erfahren"
657
 
658
+ #: one-stop-shop-woocommerce/src/Tax.php:377
659
+ #: one-stop-shop-woocommerce/src/Tax.php:435
660
  #, php-format
661
  msgctxt "oss"
662
  msgid "Tax class (%s)"
663
  msgstr "Steuerklasse (%s)"
664
 
665
+ #: one-stop-shop-woocommerce/src/Tax.php:378
666
  msgctxt "oss"
667
  msgid "Same as parent"
668
  msgstr "Gleiche wie übergeordnet"
669
 
670
+ #: one-stop-shop-woocommerce/src/Tax.php:380
671
+ #: one-stop-shop-woocommerce/src/Tax.php:413
672
+ #: one-stop-shop-woocommerce/src/Tax.php:437
673
+ #: one-stop-shop-woocommerce/src/Tax.php:471
674
  msgctxt "oss"
675
  msgid "remove"
676
  msgstr "Löschen"
677
 
678
+ #: one-stop-shop-woocommerce/src/Tax.php:390
679
+ #: one-stop-shop-woocommerce/src/Tax.php:448
680
  msgctxt "oss"
681
  msgid "Add country specific tax class (OSS)"
682
  msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
683
 
684
+ #: one-stop-shop-woocommerce/src/Tax.php:397
685
+ #: one-stop-shop-woocommerce/src/Tax.php:455
686
  msgctxt "oss"
687
  msgid "Select country"
688
  msgstr "Land auswählen"
689
 
690
+ #: one-stop-shop-woocommerce/src/Tax.php:554
691
+ #: one-stop-shop-woocommerce/src/Tax.php:719
692
  msgid "Reduced rate"
693
  msgstr ""
694
 
695
+ #: one-stop-shop-woocommerce/src/Tax.php:557
696
+ #: one-stop-shop-woocommerce/src/Tax.php:711
697
  msgctxt "oss"
698
  msgid "Greater reduced rate"
699
  msgstr "Zusätzlicher reduzierter Preis"
700
 
701
+ #: one-stop-shop-woocommerce/src/Tax.php:560
702
+ #: one-stop-shop-woocommerce/src/Tax.php:715
703
  msgctxt "oss"
704
  msgid "Super reduced rate"
705
  msgstr "Stark reduzierter Preis"
706
 
707
+ #: one-stop-shop-woocommerce/src/Tax.php:920
708
  msgctxt "oss"
709
  msgid "Madeira"
710
  msgstr "Madeira"
711
 
712
+ #: one-stop-shop-woocommerce/src/Tax.php:927
713
  msgctxt "oss"
714
  msgid "Acores"
715
  msgstr "Azoren"
716
 
717
+ #: one-stop-shop-woocommerce/src/Tax.php:963
718
  msgctxt "oss"
719
  msgid "Northern Ireland"
720
  msgstr "Nordirland"
721
 
722
+ #: one-stop-shop-woocommerce/src/Tax.php:976
723
  msgctxt "oss-tax-rate-import"
724
  msgid "Exempt"
725
  msgstr "Ausnahme"
726
 
727
+ #: one-stop-shop-woocommerce/src/Tax.php:1042
728
  #, php-format
729
  msgctxt "oss-tax-rate-import"
730
  msgid "VAT %1$s %% %2$s"
1109
  msgid "Missing shipment"
1110
  msgstr "Fehlende Sendung"
1111
 
1112
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:209
1113
  msgctxt "dhl"
1114
  msgid "Invalid API response"
1115
  msgstr "Fehlerhafte API Rückmeldung"
1116
 
1117
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:231
1118
  msgctxt "dhl"
1119
  msgid "Error while authenticating user."
1120
  msgstr "Fehler beim Autorisieren des Benutzers."
1121
 
1122
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:319
1123
  msgctxt "dhl"
1124
  msgid "Error during Warenpost International request."
1125
  msgstr "Fehler beim Aufruf der Warenpost International API."
1126
 
1127
  # @ woocommerce-germanized
1128
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:341
1129
  #, php-format
1130
  msgctxt "dhl"
1131
  msgid "Error during request: %s"
1208
  msgid "Refund API could not be instantiated"
1209
  msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
1210
 
1211
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:701
1212
  #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:332
1213
  #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
1214
  #, php-format
1216
  msgid "Could not fetch shipment %d."
1217
  msgstr "Sendung %d konnte nicht gefunden werden."
1218
 
1219
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:716
1220
  msgctxt "dhl"
1221
  msgid "Error while generating shop order id."
1222
  msgstr "Fehler beim Erzeugen der Shop Order Id."
1223
 
1224
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:752
1225
  #, php-format
1226
  msgctxt "dhl"
1227
  msgid ""
1231
  "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisiere</a>die "
1232
  "Produktliste manuell und versuche es erneut."
1233
 
1234
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:790
1235
  msgctxt "dhl"
1236
  msgid "Error while downloading the PDF stamp."
1237
  msgstr "Fehler beim Download des PDF Labels."
1238
 
1239
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:797
1240
  msgctxt "dhl"
1241
  msgid "Invalid stamp response."
1242
  msgstr "Fehlerhafte Label Rückmeldung."
1302
  msgstr ""
1303
  "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
1304
 
1305
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:543
1306
  #, php-format
1307
  msgctxt "dhl"
1308
  msgid ""
1309
+ "Your shipper address is incomplete (%1$s). Please validate your <a href="
1310
+ "\"%2$s\">settings</a> and try again."
1311
  msgstr ""
1312
+ "Deine Absenderadresse ist nicht komplett (%1$s). Bitte prüfe deine <a href="
1313
+ "\"%2$s\">Einstellungen</a> und versuche es erneut."
1314
 
1315
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:647
1316
  #, php-format
1317
  msgctxt "dhl"
1318
  msgid "Only %s shipment items can be processed, your shipment has %s items."
3152
 
3153
  # @ woocommerce-germanized
3154
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
3155
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:356
3156
  #: woocommerce-germanized-shipments/src/Admin/Table.php:692
3157
  msgctxt "shipments"
3158
  msgid "Packaging"
3160
 
3161
  # @ woocommerce-germanized
3162
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
3163
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1131
3164
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
3165
  #: woocommerce-germanized-shipments/src/Admin/Table.php:689
3166
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:244
3167
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:274
3168
  msgctxt "shipments"
3169
  msgid "Status"
3170
  msgstr "Status"
3300
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:738
3301
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:75
3302
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3303
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:266
3304
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
3305
  msgctxt "shipments"
3306
  msgid "Returns"
3362
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
3363
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
3364
  #: woocommerce-germanized-shipments/src/Admin/Table.php:687
3365
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:797
3366
  msgctxt "shipments"
3367
  msgid "Title"
3368
  msgstr "Titel"
3370
  # @ woocommerce-germanized
3371
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
3372
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:453
3373
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:806
3374
  msgctxt "shipments"
3375
  msgid "Description"
3376
  msgstr "Beschreibung"
3604
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
3605
 
3606
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:393
3607
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1063
3608
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1093
3609
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
3610
  msgctxt "shipments"
3611
  msgid "N/A"
3667
  msgstr "Brief"
3668
 
3669
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:76
3670
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1129
3671
  msgctxt "shipments"
3672
  msgid "Shipment"
3673
  msgstr "Sendung"
3789
  msgstr "Fehler beim Hochladen der Datei."
3790
 
3791
  # @ woocommerce-germanized
3792
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:773
3793
+ msgctxt "shipments"
3794
+ msgid "First Name"
3795
+ msgstr "Vorname"
3796
+
3797
+ # @ woocommerce-germanized
3798
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:774
3799
+ msgctxt "shipments"
3800
+ msgid "Last Name"
3801
+ msgstr "Nachname"
3802
+
3803
+ # @ woocommerce-germanized
3804
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:775
3805
+ msgctxt "shipments"
3806
+ msgid "Full Name"
3807
+ msgstr "Vollständiger Name"
3808
+
3809
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:776
3810
+ msgctxt "shipments"
3811
+ msgid "Company"
3812
+ msgstr "Firma"
3813
+
3814
+ # @ woocommerce-germanized
3815
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:777
3816
+ msgctxt "shipments"
3817
+ msgid "Address 1"
3818
+ msgstr "Adresszeile 1"
3819
+
3820
+ # @ woocommerce-germanized
3821
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:778
3822
+ msgctxt "shipments"
3823
+ msgid "Address 2"
3824
+ msgstr "Adresszeile 2"
3825
+
3826
+ # @ woocommerce-germanized
3827
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:779
3828
+ msgctxt "shipments"
3829
+ msgid "Street"
3830
+ msgstr "Straße"
3831
+
3832
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:780
3833
+ msgctxt "shipments"
3834
+ msgid "House Number"
3835
+ msgstr "Hausnummer"
3836
+
3837
+ # @ woocommerce-germanized
3838
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:781
3839
+ msgctxt "shipments"
3840
+ msgid "Postcode"
3841
+ msgstr "Postleitzahl"
3842
+
3843
+ # @ woocommerce-germanized
3844
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:782
3845
+ msgctxt "shipments"
3846
+ msgid "City"
3847
+ msgstr "Stadt"
3848
+
3849
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:783
3850
+ msgctxt "shipments"
3851
+ msgid "Country"
3852
+ msgstr "Land"
3853
+
3854
+ # @ woocommerce-germanized
3855
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:784
3856
+ msgctxt "shipments"
3857
+ msgid "State"
3858
+ msgstr "Staat"
3859
+
3860
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:785
3861
+ msgctxt "shipments"
3862
+ msgid "Phone"
3863
+ msgstr "Telefon"
3864
+
3865
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:786
3866
+ msgctxt "shipments"
3867
+ msgid "Email"
3868
+ msgstr "E-Mail"
3869
+
3870
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:787
3871
+ msgctxt "shipments"
3872
+ msgid "Customs Reference Number"
3873
+ msgstr "Identifikationsnummer (Zoll)"
3874
+
3875
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:837
3876
+ #: woocommerce-germanized-shipments/src/Shipment.php:1054
3877
+ #: woocommerce-germanized-shipments/src/Shipment.php:1312
3878
+ #, php-format
3879
+ msgctxt "full name"
3880
+ msgid "%1$s %2$s"
3881
+ msgstr "%1$s %2$s"
3882
+
3883
+ # @ woocommerce-germanized
3884
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1130
3885
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3886
  #: woocommerce-germanized-shipments/src/Admin/Table.php:688
3887
  msgctxt "shipments"
3888
  msgid "Date"
3889
  msgstr "Datum"
3890
 
3891
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1132
3892
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3893
  msgctxt "shipments"
3894
  msgid "Tracking"
3895
  msgstr "Sendungsverfolgung"
3896
 
3897
  # @ woocommerce-germanized
3898
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1133
3899
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:235
3900
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3901
  #: woocommerce-germanized-shipments/src/Admin/Table.php:696
3903
  msgid "Actions"
3904
  msgstr "Aktionen"
3905
 
3906
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1369
3907
  msgctxt "shipments"
3908
  msgid "View"
3909
  msgstr "Anzeigen"
3910
 
3911
  # @ woocommerce-germanized
3912
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1376
3913
  #: woocommerce-germanized-shipments/src/Admin/Table.php:871
3914
  #: woocommerce-germanized-shipments/src/Ajax.php:342
3915
  #: woocommerce-germanized-shipments/templates/shipment/shipment-return-instructions.php:29
4376
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:61
4377
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:117
4378
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:229
4379
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:345
4380
  msgctxt "shipments"
4381
  msgid "Automation"
4382
  msgstr "Automatisierung"
4595
  msgid "List shipments on customer account order screen."
4596
  msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
4597
 
4598
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:230
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4599
  msgctxt "shipments"
4600
  msgid "Your customs reference number, e.g. EORI number"
4601
  msgstr ""
4603
  "(Zoll)"
4604
 
4605
  # @ woocommerce-germanized
4606
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:245
4607
+ msgctxt "shipments"
4608
+ msgid "Shipper Address"
4609
+ msgstr "Absenderadresse"
4610
+
4611
+ # @ woocommerce-germanized
4612
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:284
4613
  msgctxt "shipments"
4614
  msgid "Return Address"
4615
  msgstr "Retouren Adresse"
4616
 
4617
  # @ woocommerce-germanized
4618
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:320
4619
  msgctxt "shipments"
4620
  msgid "Default packaging"
4621
  msgstr "Standard-Verpackung"
4622
 
4623
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:321
4624
  msgctxt "shipments"
4625
  msgid ""
4626
  "Choose a packaging which serves as fallback or default in case no suitable "
4630
  "wenn keine passende Verpackung gefunden werden konnte."
4631
 
4632
  # @ woocommerce-germanized
4633
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:355
4634
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:343
4635
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1118
4636
  msgctxt "shipments"
4637
  msgid "General"
4638
  msgstr "Allgemein"
4639
 
4640
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:357
4641
  msgctxt "shipments"
4642
  msgid "Addresses"
4643
  msgstr "Adressen"
4644
 
4645
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:481
4646
  msgctxt "shipments"
4647
  msgid "More services"
4648
  msgstr "Mehr Services"
4649
 
4650
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:484
4651
  msgctxt "shipments"
4652
  msgid "Fewer services"
4653
  msgstr "Weniger Services"
5293
  msgid "Invalid product."
5294
  msgstr "Produkt nicht verfügbar."
5295
 
 
 
 
 
 
 
 
 
 
5296
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:236
5297
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:344
5298
  msgctxt "shipments"
5299
  msgid "Labels"
5300
  msgstr "Labels"
5330
  "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
5331
 
5332
  # @ woocommerce-germanized
5333
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:267
5334
  msgctxt "shipments"
5335
  msgid "Automatically create labels for returns."
5336
  msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
5337
 
5338
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:277
5339
  msgctxt "shipments"
5340
  msgid ""
5341
  "Choose a shipment status which should trigger generation of a return label."
5344
  "auslösen soll."
5345
 
5346
  # @ woocommerce-germanized
5347
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:302
5348
  msgctxt "shipments"
5349
  msgid "Default content weight (kg)"
5350
  msgstr "Standard-Inhaltsgewicht (kg)"
5351
 
5352
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:304
5353
  msgctxt "shipments"
5354
  msgid ""
5355
  "Choose a default shipment content weight to be used for labels if no weight "
5358
  "Wähle ein Standard Inhaltsgewicht der Sendung aus, das für Labels verwendet "
5359
  "wird, für die das Gewicht nicht automatisch bestimmt werden kann."
5360
 
5361
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:314
5362
  msgctxt "shipments"
5363
  msgid "Minimum weight (kg)"
5364
  msgstr "Mindestgewicht (kg)"
5365
 
5366
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:316
5367
  msgctxt "shipments"
5368
  msgid ""
5369
  "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
5373
  "eines zu geringen Gewichts Fehler auftreten."
5374
 
5375
  # @ woocommerce-germanized
5376
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:374
5377
  #, php-format
5378
  msgctxt "shipments"
5379
  msgid "%s Product"
5380
  msgstr "%s Produkt"
5381
 
5382
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:523
5383
  msgctxt "shipments"
5384
  msgid "Error while creating the label."
5385
  msgstr "Fehler beim Erstellen der Label-Instanz"
5403
  "Wähle einen Versanddienstleister aus, der standardmäßig für eine infrage "
5404
  "kommende Sendung hinterlegt wird."
5405
 
5406
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:314
5407
  msgctxt "shipments"
5408
  msgid ""
5409
  "Your shipment is being processed by {shipping_provider}. If you want to "
5417
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
5418
  "den neuesten Stand wiedergeben."
5419
 
5420
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:798
5421
  msgctxt "shipments"
5422
  msgid "Choose a title for the shipping provider."
5423
  msgstr "Wähle einen Titel für den Versanddienstleister."
5424
 
5425
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:807
5426
  msgctxt "shipments"
5427
  msgid "Choose a description for the shipping provider."
5428
  msgstr "Wähle eine Beschreibung für den Versanddienstleister."
5429
 
5430
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:819
5431
  msgctxt "shipments"
5432
  msgid "Tracking URL"
5433
  msgstr "Sendungsverfolgung URL"
5434
 
5435
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:820
5436
  #, php-format
5437
  msgctxt "shipments"
5438
  msgid ""
5446
  "einzufügen: %s"
5447
 
5448
  # @ woocommerce-germanized
5449
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:830
5450
  msgctxt "shipments"
5451
  msgid "Tracking description"
5452
  msgstr "Sendungsverfolgung Hinweis"
5453
 
5454
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:831
5455
  #, php-format
5456
  msgctxt "shipments"
5457
  msgid ""
5466
  "einzufügen: %s"
5467
 
5468
  # @ woocommerce-germanized
5469
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:975
5470
  msgctxt "shipments"
5471
  msgid "Customer returns"
5472
  msgstr "Rücksendungen"
5473
 
5474
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5475
  msgctxt "shipments"
5476
  msgid "Allow customers to submit return requests to shipments."
5477
  msgstr "Erlaube Kunden eine Rücksendung zu einer Sendung zu beantragen."
5478
 
5479
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5480
  #, php-format
5481
  msgctxt "shipments"
5482
  msgid ""
5490
  "Gästen zu erfahren, lese bitte die %s."
5491
 
5492
  # @ woocommerce-germanized
5493
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5494
  msgctxt "shipments"
5495
  msgid "Return Dashboard"
5496
  msgstr "Retouren-Dashboard"
5497
 
5498
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5499
  msgctxt "shipments"
5500
  msgid "docs"
5501
  msgstr "Dokumentation"
5502
 
5503
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:985
5504
  msgctxt "shipments"
5505
  msgid "Guest returns"
5506
  msgstr "Retouren für Gäste"
5507
 
5508
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:986
5509
  msgctxt "shipments"
5510
  msgid "Allow guests to submit return requests to shipments."
5511
  msgstr "Erlaube Gästen Rücksendeanträge zu Bestellungen zu beantragen."
5512
 
5513
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:986
5514
  #, php-format
5515
  msgctxt "shipments"
5516
  msgid ""
5524
  "Rücksende-Formular für Gäste auf deiner Seite zu platzieren."
5525
 
5526
  # @ woocommerce-germanized
5527
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:997
5528
  msgctxt "shipments"
5529
  msgid "Manual confirmation"
5530
  msgstr "Manuelle Bestätigung"
5531
 
5532
  # @ woocommerce-germanized
5533
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:998
5534
  msgctxt "shipments"
5535
  msgid "Return requests need manual confirmation."
5536
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
5537
 
5538
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:998
5539
  msgctxt "shipments"
5540
  msgid ""
5541
  "By default return request need manual confirmation e.g. a shop manager needs "
5552
  "Mail-Bestätigung samt Retouren-Label."
5553
 
5554
  # @ woocommerce-germanized
5555
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1010
5556
  msgctxt "shipments"
5557
  msgid "Return instructions"
5558
  msgstr "Rücksende-Anweisungen"
5559
 
5560
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1011
5561
  msgctxt "shipments"
5562
  msgid ""
5563
  "Provide your customer with instructions on how to return the shipment after "
5570
  "kann, solltest du deine Kunden darüber informieren, woher ein Label für die "
5571
  "Rücksendung bezogen werden kann."
5572
 
5573
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1097
5574
  #, php-format
5575
  msgctxt "shipments"
5576
  msgid ""
5582
  "Einstellungen</a>. Passe diese Einstellungen nur dann an, wenn du explizit "
5583
  "Abweichungen speziell für diese Versandmethode konfigurieren willst."
5584
 
5585
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1122
5586
  msgctxt "shipments"
5587
  msgid "Return Requests"
5588
  msgstr "Rücksendeanträge"
5589
 
5590
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1153
5591
  msgctxt "shipments"
5592
  msgid "This shipping provider does not support creating labels."
5593
  msgstr "Dieser Versanddienstleister unterstützt keine Label-Erzeugung."
5959
  msgstr "l"
5960
 
5961
  # @ woocommerce-germanized
5962
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:577
5963
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:587
5964
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5965
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:599
5966
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:607
5967
  msgid "incl. VAT"
5968
  msgstr "inkl. MwSt."
5969
 
5970
  # @ woocommerce-germanized
5971
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:577
5972
  msgid "excl. VAT"
5973
  msgstr "exkl. MwSt."
5974
 
5975
  # @ woocommerce-germanized
5976
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:579
5977
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5978
  #, php-format
5979
  msgid "incl. %s%% VAT"
5980
  msgstr "inkl. %s %% MwSt."
5981
 
5982
  # @ woocommerce-germanized
5983
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:579
5984
  #, php-format
5985
  msgid "excl. %s%% VAT"
5986
  msgstr "exkl. %s %% MwSt."
6066
 
6067
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-legal-checkboxes.php:80
6068
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6069
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:110
6070
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:446
6071
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:143
6072
  msgid "Service"
6073
  msgstr "Dienstleistung"
6074
 
6161
 
6162
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:58
6163
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:79
6164
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:180
6165
  msgid "Age Verification"
6166
  msgstr "Altersprüfung"
6167
 
6168
  # @ woocommerce-germanized
6169
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
6170
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:76
6171
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:86
6172
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:210
6173
  msgid "Same as Parent"
6174
  msgstr "Gleiche wie übergeordnet"
6175
 
6176
  # @ woocommerce-germanized
6177
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:82
6178
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:453
6179
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:573
6180
  msgid "None"
6181
  msgstr "Keine"
6182
 
6210
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:69
6211
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:144
6212
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
6213
+ #: woocommerce-germanized/woocommerce-germanized.php:831
6214
  msgid "Settings"
6215
  msgstr "Einstellungen"
6216
 
6433
  #: woocommerce-germanized/includes/class-wc-gzd-order-helper.php:30
6434
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:21
6435
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:30
6436
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:27
6437
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:36
6438
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:23
6439
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:32
6440
  #: woocommerce-germanized/woocommerce-germanized.php:125
6513
  msgstr "nicht akzeptiert"
6514
 
6515
  # @ woocommerce-germanized
6516
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:583
6517
  msgid "Optional Email Content"
6518
  msgstr "Optionaler E-Mail Inhalt"
6519
 
6520
  # @ woocommerce-germanized
6521
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:601
6522
  msgid "Add content which will be replacing default page content within emails."
6523
  msgstr ""
6524
  "Fülle dieses Feld aus um einen abweichenden E-Mail Anhangstext für diese "
6525
  "Seite zu bestimmen."
6526
 
6527
  # @ woocommerce-germanized
6528
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:615
6529
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:220
6530
  msgid "Optional Mini Description"
6531
  msgstr "Warenkorb Kurzbeschreibung"
6532
 
6533
  # @ woocommerce-germanized
6534
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:637
6535
  msgid ""
6536
  "This content will be shown as short product description within checkout and "
6537
  "emails."
6540
  "Produkt Kurzbeschreibung angezeigt."
6541
 
6542
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6543
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:111
6544
  msgid "Service products do not sell physical products."
6545
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
6546
 
6547
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:74
6548
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:136
6549
  msgid "Sale Label"
6550
  msgstr "Streichpreis Hinweis"
6551
 
6552
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:84
6553
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:143
6554
  msgid "Sale Regular Label"
6555
  msgstr "Angebotspreis Hinweis"
6556
 
6557
  # @ woocommerce-germanized
6558
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:100
6559
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:158
6560
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
6561
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
6562
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-units.php:10
6564
  msgstr "Produkteinheiten"
6565
 
6566
  # @ woocommerce-germanized
6567
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:100
6568
  msgid ""
6569
  "Number of units included per default product price. Example: 1000 ml. Leave "
6570
  "blank to use parent value."
6573
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
6574
 
6575
  # @ woocommerce-germanized
6576
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:107
6577
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:189
6578
  msgid "Calculation"
6579
  msgstr "Berechnung"
6580
 
6581
  # @ woocommerce-germanized
6582
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:112
6583
  msgid "Calculate unit prices automatically"
6584
  msgstr "Grundpreis automatisch berechnen"
6585
 
6586
  # @ woocommerce-germanized
6587
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:117
6588
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:194
6589
  msgid "Regular Unit Price"
6590
  msgstr "Regulärer Grundpreis"
6591
 
6592
  # @ woocommerce-germanized
6593
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:124
6594
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:199
6595
  msgid "Sale Unit Price"
6596
  msgstr "Angebotsgrundpreis"
6597
 
6598
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:131
6599
  #, php-format
6600
  msgid ""
6601
  "To enable unit prices on variation level please choose a unit and unit price "
6604
  "Um Grundpreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
6605
  "Grundpreiseinheiten unter %s auswählen."
6606
 
6607
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:131
6608
  msgid "general product data"
6609
  msgstr "Allgemein"
6610
 
6611
  # @ woocommerce-germanized
6612
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:136
6613
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
6614
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
6615
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:243
6616
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
6617
  msgid "Delivery Time"
6618
  msgstr "Lieferzeit"
6619
 
6620
  # @ woocommerce-germanized
6621
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:141
6622
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:157
6623
  msgid "Same as parent"
6624
  msgstr "Gleiche wie übergeordnet"
6625
 
6626
+ # @ woocommerce-germanized
6627
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:153
6628
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:319
6629
+ #, php-format
6630
+ msgid "Delivery Time (%s)"
6631
+ msgstr "Lieferzeit (%s)"
6632
+
6633
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
6634
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:199
6635
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:329
6636
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:363
6637
+ msgid "remove"
6638
+ msgstr "löschen"
6639
+
6640
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:177
6641
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:340
6642
+ msgid "Add country specific delivery time"
6643
+ msgstr "Länderspezifische Lieferzeit hinzufügen"
6644
+
6645
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:184
6646
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:348
6647
+ msgid "Select country"
6648
+ msgstr "Land auswählen"
6649
+
6650
+ # @ woocommerce-germanized
6651
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:195
6652
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:221
6653
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:252
6654
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:359
6655
+ msgid "Search for a delivery time&hellip;"
6656
+ msgstr "Lieferzeit suchen&hellip;"
6657
+
6658
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:208
6659
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:209
6660
  msgid "Minimum Age"
6661
  msgstr "Mindestalter"
6662
 
6663
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:118
6664
  msgid "Diff. Taxation"
6665
  msgstr "Differenzbesteuerung"
6666
 
6667
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:119
6668
  msgid "Product applies to differential taxation based on §25a UStG."
6669
  msgstr "Produkt ist differenzbesteuert nach §25a UStG."
6670
 
6671
  # @ woocommerce-germanized
6672
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:137
6673
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:144
6674
  msgid "Select Price Label"
6675
  msgstr "Preishinweis auswählen"
6676
 
6677
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:139
6678
  msgid ""
6679
  "If the product is on sale you may want to show a price label right before "
6680
  "outputting the old price to inform the customer."
6684
  "Preis). Mit diesem Hinweis kannst du genau festlegen, um welchen Preis es "
6685
  "sich dabei handelte (z.B. UVP)."
6686
 
6687
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:146
6688
  msgid ""
6689
  "If the product is on sale you may want to show a price label right before "
6690
  "outputting the new price to inform the customer."
6694
  "Preis)."
6695
 
6696
  # @ woocommerce-germanized
6697
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:151
6698
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:146
6699
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:98
6700
  msgid "Unit"
6701
  msgstr "Einheit"
6702
 
6703
  # @ woocommerce-germanized
6704
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:152
6705
  msgid "Select unit"
6706
  msgstr "Einheit auswählen"
6707
 
6708
  # @ woocommerce-germanized
6709
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:154
6710
  msgid "Needed if selling on a per unit basis"
6711
  msgstr "Notwendig falls auf pro-Einheit-Basis verkauft werden soll"
6712
 
6713
  # @ woocommerce-germanized
6714
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:161
6715
  msgid "Number of units included per default product price. Example: 1000 ml."
6716
  msgstr ""
6717
  "Anzahl der Produkteinheiten auf Basis des Produktpreises. Beispiel: 1000 ml."
6718
 
6719
  # @ woocommerce-germanized
6720
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:165
6721
  msgid "Unit Price Units"
6722
  msgstr "Grundpreiseinheiten"
6723
 
6724
  # @ woocommerce-germanized
6725
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:168
6726
  msgid ""
6727
  "Unit price units. Example unit price: 0,99 € / 100 ml. Insert 100 as unit "
6728
  "price unit amount."
6731
  "hier 100 als Grundpreiseinheiten ein."
6732
 
6733
  # @ woocommerce-germanized
6734
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:190
6735
  msgid "Calculate unit prices automatically."
6736
  msgstr "Grundpreis automatisch berechnen"
6737
 
6738
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:211
6739
  msgid "Adds an age verification checkbox while purchasing this product."
6740
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
6741
 
6742
  # @ woocommerce-germanized
6743
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:263
 
 
 
 
 
 
6744
  msgid "Free shipping?"
6745
  msgstr "Versand kostenlos?"
6746
 
6747
  # @ woocommerce-germanized
6748
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:264
6749
  msgid "This option disables the \"plus shipping costs\" notice on product page"
6750
  msgstr ""
6751
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
6752
  "Versandkosten"
6753
 
6754
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:277
6755
+ msgid "EU-wide"
6756
+ msgstr "EU-weit"
6757
+
6758
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
6759
+ msgid "Non-EU-wide"
6760
+ msgstr "Nicht-EU-weit"
6761
+
6762
+ # @ woocommerce-germanized
6763
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
6764
+ msgid "Same as default"
6765
+ msgstr "Gleiche wie übergeordnet"
6766
+
6767
  # @ woocommerce-germanized
6768
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php:29
6769
  msgctxt "dhl"
7054
  msgid "Run the updater"
7055
  msgstr "Update starten"
7056
 
7057
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:200
7058
  msgid "Not now"
7059
  msgstr "Nicht jetzt"
7060
 
7061
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:204
7062
  msgid "Deactivate"
7063
  msgstr "Deaktivieren"
7064
 
7600
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:137
7601
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
7602
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
7603
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:144
7604
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:600
7605
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:613
7606
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:244
7718
 
7719
  # @ woocommerce-germanized
7720
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7721
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:628
7722
  #: woocommerce-germanized/src/Shopmarks.php:339
7723
  msgid "Checkout"
7724
  msgstr "Kasse"
8357
  "Lieferzeit zugeordnet wurde."
8358
 
8359
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:134
8360
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:499
8361
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:546
8362
  msgid "Format"
8363
  msgstr "Format"
8364
 
8412
  # @ woocommerce-germanized
8413
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:225
8414
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:256
8415
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:169
8416
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:335
8417
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-unit-price.php:10
8418
  msgid "Unit Price"
8419
  msgstr "Grundpreis"
8495
  "Platzhalter für den höchsten Preis."
8496
 
8497
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
8498
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:967
8499
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:971
8500
  msgid "{min_price} &ndash; {max_price}"
8501
  msgstr "{min_price} &ndash; {max_price}"
8502
 
8533
 
8534
  # @ woocommerce-germanized
8535
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:406
8536
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:528
8537
  msgid "Hide Notice"
8538
  msgstr "Hinweis ausblenden"
8539
 
8567
  msgstr ""
8568
  "Einen seitenübergreifenden Hinweis zu reduzierten Preisen im Footer einfügen."
8569
 
8570
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:454
8571
+ msgid "Same as global fallback"
8572
+ msgstr "Entspricht globalem Fallback"
8573
+
8574
  # @ woocommerce-germanized
8575
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:466
8576
  msgid "Fallback"
8577
  msgstr "Fallback"
8578
 
8579
  # @ woocommerce-germanized
8580
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:467
8581
  msgid ""
8582
  "This delivery time will be added to every product if no delivery time has "
8583
  "been chosen individually"
8586
  "zugeordnet wurde"
8587
 
8588
  # @ woocommerce-germanized
8589
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:474
8590
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:485
8591
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:496
8592
  msgid "Manage Delivery Times"
8593
  msgstr "Lieferzeiten verwalten"
8594
 
8595
  # @ woocommerce-germanized
8596
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:477
8597
+ msgid "Fallback EU Countries"
8598
+ msgstr "Fallback EU-Länder"
8599
+
8600
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:478
8601
+ msgid ""
8602
+ "This delivery time will serve as a fallback for EU countries other than your "
8603
+ "base country."
8604
+ msgstr ""
8605
+ "Diese Lieferzeit dient als Fallback für, von deinem Basisland abweichende, "
8606
+ "EU-Länder."
8607
+
8608
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:488
8609
+ msgid "Fallback Third Countries"
8610
+ msgstr "Fallback Drittländer"
8611
+
8612
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:489
8613
+ msgid ""
8614
+ "This delivery time will serve as a fallback for third countries other than "
8615
+ "your base country."
8616
+ msgstr ""
8617
+ "Diese Lieferzeit dient als Fallback für, von deinem Basisland abweichende, "
8618
+ "Drittländer."
8619
+
8620
+ # @ woocommerce-germanized
8621
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:500
8622
  msgid ""
8623
  "This text will be used to indicate delivery time for products. Use "
8624
  "{delivery_time} as placeholder."
8627
  "{delivery_time} als Platzhalter verwenden."
8628
 
8629
  # @ woocommerce-germanized
8630
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:504
8631
  msgid "Delivery time: {delivery_time}"
8632
  msgstr "Lieferzeit: {delivery_time}"
8633
 
8634
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:507
8635
  msgid "Digital text"
8636
  msgstr "Digitaler Text"
8637
 
8638
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:511
8639
  msgid ""
8640
  "Enter a text which will be shown as digital delivery time text (replacement "
8641
  "for default digital time on digital products)."
8645
  "lassen."
8646
 
8647
  # @ woocommerce
8648
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:514
8649
  msgid "Backorder"
8650
  msgstr "Lieferrückstand"
8651
 
8652
  # @ woocommerce-germanized
8653
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:515
8654
  msgid "Hide delivery time if a product is on backorder."
8655
  msgstr "Lieferzeit ausblenden falls das Produkt im Lieferrückstand ist."
8656
 
8657
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:521
8658
  msgid "Not in Stock"
8659
  msgstr "Nicht auf Lager"
8660
 
8661
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:522
8662
  msgid "Hide delivery time if a product is not in stock."
8663
  msgstr "Lieferzeit ausblenden falls das Produkt nicht auf Lager ist."
8664
 
8665
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:529
8666
  msgid ""
8667
  "Select product types for which you might want to disable the delivery time "
8668
  "notice."
8671
  "möchtest."
8672
 
8673
  # @ woocommerce-germanized
8674
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:547
8675
  msgid ""
8676
  "This text will be used to display the unit price. Use {price} to insert the "
8677
  "price. If you want to specifically format unit price output use {base}, "
8683
  "{base_price} für die einzelnen Elemente."
8684
 
8685
  # @ woocommerce-germanized
8686
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:551
8687
  msgid "{price}"
8688
  msgstr "{price}"
8689
 
8690
  # @ woocommerce-germanized
8691
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:554
8692
  msgid "Product units format"
8693
  msgstr "Produkteinheiten Format"
8694
 
8695
  # @ woocommerce-germanized
8696
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:555
8697
  msgid ""
8698
  "This text will be used to display the product units. Use {product_units} to "
8699
  "insert the amount of product units. Use {unit} to insert the unit. "
8705
  "Grundpreis."
8706
 
8707
  # @ woocommerce-germanized
8708
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:559
8709
  msgid "Product contains: {product_units} {unit}"
8710
  msgstr "Produkt enthält: {product_units} {unit}"
8711
 
8712
  # @ woocommerce-germanized
8713
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:562
8714
  msgid "Variable Unit Price"
8715
  msgstr "Variabler Grundpreis"
8716
 
8717
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:563
8718
  msgid "Enable price range unit prices for variable products."
8719
  msgstr "Aktiviere von-bis-Grundpreise für variable Produkte."
8720
 
8721
  # @ woocommerce-germanized
8722
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:578
8723
  msgid "Fallback Sale Label"
8724
  msgstr "Standard-Streichpreis"
8725
 
8726
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:585
8727
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:595
8728
  msgid "Manage Price Labels"
8729
  msgstr "Preishinweise verwalten"
8730
 
8731
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:585
8732
  msgid ""
8733
  "Choose whether you would like to have a default sale price label to inform "
8734
  "the customer about the regular price (e.g. Recommended Retail Price)."
8737
  "den Kunden auf den alten Preis (bei reduzierten Produkten, sog. "
8738
  "Streichpreis) hinweist (z.B. UVP)."
8739
 
8740
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:588
8741
  msgid "Fallback Regular Label"
8742
  msgstr "Standard-Angebotspreis"
8743
 
8744
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:595
8745
  msgid ""
8746
  "Choose whether you would like to have a default sale price regular label to "
8747
  "inform the customer about the sale price (e.g. New Price)."
8751
  "hinweist (z.B. Unser neuer Preis)."
8752
 
8753
  # @ woocommerce-germanized
8754
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:599
8755
  #: woocommerce-germanized/src/Shopmarks.php:334
8756
  msgid "Single Product"
8757
  msgstr "Produktseite"
8758
 
8759
  # @ woocommerce-germanized
8760
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:600
8761
  msgid "Show price labels on single product page."
8762
  msgstr "Zeige Preishinweise auf der Produktseite."
8763
 
8764
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:607
8765
  msgid "Loop"
8766
  msgstr "Produktlisten"
8767
 
8768
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:608
8769
  msgid "Show price labels in product loops."
8770
  msgstr "Zeige Preishinweise in Produktlisten."
8771
 
9046
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
9047
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
9048
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
9049
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
9050
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
9051
  msgid "Description"
9052
  msgstr "Beschreibung"
9527
 
9528
  # @ woocommerce-germanized
9529
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
9530
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:157
9531
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
9532
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:934
9533
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
9534
  msgid "Direct Debit"
9535
  msgstr "Lastschrift"
9536
 
9537
  # @ woocommerce-germanized
9538
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:165
9539
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:162
9540
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:85
9541
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
9542
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
9543
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
9544
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
9545
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
9546
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1106
9547
  msgid "Account Holder"
9548
  msgstr "Kontoinhaber"
9549
 
9550
  # @ woocommerce-germanized
9551
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:170
9552
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:167
9553
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:86
9554
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
9555
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
9556
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
9557
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:608
9558
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:968
9559
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1110
9560
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1240
9561
  msgid "IBAN"
9562
  msgstr "IBAN"
9563
 
9564
  # @ woocommerce-germanized
9565
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:175
9566
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:172
9567
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:87
9568
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
9569
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
9570
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
9571
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:609
9572
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1114
9573
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1241
9574
  msgid "BIC/SWIFT"
9575
  msgstr "BIC/SWIFT"
9576
 
9577
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:150
9578
  msgid "Parcel Delivery Data Transfer"
9579
  msgstr "Paketdienstleister Datenweitergabe"
9580
 
9581
  # @ woocommerce-germanized
9582
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:177
9583
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
9584
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:613
9585
  msgid "Mandate Reference ID"
9586
  msgstr "Mandat-Referenznummer"
9587
 
9588
  # @ woocommerce-germanized
9589
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:37
9590
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:69
9591
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:248
9592
  msgid "Delivery Time ID"
9593
  msgstr "Lieferzeit ID"
9594
 
9595
  # @ woocommerce-germanized
9596
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:42
9597
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:74
9598
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:253
9599
  msgid "Delivery Time Name"
9600
  msgstr "Lieferzeit Name"
9601
 
9602
  # @ woocommerce-germanized
9603
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:48
9604
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:85
9605
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:259
9606
  msgid "Delivery Time Slug"
9607
  msgstr "Lieferzeit Slug"
9608
 
9609
  # @ woocommerce-germanized
9610
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:53
9611
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:90
9612
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:264
9613
  msgid "Delivery Time HTML"
9614
  msgstr "Lieferzeit HTML"
9615
 
9616
+ # @ woocommerce-germanized
9617
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:62
9618
+ #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:128
9619
+ msgid "Country specific delivery times"
9620
+ msgstr "Länderspezifische Lieferzeiten"
9621
+
9622
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:80
9623
+ msgid "ISO code of the country."
9624
+ msgstr "ISO-Code des Landes."
9625
+
9626
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:100
9627
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:123
9628
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:272
9629
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:295
9630
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:144
9631
  msgid "Price Label"
9632
  msgstr "Preishinweis"
9633
 
9634
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:105
9635
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:128
9636
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:277
9637
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:300
9638
  msgid "Price Label ID"
9639
  msgstr "Preishinweis ID"
9640
 
9641
  # @ woocommerce-germanized
9642
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:110
9643
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:133
9644
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:282
9645
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:305
9646
  msgid "Price Label Name"
9647
  msgstr "Preishinweis Name"
9648
 
9649
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:116
9650
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:139
9651
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:288
9652
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:311
9653
  msgid "Price Label Slug"
9654
  msgstr "Preishinweis Slug"
9655
 
9656
  # @ woocommerce-germanized
9657
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:151
9658
  msgid "Unit ID"
9659
  msgstr "Einheit ID"
9660
 
9661
  # @ woocommerce-germanized
9662
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:156
9663
  msgid "Unit Name"
9664
  msgstr "Einheit Name"
9665
 
9666
  # @ woocommerce-germanized
9667
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:162
9668
  msgid "Unit Slug"
9669
  msgstr "Einheit Slug"
9670
 
9671
  # @ woocommerce-germanized
9672
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:174
9673
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:340
9674
  msgid "Unit Base"
9675
  msgstr "Grundpreis-Basis"
9676
 
9677
  # @ woocommerce-germanized
9678
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:179
9679
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:345
9680
  msgid "Unit Product"
9681
  msgstr "Grundpreis-Produkt"
9682
 
9683
  # @ woocommerce-germanized
9684
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:184
9685
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:350
9686
  msgid "Unit Auto Calculation"
9687
  msgstr "Grundpreis automatische Berechnung"
9688
 
9689
  # @ woocommerce-germanized
9690
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:190
9691
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:356
9692
  msgid "Current Unit Price"
9693
  msgstr "Aktueller Grundpreis"
9694
 
9695
  # @ woocommerce-germanized
9696
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:195
9697
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:361
9698
  msgid "Unit Regular Price"
9699
  msgstr "Regulärer Grundpreis"
9700
 
9701
  # @ woocommerce-germanized
9702
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:200
9703
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:366
9704
  msgid "Unit Sale Price"
9705
  msgstr "Angebotsgrundpreis"
9706
 
9707
  # @ woocommerce-germanized
9708
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:205
9709
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:371
9710
  msgid "Unit Price HTML"
9711
  msgstr "Grundpreis HTML"
9712
 
9713
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:213
9714
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:324
9715
  msgid "Small Cart Product Description"
9716
  msgstr "Warenkorbkurzbeschreibung"
9717
 
9718
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:218
9719
  msgid "Deactivate the hint for additional shipping costs"
9720
  msgstr "Deaktiviert den „zzgl. Versandkosten“ Hinweis"
9721
 
9722
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:224
9723
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:329
9724
  msgid "Age verification minimum age."
9725
  msgstr "Mindestalter der Altersprüfung."
9726
 
9727
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:231
9728
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:318
9729
  msgid "Whether this product is a service or not"
9730
  msgstr "Ob dieses Produkt eine Dienstleistung ist oder nicht"
9731
 
9732
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:237
9733
  msgid "Whether this product applies for differential taxation or not"
9734
  msgstr "Ob dieses Produkt der Differenzbesteuerung unterliegt oder nicht"
9735
 
9977
  msgstr "Danke, dass du ein Konto bei %s erstellt hast."
9978
 
9979
  # @ woocommerce-germanized
9980
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1167
9981
  msgctxt "revocation-form"
9982
  msgid "Forward your withdrawal online"
9983
  msgstr "Deinen Widerruf online erklären"
9984
 
9985
  # @ woocommerce-germanized
9986
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:159
9987
  #, php-format
9988
  msgid ""
9989
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
9993
  "WooCommerce Germanized installierst. Vielen Dank!"
9994
 
9995
  # @ woocommerce-germanized
9996
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:484
9997
  msgctxt "Page slug"
9998
  msgid "data-security"
9999
  msgstr "datenschutzerklaerung"
10000
 
10001
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:485
10002
  msgctxt "Page title"
10003
  msgid "Privacy Policy"
10004
  msgstr "Datenschutzerklärung"
10005
 
10006
  # @ woocommerce-germanized
10007
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
10008
  msgctxt "Page slug"
10009
  msgid "imprint"
10010
  msgstr "impressum"
10011
 
10012
  # @ woocommerce-germanized
10013
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:490
10014
  msgctxt "Page title"
10015
  msgid "Imprint"
10016
  msgstr "Impressum"
10017
 
10018
  # @ woocommerce-germanized
10019
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:494
10020
  msgctxt "Page slug"
10021
  msgid "terms"
10022
  msgstr "agb"
10023
 
10024
  # @ woocommerce-germanized
10025
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:495
10026
  msgctxt "Page title"
10027
  msgid "Terms & Conditions"
10028
  msgstr "AGB"
10029
 
10030
  # @ woocommerce-germanized
10031
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:499
10032
  msgctxt "Page slug"
10033
  msgid "revocation"
10034
  msgstr "widerrufsbelehrung"
10035
 
10036
  # @ woocommerce-germanized
10037
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:500
10038
  msgctxt "Page title"
10039
  msgid "Cancellation Policy"
10040
  msgstr "Widerrufsbelehrung"
10041
 
10042
  # @ woocommerce-germanized
10043
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:504
10044
  msgctxt "Page slug"
10045
  msgid "shipping-methods"
10046
  msgstr "versandarten"
10047
 
10048
  # @ woocommerce-germanized
10049
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:505
10050
  msgctxt "Page title"
10051
  msgid "Shipping Methods"
10052
  msgstr "Versandarten"
10053
 
10054
  # @ woocommerce-germanized
10055
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:509
10056
  msgctxt "Page slug"
10057
  msgid "payment-methods"
10058
  msgstr "bezahlmoeglichkeiten"
10059
 
10060
  # @ woocommerce-germanized
10061
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:510
10062
  msgctxt "Page title"
10063
  msgid "Payment Methods"
10064
  msgstr "Zahlungsarten"
10065
 
10066
  # @ woocommerce-germanized
10067
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:103
10068
  msgid ""
10069
  "With your order, you agree to have read and understood our {term_link}Terms "
10070
  "and Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
10075
  "revocation_link} einverstanden."
10076
 
10077
  # @ woocommerce-germanized
10078
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:104
10079
  msgid ""
10080
  "To complete the order you have to accept to our {term_link}Terms and "
10081
  "Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
10085
  "term_link} und {revocation_link}Widerrufsbestimmungen{/revocation_link}."
10086
 
10087
  # @ woocommerce-germanized
10088
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:110
10089
  msgid "Legal"
10090
  msgstr "Allgemein"
10091
 
10092
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:111
10093
  msgid ""
10094
  "General legal checkbox which shall include terms and cancellation policy."
10095
  msgstr "Allg. Checkbox die AGB und Widerrufsbelehrung enthalten sollte."
10096
 
10097
  # @ woocommerce-germanized
10098
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:119
10099
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:24
10100
  msgid ""
10101
  "For digital products: I strongly agree that the execution of the agreement "
10107
  "bekannt, dass mit Beginn der Ausführung mein Widerrufsrecht erlischt."
10108
 
10109
  # @ woocommerce-germanized
10110
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:120
10111
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:25
10112
  msgid ""
10113
  "To retrieve direct access to digital content you have to agree to the loss "
10116
  "Um direkten Zugang zu den digitalen Inhalte zu erhalten, musst du auf das "
10117
  "Widerrufsrecht verzichten."
10118
 
10119
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:126
10120
  msgid "Digital"
10121
  msgstr "Digital"
10122
 
10123
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:127
10124
  msgid "Asks the customer to skip revocation period for digital products."
10125
  msgstr ""
10126
  "Ermöglicht die Bereitstellung des Downloads vor Ablauf der Widerrufsfrist."
10127
 
10128
  # @ woocommerce-germanized
10129
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:136
10130
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:31
10131
  msgid ""
10132
  "For services: I demand and acknowledge the immediate performance of the "
10139
  "vollständiger Erfüllung des Vertrages erlischt."
10140
 
10141
  # @ woocommerce-germanized
10142
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:137
10143
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:32
10144
  msgid ""
10145
  "To allow the immediate performance of the services you have to agree to the "
10147
  msgstr ""
10148
  "Bitte stimme dem Beginn der Dienstleistung vor Ablauf der Widerrufsfrist zu."
10149
 
10150
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:144
10151
  msgid "Asks the customer to skip revocation period for services."
10152
  msgstr ""
10153
  "Ermöglicht das Beginnen von Dienstleistungen vor Ablauf der Widerrufsfrist."
10154
 
10155
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:152
10156
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:40
10157
  msgid ""
10158
  "Yes, I would like to be reminded via E-mail about parcel delivery "
10165
  "weitergegeben."
10166
 
10167
  # @ woocommerce-germanized
10168
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:157
10169
  msgid "Please accept our parcel delivery agreement"
10170
  msgstr "Bitte akzeptiere die Datenweitergabe an unsere Paketdienstleister"
10171
 
10172
  # @ woocommerce-germanized
10173
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:162
10174
  msgid "Parcel Delivery"
10175
  msgstr "Paketdienstleister"
10176
 
10177
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:163
10178
  msgid ""
10179
  "Asks the customer to hand over data to the parcel delivery service provider."
10180
  msgstr ""
10181
  "Holt die Einwilligung des Kunden zur Übergabe spezieller Daten an den "
10182
  "Paketdienstleister ein."
10183
 
10184
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:172
10185
  msgid "I hereby confirm that I'm at least {age} years old."
10186
  msgstr "Ich bestätige, dass ich mindestens {age} Jahre alt bin."
10187
 
10188
  # @ woocommerce-germanized
10189
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:174
10190
  msgid "Please confirm your age."
10191
  msgstr "Bitte bestätige dein Alter."
10192
 
10193
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:181
10194
  msgid "Asks the customer to confirm a minimum age."
10195
  msgstr "Lässt den Kunden ein Mindestalter bestätigen."
10196
 
10197
  # @ woocommerce-germanized
10198
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:190
10199
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:44
10200
  msgid ""
10201
  "Yes, I’d like create a new account and have read and understood the "
10205
  "{data_security_link}Datenschutzerklärung{/data_security_link}."
10206
 
10207
  # @ woocommerce-germanized
10208
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:193
10209
  msgid "Please accept our privacy policy to create a new customer account"
10210
  msgstr ""
10211
  "Bitte akzeptiere unsere Datenschutzerklärung, um ein neues Kundenkonto zu "
10212
  "erstellen"
10213
 
10214
  # @ woocommerce-germanized
10215
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:198
10216
  msgid "New account"
10217
  msgstr "Neues Kundenkonto"
10218
 
10219
  # @ woocommerce-germanized
10220
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:199
10221
  msgid "Let customers accept your privacy policy before creating a new account."
10222
  msgstr ""
10223
  "Lässt Kunden die Datenschutzbestimmungen vor der Registrierung eines Kontos "
10224
  "akzeptieren."
10225
 
10226
  # @ woocommerce-germanized
10227
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:224
10228
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1025
10229
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
10230
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
10231
 
10232
  # @ woocommerce-germanized
10233
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:230
10234
  msgid "Please accept the direct debit mandate."
10235
  msgstr "Bitte erteile das SEPA Lastschriftmandat."
10236
 
10237
  # @ woocommerce-germanized
10238
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:235
10239
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
10240
  msgid "SEPA"
10241
  msgstr "SEPA"
10242
 
10243
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:236
10244
  msgid "Asks the customer to issue the SEPA mandate."
10245
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
10246
 
10247
  # @ woocommerce-germanized
10248
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:629
10249
  msgid "Register form"
10250
  msgstr "Registrierung"
10251
 
10252
  # @ woocommerce
10253
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:630
10254
  msgid "Pay for order"
10255
  msgstr "Bestell-Bezahlseite"
10256
 
10257
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:631
10258
  msgid "Reviews"
10259
  msgstr "Bewertungen"
10260
 
10261
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:698
10262
  #, php-format
10263
  msgid "Checkbox location %s does not exist."
10264
  msgstr "Checkbox Ort %s existiert nicht."
10265
 
10266
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:724
10267
  #, php-format
10268
  msgid "Please make sure to check %s checkbox."
10269
  msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
10270
 
10271
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:729
10272
  #, php-format
10273
  msgid "Checkbox with name %s does already exist."
10274
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
10364
  # @ woocommerce-germanized
10365
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
10366
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
10367
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:525
10368
  #, php-format
10369
  msgid "Plus %s forwarding fee (charged by the transport agent)"
10370
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
10627
  # @ woocommerce-germanized
10628
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
10629
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:638
10630
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:658
10631
  msgid "Ms."
10632
  msgstr "Frau"
10633
 
10793
 
10794
  # @ woocommerce-germanized
10795
  #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
10796
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:925
10797
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
10798
  msgid "Enable/Disable"
10799
  msgstr "Aktivieren/Deaktivieren"
10954
  "Dieses E-Mail Template enthält eine Kopie des SEPA Mandates, welches "
10955
  "basierend auf den Bestelldaten und Kontodaten des Käufers generiert wird."
10956
 
10957
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:54
10958
  msgctxt "exporter"
10959
  msgid "Is service?"
10960
  msgstr "Ist Dienstleistung?"
10961
 
10962
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:55
10963
  msgctxt "exporter"
10964
  msgid "Is differential taxed?"
10965
  msgstr "Ist differenzbesteuert?"
10966
 
10967
  # @ woocommerce-germanized
10968
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:56
10969
  msgctxt "exporter"
10970
  msgid "Has free shipping?"
10971
  msgstr "Versand kostenlos?"
10972
 
10973
  # @ woocommerce-germanized
10974
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:57
10975
  msgctxt "exporter"
10976
  msgid "Unit price regular"
10977
  msgstr "Regulärer Grundpreis"
10978
 
10979
  # @ woocommerce-germanized
10980
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:58
10981
  msgctxt "exporter"
10982
  msgid "Unit price sale"
10983
  msgstr "Angebotsgrundpreis"
10984
 
10985
  # @ woocommerce-germanized
10986
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:59
10987
  msgctxt "exporter"
10988
  msgid "Unit price calculated automatically?"
10989
  msgstr "Grundpreis automatisch berechnen?"
10990
 
10991
  # @ woocommerce-germanized
10992
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:60
10993
  msgctxt "exporter"
10994
  msgid "Unit"
10995
  msgstr "Einheit"
10996
 
10997
  # @ woocommerce-germanized
10998
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:61
10999
  msgctxt "exporter"
11000
  msgid "Unit base"
11001
  msgstr "Grundpreiseinheit"
11002
 
11003
  # @ woocommerce-germanized
11004
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:62
11005
  msgctxt "exporter"
11006
  msgid "Unit product"
11007
  msgstr "Produkteinheit"
11008
 
11009
  # @ woocommerce-germanized
11010
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:63
11011
  msgctxt "exporter"
11012
  msgid "Cart description"
11013
  msgstr "Warenkorbkurzbeschreibung"
11014
 
11015
  # @ woocommerce-germanized
11016
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:64
11017
  msgctxt "exporter"
11018
  msgid "Delivery time"
11019
  msgstr "Lieferzeit"
11020
 
11021
  # @ woocommerce-germanized
11022
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:65
11023
  msgctxt "exporter"
11024
  msgid "Sale price label"
11025
  msgstr "Streichpreis Hinweis"
11026
 
11027
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:66
11028
  msgctxt "exporter"
11029
  msgid "Sale price regular label"
11030
  msgstr "Angebotspreis Hinweis"
11031
 
11032
+ # @ woocommerce-germanized
11033
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:117
11034
+ #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:52
11035
+ #, php-format
11036
+ msgid "Delivery Time: %s"
11037
+ msgstr "Lieferzeit: %s"
11038
+
11039
  # @ woocommerce-germanized
11040
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:40
11041
  #, php-format
11122
  msgid "SEPA XML"
11123
  msgstr "SEPA XML"
11124
 
11125
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:286
11126
  msgid "SEPA XML Export"
11127
  msgstr "SEPA XML Export"
11128
 
11129
  # @ woocommerce-germanized
11130
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:508
11131
  #, php-format
11132
  msgid "Order %s"
11133
  msgstr "Bestellung %s"
11134
 
11135
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:539
11136
  msgid "Will be notified separately"
11137
  msgstr "Wird separat mitgeteilt"
11138
 
11139
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:628
11140
  #, php-format
11141
  msgid ""
11142
  "We will debit %s from your account by direct debit on or shortly after %s."
11145
  "%s ein."
11146
 
11147
  # @ woocommerce-germanized
11148
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:822
11149
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:868
11150
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
11151
  msgid "a single payment"
11152
  msgstr "eine einmalige Zahlung"
11153
 
11154
  # @ woocommerce-germanized
11155
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:927
11156
  msgid "Enable Direct Debit Payment"
11157
  msgstr "Bezahlung per Lastschrift aktivieren"
11158
 
11159
  # @ woocommerce-germanized
11160
  # @ woocommerce
11161
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:931
11162
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
11163
  msgctxt "gateway"
11164
  msgid "Title"
11165
  msgstr "Bezeichnung"
11166
 
11167
  # @ woocommerce-germanized
11168
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:933
11169
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
11170
  msgid "This controls the title which the user sees during checkout."
11171
  msgstr ""
11172
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
11173
 
11174
  # @ woocommerce-germanized
11175
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
11176
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
11177
  msgid "Payment method description that the customer will see on your checkout."
11178
  msgstr "Beschreibung der Zahlungsart, die Kunden auf deiner Website sehen."
11179
 
11180
  # @ woocommerce-germanized
11181
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:941
11182
  msgid "The order amount will be debited directly from your bank account."
11183
  msgstr ""
11184
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von deinem Konto "
11185
  "abgebucht."
11186
 
11187
  # @ woocommerce-germanized
11188
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:945
11189
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
11190
  msgid "Instructions"
11191
  msgstr "Anweisungen"
11192
 
11193
  # @ woocommerce-germanized
11194
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:947
11195
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
11196
  msgid "Instructions that will be added to the thank you page and emails."
11197
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
11198
 
11199
  # @ woocommerce-germanized
11200
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:952
11201
  msgid "Debtee"
11202
  msgstr "Gläubiger Informationen"
11203
 
11204
  # @ woocommerce-germanized
11205
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:954
11206
  msgid "Insert your company information."
11207
  msgstr "Füge hier die Informationen zu deinem Unternehmen ein."
11208
 
11209
  # @ woocommerce-germanized
11210
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:956
11211
  msgid "Company Inc, John Doe Street, New York"
11212
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
11213
 
11214
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:962
11215
  msgid "Insert the bank account holder name."
11216
  msgstr "Füge hier den Namen des Kontoinhabers ein."
11217
 
11218
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
11219
  msgid "Company Inc"
11220
  msgstr "Muster GmbH"
11221
 
11222
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:970
11223
  msgid "Insert the bank account IBAN."
11224
  msgstr "Füge hier den IBAN deines Kontos ein."
11225
 
11226
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
11227
  msgid "BIC"
11228
  msgstr "BIC"
11229
 
11230
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
11231
  msgid "Insert the bank account BIC."
11232
  msgstr "Füge hier den BIC deines Kontos ein."
11233
 
11234
  # @ woocommerce-germanized
11235
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:982
11236
  msgid "Debtee identification number"
11237
  msgstr "Identifikationsnummer"
11238
 
11239
  # @ woocommerce-germanized
11240
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:984
11241
  #, php-format
11242
  msgid ""
11243
  "Insert your debtee indentification number. More information can be found <a "
11247
  "Weitere Informationen zu dieser Nummer erhältst du <a href=\"%s\">hier</a>."
11248
 
11249
  # @ woocommerce-germanized
11250
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:988
11251
  msgid "Generate Mandate ID"
11252
  msgstr "Mandat-Referenz generieren"
11253
 
11254
  # @ woocommerce-germanized
11255
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:990
11256
  msgid "Automatically generate Mandate ID."
11257
  msgstr "Mandat-Referenznummer automatisch generieren."
11258
 
11259
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
11260
  msgid ""
11261
  "Automatically generate Mandate ID after order completion (based on Order ID)."
11262
  msgstr ""
11264
  "basierend auf der Bestellnummer."
11265
 
11266
  # @ woocommerce-germanized
11267
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:995
11268
  msgid "XML Pain Format"
11269
  msgstr "XML Pain Format"
11270
 
11271
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:997
11272
  msgid ""
11273
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
11274
  "may require pain.001.003.03."
11277
  "Banken benötigen z.B. pain.001.003.03."
11278
 
11279
  # @ woocommerce-germanized
11280
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
11281
  msgid "Mandate ID Format"
11282
  msgstr "Mandat-Referenz Format"
11283
 
11284
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1003
11285
  msgid ""
11286
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
11287
  "{id} as placeholder to insert the automatically generated ID."
11290
  "{id} als Platzhalter um die automatisch generierte Referenznummer einzufügen."
11291
 
11292
  # @ woocommerce-germanized
11293
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1007
11294
  msgid "Mandate Text"
11295
  msgstr "Lastschriftmandat"
11296
 
11297
  # @ woocommerce-germanized
11298
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1009
11299
  msgid ""
11300
  "This text will be populated with live order/checkout data. Will be used as "
11301
  "preview direct debit mandate and as email template text."
11306
  "Verfügung gestellt."
11307
 
11308
  # @ woocommerce-germanized
11309
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1015
11310
  msgid "Checkbox"
11311
  msgstr "Checkbox"
11312
 
11313
  # @ woocommerce-germanized
11314
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1016
11315
  msgid "Enable \"agree to SEPA mandate\" checkbox"
11316
  msgstr "Aktiviere die Checkbox zur Bestätigung des Lastschriftmandates"
11317
 
11318
  # @ woocommerce-germanized
11319
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
11320
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
11321
  msgstr ""
11322
  "Aktiviere eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats führt."
11323
 
11324
  # @ woocommerce-germanized
11325
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1022
11326
  msgid "Checkbox label"
11327
  msgstr "Checkbox Text"
11328
 
11329
  # @ woocommerce-germanized
11330
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1024
11331
  msgid ""
11332
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
11333
  "preview link."
11335
  "Passe den Checkbox Text an. Verwende {link}SEPA Lastschriftmandat{/link} um "
11336
  "auf die Vorschau zu verlinken."
11337
 
11338
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1029
11339
  msgid "Enable pre-notification"
11340
  msgstr "Vorankündigung aktivieren"
11341
 
11342
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1030
11343
  msgid "Insert pre-notification text within the order confirmation email."
11344
  msgstr ""
11345
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
11346
  "Bestellbestätigung ein."
11347
 
11348
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
11349
  msgid ""
11350
  "This option inserts a standard text containing a pre-notification for the "
11351
  "customer."
11354
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
11355
  "Fälligkeitstermin genannt."
11356
 
11357
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1036
11358
  msgid "Debit days"
11359
  msgstr "Fälligkeitstage"
11360
 
11361
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1038
11362
  msgid ""
11363
  "This option is used to calculate the debit date and is added to the order "
11364
  "date."
11368
  "hier eingestellten Anzahl Tage."
11369
 
11370
  # @ woocommerce-germanized
11371
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1042
11372
  msgid "Mask IBAN"
11373
  msgstr "IBAN maskieren"
11374
 
11375
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1043
11376
  msgid "Mask the IBAN within emails."
11377
  msgstr "IBAN in E-Mails maskieren."
11378
 
11379
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1045
11380
  msgid ""
11381
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
11382
  "digits will be masked."
11384
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
11385
  "maskiert."
11386
 
11387
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1055
11388
  msgid "Remember"
11389
  msgstr "Bankdaten merken"
11390
 
11391
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1056
11392
  msgid "Remember account data for returning customers."
11393
  msgstr "Bankverbindung für registrierte Kunden speichern."
11394
 
11395
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1058
11396
  msgid "Save account data as user meta if user has/creates a customer account."
11397
  msgstr ""
11398
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
11400
  "eigenständig aus."
11401
 
11402
  # @ woocommerce-germanized
11403
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
11404
  msgid "Please insert your SEPA account data."
11405
  msgstr "Bitte füge deine SEPA Kontoinformationen ein."
11406
 
11407
  # @ woocommerce-germanized
11408
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1190
11409
  msgid "Your IBAN seems to be invalid."
11410
  msgstr "Dein IBAN scheint nicht gültig zu sein."
11411
 
11412
  # @ woocommerce-germanized
11413
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1192
11414
  msgid "Your IBAN's country code doesn’t match with your billing country."
11415
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
11416
 
11417
  # @ woocommerce-germanized
11418
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1197
11419
  msgid "Your BIC seems to be invalid."
11420
  msgstr "Dein BIC/SWIFT scheint nicht gültig zu sein."
11421
 
11422
  # @ woocommerce-germanized
11423
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1242
11424
  msgid "is invalid"
11425
  msgstr "ist ungültig"
11426
 
11427
  # @ woocommerce-germanized
11428
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1335
11429
  msgid "Awaiting Direct Debit Payment"
11430
  msgstr "Zahlung per Lastschrift ausstehend"
11431
 
11628
 
11629
  # @ woocommerce-germanized
11630
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:636
11631
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:665
11632
  msgctxt "title-option"
11633
  msgid "None"
11634
  msgstr "Keine"
11635
 
11636
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:639
11637
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:665
11638
  msgid "Mx"
11639
  msgstr "Divers"
11640
 
11641
  # @ woocommerce-germanized
11642
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:928
11643
  msgid "More variants available"
11644
  msgstr "Weitere Varianten verfügbar"
11645
 
11655
  msgstr "Zahlungsart auswählen"
11656
 
11657
  # @ woocommerce
11658
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:420
11659
  msgid "Place order"
11660
  msgstr "Jetzt kaufen"
11661
 
12056
  msgid "upgrade"
12057
  msgstr "Upgrade"
12058
 
12059
+ #: woocommerce-germanized/woocommerce-germanized.php:360
12060
  #, php-format
12061
  msgid ""
12062
  "This version of the Corona Helper Plugin includes a bug which could lead to "
12068
  "Bitte <a href=\"%s\">deaktiviere</a> das Plugin und lerne in unserem <a href="
12069
  "\"%s\" target=\"_blank\">Blog-Post</a> wie du das Plugin austauschen kannst."
12070
 
12071
+ #: woocommerce-germanized/woocommerce-germanized.php:1048
12072
  msgid "Pease wait while we are trying to redirect you to the payment provider."
12073
  msgstr "Einen Moment - wir versuchen dich zum Zahlungsanbieter weiterzuleiten."
12074
 
13270
  msgid "https://vendidero.de"
13271
  msgstr "https://vendidero.de"
13272
 
13273
+ # @ woocommerce-germanized
13274
+ #~ msgid "Country-specific delivery times"
13275
+ #~ msgstr "Länderspezifische Lieferzeiten"
13276
+
13277
+ # @ woocommerce-germanized
13278
+ #~ msgctxt "shipments"
13279
+ #~ msgid "Country / State"
13280
+ #~ msgstr "Land / Bundesland"
13281
+
13282
  # @ woocommerce-germanized
13283
  #~ msgid "Please choose a page as your privacy policy first."
13284
  #~ msgstr "Bitte hinterlege zuerst deine Datenschutzerklärung."
14211
  #~ msgid "None"
14212
  #~ msgstr "Keiner"
14213
 
 
 
 
 
14214
  #~ msgctxt "dhl"
14215
  #~ msgid "No parcel shops found"
14216
  #~ msgstr "Keine DHL Standorte gefunden"
14415
  #~ msgid "Checkout Notice"
14416
  #~ msgstr "Hinweis Kasse"
14417
 
 
 
 
 
14418
  # @ woocommerce-germanized
14419
  #~ msgid "Delivery Time Text"
14420
  #~ msgstr "Lieferzeit Text"
14508
  #~ "kann der Kunde optional die Lieferung an eine Packstation aktivieren. "
14509
  #~ "Fall das der Fall ist, muss eine PostNummer angegeben werden."
14510
 
 
 
 
14511
  #~ msgid "Choose countries which support Parcel Shop delivery."
14512
  #~ msgstr ""
14513
  #~ "Wähle hier die Länder an, in denen du die Lieferung an DHL Packstationen "
i18n/languages/woocommerce-germanized-de_DE_formal.mo CHANGED
Binary file
i18n/languages/woocommerce-germanized-de_DE_formal.po CHANGED
@@ -2,16 +2,16 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2021-10-19 13:02+0200\n"
6
- "PO-Revision-Date: 2021-10-19 13:15+0200\n"
7
- "Last-Translator: holzhannes <holzhannes@posteo.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE@formal\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14
- "X-Generator: Poedit 2.4.3\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
17
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
@@ -538,8 +538,8 @@ msgstr "Feste Bruttopreise"
538
 
539
  #: one-stop-shop-woocommerce/src/Settings.php:83
540
  msgctxt "oss"
541
- msgid "Apply the same gross price regardless of the tax rate."
542
- msgstr "Verwende den Bruttopreis unabhängig vom Steuersatz."
543
 
544
  #: one-stop-shop-woocommerce/src/Settings.php:83
545
  msgctxt "oss"
@@ -550,28 +550,44 @@ msgstr ""
550
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
551
  "Steuersatz den selben Bruttopreis bezahlen."
552
 
553
- #: one-stop-shop-woocommerce/src/Settings.php:104
 
 
 
 
 
 
 
 
 
 
 
554
  msgctxt "oss"
555
  msgid "Are you sure? Please backup your tax rates before proceeding."
556
  msgstr ""
557
  "Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
558
 
559
- #: one-stop-shop-woocommerce/src/Settings.php:104
560
  msgctxt "oss"
561
  msgid "End OSS participation"
562
  msgstr "OSS Teilnahme beenden"
563
 
564
- #: one-stop-shop-woocommerce/src/Settings.php:104
565
  msgctxt "oss"
566
  msgid "Start OSS participation"
567
  msgstr "OSS Teilnahme starten"
568
 
569
- #: one-stop-shop-woocommerce/src/Settings.php:105
 
 
 
 
 
570
  msgctxt "oss"
571
  msgid "learn more"
572
  msgstr "Mehr erfahren"
573
 
574
- #: one-stop-shop-woocommerce/src/Settings.php:107
575
  msgctxt "oss"
576
  msgid ""
577
  "Use this option to automatically adjust tax-related options in WooCommerce. "
@@ -582,45 +598,45 @@ msgstr ""
582
  "automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
583
  "Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
584
 
585
- #: one-stop-shop-woocommerce/src/Settings.php:139
586
  msgctxt "oss"
587
  msgid "See status"
588
  msgstr "Status ansehen"
589
 
590
- #: one-stop-shop-woocommerce/src/Settings.php:139
591
  msgctxt "oss"
592
  msgid "Start initial report"
593
  msgstr "Initialen Bericht erstellen"
594
 
595
- #: one-stop-shop-woocommerce/src/Settings.php:140
596
  #, php-format
597
  msgctxt "oss"
598
  msgid "Report not yet completed. %s"
599
  msgstr "Bericht noch nicht abgeschlossen. %s"
600
 
601
- #: one-stop-shop-woocommerce/src/Settings.php:140
602
  #, php-format
603
  msgctxt "oss"
604
  msgid "Report not yet started. %s"
605
  msgstr "Bericht noch nicht gestartet. %s"
606
 
607
- #: one-stop-shop-woocommerce/src/Settings.php:158
608
  msgctxt "oss-amounts"
609
  msgid "of"
610
  msgstr "von"
611
 
612
- #: one-stop-shop-woocommerce/src/Settings.php:158
613
  #, php-format
614
  msgctxt "oss"
615
  msgid "As of: %s"
616
  msgstr "Stand: %s"
617
 
618
- #: one-stop-shop-woocommerce/src/Settings.php:158
619
  msgctxt "oss"
620
  msgid "see details"
621
  msgstr "Details ansehen"
622
 
623
- #: one-stop-shop-woocommerce/src/Settings.php:159
624
  #, php-format
625
  msgctxt "oss"
626
  msgid ""
@@ -640,76 +656,76 @@ msgctxt "oss"
640
  msgid "Learn More"
641
  msgstr "Mehr erfahren"
642
 
643
- #: one-stop-shop-woocommerce/src/Tax.php:367
644
- #: one-stop-shop-woocommerce/src/Tax.php:425
645
  #, php-format
646
  msgctxt "oss"
647
  msgid "Tax class (%s)"
648
  msgstr "Steuerklasse (%s)"
649
 
650
- #: one-stop-shop-woocommerce/src/Tax.php:368
651
  msgctxt "oss"
652
  msgid "Same as parent"
653
  msgstr "Gleiche wie übergeordnet"
654
 
655
- #: one-stop-shop-woocommerce/src/Tax.php:370
656
- #: one-stop-shop-woocommerce/src/Tax.php:403
657
- #: one-stop-shop-woocommerce/src/Tax.php:427
658
- #: one-stop-shop-woocommerce/src/Tax.php:461
659
  msgctxt "oss"
660
  msgid "remove"
661
  msgstr "Löschen"
662
 
663
- #: one-stop-shop-woocommerce/src/Tax.php:380
664
- #: one-stop-shop-woocommerce/src/Tax.php:438
665
  msgctxt "oss"
666
  msgid "Add country specific tax class (OSS)"
667
  msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
668
 
669
- #: one-stop-shop-woocommerce/src/Tax.php:387
670
- #: one-stop-shop-woocommerce/src/Tax.php:445
671
  msgctxt "oss"
672
  msgid "Select country"
673
  msgstr "Land auswählen"
674
 
675
- #: one-stop-shop-woocommerce/src/Tax.php:543
676
- #: one-stop-shop-woocommerce/src/Tax.php:670
677
  msgid "Reduced rate"
678
  msgstr ""
679
 
680
- #: one-stop-shop-woocommerce/src/Tax.php:546
681
- #: one-stop-shop-woocommerce/src/Tax.php:662
682
  msgctxt "oss"
683
  msgid "Greater reduced rate"
684
  msgstr "Zusätzlicher reduzierter Preis"
685
 
686
- #: one-stop-shop-woocommerce/src/Tax.php:549
687
- #: one-stop-shop-woocommerce/src/Tax.php:666
688
  msgctxt "oss"
689
  msgid "Super reduced rate"
690
  msgstr "Stark reduzierter Preis"
691
 
692
- #: one-stop-shop-woocommerce/src/Tax.php:871
693
  msgctxt "oss"
694
  msgid "Madeira"
695
  msgstr "Madeira"
696
 
697
- #: one-stop-shop-woocommerce/src/Tax.php:878
698
  msgctxt "oss"
699
  msgid "Acores"
700
  msgstr "Azoren"
701
 
702
- #: one-stop-shop-woocommerce/src/Tax.php:914
703
  msgctxt "oss"
704
  msgid "Northern Ireland"
705
  msgstr "Nordirland"
706
 
707
- #: one-stop-shop-woocommerce/src/Tax.php:927
708
  msgctxt "oss-tax-rate-import"
709
  msgid "Exempt"
710
  msgstr "Ausnahme"
711
 
712
- #: one-stop-shop-woocommerce/src/Tax.php:993
713
  #, php-format
714
  msgctxt "oss-tax-rate-import"
715
  msgid "VAT %1$s %% %2$s"
@@ -1094,23 +1110,23 @@ msgctxt "dhl"
1094
  msgid "Missing shipment"
1095
  msgstr "Fehlende Sendung"
1096
 
1097
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:215
1098
  msgctxt "dhl"
1099
  msgid "Invalid API response"
1100
  msgstr "Fehlerhafte API Rückmeldung"
1101
 
1102
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:237
1103
  msgctxt "dhl"
1104
  msgid "Error while authenticating user."
1105
  msgstr "Fehler beim Autorisieren des Benutzers."
1106
 
1107
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:325
1108
  msgctxt "dhl"
1109
  msgid "Error during Warenpost International request."
1110
  msgstr "Fehler beim Aufruf der Warenpost International API."
1111
 
1112
  # @ woocommerce-germanized
1113
- #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:347
1114
  #, php-format
1115
  msgctxt "dhl"
1116
  msgid "Error during request: %s"
@@ -1193,7 +1209,7 @@ msgctxt "dhl"
1193
  msgid "Refund API could not be instantiated"
1194
  msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
1195
 
1196
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:717
1197
  #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:332
1198
  #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
1199
  #, php-format
@@ -1201,12 +1217,12 @@ msgctxt "dhl"
1201
  msgid "Could not fetch shipment %d."
1202
  msgstr "Sendung %d konnte nicht gefunden werden."
1203
 
1204
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:740
1205
  msgctxt "dhl"
1206
  msgid "Error while generating shop order id."
1207
  msgstr "Fehler beim Erzeugen der Shop Order Id."
1208
 
1209
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:776
1210
  #, php-format
1211
  msgctxt "dhl"
1212
  msgid ""
@@ -1216,12 +1232,12 @@ msgstr ""
1216
  "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisieren</a>Sie die "
1217
  "Produktliste manuell und versuchen Sie es erneut."
1218
 
1219
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:814
1220
  msgctxt "dhl"
1221
  msgid "Error while downloading the PDF stamp."
1222
  msgstr "Fehler beim Download des PDF Labels."
1223
 
1224
- #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:821
1225
  msgctxt "dhl"
1226
  msgid "Invalid stamp response."
1227
  msgstr "Fehlerhafte Label Rückmeldung."
@@ -1287,17 +1303,17 @@ msgid "Could not create account number - no product number."
1287
  msgstr ""
1288
  "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
1289
 
1290
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:522
1291
  #, php-format
1292
  msgctxt "dhl"
1293
  msgid ""
1294
- "Your shipper address is incomplete. Please validate your <a href=\"%s"
1295
- "\">settings</a> and try again."
1296
  msgstr ""
1297
- "Ihre Absenderadresse ist nicht komplett. Bitte prüfen Sie Ihre <a href=\"%s"
1298
- "\">Einstellungen</a> und versuchen Sie es erneut."
1299
 
1300
- #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:626
1301
  #, php-format
1302
  msgctxt "dhl"
1303
  msgid "Only %s shipment items can be processed, your shipment has %s items."
@@ -3140,7 +3156,7 @@ msgstr "LxBxH in dezimaler Form."
3140
 
3141
  # @ woocommerce-germanized
3142
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
3143
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:433
3144
  #: woocommerce-germanized-shipments/src/Admin/Table.php:692
3145
  msgctxt "shipments"
3146
  msgid "Packaging"
@@ -3148,11 +3164,11 @@ msgstr "Verpackung"
3148
 
3149
  # @ woocommerce-germanized
3150
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
3151
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1092
3152
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
3153
  #: woocommerce-germanized-shipments/src/Admin/Table.php:689
3154
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:244
3155
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:275
3156
  msgctxt "shipments"
3157
  msgid "Status"
3158
  msgstr "Status"
@@ -3288,7 +3304,7 @@ msgstr "Löschen"
3288
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:738
3289
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:75
3290
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3291
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:267
3292
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
3293
  msgctxt "shipments"
3294
  msgid "Returns"
@@ -3350,7 +3366,7 @@ msgstr "Speichern"
3350
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
3351
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
3352
  #: woocommerce-germanized-shipments/src/Admin/Table.php:687
3353
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:789
3354
  msgctxt "shipments"
3355
  msgid "Title"
3356
  msgstr "Titel"
@@ -3358,7 +3374,7 @@ msgstr "Titel"
3358
  # @ woocommerce-germanized
3359
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
3360
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:453
3361
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:798
3362
  msgctxt "shipments"
3363
  msgid "Description"
3364
  msgstr "Beschreibung"
@@ -3592,8 +3608,8 @@ msgid "Text to appear below the main email content."
3592
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
3593
 
3594
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:393
3595
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1024
3596
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1054
3597
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
3598
  msgctxt "shipments"
3599
  msgid "N/A"
@@ -3656,7 +3672,7 @@ msgid "Letter"
3656
  msgstr "Brief"
3657
 
3658
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:76
3659
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1090
3660
  msgctxt "shipments"
3661
  msgid "Shipment"
3662
  msgstr "Sendung"
@@ -3777,21 +3793,111 @@ msgid "Error while uploading file."
3777
  msgstr "Fehler beim Hochladen der Datei."
3778
 
3779
  # @ woocommerce-germanized
3780
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1091
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3781
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3782
  #: woocommerce-germanized-shipments/src/Admin/Table.php:688
3783
  msgctxt "shipments"
3784
  msgid "Date"
3785
  msgstr "Datum"
3786
 
3787
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1093
3788
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3789
  msgctxt "shipments"
3790
  msgid "Tracking"
3791
  msgstr "Sendungsverfolgung"
3792
 
3793
  # @ woocommerce-germanized
3794
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1094
3795
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:235
3796
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3797
  #: woocommerce-germanized-shipments/src/Admin/Table.php:696
@@ -3799,13 +3905,13 @@ msgctxt "shipments"
3799
  msgid "Actions"
3800
  msgstr "Aktionen"
3801
 
3802
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1330
3803
  msgctxt "shipments"
3804
  msgid "View"
3805
  msgstr "Anzeigen"
3806
 
3807
  # @ woocommerce-germanized
3808
- #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1337
3809
  #: woocommerce-germanized-shipments/src/Admin/Table.php:871
3810
  #: woocommerce-germanized-shipments/src/Ajax.php:342
3811
  #: woocommerce-germanized-shipments/templates/shipment/shipment-return-instructions.php:29
@@ -4271,7 +4377,7 @@ msgstr ""
4271
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:61
4272
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:117
4273
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:229
4274
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:346
4275
  msgctxt "shipments"
4276
  msgid "Automation"
4277
  msgstr "Automatisierung"
@@ -4488,85 +4594,7 @@ msgctxt "shipments"
4488
  msgid "List shipments on customer account order screen."
4489
  msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
4490
 
4491
- # @ woocommerce-germanized
4492
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:207
4493
- msgctxt "shipments"
4494
- msgid "Shipper Address"
4495
- msgstr "Absenderadresse"
4496
-
4497
- # @ woocommerce-germanized
4498
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:210
4499
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:293
4500
- msgctxt "shipments"
4501
- msgid "First Name"
4502
- msgstr "Vorname"
4503
-
4504
- # @ woocommerce-germanized
4505
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:217
4506
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:301
4507
- msgctxt "shipments"
4508
- msgid "Last Name"
4509
- msgstr "Nachname"
4510
-
4511
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:224
4512
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:309
4513
- msgctxt "shipments"
4514
- msgid "Company"
4515
- msgstr "Firma"
4516
-
4517
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:231
4518
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:317
4519
- msgctxt "shipments"
4520
- msgid "Address 1"
4521
- msgstr "Adresszeile 1"
4522
-
4523
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:238
4524
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:325
4525
- msgctxt "shipments"
4526
- msgid "Address 2"
4527
- msgstr "Adresszeile 2"
4528
-
4529
- # @ woocommerce-germanized
4530
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:245
4531
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:333
4532
- msgctxt "shipments"
4533
- msgid "City"
4534
- msgstr "Stadt"
4535
-
4536
- # @ woocommerce-germanized
4537
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:252
4538
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:341
4539
- msgctxt "shipments"
4540
- msgid "Country / State"
4541
- msgstr "Land / Bundesland"
4542
-
4543
- # @ woocommerce-germanized
4544
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:260
4545
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:350
4546
- msgctxt "shipments"
4547
- msgid "Postcode"
4548
- msgstr "Postleitzahl"
4549
-
4550
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:267
4551
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:358
4552
- msgctxt "shipments"
4553
- msgid "Phone"
4554
- msgstr "Telefon"
4555
-
4556
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:274
4557
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:366
4558
- msgctxt "shipments"
4559
- msgid "Email"
4560
- msgstr "E-Mail"
4561
-
4562
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:281
4563
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:374
4564
- msgctxt "shipments"
4565
- msgid "Customs reference number"
4566
- msgstr "Identifikationsnummer (Zoll)"
4567
-
4568
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:285
4569
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:379
4570
  msgctxt "shipments"
4571
  msgid "Your customs reference number, e.g. EORI number"
4572
  msgstr ""
@@ -4574,18 +4602,24 @@ msgstr ""
4574
  "(Zoll)"
4575
 
4576
  # @ woocommerce-germanized
4577
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:290
 
 
 
 
 
 
4578
  msgctxt "shipments"
4579
  msgid "Return Address"
4580
  msgstr "Retouren Adresse"
4581
 
4582
  # @ woocommerce-germanized
4583
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:397
4584
  msgctxt "shipments"
4585
  msgid "Default packaging"
4586
  msgstr "Standard-Verpackung"
4587
 
4588
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:398
4589
  msgctxt "shipments"
4590
  msgid ""
4591
  "Choose a packaging which serves as fallback or default in case no suitable "
@@ -4595,24 +4629,24 @@ msgstr ""
4595
  "wird, wenn keine passende Verpackung gefunden werden konnte."
4596
 
4597
  # @ woocommerce-germanized
4598
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:432
4599
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:344
4600
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1110
4601
  msgctxt "shipments"
4602
  msgid "General"
4603
  msgstr "Allgemein"
4604
 
4605
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:434
4606
  msgctxt "shipments"
4607
  msgid "Addresses"
4608
  msgstr "Adressen"
4609
 
4610
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:558
4611
  msgctxt "shipments"
4612
  msgid "More services"
4613
  msgstr "Mehr Services"
4614
 
4615
- #: woocommerce-germanized-shipments/src/Admin/Settings.php:561
4616
  msgctxt "shipments"
4617
  msgid "Fewer services"
4618
  msgstr "Weniger Services"
@@ -5250,17 +5284,8 @@ msgctxt "shipments"
5250
  msgid "Invalid product."
5251
  msgstr "Produkt nicht verfügbar."
5252
 
5253
- #: woocommerce-germanized-shipments/src/Shipment.php:1054
5254
- #: woocommerce-germanized-shipments/src/Shipment.php:1312
5255
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:365
5256
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:437
5257
- #, php-format
5258
- msgctxt "full name"
5259
- msgid "%1$s %2$s"
5260
- msgstr "%1$s %2$s"
5261
-
5262
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:236
5263
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:345
5264
  msgctxt "shipments"
5265
  msgid "Labels"
5266
  msgstr "Labels"
@@ -5297,12 +5322,12 @@ msgstr ""
5297
  "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
5298
 
5299
  # @ woocommerce-germanized
5300
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:268
5301
  msgctxt "shipments"
5302
  msgid "Automatically create labels for returns."
5303
  msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
5304
 
5305
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:278
5306
  msgctxt "shipments"
5307
  msgid ""
5308
  "Choose a shipment status which should trigger generation of a return label."
@@ -5311,12 +5336,12 @@ msgstr ""
5311
  "auslösen soll."
5312
 
5313
  # @ woocommerce-germanized
5314
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:303
5315
  msgctxt "shipments"
5316
  msgid "Default content weight (kg)"
5317
  msgstr "Standard-Inhaltsgewicht (kg)"
5318
 
5319
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:305
5320
  msgctxt "shipments"
5321
  msgid ""
5322
  "Choose a default shipment content weight to be used for labels if no weight "
@@ -5325,12 +5350,12 @@ msgstr ""
5325
  "Wählen Sie ein Standard Inhaltsgewicht der Sendung aus das für Labels "
5326
  "verwendet wird, für die das Gewicht nicht automatisch bestimmt werden kann."
5327
 
5328
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:315
5329
  msgctxt "shipments"
5330
  msgid "Minimum weight (kg)"
5331
  msgstr "Mindestgewicht (kg)"
5332
 
5333
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:317
5334
  msgctxt "shipments"
5335
  msgid ""
5336
  "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
@@ -5340,13 +5365,13 @@ msgstr ""
5340
  "wegen eines zu geringen Gewichts Fehler auftreten."
5341
 
5342
  # @ woocommerce-germanized
5343
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:375
5344
  #, php-format
5345
  msgctxt "shipments"
5346
  msgid "%s Product"
5347
  msgstr "%s Produkt"
5348
 
5349
- #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:524
5350
  msgctxt "shipments"
5351
  msgid "Error while creating the label."
5352
  msgstr "Fehler beim Erstellen der Label-Instanz"
@@ -5371,7 +5396,7 @@ msgstr ""
5371
  "Wählen Sie einen Versanddienstleister aus, der standardmäßig für eine "
5372
  "infrage kommende Sendung hinterlegt wird."
5373
 
5374
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:309
5375
  msgctxt "shipments"
5376
  msgid ""
5377
  "Your shipment is being processed by {shipping_provider}. If you want to "
@@ -5385,22 +5410,22 @@ msgstr ""
5385
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
5386
  "den neuesten Stand wiedergeben."
5387
 
5388
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:790
5389
  msgctxt "shipments"
5390
  msgid "Choose a title for the shipping provider."
5391
  msgstr "Wählen Sie einen Titel für den Versanddienstleister."
5392
 
5393
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:799
5394
  msgctxt "shipments"
5395
  msgid "Choose a description for the shipping provider."
5396
  msgstr "Wählen Sie eine Beschreibung für den Versanddienstleister."
5397
 
5398
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:811
5399
  msgctxt "shipments"
5400
  msgid "Tracking URL"
5401
  msgstr "Sendungsverfolgung URL"
5402
 
5403
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:812
5404
  #, php-format
5405
  msgctxt "shipments"
5406
  msgid ""
@@ -5414,12 +5439,12 @@ msgstr ""
5414
  "einzufügen: %s"
5415
 
5416
  # @ woocommerce-germanized
5417
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:822
5418
  msgctxt "shipments"
5419
  msgid "Tracking description"
5420
  msgstr "Sendungsverfolgung Hinweis"
5421
 
5422
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:823
5423
  #, php-format
5424
  msgctxt "shipments"
5425
  msgid ""
@@ -5434,17 +5459,17 @@ msgstr ""
5434
  "dynamische Daten einzufügen: %s"
5435
 
5436
  # @ woocommerce-germanized
5437
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:967
5438
  msgctxt "shipments"
5439
  msgid "Customer returns"
5440
  msgstr "Rücksendungen"
5441
 
5442
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5443
  msgctxt "shipments"
5444
  msgid "Allow customers to submit return requests to shipments."
5445
  msgstr "Erlauben Sie Kunden eine Rücksendung zu einer Sendung zu beantragen."
5446
 
5447
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5448
  #, php-format
5449
  msgctxt "shipments"
5450
  msgid ""
@@ -5458,27 +5483,27 @@ msgstr ""
5458
  "Gästen zu erfahren, lesen Sie bitte die %s."
5459
 
5460
  # @ woocommerce-germanized
5461
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5462
  msgctxt "shipments"
5463
  msgid "Return Dashboard"
5464
  msgstr "Retouren-Dashboard"
5465
 
5466
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:968
5467
  msgctxt "shipments"
5468
  msgid "docs"
5469
  msgstr "Dokumentation"
5470
 
5471
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:977
5472
  msgctxt "shipments"
5473
  msgid "Guest returns"
5474
  msgstr "Retouren für Gäste"
5475
 
5476
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:978
5477
  msgctxt "shipments"
5478
  msgid "Allow guests to submit return requests to shipments."
5479
  msgstr "Erlauben Sie Gästen Rücksendeanträge zu Bestellungen zu beantragen."
5480
 
5481
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:978
5482
  #, php-format
5483
  msgctxt "shipments"
5484
  msgid ""
@@ -5492,18 +5517,18 @@ msgstr ""
5492
  "Rücksende-Formular für Gäste auf Ihrer Seite zu platzieren."
5493
 
5494
  # @ woocommerce-germanized
5495
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:989
5496
  msgctxt "shipments"
5497
  msgid "Manual confirmation"
5498
  msgstr "Manuelle Bestätigung"
5499
 
5500
  # @ woocommerce-germanized
5501
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:990
5502
  msgctxt "shipments"
5503
  msgid "Return requests need manual confirmation."
5504
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
5505
 
5506
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:990
5507
  msgctxt "shipments"
5508
  msgid ""
5509
  "By default return request need manual confirmation e.g. a shop manager needs "
@@ -5520,12 +5545,12 @@ msgstr ""
5520
  "Mail-Bestätigung samt Retouren-Label."
5521
 
5522
  # @ woocommerce-germanized
5523
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1002
5524
  msgctxt "shipments"
5525
  msgid "Return instructions"
5526
  msgstr "Rücksende-Anweisungen"
5527
 
5528
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1003
5529
  msgctxt "shipments"
5530
  msgid ""
5531
  "Provide your customer with instructions on how to return the shipment after "
@@ -5538,7 +5563,7 @@ msgstr ""
5538
  "kann, sollten Sie Ihre Kunden darüber informieren, woher ein Label für die "
5539
  "Rücksendung bezogen werden kann."
5540
 
5541
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1089
5542
  #, php-format
5543
  msgctxt "shipments"
5544
  msgid ""
@@ -5550,12 +5575,12 @@ msgstr ""
5550
  "Einstellungen</a>. Passen Sie diese Einstellungen nur dann an, wenn Sie "
5551
  "explizit Abweichungen speziell für diese Versandmethode konfigurieren wollen."
5552
 
5553
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1114
5554
  msgctxt "shipments"
5555
  msgid "Return Requests"
5556
  msgstr "Rücksendeanträge"
5557
 
5558
- #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1145
5559
  msgctxt "shipments"
5560
  msgid "This shipping provider does not support creating labels."
5561
  msgstr "Dieser Versanddienstleister unterstützt keine Label-Erzeugung."
@@ -5924,28 +5949,28 @@ msgid "l"
5924
  msgstr "l"
5925
 
5926
  # @ woocommerce-germanized
5927
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:566
5928
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:576
5929
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5930
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:597
5931
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:605
5932
  msgid "incl. VAT"
5933
  msgstr "inkl. MwSt."
5934
 
5935
  # @ woocommerce-germanized
5936
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:566
5937
  msgid "excl. VAT"
5938
  msgstr "exkl. MwSt."
5939
 
5940
  # @ woocommerce-germanized
5941
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:568
5942
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5943
  #, php-format
5944
  msgid "incl. %s%% VAT"
5945
  msgstr "inkl. %s %% MwSt."
5946
 
5947
  # @ woocommerce-germanized
5948
- #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:568
5949
  #, php-format
5950
  msgid "excl. %s%% VAT"
5951
  msgstr "exkl. %s %% MwSt."
@@ -6031,9 +6056,9 @@ msgstr "Virtuelles Produkt"
6031
 
6032
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-legal-checkboxes.php:80
6033
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6034
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:168
6035
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:446
6036
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:146
6037
  msgid "Service"
6038
  msgstr "Dienstleistung"
6039
 
@@ -6126,22 +6151,22 @@ msgstr ""
6126
 
6127
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:58
6128
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:79
6129
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:183
6130
  msgid "Age Verification"
6131
  msgstr "Altersprüfung"
6132
 
6133
  # @ woocommerce-germanized
6134
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
6135
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:75
6136
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:85
6137
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:154
6138
  msgid "Same as Parent"
6139
  msgstr "Gleiche wie übergeordnet"
6140
 
6141
  # @ woocommerce-germanized
6142
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:82
6143
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:453
6144
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:549
6145
  msgid "None"
6146
  msgstr "Keine"
6147
 
@@ -6175,7 +6200,7 @@ msgstr "Germanize"
6175
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:69
6176
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:144
6177
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
6178
- #: woocommerce-germanized/woocommerce-germanized.php:830
6179
  msgid "Settings"
6180
  msgstr "Einstellungen"
6181
 
@@ -6398,8 +6423,8 @@ msgstr "Germanized Einstellungen"
6398
  #: woocommerce-germanized/includes/class-wc-gzd-order-helper.php:30
6399
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:21
6400
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:30
6401
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:23
6402
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:32
6403
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:23
6404
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:32
6405
  #: woocommerce-germanized/woocommerce-germanized.php:125
@@ -6479,25 +6504,25 @@ msgid "not allowed"
6479
  msgstr "nicht akzeptiert"
6480
 
6481
  # @ woocommerce-germanized
6482
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:580
6483
  msgid "Optional Email Content"
6484
  msgstr "Optionaler E-Mail Inhalt"
6485
 
6486
  # @ woocommerce-germanized
6487
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:598
6488
  msgid "Add content which will be replacing default page content within emails."
6489
  msgstr ""
6490
  "Füllen Sie dieses Feld aus um einen abweichenden E-Mail Anhangstext für "
6491
  "diese Seite zu bestimmen."
6492
 
6493
  # @ woocommerce-germanized
6494
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:612
6495
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
6496
  msgid "Optional Mini Description"
6497
  msgstr "Warenkorb Kurzbeschreibung"
6498
 
6499
  # @ woocommerce-germanized
6500
- #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:634
6501
  msgid ""
6502
  "This content will be shown as short product description within checkout and "
6503
  "emails."
@@ -6506,23 +6531,23 @@ msgstr ""
6506
  "Produkt Kurzbeschreibung angezeigt."
6507
 
6508
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6509
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:169
6510
  msgid "Service products do not sell physical products."
6511
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
6512
 
6513
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
6514
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
6515
  msgid "Sale Label"
6516
  msgstr "Regulärer Preishinweis"
6517
 
6518
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:83
6519
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
6520
  msgid "Sale Regular Label"
6521
  msgstr "Neuer Preis Hinweis"
6522
 
6523
  # @ woocommerce-germanized
6524
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6525
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
6526
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
6527
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
6528
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-units.php:10
@@ -6530,7 +6555,7 @@ msgid "Product Units"
6530
  msgstr "Produkteinheiten"
6531
 
6532
  # @ woocommerce-germanized
6533
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
6534
  msgid ""
6535
  "Number of units included per default product price. Example: 1000 ml. Leave "
6536
  "blank to use parent value."
@@ -6539,29 +6564,29 @@ msgstr ""
6539
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
6540
 
6541
  # @ woocommerce-germanized
6542
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:109
6543
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
6544
  msgid "Calculation"
6545
  msgstr "Berechnung"
6546
 
6547
  # @ woocommerce-germanized
6548
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
6549
  msgid "Calculate unit prices automatically"
6550
  msgstr "Grundpreis automatisch berechnen"
6551
 
6552
  # @ woocommerce-germanized
6553
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:119
6554
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:253
6555
  msgid "Regular Unit Price"
6556
  msgstr "Einheitspreis"
6557
 
6558
  # @ woocommerce-germanized
6559
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
6560
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:258
6561
  msgid "Sale Unit Price"
6562
  msgstr "Angebots-Einheitspreis"
6563
 
6564
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6565
  #, php-format
6566
  msgid ""
6567
  "To enable unit prices on variation level please choose a unit and unit price "
@@ -6570,44 +6595,77 @@ msgstr ""
6570
  "Um Einheitspreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
6571
  "Grundpreiseinheiten unter %s auswählen."
6572
 
6573
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
6574
  msgid "general product data"
6575
  msgstr "Allgemein"
6576
 
6577
  # @ woocommerce-germanized
6578
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:138
6579
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:309
6580
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
6581
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
6582
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
6583
  msgid "Delivery Time"
6584
  msgstr "Lieferzeit"
6585
 
6586
  # @ woocommerce-germanized
6587
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:143
 
6588
  msgid "Same as parent"
6589
  msgstr "Gleiche wie übergeordnet"
6590
 
6591
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
6592
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:268
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6593
  msgid "Minimum Age"
6594
  msgstr "Mindestalter"
6595
 
6596
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:176
6597
  msgid "Diff. Taxation"
6598
  msgstr "Differenzbesteuerung"
6599
 
6600
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:177
6601
  msgid "Product applies to differential taxation based on §25a UStG."
6602
  msgstr "Produkt ist differenzbesteuert nach §25a UStG."
6603
 
6604
  # @ woocommerce-germanized
6605
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:196
6606
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:203
6607
  msgid "Select Price Label"
6608
  msgstr "Preishinweis auswählen"
6609
 
6610
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:198
6611
  msgid ""
6612
  "If the product is on sale you may want to show a price label right before "
6613
  "outputting the old price to inform the customer."
@@ -6617,7 +6675,7 @@ msgstr ""
6617
  "Preis). Mit diesem Hinweis können Sie genau festlegen, um welchen Preis es "
6618
  "sich dabei handelte (z.B. UVP)."
6619
 
6620
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:205
6621
  msgid ""
6622
  "If the product is on sale you may want to show a price label right before "
6623
  "outputting the new price to inform the customer."
@@ -6627,35 +6685,35 @@ msgstr ""
6627
  "neuer Preis)."
6628
 
6629
  # @ woocommerce-germanized
6630
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:210
6631
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:107
6632
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:98
6633
  msgid "Unit"
6634
  msgstr "Einheit"
6635
 
6636
  # @ woocommerce-germanized
6637
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:211
6638
  msgid "Select unit"
6639
  msgstr "Einheit auswählen"
6640
 
6641
  # @ woocommerce-germanized
6642
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:213
6643
  msgid "Needed if selling on a per unit basis"
6644
  msgstr "Notwendig falls auf pro-Einheit-Basis verkauft werden soll"
6645
 
6646
  # @ woocommerce-germanized
6647
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:220
6648
  msgid "Number of units included per default product price. Example: 1000 ml."
6649
  msgstr ""
6650
  "Anzahl der Produkteinheiten auf Basis des Produktpreises. Beispiel: 1000 ml."
6651
 
6652
  # @ woocommerce-germanized
6653
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:224
6654
  msgid "Unit Price Units"
6655
  msgstr "Grundpreiseinheiten"
6656
 
6657
  # @ woocommerce-germanized
6658
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:227
6659
  msgid ""
6660
  "Unit price units. Example unit price: 0,99 € / 100 ml. Insert 100 as unit "
6661
  "price unit amount."
@@ -6664,32 +6722,39 @@ msgstr ""
6664
  "hier 100 als Grundpreiseinheiten ein."
6665
 
6666
  # @ woocommerce-germanized
6667
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
6668
  msgid "Calculate unit prices automatically."
6669
  msgstr "Grundpreis automatisch berechnen"
6670
 
6671
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:270
6672
  msgid "Adds an age verification checkbox while purchasing this product."
6673
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
6674
 
6675
  # @ woocommerce-germanized
6676
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
6677
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:313
6678
- msgid "Search for a delivery time&hellip;"
6679
- msgstr "Lieferzeit suchen&hellip;"
6680
-
6681
- # @ woocommerce-germanized
6682
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:322
6683
  msgid "Free shipping?"
6684
  msgstr "Versand kostenlos?"
6685
 
6686
  # @ woocommerce-germanized
6687
- #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
6688
  msgid "This option disables the \"plus shipping costs\" notice on product page"
6689
  msgstr ""
6690
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
6691
  "Versandkosten"
6692
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6693
  # @ woocommerce-germanized
6694
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php:29
6695
  msgctxt "dhl"
@@ -6982,11 +7047,11 @@ msgstr "Wir müssen Ihre Installation auf die neueste Version updaten."
6982
  msgid "Run the updater"
6983
  msgstr "Update starten"
6984
 
6985
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:184
6986
  msgid "Not now"
6987
  msgstr "Nicht jetzt"
6988
 
6989
- #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:188
6990
  msgid "Deactivate"
6991
  msgstr "Deaktivieren"
6992
 
@@ -7528,7 +7593,7 @@ msgstr ""
7528
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:137
7529
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
7530
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
7531
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:145
7532
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:600
7533
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:613
7534
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:244
@@ -7647,7 +7712,7 @@ msgstr "Kleinunternehmer"
7647
 
7648
  # @ woocommerce-germanized
7649
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7650
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:638
7651
  #: woocommerce-germanized/src/Shopmarks.php:339
7652
  msgid "Checkout"
7653
  msgstr "Kasse"
@@ -8289,8 +8354,8 @@ msgstr ""
8289
  "Lieferzeit zugeordnet wurde."
8290
 
8291
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:134
8292
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:475
8293
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:522
8294
  msgid "Format"
8295
  msgstr "Format"
8296
 
@@ -8344,8 +8409,8 @@ msgstr "MwSt. Hinweis"
8344
  # @ woocommerce-germanized
8345
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:225
8346
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:256
8347
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:130
8348
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:296
8349
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-unit-price.php:10
8350
  msgid "Unit Price"
8351
  msgstr "Grundpreis"
@@ -8428,8 +8493,8 @@ msgstr ""
8428
  "Platzhalter für den höchsten Preis."
8429
 
8430
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
8431
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:965
8432
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:969
8433
  msgid "{min_price} &ndash; {max_price}"
8434
  msgstr "{min_price} &ndash; {max_price}"
8435
 
@@ -8466,7 +8531,7 @@ msgstr ""
8466
 
8467
  # @ woocommerce-germanized
8468
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:406
8469
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:504
8470
  msgid "Hide Notice"
8471
  msgstr "Hinweis ausblenden"
8472
 
@@ -8500,13 +8565,17 @@ msgid "Attach a global sale price notice to your footer."
8500
  msgstr ""
8501
  "Einen seitenübergreifenden Hinweis zu reduzierten Preisen im Footer einfügen."
8502
 
 
 
 
 
8503
  # @ woocommerce-germanized
8504
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:464
8505
  msgid "Fallback"
8506
  msgstr "Fallback"
8507
 
8508
  # @ woocommerce-germanized
8509
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:465
8510
  msgid ""
8511
  "This delivery time will be added to every product if no delivery time has "
8512
  "been chosen individually"
@@ -8515,12 +8584,39 @@ msgstr ""
8515
  "zugeordnet wurde"
8516
 
8517
  # @ woocommerce-germanized
8518
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:472
 
 
8519
  msgid "Manage Delivery Times"
8520
  msgstr "Lieferzeiten verwalten"
8521
 
8522
  # @ woocommerce-germanized
8523
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:476
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8524
  msgid ""
8525
  "This text will be used to indicate delivery time for products. Use "
8526
  "{delivery_time} as placeholder."
@@ -8529,15 +8625,15 @@ msgstr ""
8529
  "{delivery_time} als Platzhalter verwenden."
8530
 
8531
  # @ woocommerce-germanized
8532
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:480
8533
  msgid "Delivery time: {delivery_time}"
8534
  msgstr "Lieferzeit: {delivery_time}"
8535
 
8536
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:483
8537
  msgid "Digital text"
8538
  msgstr "Digitaler Text"
8539
 
8540
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:487
8541
  msgid ""
8542
  "Enter a text which will be shown as digital delivery time text (replacement "
8543
  "for default digital time on digital products)."
@@ -8547,24 +8643,24 @@ msgstr ""
8547
  "einfach leer lassen."
8548
 
8549
  # @ woocommerce
8550
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:490
8551
  msgid "Backorder"
8552
  msgstr "Lieferrückstand"
8553
 
8554
  # @ woocommerce-germanized
8555
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:491
8556
  msgid "Hide delivery time if a product is on backorder."
8557
  msgstr "Lieferzeit ausblenden falls das Produkt im Lieferrückstand ist."
8558
 
8559
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:497
8560
  msgid "Not in Stock"
8561
  msgstr "Nicht auf Lager"
8562
 
8563
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:498
8564
  msgid "Hide delivery time if a product is not in stock."
8565
  msgstr "Lieferzeit ausblenden falls das Produkt nicht auf Lager ist."
8566
 
8567
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:505
8568
  msgid ""
8569
  "Select product types for which you might want to disable the delivery time "
8570
  "notice."
@@ -8573,7 +8669,7 @@ msgstr ""
8573
  "deaktivieren möchten."
8574
 
8575
  # @ woocommerce-germanized
8576
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:523
8577
  msgid ""
8578
  "This text will be used to display the unit price. Use {price} to insert the "
8579
  "price. If you want to specifically format unit price output use {base}, "
@@ -8585,17 +8681,17 @@ msgstr ""
8585
  "{unit} und {base_price} für die einzelnen Elemente."
8586
 
8587
  # @ woocommerce-germanized
8588
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:527
8589
  msgid "{price}"
8590
  msgstr "{price}"
8591
 
8592
  # @ woocommerce-germanized
8593
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:530
8594
  msgid "Product units format"
8595
  msgstr "Produkteinheiten Format"
8596
 
8597
  # @ woocommerce-germanized
8598
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:531
8599
  msgid ""
8600
  "This text will be used to display the product units. Use {product_units} to "
8601
  "insert the amount of product units. Use {unit} to insert the unit. "
@@ -8607,30 +8703,30 @@ msgstr ""
8607
  "formatierten Grundpreis."
8608
 
8609
  # @ woocommerce-germanized
8610
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:535
8611
  msgid "Product contains: {product_units} {unit}"
8612
  msgstr "Produkt enthält: {product_units} {unit}"
8613
 
8614
  # @ woocommerce-germanized
8615
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:538
8616
  msgid "Variable Unit Price"
8617
  msgstr "Variabler Grundpreis"
8618
 
8619
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:539
8620
  msgid "Enable price range unit prices for variable products."
8621
  msgstr "Aktiviert von-bis-Grundpreise für variable Produkte."
8622
 
8623
  # @ woocommerce-germanized
8624
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:554
8625
  msgid "Fallback Sale Label"
8626
  msgstr "Standard-Streichpreis-Hinweis"
8627
 
8628
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:561
8629
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:571
8630
  msgid "Manage Price Labels"
8631
  msgstr "Preishinweise verwalten"
8632
 
8633
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:561
8634
  msgid ""
8635
  "Choose whether you would like to have a default sale price label to inform "
8636
  "the customer about the regular price (e.g. Recommended Retail Price)."
@@ -8639,11 +8735,11 @@ msgstr ""
8639
  "Sie den Kunden auf den alten Preis (bei reduzierten Produkten, sog. "
8640
  "Streichpreis) hinweisen (z.B. UVP)."
8641
 
8642
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:564
8643
  msgid "Fallback Regular Label"
8644
  msgstr "Standard-Angebotspreis"
8645
 
8646
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:571
8647
  msgid ""
8648
  "Choose whether you would like to have a default sale price regular label to "
8649
  "inform the customer about the sale price (e.g. New Price)."
@@ -8653,21 +8749,21 @@ msgstr ""
8653
  "Angebotspreis) hinweisen (z.B. Unser neuer Preis)."
8654
 
8655
  # @ woocommerce-germanized
8656
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:575
8657
  #: woocommerce-germanized/src/Shopmarks.php:334
8658
  msgid "Single Product"
8659
  msgstr "Produktseite"
8660
 
8661
  # @ woocommerce-germanized
8662
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:576
8663
  msgid "Show price labels on single product page."
8664
  msgstr "Zeige Preishinweise auf der Produktseite."
8665
 
8666
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:583
8667
  msgid "Loop"
8668
  msgstr "Produktlisten"
8669
 
8670
- #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:584
8671
  msgid "Show price labels in product loops."
8672
  msgstr "Zeige Preishinweise in Produktlisten."
8673
 
@@ -8948,7 +9044,7 @@ msgstr "Name"
8948
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
8949
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
8950
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
8951
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
8952
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
8953
  msgid "Description"
8954
  msgstr "Beschreibung"
@@ -9431,195 +9527,209 @@ msgstr "Aktiviert via DOI?"
9431
 
9432
  # @ woocommerce-germanized
9433
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
9434
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
9435
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
9436
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
9437
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
9438
  msgid "Direct Debit"
9439
  msgstr "Lastschrift"
9440
 
9441
  # @ woocommerce-germanized
9442
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:165
9443
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:164
9444
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:85
9445
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
9446
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
9447
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
9448
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
9449
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:936
9450
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1082
9451
  msgid "Account Holder"
9452
  msgstr "Kontoinhaber"
9453
 
9454
  # @ woocommerce-germanized
9455
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:170
9456
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:169
9457
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:86
9458
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
9459
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
9460
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
9461
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
9462
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:944
9463
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1086
9464
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1216
9465
  msgid "IBAN"
9466
  msgstr "IBAN"
9467
 
9468
  # @ woocommerce-germanized
9469
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:175
9470
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:174
9471
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:87
9472
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
9473
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
9474
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
9475
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:603
9476
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1090
9477
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1217
9478
  msgid "BIC/SWIFT"
9479
  msgstr "BIC/SWIFT"
9480
 
9481
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:152
9482
  msgid "Parcel Delivery Data Transfer"
9483
  msgstr "Paketdienstleister Datenweitergabe"
9484
 
9485
  # @ woocommerce-germanized
9486
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
9487
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
9488
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
9489
  msgid "Mandate Reference ID"
9490
  msgstr "Mandat-Referenznummer"
9491
 
9492
  # @ woocommerce-germanized
9493
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:37
9494
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:209
 
9495
  msgid "Delivery Time ID"
9496
  msgstr "Lieferzeit ID"
9497
 
9498
  # @ woocommerce-germanized
9499
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:42
9500
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:214
 
9501
  msgid "Delivery Time Name"
9502
  msgstr "Lieferzeit Name"
9503
 
9504
  # @ woocommerce-germanized
9505
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:48
9506
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:220
 
9507
  msgid "Delivery Time Slug"
9508
  msgstr "Lieferzeit Slug"
9509
 
9510
  # @ woocommerce-germanized
9511
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:53
9512
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:225
 
9513
  msgid "Delivery Time HTML"
9514
  msgstr "Lieferzeit HTML"
9515
 
9516
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:61
9517
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:84
9518
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:233
9519
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:256
 
 
 
 
 
 
 
 
 
 
9520
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:144
9521
  msgid "Price Label"
9522
  msgstr "Preishinweis"
9523
 
9524
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:66
9525
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:89
9526
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:238
9527
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:261
9528
  msgid "Price Label ID"
9529
  msgstr "Preishinweis ID"
9530
 
9531
  # @ woocommerce-germanized
9532
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:71
9533
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:94
9534
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:243
9535
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:266
9536
  msgid "Price Label Name"
9537
  msgstr "Preishinweis Name"
9538
 
9539
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:77
9540
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:100
9541
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:249
9542
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:272
9543
  msgid "Price Label Slug"
9544
  msgstr "Preishinweis Slug"
9545
 
9546
  # @ woocommerce-germanized
9547
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:112
9548
  msgid "Unit ID"
9549
  msgstr "Einheit ID"
9550
 
9551
  # @ woocommerce-germanized
9552
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:117
9553
  msgid "Unit Name"
9554
  msgstr "Einheit Name"
9555
 
9556
  # @ woocommerce-germanized
9557
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:123
9558
  msgid "Unit Slug"
9559
  msgstr "Einheit Slug"
9560
 
9561
  # @ woocommerce-germanized
9562
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:135
9563
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:301
9564
  msgid "Unit Base"
9565
  msgstr "Anzahl Einheiten"
9566
 
9567
  # @ woocommerce-germanized
9568
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:140
9569
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:306
9570
  msgid "Unit Product"
9571
  msgstr "Grundpreis-Produkt"
9572
 
9573
  # @ woocommerce-germanized
9574
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:145
9575
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:311
9576
  msgid "Unit Auto Calculation"
9577
  msgstr "Grundpreis automatische Berechnung"
9578
 
9579
  # @ woocommerce-germanized
9580
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:151
9581
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:317
9582
  msgid "Current Unit Price"
9583
  msgstr "Aktueller Grundpreis"
9584
 
9585
  # @ woocommerce-germanized
9586
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:156
9587
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:322
9588
  msgid "Unit Regular Price"
9589
  msgstr "Regulärer Grundpreis"
9590
 
9591
  # @ woocommerce-germanized
9592
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:161
9593
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:327
9594
  msgid "Unit Sale Price"
9595
  msgstr "Angebotsgrundpreis"
9596
 
9597
  # @ woocommerce-germanized
9598
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:166
9599
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:332
9600
  msgid "Unit Price HTML"
9601
  msgstr "Grundpreis HTML"
9602
 
9603
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:174
9604
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:285
9605
  msgid "Small Cart Product Description"
9606
  msgstr "Warenkorbkurzbeschreibung"
9607
 
9608
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:179
9609
  msgid "Deactivate the hint for additional shipping costs"
9610
  msgstr "Deaktiviert den „zzgl. Versandkosten“ Hinweis"
9611
 
9612
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:185
9613
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:290
9614
  msgid "Age verification minimum age."
9615
  msgstr "Mindestalter der Altersprüfung."
9616
 
9617
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:192
9618
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:279
9619
  msgid "Whether this product is a service or not"
9620
  msgstr "Ob dieses Produkt eine Dienstleistung ist oder nicht"
9621
 
9622
- #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:198
9623
  msgid "Whether this product applies for differential taxation or not"
9624
  msgstr "Ob dieses Produkt der Differenzbesteuerung unterliegt oder nicht"
9625
 
@@ -9869,13 +9979,13 @@ msgid "Thanks for creating an account on %s."
9869
  msgstr "Danke, dass Sie ein Konto bei %s erstellt haben."
9870
 
9871
  # @ woocommerce-germanized
9872
- #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1165
9873
  msgctxt "revocation-form"
9874
  msgid "Forward your withdrawal online"
9875
  msgstr "Widerruf online erklären"
9876
 
9877
  # @ woocommerce-germanized
9878
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:158
9879
  #, php-format
9880
  msgid ""
9881
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
@@ -9885,78 +9995,78 @@ msgstr ""
9885
  "bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
9886
 
9887
  # @ woocommerce-germanized
9888
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:483
9889
  msgctxt "Page slug"
9890
  msgid "data-security"
9891
  msgstr "datenschutzerklaerung"
9892
 
9893
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:484
9894
  msgctxt "Page title"
9895
  msgid "Privacy Policy"
9896
  msgstr "Datenschutzerklärung"
9897
 
9898
  # @ woocommerce-germanized
9899
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:488
9900
  msgctxt "Page slug"
9901
  msgid "imprint"
9902
  msgstr "impressum"
9903
 
9904
  # @ woocommerce-germanized
9905
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
9906
  msgctxt "Page title"
9907
  msgid "Imprint"
9908
  msgstr "Impressum"
9909
 
9910
  # @ woocommerce-germanized
9911
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:493
9912
  msgctxt "Page slug"
9913
  msgid "terms"
9914
  msgstr "agb"
9915
 
9916
  # @ woocommerce-germanized
9917
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:494
9918
  msgctxt "Page title"
9919
  msgid "Terms & Conditions"
9920
  msgstr "AGB"
9921
 
9922
  # @ woocommerce-germanized
9923
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:498
9924
  msgctxt "Page slug"
9925
  msgid "revocation"
9926
  msgstr "widerrufsbelehrung"
9927
 
9928
  # @ woocommerce-germanized
9929
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:499
9930
  msgctxt "Page title"
9931
  msgid "Cancellation Policy"
9932
  msgstr "Widerrufsbelehrung"
9933
 
9934
  # @ woocommerce-germanized
9935
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:503
9936
  msgctxt "Page slug"
9937
  msgid "shipping-methods"
9938
  msgstr "versandarten"
9939
 
9940
  # @ woocommerce-germanized
9941
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:504
9942
  msgctxt "Page title"
9943
  msgid "Shipping Methods"
9944
  msgstr "Versandarten"
9945
 
9946
  # @ woocommerce-germanized
9947
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:508
9948
  msgctxt "Page slug"
9949
  msgid "payment-methods"
9950
  msgstr "bezahlmoeglichkeiten"
9951
 
9952
  # @ woocommerce-germanized
9953
- #: woocommerce-germanized/includes/class-wc-gzd-install.php:509
9954
  msgctxt "Page title"
9955
  msgid "Payment Methods"
9956
  msgstr "Zahlungsarten"
9957
 
9958
  # @ woocommerce-germanized
9959
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:104
9960
  msgid ""
9961
  "With your order, you agree to have read and understood our {term_link}Terms "
9962
  "and Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
@@ -9967,7 +10077,7 @@ msgstr ""
9967
  "revocation_link} einverstanden."
9968
 
9969
  # @ woocommerce-germanized
9970
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:105
9971
  msgid ""
9972
  "To complete the order you have to accept to our {term_link}Terms and "
9973
  "Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
@@ -9977,17 +10087,17 @@ msgstr ""
9977
  "term_link} und {revocation_link}Widerrufsbestimmungen{/revocation_link}."
9978
 
9979
  # @ woocommerce-germanized
9980
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:111
9981
  msgid "Legal"
9982
  msgstr "Allgemein"
9983
 
9984
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:112
9985
  msgid ""
9986
  "General legal checkbox which shall include terms and cancellation policy."
9987
  msgstr "Allg. Checkbox die AGB und Widerrufsbelehrung enthalten sollte."
9988
 
9989
  # @ woocommerce-germanized
9990
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:120
9991
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:24
9992
  msgid ""
9993
  "For digital products: I strongly agree that the execution of the agreement "
@@ -9999,7 +10109,7 @@ msgstr ""
9999
  "bekannt, dass mit Beginn der Ausführung mein Widerrufsrecht erlischt."
10000
 
10001
  # @ woocommerce-germanized
10002
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:122
10003
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:25
10004
  msgid ""
10005
  "To retrieve direct access to digital content you have to agree to the loss "
@@ -10008,17 +10118,17 @@ msgstr ""
10008
  "Um direkten Zugang zu den digitalen Inhalte zu erhalten, müssen Sie auf das "
10009
  "Widerrufsrecht verzichten."
10010
 
10011
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:128
10012
  msgid "Digital"
10013
  msgstr "Digital"
10014
 
10015
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:129
10016
  msgid "Asks the customer to skip revocation period for digital products."
10017
  msgstr ""
10018
  "Ermöglicht die Bereitstellung des Downloads vor Ablauf der Widerrufsfrist."
10019
 
10020
  # @ woocommerce-germanized
10021
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:138
10022
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:31
10023
  msgid ""
10024
  "For services: I demand and acknowledge the immediate performance of the "
@@ -10031,7 +10141,7 @@ msgstr ""
10031
  "vollständiger Erfüllung des Vertrages erlischt."
10032
 
10033
  # @ woocommerce-germanized
10034
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:140
10035
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:32
10036
  msgid ""
10037
  "To allow the immediate performance of the services you have to agree to the "
@@ -10040,12 +10150,12 @@ msgstr ""
10040
  "Bitte stimmen Sie dem Beginn der Dienstleistung vor Ablauf der "
10041
  "Widerrufsfrist zu."
10042
 
10043
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:147
10044
  msgid "Asks the customer to skip revocation period for services."
10045
  msgstr ""
10046
  "Ermöglicht das Beginnen von Dienstleistungen vor Ablauf der Widerrufsfrist."
10047
 
10048
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:155
10049
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:40
10050
  msgid ""
10051
  "Yes, I would like to be reminded via E-mail about parcel delivery "
@@ -10058,37 +10168,37 @@ msgstr ""
10058
  "weitergegeben."
10059
 
10060
  # @ woocommerce-germanized
10061
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:160
10062
  msgid "Please accept our parcel delivery agreement"
10063
  msgstr "Bitte akzeptiere die Datenweitergabe an unsere Paketdienstleister"
10064
 
10065
  # @ woocommerce-germanized
10066
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:165
10067
  msgid "Parcel Delivery"
10068
  msgstr "Paketdienstleister"
10069
 
10070
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:166
10071
  msgid ""
10072
  "Asks the customer to hand over data to the parcel delivery service provider."
10073
  msgstr ""
10074
  "Holt die Einwilligung des Kunden zur Übergabe spezieller Daten an den "
10075
  "Paketdienstleister ein."
10076
 
10077
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:175
10078
  msgid "I hereby confirm that I'm at least {age} years old."
10079
  msgstr "Ich bestätige, dass ich mindestens {age} Jahre alt bin."
10080
 
10081
  # @ woocommerce-germanized
10082
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:177
10083
  msgid "Please confirm your age."
10084
  msgstr "Bitte bestätigen Sie Ihr Alter."
10085
 
10086
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:184
10087
  msgid "Asks the customer to confirm a minimum age."
10088
  msgstr "Lässt den Kunden ein Mindestalter bestätigen."
10089
 
10090
  # @ woocommerce-germanized
10091
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:193
10092
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:44
10093
  msgid ""
10094
  "Yes, I’d like create a new account and have read and understood the "
@@ -10098,70 +10208,70 @@ msgstr ""
10098
  "{data_security_link}Datenschutzerklärung{/data_security_link}."
10099
 
10100
  # @ woocommerce-germanized
10101
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:197
10102
  msgid "Please accept our privacy policy to create a new customer account"
10103
  msgstr ""
10104
  "Bitte akzeptieren Sie unsere Datenschutzerklärung, um ein neues Kundenkonto "
10105
  "zu erstellen"
10106
 
10107
  # @ woocommerce-germanized
10108
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
10109
  msgid "New account"
10110
  msgstr "Neues Kundenkonto"
10111
 
10112
  # @ woocommerce-germanized
10113
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:203
10114
  msgid "Let customers accept your privacy policy before creating a new account."
10115
  msgstr ""
10116
  "Lässt Kunden die Datenschutzbestimmungen vor der Registrierung eines Kontos "
10117
  "akzeptieren."
10118
 
10119
  # @ woocommerce-germanized
10120
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
10121
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
10122
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
10123
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
10124
 
10125
  # @ woocommerce-germanized
10126
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:234
10127
  msgid "Please accept the direct debit mandate."
10128
  msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
10129
 
10130
  # @ woocommerce-germanized
10131
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:239
10132
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
10133
  msgid "SEPA"
10134
  msgstr "SEPA"
10135
 
10136
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:240
10137
  msgid "Asks the customer to issue the SEPA mandate."
10138
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
10139
 
10140
  # @ woocommerce-germanized
10141
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:639
10142
  msgid "Register form"
10143
  msgstr "Registrierung"
10144
 
10145
  # @ woocommerce
10146
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:640
10147
  msgid "Pay for order"
10148
  msgstr "Bestell-Bezahlseite"
10149
 
10150
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:641
10151
  msgid "Reviews"
10152
  msgstr "Bewertungen"
10153
 
10154
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:705
10155
  #, php-format
10156
  msgid "Checkbox location %s does not exist."
10157
  msgstr "Checkbox Ort %s existiert nicht."
10158
 
10159
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:731
10160
  #, php-format
10161
  msgid "Please make sure to check %s checkbox."
10162
  msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
10163
 
10164
- #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:736
10165
  #, php-format
10166
  msgid "Checkbox with name %s does already exist."
10167
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
@@ -10258,7 +10368,7 @@ msgstr "%s Zahlungsgebühr"
10258
  # @ woocommerce-germanized
10259
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
10260
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
10261
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:523
10262
  #, php-format
10263
  msgid "Plus %s forwarding fee (charged by the transport agent)"
10264
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
@@ -10521,7 +10631,7 @@ msgstr "Anrede"
10521
  # @ woocommerce-germanized
10522
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
10523
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:638
10524
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:656
10525
  msgid "Ms."
10526
  msgstr "Frau"
10527
 
@@ -10687,7 +10797,7 @@ msgstr "Verfügbare Platzhalter: %s"
10687
 
10688
  # @ woocommerce-germanized
10689
  #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
10690
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
10691
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
10692
  msgid "Enable/Disable"
10693
  msgstr "Aktivieren/Deaktivieren"
@@ -10848,81 +10958,88 @@ msgstr ""
10848
  "Dieses E-Mail Template enthält eine Kopie des SEPA Mandates, welches "
10849
  "basierend auf den Bestelldaten und Kontodaten des Käufers generiert wird."
10850
 
10851
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:50
10852
  msgctxt "exporter"
10853
  msgid "Is service?"
10854
  msgstr "Ist Dienstleistung?"
10855
 
10856
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:51
10857
  msgctxt "exporter"
10858
  msgid "Is differential taxed?"
10859
  msgstr "Ist differenzbesteuert?"
10860
 
10861
  # @ woocommerce-germanized
10862
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:52
10863
  msgctxt "exporter"
10864
  msgid "Has free shipping?"
10865
  msgstr "Versand kostenlos?"
10866
 
10867
  # @ woocommerce-germanized
10868
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:53
10869
  msgctxt "exporter"
10870
  msgid "Unit price regular"
10871
  msgstr "Regulärer Grundpreis"
10872
 
10873
  # @ woocommerce-germanized
10874
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:54
10875
  msgctxt "exporter"
10876
  msgid "Unit price sale"
10877
  msgstr "Angebotsgrundpreis"
10878
 
10879
  # @ woocommerce-germanized
10880
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:55
10881
  msgctxt "exporter"
10882
  msgid "Unit price calculated automatically?"
10883
  msgstr "Grundpreis automatisch berechnen?"
10884
 
10885
  # @ woocommerce-germanized
10886
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:56
10887
  msgctxt "exporter"
10888
  msgid "Unit"
10889
  msgstr "Einheit"
10890
 
10891
  # @ woocommerce-germanized
10892
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:57
10893
  msgctxt "exporter"
10894
  msgid "Unit base"
10895
  msgstr "Grundpreiseinheit"
10896
 
10897
  # @ woocommerce-germanized
10898
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:58
10899
  msgctxt "exporter"
10900
  msgid "Unit product"
10901
  msgstr "Produkteinheit"
10902
 
10903
  # @ woocommerce-germanized
10904
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:59
10905
  msgctxt "exporter"
10906
  msgid "Cart description"
10907
  msgstr "Warenkorbkurzbeschreibung"
10908
 
10909
  # @ woocommerce-germanized
10910
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:60
10911
  msgctxt "exporter"
10912
  msgid "Delivery time"
10913
  msgstr "Lieferzeit"
10914
 
10915
  # @ woocommerce-germanized
10916
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:61
10917
  msgctxt "exporter"
10918
  msgid "Sale price label"
10919
  msgstr "Streichpreis Hinweis"
10920
 
10921
- #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:62
10922
  msgctxt "exporter"
10923
  msgid "Sale price regular label"
10924
  msgstr "Angebotspreis Hinweis"
10925
 
 
 
 
 
 
 
 
10926
  # @ woocommerce-germanized
10927
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:40
10928
  #, php-format
@@ -11009,21 +11126,21 @@ msgstr ""
11009
  msgid "SEPA XML"
11010
  msgstr "SEPA XML"
11011
 
11012
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:280
11013
  msgid "SEPA XML Export"
11014
  msgstr "SEPA XML Export"
11015
 
11016
  # @ woocommerce-germanized
11017
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:502
11018
  #, php-format
11019
  msgid "Order %s"
11020
  msgstr "Bestellung %s"
11021
 
11022
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:533
11023
  msgid "Will be notified separately"
11024
  msgstr "Wird separat mitgeteilt"
11025
 
11026
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:622
11027
  #, php-format
11028
  msgid ""
11029
  "We will debit %s from your account by direct debit on or shortly after %s."
@@ -11032,99 +11149,99 @@ msgstr ""
11032
  "%s ein."
11033
 
11034
  # @ woocommerce-germanized
11035
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:798
11036
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:844
11037
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
11038
  msgid "a single payment"
11039
  msgstr "eine einmalige Zahlung"
11040
 
11041
  # @ woocommerce-germanized
11042
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:903
11043
  msgid "Enable Direct Debit Payment"
11044
  msgstr "Bezahlung per Lastschrift aktivieren"
11045
 
11046
  # @ woocommerce-germanized
11047
  # @ woocommerce
11048
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:907
11049
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
11050
  msgctxt "gateway"
11051
  msgid "Title"
11052
  msgstr "Bezeichnung"
11053
 
11054
  # @ woocommerce-germanized
11055
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:909
11056
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
11057
  msgid "This controls the title which the user sees during checkout."
11058
  msgstr ""
11059
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
11060
 
11061
  # @ woocommerce-germanized
11062
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:916
11063
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
11064
  msgid "Payment method description that the customer will see on your checkout."
11065
  msgstr "Beschreibung der Zahlungsart, die Kunden auf ihrer Website sehen."
11066
 
11067
  # @ woocommerce-germanized
11068
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:917
11069
  msgid "The order amount will be debited directly from your bank account."
11070
  msgstr ""
11071
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von Ihrem Konto "
11072
  "abgebucht."
11073
 
11074
  # @ woocommerce-germanized
11075
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:921
11076
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
11077
  msgid "Instructions"
11078
  msgstr "Anweisungen"
11079
 
11080
  # @ woocommerce-germanized
11081
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:923
11082
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
11083
  msgid "Instructions that will be added to the thank you page and emails."
11084
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
11085
 
11086
  # @ woocommerce-germanized
11087
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:928
11088
  msgid "Debtee"
11089
  msgstr "Gläubiger Informationen"
11090
 
11091
  # @ woocommerce-germanized
11092
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:930
11093
  msgid "Insert your company information."
11094
  msgstr "Fügen Sie hier die Informationen zu ihrem Unternehmen ein."
11095
 
11096
  # @ woocommerce-germanized
11097
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
11098
  msgid "Company Inc, John Doe Street, New York"
11099
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
11100
 
11101
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
11102
  msgid "Insert the bank account holder name."
11103
  msgstr "Fügen Sie hier den Namen des Kontoinhabers ein."
11104
 
11105
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
11106
  msgid "Company Inc"
11107
  msgstr "Muster GmbH"
11108
 
11109
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:946
11110
  msgid "Insert the bank account IBAN."
11111
  msgstr "Fügen Sie hier den IBAN ihres Kontos ein."
11112
 
11113
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
11114
  msgid "BIC"
11115
  msgstr "BIC"
11116
 
11117
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
11118
  msgid "Insert the bank account BIC."
11119
  msgstr "Fügen Sie hier den BIC ihres Kontos ein."
11120
 
11121
  # @ woocommerce-germanized
11122
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:958
11123
  msgid "Debtee identification number"
11124
  msgstr "Identifikationsnummer"
11125
 
11126
  # @ woocommerce-germanized
11127
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
11128
  #, php-format
11129
  msgid ""
11130
  "Insert your debtee indentification number. More information can be found <a "
@@ -11134,16 +11251,16 @@ msgstr ""
11134
  "Weitere Informationen zu dieser Nummer erhalten Sie <a href=\"%s\">hier</a>."
11135
 
11136
  # @ woocommerce-germanized
11137
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
11138
  msgid "Generate Mandate ID"
11139
  msgstr "Mandat-Referenz generieren"
11140
 
11141
  # @ woocommerce-germanized
11142
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
11143
  msgid "Automatically generate Mandate ID."
11144
  msgstr "Mandat-Referenznummer automatisch generieren."
11145
 
11146
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:967
11147
  msgid ""
11148
  "Automatically generate Mandate ID after order completion (based on Order ID)."
11149
  msgstr ""
@@ -11151,11 +11268,11 @@ msgstr ""
11151
  "basierend auf der Bestellnummer generieren."
11152
 
11153
  # @ woocommerce-germanized
11154
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:971
11155
  msgid "XML Pain Format"
11156
  msgstr "XML Pain Format"
11157
 
11158
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:973
11159
  msgid ""
11160
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
11161
  "may require pain.001.003.03."
@@ -11164,11 +11281,11 @@ msgstr ""
11164
  "Einige Banken benötigen z.B. pain.001.003.03."
11165
 
11166
  # @ woocommerce-germanized
11167
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
11168
  msgid "Mandate ID Format"
11169
  msgstr "Mandat-Referenz Format"
11170
 
11171
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
11172
  msgid ""
11173
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
11174
  "{id} as placeholder to insert the automatically generated ID."
@@ -11178,12 +11295,12 @@ msgstr ""
11178
  "einzufügen."
11179
 
11180
  # @ woocommerce-germanized
11181
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:983
11182
  msgid "Mandate Text"
11183
  msgstr "Lastschriftmandat"
11184
 
11185
  # @ woocommerce-germanized
11186
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:985
11187
  msgid ""
11188
  "This text will be populated with live order/checkout data. Will be used as "
11189
  "preview direct debit mandate and as email template text."
@@ -11194,29 +11311,29 @@ msgstr ""
11194
  "Verfügung gestellt."
11195
 
11196
  # @ woocommerce-germanized
11197
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
11198
  msgid "Checkbox"
11199
  msgstr "Checkbox"
11200
 
11201
  # @ woocommerce-germanized
11202
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
11203
  msgid "Enable \"agree to SEPA mandate\" checkbox"
11204
  msgstr "Aktivieren Sie die Checkbox zur Bestätigung des Lastschriftmandates"
11205
 
11206
  # @ woocommerce-germanized
11207
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:994
11208
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
11209
  msgstr ""
11210
  "Aktivieren Sie eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats "
11211
  "führt."
11212
 
11213
  # @ woocommerce-germanized
11214
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:998
11215
  msgid "Checkbox label"
11216
  msgstr "Checkbox Text"
11217
 
11218
  # @ woocommerce-germanized
11219
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1000
11220
  msgid ""
11221
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
11222
  "preview link."
@@ -11224,17 +11341,17 @@ msgstr ""
11224
  "Passt den Checkbox Text an. Verwenden Sie {link}SEPA Lastschriftmandat{/"
11225
  "link} um auf die Vorschau zu verlinken."
11226
 
11227
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
11228
  msgid "Enable pre-notification"
11229
  msgstr "Vorankündigung aktivieren"
11230
 
11231
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
11232
  msgid "Insert pre-notification text within the order confirmation email."
11233
  msgstr ""
11234
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
11235
  "Bestellbestätigung ein."
11236
 
11237
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
11238
  msgid ""
11239
  "This option inserts a standard text containing a pre-notification for the "
11240
  "customer."
@@ -11243,11 +11360,11 @@ msgstr ""
11243
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
11244
  "Fälligkeitstermin genannt."
11245
 
11246
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1012
11247
  msgid "Debit days"
11248
  msgstr "Fälligkeitstage"
11249
 
11250
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1014
11251
  msgid ""
11252
  "This option is used to calculate the debit date and is added to the order "
11253
  "date."
@@ -11257,15 +11374,15 @@ msgstr ""
11257
  "hier eingestellten Anzahl Tage."
11258
 
11259
  # @ woocommerce-germanized
11260
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
11261
  msgid "Mask IBAN"
11262
  msgstr "IBAN maskieren"
11263
 
11264
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1019
11265
  msgid "Mask the IBAN within emails."
11266
  msgstr "IBAN in E-Mails maskieren."
11267
 
11268
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1021
11269
  msgid ""
11270
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
11271
  "digits will be masked."
@@ -11273,15 +11390,15 @@ msgstr ""
11273
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
11274
  "maskiert."
11275
 
11276
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1031
11277
  msgid "Remember"
11278
  msgstr "Bankdaten merken"
11279
 
11280
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
11281
  msgid "Remember account data for returning customers."
11282
  msgstr "Bankverbindung für registrierte Kunden speichern."
11283
 
11284
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1034
11285
  msgid "Save account data as user meta if user has/creates a customer account."
11286
  msgstr ""
11287
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
@@ -11289,32 +11406,32 @@ msgstr ""
11289
  "eigenständig aus."
11290
 
11291
  # @ woocommerce-germanized
11292
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1144
11293
  msgid "Please insert your SEPA account data."
11294
  msgstr "Bitte fügen Sie Ihre SEPA Kontoinformationen ein."
11295
 
11296
  # @ woocommerce-germanized
11297
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1166
11298
  msgid "Your IBAN seems to be invalid."
11299
  msgstr "Ihr IBAN scheint nicht gültig zu sein."
11300
 
11301
  # @ woocommerce-germanized
11302
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
11303
  msgid "Your IBAN's country code doesn’t match with your billing country."
11304
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
11305
 
11306
  # @ woocommerce-germanized
11307
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1173
11308
  msgid "Your BIC seems to be invalid."
11309
  msgstr "Ihr BIC/SWIFT scheint nicht gültig zu sein."
11310
 
11311
  # @ woocommerce-germanized
11312
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1218
11313
  msgid "is invalid"
11314
  msgstr "ist ungültig"
11315
 
11316
  # @ woocommerce-germanized
11317
- #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1311
11318
  msgid "Awaiting Direct Debit Payment"
11319
  msgstr "Zahlung per Lastschrift ausstehend"
11320
 
@@ -11517,18 +11634,18 @@ msgstr "%s %% MwSt."
11517
 
11518
  # @ woocommerce-germanized
11519
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:636
11520
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:663
11521
  msgctxt "title-option"
11522
  msgid "None"
11523
  msgstr "Keine"
11524
 
11525
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:639
11526
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:663
11527
  msgid "Mx"
11528
  msgstr "Divers"
11529
 
11530
  # @ woocommerce-germanized
11531
- #: woocommerce-germanized/includes/wc-gzd-core-functions.php:926
11532
  msgid "More variants available"
11533
  msgstr "Weitere Varianten verfügbar"
11534
 
@@ -11544,7 +11661,7 @@ msgid "Choose a Payment Gateway"
11544
  msgstr "Zahlungsart auswählen"
11545
 
11546
  # @ woocommerce
11547
- #: woocommerce-germanized/includes/wc-gzd-template-functions.php:418
11548
  msgid "Place order"
11549
  msgstr "Jetzt kaufen"
11550
 
@@ -11947,7 +12064,7 @@ msgstr "Germanized benötigt mindestens PHP 5.6. Bitte %s Sie Ihre PHP-Version."
11947
  msgid "upgrade"
11948
  msgstr "aktualisieren"
11949
 
11950
- #: woocommerce-germanized/woocommerce-germanized.php:359
11951
  #, php-format
11952
  msgid ""
11953
  "This version of the Corona Helper Plugin includes a bug which could lead to "
@@ -11960,7 +12077,7 @@ msgstr ""
11960
  "unserem <a href=\"%s\" target=\"_blank\">Blog-Post</a> wie Sie das Plugin "
11961
  "austauschen können."
11962
 
11963
- #: woocommerce-germanized/woocommerce-germanized.php:1026
11964
  msgid "Pease wait while we are trying to redirect you to the payment provider."
11965
  msgstr "Einen Moment - wir versuchen Sie zum Zahlungsanbieter weiterzuleiten."
11966
 
@@ -13167,6 +13284,11 @@ msgstr "vendidero"
13167
  msgid "https://vendidero.de"
13168
  msgstr "https://vendidero.de"
13169
 
 
 
 
 
 
13170
  # @ woocommerce-germanized
13171
  #~ msgid "Please choose a page as your privacy policy first."
13172
  #~ msgstr "Bitte hinterlegen Sie zuerst eine Datenschutzerklärung."
@@ -14113,10 +14235,6 @@ msgstr "https://vendidero.de"
14113
  #~ msgid "Checkout Notice"
14114
  #~ msgstr "Hinweis Kasse"
14115
 
14116
- # @ woocommerce-germanized
14117
- #~ msgid "Delivery Times"
14118
- #~ msgstr "Lieferzeiten"
14119
-
14120
  # @ woocommerce-germanized
14121
  #~ msgid "Delivery Time Text"
14122
  #~ msgstr "Lieferzeit Text"
@@ -14210,9 +14328,6 @@ msgstr "https://vendidero.de"
14210
  #~ "kann der Kunde optional die Lieferung an eine Packstation aktivieren. "
14211
  #~ "Fall das der Fall ist, muss eine PostNummer angegeben werden."
14212
 
14213
- #~ msgid "Supported Countries"
14214
- #~ msgstr "Unterstützte Länder"
14215
-
14216
  #~ msgid "Choose countries which support Parcel Shop delivery."
14217
  #~ msgstr ""
14218
  #~ "Wählen Sie hier die Länder aus, in denen Sie die Lieferung an DHL "
2
  msgstr ""
3
  "Project-Id-Version: WooCommerce Germanized\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2021-11-11 14:12+0100\n"
6
+ "PO-Revision-Date: 2021-11-11 14:12+0100\n"
7
+ "Last-Translator: Dennis Nissle <info@vendidero.de>\n"
8
  "Language-Team: \n"
9
  "Language: de_DE@formal\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14
+ "X-Generator: Poedit 3.0\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
17
  "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
538
 
539
  #: one-stop-shop-woocommerce/src/Settings.php:83
540
  msgctxt "oss"
541
+ msgid "Apply the same gross price regardless of the tax rate for EU countries."
542
+ msgstr "Verwende den Bruttopreis für EU-Länder unabhängig vom Steuersatz."
543
 
544
  #: one-stop-shop-woocommerce/src/Settings.php:83
545
  msgctxt "oss"
550
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
551
  "Steuersatz den selben Bruttopreis bezahlen."
552
 
553
+ #: one-stop-shop-woocommerce/src/Settings.php:89
554
+ msgctxt "oss"
555
+ msgid "Third countries"
556
+ msgstr "Drittländer"
557
+
558
+ #: one-stop-shop-woocommerce/src/Settings.php:90
559
+ msgctxt "oss"
560
+ msgid "Apply the same gross price for third countries too."
561
+ msgstr "Verwende den Bruttopreis auch für Drittländer."
562
+
563
+ #: one-stop-shop-woocommerce/src/Settings.php:114
564
+ #: one-stop-shop-woocommerce/src/Settings.php:115
565
  msgctxt "oss"
566
  msgid "Are you sure? Please backup your tax rates before proceeding."
567
  msgstr ""
568
  "Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
569
 
570
+ #: one-stop-shop-woocommerce/src/Settings.php:114
571
  msgctxt "oss"
572
  msgid "End OSS participation"
573
  msgstr "OSS Teilnahme beenden"
574
 
575
+ #: one-stop-shop-woocommerce/src/Settings.php:114
576
  msgctxt "oss"
577
  msgid "Start OSS participation"
578
  msgstr "OSS Teilnahme starten"
579
 
580
+ #: one-stop-shop-woocommerce/src/Settings.php:115
581
+ msgctxt "oss"
582
+ msgid "refresh VAT rates"
583
+ msgstr "Steuersätze erneuern"
584
+
585
+ #: one-stop-shop-woocommerce/src/Settings.php:116
586
  msgctxt "oss"
587
  msgid "learn more"
588
  msgstr "Mehr erfahren"
589
 
590
+ #: one-stop-shop-woocommerce/src/Settings.php:118
591
  msgctxt "oss"
592
  msgid ""
593
  "Use this option to automatically adjust tax-related options in WooCommerce. "
598
  "automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
599
  "Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
600
 
601
+ #: one-stop-shop-woocommerce/src/Settings.php:150
602
  msgctxt "oss"
603
  msgid "See status"
604
  msgstr "Status ansehen"
605
 
606
+ #: one-stop-shop-woocommerce/src/Settings.php:150
607
  msgctxt "oss"
608
  msgid "Start initial report"
609
  msgstr "Initialen Bericht erstellen"
610
 
611
+ #: one-stop-shop-woocommerce/src/Settings.php:151
612
  #, php-format
613
  msgctxt "oss"
614
  msgid "Report not yet completed. %s"
615
  msgstr "Bericht noch nicht abgeschlossen. %s"
616
 
617
+ #: one-stop-shop-woocommerce/src/Settings.php:151
618
  #, php-format
619
  msgctxt "oss"
620
  msgid "Report not yet started. %s"
621
  msgstr "Bericht noch nicht gestartet. %s"
622
 
623
+ #: one-stop-shop-woocommerce/src/Settings.php:169
624
  msgctxt "oss-amounts"
625
  msgid "of"
626
  msgstr "von"
627
 
628
+ #: one-stop-shop-woocommerce/src/Settings.php:169
629
  #, php-format
630
  msgctxt "oss"
631
  msgid "As of: %s"
632
  msgstr "Stand: %s"
633
 
634
+ #: one-stop-shop-woocommerce/src/Settings.php:169
635
  msgctxt "oss"
636
  msgid "see details"
637
  msgstr "Details ansehen"
638
 
639
+ #: one-stop-shop-woocommerce/src/Settings.php:170
640
  #, php-format
641
  msgctxt "oss"
642
  msgid ""
656
  msgid "Learn More"
657
  msgstr "Mehr erfahren"
658
 
659
+ #: one-stop-shop-woocommerce/src/Tax.php:377
660
+ #: one-stop-shop-woocommerce/src/Tax.php:435
661
  #, php-format
662
  msgctxt "oss"
663
  msgid "Tax class (%s)"
664
  msgstr "Steuerklasse (%s)"
665
 
666
+ #: one-stop-shop-woocommerce/src/Tax.php:378
667
  msgctxt "oss"
668
  msgid "Same as parent"
669
  msgstr "Gleiche wie übergeordnet"
670
 
671
+ #: one-stop-shop-woocommerce/src/Tax.php:380
672
+ #: one-stop-shop-woocommerce/src/Tax.php:413
673
+ #: one-stop-shop-woocommerce/src/Tax.php:437
674
+ #: one-stop-shop-woocommerce/src/Tax.php:471
675
  msgctxt "oss"
676
  msgid "remove"
677
  msgstr "Löschen"
678
 
679
+ #: one-stop-shop-woocommerce/src/Tax.php:390
680
+ #: one-stop-shop-woocommerce/src/Tax.php:448
681
  msgctxt "oss"
682
  msgid "Add country specific tax class (OSS)"
683
  msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
684
 
685
+ #: one-stop-shop-woocommerce/src/Tax.php:397
686
+ #: one-stop-shop-woocommerce/src/Tax.php:455
687
  msgctxt "oss"
688
  msgid "Select country"
689
  msgstr "Land auswählen"
690
 
691
+ #: one-stop-shop-woocommerce/src/Tax.php:554
692
+ #: one-stop-shop-woocommerce/src/Tax.php:719
693
  msgid "Reduced rate"
694
  msgstr ""
695
 
696
+ #: one-stop-shop-woocommerce/src/Tax.php:557
697
+ #: one-stop-shop-woocommerce/src/Tax.php:711
698
  msgctxt "oss"
699
  msgid "Greater reduced rate"
700
  msgstr "Zusätzlicher reduzierter Preis"
701
 
702
+ #: one-stop-shop-woocommerce/src/Tax.php:560
703
+ #: one-stop-shop-woocommerce/src/Tax.php:715
704
  msgctxt "oss"
705
  msgid "Super reduced rate"
706
  msgstr "Stark reduzierter Preis"
707
 
708
+ #: one-stop-shop-woocommerce/src/Tax.php:920
709
  msgctxt "oss"
710
  msgid "Madeira"
711
  msgstr "Madeira"
712
 
713
+ #: one-stop-shop-woocommerce/src/Tax.php:927
714
  msgctxt "oss"
715
  msgid "Acores"
716
  msgstr "Azoren"
717
 
718
+ #: one-stop-shop-woocommerce/src/Tax.php:963
719
  msgctxt "oss"
720
  msgid "Northern Ireland"
721
  msgstr "Nordirland"
722
 
723
+ #: one-stop-shop-woocommerce/src/Tax.php:976
724
  msgctxt "oss-tax-rate-import"
725
  msgid "Exempt"
726
  msgstr "Ausnahme"
727
 
728
+ #: one-stop-shop-woocommerce/src/Tax.php:1042
729
  #, php-format
730
  msgctxt "oss-tax-rate-import"
731
  msgid "VAT %1$s %% %2$s"
1110
  msgid "Missing shipment"
1111
  msgstr "Fehlende Sendung"
1112
 
1113
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:209
1114
  msgctxt "dhl"
1115
  msgid "Invalid API response"
1116
  msgstr "Fehlerhafte API Rückmeldung"
1117
 
1118
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:231
1119
  msgctxt "dhl"
1120
  msgid "Error while authenticating user."
1121
  msgstr "Fehler beim Autorisieren des Benutzers."
1122
 
1123
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:319
1124
  msgctxt "dhl"
1125
  msgid "Error during Warenpost International request."
1126
  msgstr "Fehler beim Aufruf der Warenpost International API."
1127
 
1128
  # @ woocommerce-germanized
1129
+ #: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:341
1130
  #, php-format
1131
  msgctxt "dhl"
1132
  msgid "Error during request: %s"
1209
  msgid "Refund API could not be instantiated"
1210
  msgstr "Die API für Rückerstattungen konnte nicht initialisiert werden"
1211
 
1212
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:701
1213
  #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:332
1214
  #: woocommerce-germanized-dhl/src/Api/ReturnRest.php:34
1215
  #, php-format
1217
  msgid "Could not fetch shipment %d."
1218
  msgstr "Sendung %d konnte nicht gefunden werden."
1219
 
1220
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:716
1221
  msgctxt "dhl"
1222
  msgid "Error while generating shop order id."
1223
  msgstr "Fehler beim Erzeugen der Shop Order Id."
1224
 
1225
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:752
1226
  #, php-format
1227
  msgctxt "dhl"
1228
  msgid ""
1232
  "Fehler beim Kauf des Labels. Bitte <a href=\"%s\">aktualisieren</a>Sie die "
1233
  "Produktliste manuell und versuchen Sie es erneut."
1234
 
1235
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:790
1236
  msgctxt "dhl"
1237
  msgid "Error while downloading the PDF stamp."
1238
  msgstr "Fehler beim Download des PDF Labels."
1239
 
1240
+ #: woocommerce-germanized-dhl/src/Api/Internetmarke.php:797
1241
  msgctxt "dhl"
1242
  msgid "Invalid stamp response."
1243
  msgstr "Fehlerhafte Label Rückmeldung."
1303
  msgstr ""
1304
  "Die Abrechnungsnummer konnte nicht erzeugt werden. Die Teilnahmenummer fehlt."
1305
 
1306
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:543
1307
  #, php-format
1308
  msgctxt "dhl"
1309
  msgid ""
1310
+ "Your shipper address is incomplete (%1$s). Please validate your <a href="
1311
+ "\"%2$s\">settings</a> and try again."
1312
  msgstr ""
1313
+ "Ihre Absenderadresse ist nicht komplett (%1$s). Bitte prüfen Sie Ihre <a "
1314
+ "href=\"%2$s\">Einstellungen</a> und versuchen Sie es erneut."
1315
 
1316
+ #: woocommerce-germanized-dhl/src/Api/LabelSoap.php:647
1317
  #, php-format
1318
  msgctxt "dhl"
1319
  msgid "Only %s shipment items can be processed, your shipment has %s items."
3156
 
3157
  # @ woocommerce-germanized
3158
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:50
3159
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:356
3160
  #: woocommerce-germanized-shipments/src/Admin/Table.php:692
3161
  msgctxt "shipments"
3162
  msgid "Packaging"
3164
 
3165
  # @ woocommerce-germanized
3166
  #: woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php:58
3167
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1131
3168
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:24
3169
  #: woocommerce-germanized-shipments/src/Admin/Table.php:689
3170
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:244
3171
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:274
3172
  msgctxt "shipments"
3173
  msgid "Status"
3174
  msgstr "Status"
3304
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:738
3305
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:75
3306
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:172
3307
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:266
3308
  #: woocommerce-germanized-shipments/templates/myaccount/order-shipments.php:36
3309
  msgctxt "shipments"
3310
  msgid "Returns"
3366
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:11
3367
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:22
3368
  #: woocommerce-germanized-shipments/src/Admin/Table.php:687
3369
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:797
3370
  msgctxt "shipments"
3371
  msgid "Title"
3372
  msgstr "Titel"
3374
  # @ woocommerce-germanized
3375
  #: woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php:12
3376
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:453
3377
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:806
3378
  msgctxt "shipments"
3379
  msgid "Description"
3380
  msgstr "Beschreibung"
3608
  msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
3609
 
3610
  #: woocommerce-germanized-shipments/includes/emails/class-wc-gzd-email-customer-shipment.php:393
3611
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1063
3612
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1093
3613
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-address.php:28
3614
  msgctxt "shipments"
3615
  msgid "N/A"
3672
  msgstr "Brief"
3673
 
3674
  #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:76
3675
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1129
3676
  msgctxt "shipments"
3677
  msgid "Shipment"
3678
  msgstr "Sendung"
3793
  msgstr "Fehler beim Hochladen der Datei."
3794
 
3795
  # @ woocommerce-germanized
3796
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:773
3797
+ msgctxt "shipments"
3798
+ msgid "First Name"
3799
+ msgstr "Vorname"
3800
+
3801
+ # @ woocommerce-germanized
3802
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:774
3803
+ msgctxt "shipments"
3804
+ msgid "Last Name"
3805
+ msgstr "Nachname"
3806
+
3807
+ # @ woocommerce-germanized
3808
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:775
3809
+ msgctxt "shipments"
3810
+ msgid "Full Name"
3811
+ msgstr "Vollständiger Name"
3812
+
3813
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:776
3814
+ msgctxt "shipments"
3815
+ msgid "Company"
3816
+ msgstr "Firma"
3817
+
3818
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:777
3819
+ msgctxt "shipments"
3820
+ msgid "Address 1"
3821
+ msgstr "Adresszeile 1"
3822
+
3823
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:778
3824
+ msgctxt "shipments"
3825
+ msgid "Address 2"
3826
+ msgstr "Adresszeile 2"
3827
+
3828
+ # @ woocommerce-germanized
3829
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:779
3830
+ msgctxt "shipments"
3831
+ msgid "Street"
3832
+ msgstr "Straße"
3833
+
3834
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:780
3835
+ msgctxt "shipments"
3836
+ msgid "House Number"
3837
+ msgstr "Hausnummer"
3838
+
3839
+ # @ woocommerce-germanized
3840
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:781
3841
+ msgctxt "shipments"
3842
+ msgid "Postcode"
3843
+ msgstr "Postleitzahl"
3844
+
3845
+ # @ woocommerce-germanized
3846
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:782
3847
+ msgctxt "shipments"
3848
+ msgid "City"
3849
+ msgstr "Stadt"
3850
+
3851
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:783
3852
+ msgctxt "shipments"
3853
+ msgid "Country"
3854
+ msgstr "Land"
3855
+
3856
+ # @ woocommerce-germanized
3857
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:784
3858
+ msgctxt "shipments"
3859
+ msgid "State"
3860
+ msgstr "Staat"
3861
+
3862
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:785
3863
+ msgctxt "shipments"
3864
+ msgid "Phone"
3865
+ msgstr "Telefon"
3866
+
3867
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:786
3868
+ msgctxt "shipments"
3869
+ msgid "Email"
3870
+ msgstr "E-Mail"
3871
+
3872
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:787
3873
+ msgctxt "shipments"
3874
+ msgid "Customs Reference Number"
3875
+ msgstr "Identifikationsnummer (Zoll)"
3876
+
3877
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:837
3878
+ #: woocommerce-germanized-shipments/src/Shipment.php:1054
3879
+ #: woocommerce-germanized-shipments/src/Shipment.php:1312
3880
+ #, php-format
3881
+ msgctxt "full name"
3882
+ msgid "%1$s %2$s"
3883
+ msgstr "%1$s %2$s"
3884
+
3885
+ # @ woocommerce-germanized
3886
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1130
3887
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:23
3888
  #: woocommerce-germanized-shipments/src/Admin/Table.php:688
3889
  msgctxt "shipments"
3890
  msgid "Date"
3891
  msgstr "Datum"
3892
 
3893
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1132
3894
  #: woocommerce-germanized-shipments/templates/shipment/shipment-details-tracking.php:23
3895
  msgctxt "shipments"
3896
  msgid "Tracking"
3897
  msgstr "Sendungsverfolgung"
3898
 
3899
  # @ woocommerce-germanized
3900
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1133
3901
  #: woocommerce-germanized-shipments/src/Admin/Admin.php:235
3902
  #: woocommerce-germanized-shipments/src/Admin/ReturnTable.php:30
3903
  #: woocommerce-germanized-shipments/src/Admin/Table.php:696
3905
  msgid "Actions"
3906
  msgstr "Aktionen"
3907
 
3908
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1369
3909
  msgctxt "shipments"
3910
  msgid "View"
3911
  msgstr "Anzeigen"
3912
 
3913
  # @ woocommerce-germanized
3914
+ #: woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php:1376
3915
  #: woocommerce-germanized-shipments/src/Admin/Table.php:871
3916
  #: woocommerce-germanized-shipments/src/Ajax.php:342
3917
  #: woocommerce-germanized-shipments/templates/shipment/shipment-return-instructions.php:29
4377
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:61
4378
  #: woocommerce-germanized-shipments/src/Admin/Settings.php:117
4379
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:229
4380
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:345
4381
  msgctxt "shipments"
4382
  msgid "Automation"
4383
  msgstr "Automatisierung"
4594
  msgid "List shipments on customer account order screen."
4595
  msgstr "Liste Sendungen im Kundenkonto in den Bestelldetails auf."
4596
 
4597
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:230
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4598
  msgctxt "shipments"
4599
  msgid "Your customs reference number, e.g. EORI number"
4600
  msgstr ""
4602
  "(Zoll)"
4603
 
4604
  # @ woocommerce-germanized
4605
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:245
4606
+ msgctxt "shipments"
4607
+ msgid "Shipper Address"
4608
+ msgstr "Absenderadresse"
4609
+
4610
+ # @ woocommerce-germanized
4611
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:284
4612
  msgctxt "shipments"
4613
  msgid "Return Address"
4614
  msgstr "Retouren Adresse"
4615
 
4616
  # @ woocommerce-germanized
4617
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:320
4618
  msgctxt "shipments"
4619
  msgid "Default packaging"
4620
  msgstr "Standard-Verpackung"
4621
 
4622
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:321
4623
  msgctxt "shipments"
4624
  msgid ""
4625
  "Choose a packaging which serves as fallback or default in case no suitable "
4629
  "wird, wenn keine passende Verpackung gefunden werden konnte."
4630
 
4631
  # @ woocommerce-germanized
4632
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:355
4633
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:343
4634
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1118
4635
  msgctxt "shipments"
4636
  msgid "General"
4637
  msgstr "Allgemein"
4638
 
4639
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:357
4640
  msgctxt "shipments"
4641
  msgid "Addresses"
4642
  msgstr "Adressen"
4643
 
4644
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:481
4645
  msgctxt "shipments"
4646
  msgid "More services"
4647
  msgstr "Mehr Services"
4648
 
4649
+ #: woocommerce-germanized-shipments/src/Admin/Settings.php:484
4650
  msgctxt "shipments"
4651
  msgid "Fewer services"
4652
  msgstr "Weniger Services"
5284
  msgid "Invalid product."
5285
  msgstr "Produkt nicht verfügbar."
5286
 
 
 
 
 
 
 
 
 
 
5287
  #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:236
5288
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:344
5289
  msgctxt "shipments"
5290
  msgid "Labels"
5291
  msgstr "Labels"
5322
  "Sendung als versandt markieren, sobald ein Label erfolgreich erstellt wurde."
5323
 
5324
  # @ woocommerce-germanized
5325
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:267
5326
  msgctxt "shipments"
5327
  msgid "Automatically create labels for returns."
5328
  msgstr "Automatisch Retourenlabels zu Retourensendungen erstellen."
5329
 
5330
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:277
5331
  msgctxt "shipments"
5332
  msgid ""
5333
  "Choose a shipment status which should trigger generation of a return label."
5336
  "auslösen soll."
5337
 
5338
  # @ woocommerce-germanized
5339
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:302
5340
  msgctxt "shipments"
5341
  msgid "Default content weight (kg)"
5342
  msgstr "Standard-Inhaltsgewicht (kg)"
5343
 
5344
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:304
5345
  msgctxt "shipments"
5346
  msgid ""
5347
  "Choose a default shipment content weight to be used for labels if no weight "
5350
  "Wählen Sie ein Standard Inhaltsgewicht der Sendung aus das für Labels "
5351
  "verwendet wird, für die das Gewicht nicht automatisch bestimmt werden kann."
5352
 
5353
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:314
5354
  msgctxt "shipments"
5355
  msgid "Minimum weight (kg)"
5356
  msgstr "Mindestgewicht (kg)"
5357
 
5358
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:316
5359
  msgctxt "shipments"
5360
  msgid ""
5361
  "Choose a minimum weight to be used for labels e.g. to prevent low shipment "
5365
  "wegen eines zu geringen Gewichts Fehler auftreten."
5366
 
5367
  # @ woocommerce-germanized
5368
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:374
5369
  #, php-format
5370
  msgctxt "shipments"
5371
  msgid "%s Product"
5372
  msgstr "%s Produkt"
5373
 
5374
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Auto.php:523
5375
  msgctxt "shipments"
5376
  msgid "Error while creating the label."
5377
  msgstr "Fehler beim Erstellen der Label-Instanz"
5396
  "Wählen Sie einen Versanddienstleister aus, der standardmäßig für eine "
5397
  "infrage kommende Sendung hinterlegt wird."
5398
 
5399
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:314
5400
  msgctxt "shipments"
5401
  msgid ""
5402
  "Your shipment is being processed by {shipping_provider}. If you want to "
5410
  "die Paketverfolgungsdaten zum Zeitpunkt des Erhalts dieser E-Mail noch nicht "
5411
  "den neuesten Stand wiedergeben."
5412
 
5413
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:798
5414
  msgctxt "shipments"
5415
  msgid "Choose a title for the shipping provider."
5416
  msgstr "Wählen Sie einen Titel für den Versanddienstleister."
5417
 
5418
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:807
5419
  msgctxt "shipments"
5420
  msgid "Choose a description for the shipping provider."
5421
  msgstr "Wählen Sie eine Beschreibung für den Versanddienstleister."
5422
 
5423
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:819
5424
  msgctxt "shipments"
5425
  msgid "Tracking URL"
5426
  msgstr "Sendungsverfolgung URL"
5427
 
5428
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:820
5429
  #, php-format
5430
  msgctxt "shipments"
5431
  msgid ""
5439
  "einzufügen: %s"
5440
 
5441
  # @ woocommerce-germanized
5442
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:830
5443
  msgctxt "shipments"
5444
  msgid "Tracking description"
5445
  msgstr "Sendungsverfolgung Hinweis"
5446
 
5447
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:831
5448
  #, php-format
5449
  msgctxt "shipments"
5450
  msgid ""
5459
  "dynamische Daten einzufügen: %s"
5460
 
5461
  # @ woocommerce-germanized
5462
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:975
5463
  msgctxt "shipments"
5464
  msgid "Customer returns"
5465
  msgstr "Rücksendungen"
5466
 
5467
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5468
  msgctxt "shipments"
5469
  msgid "Allow customers to submit return requests to shipments."
5470
  msgstr "Erlauben Sie Kunden eine Rücksendung zu einer Sendung zu beantragen."
5471
 
5472
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5473
  #, php-format
5474
  msgctxt "shipments"
5475
  msgid ""
5483
  "Gästen zu erfahren, lesen Sie bitte die %s."
5484
 
5485
  # @ woocommerce-germanized
5486
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5487
  msgctxt "shipments"
5488
  msgid "Return Dashboard"
5489
  msgstr "Retouren-Dashboard"
5490
 
5491
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:976
5492
  msgctxt "shipments"
5493
  msgid "docs"
5494
  msgstr "Dokumentation"
5495
 
5496
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:985
5497
  msgctxt "shipments"
5498
  msgid "Guest returns"
5499
  msgstr "Retouren für Gäste"
5500
 
5501
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:986
5502
  msgctxt "shipments"
5503
  msgid "Allow guests to submit return requests to shipments."
5504
  msgstr "Erlauben Sie Gästen Rücksendeanträge zu Bestellungen zu beantragen."
5505
 
5506
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:986
5507
  #, php-format
5508
  msgctxt "shipments"
5509
  msgid ""
5517
  "Rücksende-Formular für Gäste auf Ihrer Seite zu platzieren."
5518
 
5519
  # @ woocommerce-germanized
5520
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:997
5521
  msgctxt "shipments"
5522
  msgid "Manual confirmation"
5523
  msgstr "Manuelle Bestätigung"
5524
 
5525
  # @ woocommerce-germanized
5526
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:998
5527
  msgctxt "shipments"
5528
  msgid "Return requests need manual confirmation."
5529
  msgstr "Rücksendeanträge benötigen eine manuelle Bestätigung."
5530
 
5531
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:998
5532
  msgctxt "shipments"
5533
  msgid ""
5534
  "By default return request need manual confirmation e.g. a shop manager needs "
5545
  "Mail-Bestätigung samt Retouren-Label."
5546
 
5547
  # @ woocommerce-germanized
5548
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1010
5549
  msgctxt "shipments"
5550
  msgid "Return instructions"
5551
  msgstr "Rücksende-Anweisungen"
5552
 
5553
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1011
5554
  msgctxt "shipments"
5555
  msgid ""
5556
  "Provide your customer with instructions on how to return the shipment after "
5563
  "kann, sollten Sie Ihre Kunden darüber informieren, woher ein Label für die "
5564
  "Rücksendung bezogen werden kann."
5565
 
5566
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1097
5567
  #, php-format
5568
  msgctxt "shipments"
5569
  msgid ""
5575
  "Einstellungen</a>. Passen Sie diese Einstellungen nur dann an, wenn Sie "
5576
  "explizit Abweichungen speziell für diese Versandmethode konfigurieren wollen."
5577
 
5578
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1122
5579
  msgctxt "shipments"
5580
  msgid "Return Requests"
5581
  msgstr "Rücksendeanträge"
5582
 
5583
+ #: woocommerce-germanized-shipments/src/ShippingProvider/Simple.php:1153
5584
  msgctxt "shipments"
5585
  msgid "This shipping provider does not support creating labels."
5586
  msgstr "Dieser Versanddienstleister unterstützt keine Label-Erzeugung."
5949
  msgstr "l"
5950
 
5951
  # @ woocommerce-germanized
5952
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:577
5953
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:587
5954
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5955
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:599
5956
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:607
5957
  msgid "incl. VAT"
5958
  msgstr "inkl. MwSt."
5959
 
5960
  # @ woocommerce-germanized
5961
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:577
5962
  msgid "excl. VAT"
5963
  msgstr "exkl. MwSt."
5964
 
5965
  # @ woocommerce-germanized
5966
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:579
5967
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:482
5968
  #, php-format
5969
  msgid "incl. %s%% VAT"
5970
  msgstr "inkl. %s %% MwSt."
5971
 
5972
  # @ woocommerce-germanized
5973
+ #: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:579
5974
  #, php-format
5975
  msgid "excl. %s%% VAT"
5976
  msgstr "exkl. %s %% MwSt."
6056
 
6057
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-legal-checkboxes.php:80
6058
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6059
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:110
6060
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:446
6061
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:143
6062
  msgid "Service"
6063
  msgstr "Dienstleistung"
6064
 
6151
 
6152
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:58
6153
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:79
6154
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:180
6155
  msgid "Age Verification"
6156
  msgstr "Altersprüfung"
6157
 
6158
  # @ woocommerce-germanized
6159
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
6160
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:76
6161
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:86
6162
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:210
6163
  msgid "Same as Parent"
6164
  msgstr "Gleiche wie übergeordnet"
6165
 
6166
  # @ woocommerce-germanized
6167
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:82
6168
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:453
6169
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:573
6170
  msgid "None"
6171
  msgstr "Keine"
6172
 
6200
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:69
6201
  #: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:144
6202
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:79
6203
+ #: woocommerce-germanized/woocommerce-germanized.php:831
6204
  msgid "Settings"
6205
  msgstr "Einstellungen"
6206
 
6423
  #: woocommerce-germanized/includes/class-wc-gzd-order-helper.php:30
6424
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:21
6425
  #: woocommerce-germanized/includes/class-wc-gzd-product-attribute-helper.php:30
6426
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:27
6427
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:36
6428
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:23
6429
  #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:32
6430
  #: woocommerce-germanized/woocommerce-germanized.php:125
6504
  msgstr "nicht akzeptiert"
6505
 
6506
  # @ woocommerce-germanized
6507
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:583
6508
  msgid "Optional Email Content"
6509
  msgstr "Optionaler E-Mail Inhalt"
6510
 
6511
  # @ woocommerce-germanized
6512
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:601
6513
  msgid "Add content which will be replacing default page content within emails."
6514
  msgstr ""
6515
  "Füllen Sie dieses Feld aus um einen abweichenden E-Mail Anhangstext für "
6516
  "diese Seite zu bestimmen."
6517
 
6518
  # @ woocommerce-germanized
6519
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:615
6520
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:220
6521
  msgid "Optional Mini Description"
6522
  msgstr "Warenkorb Kurzbeschreibung"
6523
 
6524
  # @ woocommerce-germanized
6525
+ #: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:637
6526
  msgid ""
6527
  "This content will be shown as short product description within checkout and "
6528
  "emails."
6531
  "Produkt Kurzbeschreibung angezeigt."
6532
 
6533
  #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:46
6534
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:111
6535
  msgid "Service products do not sell physical products."
6536
  msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
6537
 
6538
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:74
6539
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:136
6540
  msgid "Sale Label"
6541
  msgstr "Regulärer Preishinweis"
6542
 
6543
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:84
6544
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:143
6545
  msgid "Sale Regular Label"
6546
  msgstr "Neuer Preis Hinweis"
6547
 
6548
  # @ woocommerce-germanized
6549
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:100
6550
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:158
6551
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
6552
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
6553
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-units.php:10
6555
  msgstr "Produkteinheiten"
6556
 
6557
  # @ woocommerce-germanized
6558
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:100
6559
  msgid ""
6560
  "Number of units included per default product price. Example: 1000 ml. Leave "
6561
  "blank to use parent value."
6564
  "Frei lassen um den Wert des Eltern-Produkts zu verwenden."
6565
 
6566
  # @ woocommerce-germanized
6567
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:107
6568
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:189
6569
  msgid "Calculation"
6570
  msgstr "Berechnung"
6571
 
6572
  # @ woocommerce-germanized
6573
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:112
6574
  msgid "Calculate unit prices automatically"
6575
  msgstr "Grundpreis automatisch berechnen"
6576
 
6577
  # @ woocommerce-germanized
6578
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:117
6579
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:194
6580
  msgid "Regular Unit Price"
6581
  msgstr "Einheitspreis"
6582
 
6583
  # @ woocommerce-germanized
6584
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:124
6585
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:199
6586
  msgid "Sale Unit Price"
6587
  msgstr "Angebots-Einheitspreis"
6588
 
6589
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:131
6590
  #, php-format
6591
  msgid ""
6592
  "To enable unit prices on variation level please choose a unit and unit price "
6595
  "Um Einheitspreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
6596
  "Grundpreiseinheiten unter %s auswählen."
6597
 
6598
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:131
6599
  msgid "general product data"
6600
  msgstr "Allgemein"
6601
 
6602
  # @ woocommerce-germanized
6603
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:136
6604
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
6605
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
6606
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:243
6607
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
6608
  msgid "Delivery Time"
6609
  msgstr "Lieferzeit"
6610
 
6611
  # @ woocommerce-germanized
6612
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:141
6613
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:157
6614
  msgid "Same as parent"
6615
  msgstr "Gleiche wie übergeordnet"
6616
 
6617
+ # @ woocommerce-germanized
6618
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:153
6619
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:319
6620
+ #, php-format
6621
+ msgid "Delivery Time (%s)"
6622
+ msgstr "Lieferzeit (%s)"
6623
+
6624
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
6625
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:199
6626
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:329
6627
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:363
6628
+ msgid "remove"
6629
+ msgstr "löschen"
6630
+
6631
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:177
6632
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:340
6633
+ msgid "Add country specific delivery time"
6634
+ msgstr "Länderspezifische Lieferzeit hinzufügen"
6635
+
6636
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:184
6637
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:348
6638
+ msgid "Select country"
6639
+ msgstr "Land auswählen"
6640
+
6641
+ # @ woocommerce-germanized
6642
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:195
6643
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:221
6644
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:252
6645
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:359
6646
+ msgid "Search for a delivery time&hellip;"
6647
+ msgstr "Lieferzeit suchen&hellip;"
6648
+
6649
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:208
6650
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:209
6651
  msgid "Minimum Age"
6652
  msgstr "Mindestalter"
6653
 
6654
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:118
6655
  msgid "Diff. Taxation"
6656
  msgstr "Differenzbesteuerung"
6657
 
6658
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:119
6659
  msgid "Product applies to differential taxation based on §25a UStG."
6660
  msgstr "Produkt ist differenzbesteuert nach §25a UStG."
6661
 
6662
  # @ woocommerce-germanized
6663
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:137
6664
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:144
6665
  msgid "Select Price Label"
6666
  msgstr "Preishinweis auswählen"
6667
 
6668
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:139
6669
  msgid ""
6670
  "If the product is on sale you may want to show a price label right before "
6671
  "outputting the old price to inform the customer."
6675
  "Preis). Mit diesem Hinweis können Sie genau festlegen, um welchen Preis es "
6676
  "sich dabei handelte (z.B. UVP)."
6677
 
6678
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:146
6679
  msgid ""
6680
  "If the product is on sale you may want to show a price label right before "
6681
  "outputting the new price to inform the customer."
6685
  "neuer Preis)."
6686
 
6687
  # @ woocommerce-germanized
6688
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:151
6689
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:146
6690
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:98
6691
  msgid "Unit"
6692
  msgstr "Einheit"
6693
 
6694
  # @ woocommerce-germanized
6695
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:152
6696
  msgid "Select unit"
6697
  msgstr "Einheit auswählen"
6698
 
6699
  # @ woocommerce-germanized
6700
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:154
6701
  msgid "Needed if selling on a per unit basis"
6702
  msgstr "Notwendig falls auf pro-Einheit-Basis verkauft werden soll"
6703
 
6704
  # @ woocommerce-germanized
6705
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:161
6706
  msgid "Number of units included per default product price. Example: 1000 ml."
6707
  msgstr ""
6708
  "Anzahl der Produkteinheiten auf Basis des Produktpreises. Beispiel: 1000 ml."
6709
 
6710
  # @ woocommerce-germanized
6711
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:165
6712
  msgid "Unit Price Units"
6713
  msgstr "Grundpreiseinheiten"
6714
 
6715
  # @ woocommerce-germanized
6716
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:168
6717
  msgid ""
6718
  "Unit price units. Example unit price: 0,99 € / 100 ml. Insert 100 as unit "
6719
  "price unit amount."
6722
  "hier 100 als Grundpreiseinheiten ein."
6723
 
6724
  # @ woocommerce-germanized
6725
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:190
6726
  msgid "Calculate unit prices automatically."
6727
  msgstr "Grundpreis automatisch berechnen"
6728
 
6729
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:211
6730
  msgid "Adds an age verification checkbox while purchasing this product."
6731
  msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
6732
 
6733
  # @ woocommerce-germanized
6734
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:263
 
 
 
 
 
 
6735
  msgid "Free shipping?"
6736
  msgstr "Versand kostenlos?"
6737
 
6738
  # @ woocommerce-germanized
6739
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:264
6740
  msgid "This option disables the \"plus shipping costs\" notice on product page"
6741
  msgstr ""
6742
  "Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
6743
  "Versandkosten"
6744
 
6745
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:277
6746
+ msgid "EU-wide"
6747
+ msgstr "EU-weit"
6748
+
6749
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
6750
+ msgid "Non-EU-wide"
6751
+ msgstr "Nicht-EU-weit"
6752
+
6753
+ # @ woocommerce-germanized
6754
+ #: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
6755
+ msgid "Same as default"
6756
+ msgstr "Gleiche wie übergeordnet"
6757
+
6758
  # @ woocommerce-germanized
6759
  #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php:29
6760
  msgctxt "dhl"
7047
  msgid "Run the updater"
7048
  msgstr "Update starten"
7049
 
7050
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:200
7051
  msgid "Not now"
7052
  msgstr "Nicht jetzt"
7053
 
7054
+ #: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:204
7055
  msgid "Deactivate"
7056
  msgstr "Deaktivieren"
7057
 
7593
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:137
7594
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:144
7595
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:138
7596
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:144
7597
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:600
7598
  #: woocommerce-germanized/includes/class-wc-gzd-checkout.php:613
7599
  #: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:244
7712
 
7713
  # @ woocommerce-germanized
7714
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
7715
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:628
7716
  #: woocommerce-germanized/src/Shopmarks.php:339
7717
  msgid "Checkout"
7718
  msgstr "Kasse"
8354
  "Lieferzeit zugeordnet wurde."
8355
 
8356
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:134
8357
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:499
8358
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:546
8359
  msgid "Format"
8360
  msgstr "Format"
8361
 
8409
  # @ woocommerce-germanized
8410
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:225
8411
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:256
8412
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:169
8413
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:335
8414
  #: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-unit-price.php:10
8415
  msgid "Unit Price"
8416
  msgstr "Grundpreis"
8493
  "Platzhalter für den höchsten Preis."
8494
 
8495
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:376
8496
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:967
8497
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:971
8498
  msgid "{min_price} &ndash; {max_price}"
8499
  msgstr "{min_price} &ndash; {max_price}"
8500
 
8531
 
8532
  # @ woocommerce-germanized
8533
  #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:406
8534
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:528
8535
  msgid "Hide Notice"
8536
  msgstr "Hinweis ausblenden"
8537
 
8565
  msgstr ""
8566
  "Einen seitenübergreifenden Hinweis zu reduzierten Preisen im Footer einfügen."
8567
 
8568
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:454
8569
+ msgid "Same as global fallback"
8570
+ msgstr "Entspricht globalem Fallback"
8571
+
8572
  # @ woocommerce-germanized
8573
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:466
8574
  msgid "Fallback"
8575
  msgstr "Fallback"
8576
 
8577
  # @ woocommerce-germanized
8578
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:467
8579
  msgid ""
8580
  "This delivery time will be added to every product if no delivery time has "
8581
  "been chosen individually"
8584
  "zugeordnet wurde"
8585
 
8586
  # @ woocommerce-germanized
8587
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:474
8588
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:485
8589
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:496
8590
  msgid "Manage Delivery Times"
8591
  msgstr "Lieferzeiten verwalten"
8592
 
8593
  # @ woocommerce-germanized
8594
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:477
8595
+ msgid "Fallback EU Countries"
8596
+ msgstr "Fallback EU-Länder"
8597
+
8598
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:478
8599
+ msgid ""
8600
+ "This delivery time will serve as a fallback for EU countries other than your "
8601
+ "base country."
8602
+ msgstr ""
8603
+ "Diese Lieferzeit dient als Fallback für, von Ihrem Basisland abweichende, EU-"
8604
+ "Länder."
8605
+
8606
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:488
8607
+ msgid "Fallback Third Countries"
8608
+ msgstr "Fallback Drittländer"
8609
+
8610
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:489
8611
+ msgid ""
8612
+ "This delivery time will serve as a fallback for third countries other than "
8613
+ "your base country."
8614
+ msgstr ""
8615
+ "Diese Lieferzeit dient als Fallback für, von Ihrem Basisland abweichende, "
8616
+ "Drittländer."
8617
+
8618
+ # @ woocommerce-germanized
8619
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:500
8620
  msgid ""
8621
  "This text will be used to indicate delivery time for products. Use "
8622
  "{delivery_time} as placeholder."
8625
  "{delivery_time} als Platzhalter verwenden."
8626
 
8627
  # @ woocommerce-germanized
8628
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:504
8629
  msgid "Delivery time: {delivery_time}"
8630
  msgstr "Lieferzeit: {delivery_time}"
8631
 
8632
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:507
8633
  msgid "Digital text"
8634
  msgstr "Digitaler Text"
8635
 
8636
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:511
8637
  msgid ""
8638
  "Enter a text which will be shown as digital delivery time text (replacement "
8639
  "for default digital time on digital products)."
8643
  "einfach leer lassen."
8644
 
8645
  # @ woocommerce
8646
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:514
8647
  msgid "Backorder"
8648
  msgstr "Lieferrückstand"
8649
 
8650
  # @ woocommerce-germanized
8651
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:515
8652
  msgid "Hide delivery time if a product is on backorder."
8653
  msgstr "Lieferzeit ausblenden falls das Produkt im Lieferrückstand ist."
8654
 
8655
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:521
8656
  msgid "Not in Stock"
8657
  msgstr "Nicht auf Lager"
8658
 
8659
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:522
8660
  msgid "Hide delivery time if a product is not in stock."
8661
  msgstr "Lieferzeit ausblenden falls das Produkt nicht auf Lager ist."
8662
 
8663
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:529
8664
  msgid ""
8665
  "Select product types for which you might want to disable the delivery time "
8666
  "notice."
8669
  "deaktivieren möchten."
8670
 
8671
  # @ woocommerce-germanized
8672
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:547
8673
  msgid ""
8674
  "This text will be used to display the unit price. Use {price} to insert the "
8675
  "price. If you want to specifically format unit price output use {base}, "
8681
  "{unit} und {base_price} für die einzelnen Elemente."
8682
 
8683
  # @ woocommerce-germanized
8684
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:551
8685
  msgid "{price}"
8686
  msgstr "{price}"
8687
 
8688
  # @ woocommerce-germanized
8689
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:554
8690
  msgid "Product units format"
8691
  msgstr "Produkteinheiten Format"
8692
 
8693
  # @ woocommerce-germanized
8694
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:555
8695
  msgid ""
8696
  "This text will be used to display the product units. Use {product_units} to "
8697
  "insert the amount of product units. Use {unit} to insert the unit. "
8703
  "formatierten Grundpreis."
8704
 
8705
  # @ woocommerce-germanized
8706
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:559
8707
  msgid "Product contains: {product_units} {unit}"
8708
  msgstr "Produkt enthält: {product_units} {unit}"
8709
 
8710
  # @ woocommerce-germanized
8711
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:562
8712
  msgid "Variable Unit Price"
8713
  msgstr "Variabler Grundpreis"
8714
 
8715
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:563
8716
  msgid "Enable price range unit prices for variable products."
8717
  msgstr "Aktiviert von-bis-Grundpreise für variable Produkte."
8718
 
8719
  # @ woocommerce-germanized
8720
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:578
8721
  msgid "Fallback Sale Label"
8722
  msgstr "Standard-Streichpreis-Hinweis"
8723
 
8724
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:585
8725
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:595
8726
  msgid "Manage Price Labels"
8727
  msgstr "Preishinweise verwalten"
8728
 
8729
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:585
8730
  msgid ""
8731
  "Choose whether you would like to have a default sale price label to inform "
8732
  "the customer about the regular price (e.g. Recommended Retail Price)."
8735
  "Sie den Kunden auf den alten Preis (bei reduzierten Produkten, sog. "
8736
  "Streichpreis) hinweisen (z.B. UVP)."
8737
 
8738
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:588
8739
  msgid "Fallback Regular Label"
8740
  msgstr "Standard-Angebotspreis"
8741
 
8742
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:595
8743
  msgid ""
8744
  "Choose whether you would like to have a default sale price regular label to "
8745
  "inform the customer about the sale price (e.g. New Price)."
8749
  "Angebotspreis) hinweisen (z.B. Unser neuer Preis)."
8750
 
8751
  # @ woocommerce-germanized
8752
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:599
8753
  #: woocommerce-germanized/src/Shopmarks.php:334
8754
  msgid "Single Product"
8755
  msgstr "Produktseite"
8756
 
8757
  # @ woocommerce-germanized
8758
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:600
8759
  msgid "Show price labels on single product page."
8760
  msgstr "Zeige Preishinweise auf der Produktseite."
8761
 
8762
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:607
8763
  msgid "Loop"
8764
  msgstr "Produktlisten"
8765
 
8766
+ #: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:608
8767
  msgid "Show price labels in product loops."
8768
  msgstr "Zeige Preishinweise in Produktlisten."
8769
 
9044
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
9045
  #: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
9046
  #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
9047
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
9048
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
9049
  msgid "Description"
9050
  msgstr "Beschreibung"
9527
 
9528
  # @ woocommerce-germanized
9529
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
9530
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:157
9531
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
9532
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:934
9533
  #: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
9534
  msgid "Direct Debit"
9535
  msgstr "Lastschrift"
9536
 
9537
  # @ woocommerce-germanized
9538
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:165
9539
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:162
9540
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:85
9541
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
9542
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
9543
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
9544
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
9545
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
9546
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1106
9547
  msgid "Account Holder"
9548
  msgstr "Kontoinhaber"
9549
 
9550
  # @ woocommerce-germanized
9551
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:170
9552
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:167
9553
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:86
9554
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
9555
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
9556
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
9557
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:608
9558
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:968
9559
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1110
9560
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1240
9561
  msgid "IBAN"
9562
  msgstr "IBAN"
9563
 
9564
  # @ woocommerce-germanized
9565
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:175
9566
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:172
9567
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:87
9568
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
9569
  #: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
9570
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
9571
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:609
9572
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1114
9573
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1241
9574
  msgid "BIC/SWIFT"
9575
  msgstr "BIC/SWIFT"
9576
 
9577
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:150
9578
  msgid "Parcel Delivery Data Transfer"
9579
  msgstr "Paketdienstleister Datenweitergabe"
9580
 
9581
  # @ woocommerce-germanized
9582
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:177
9583
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
9584
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:613
9585
  msgid "Mandate Reference ID"
9586
  msgstr "Mandat-Referenznummer"
9587
 
9588
  # @ woocommerce-germanized
9589
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:37
9590
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:69
9591
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:248
9592
  msgid "Delivery Time ID"
9593
  msgstr "Lieferzeit ID"
9594
 
9595
  # @ woocommerce-germanized
9596
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:42
9597
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:74
9598
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:253
9599
  msgid "Delivery Time Name"
9600
  msgstr "Lieferzeit Name"
9601
 
9602
  # @ woocommerce-germanized
9603
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:48
9604
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:85
9605
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:259
9606
  msgid "Delivery Time Slug"
9607
  msgstr "Lieferzeit Slug"
9608
 
9609
  # @ woocommerce-germanized
9610
  #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:53
9611
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:90
9612
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:264
9613
  msgid "Delivery Time HTML"
9614
  msgstr "Lieferzeit HTML"
9615
 
9616
+ # @ woocommerce-germanized
9617
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:62
9618
+ #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:128
9619
+ msgid "Country specific delivery times"
9620
+ msgstr "Länderspezifische Lieferzeiten"
9621
+
9622
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:80
9623
+ msgid "ISO code of the country."
9624
+ msgstr "ISO-Code des Landes."
9625
+
9626
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:100
9627
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:123
9628
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:272
9629
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:295
9630
  #: woocommerce-germanized/includes/class-wc-gzd-post-types.php:144
9631
  msgid "Price Label"
9632
  msgstr "Preishinweis"
9633
 
9634
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:105
9635
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:128
9636
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:277
9637
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:300
9638
  msgid "Price Label ID"
9639
  msgstr "Preishinweis ID"
9640
 
9641
  # @ woocommerce-germanized
9642
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:110
9643
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:133
9644
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:282
9645
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:305
9646
  msgid "Price Label Name"
9647
  msgstr "Preishinweis Name"
9648
 
9649
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:116
9650
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:139
9651
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:288
9652
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:311
9653
  msgid "Price Label Slug"
9654
  msgstr "Preishinweis Slug"
9655
 
9656
  # @ woocommerce-germanized
9657
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:151
9658
  msgid "Unit ID"
9659
  msgstr "Einheit ID"
9660
 
9661
  # @ woocommerce-germanized
9662
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:156
9663
  msgid "Unit Name"
9664
  msgstr "Einheit Name"
9665
 
9666
  # @ woocommerce-germanized
9667
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:162
9668
  msgid "Unit Slug"
9669
  msgstr "Einheit Slug"
9670
 
9671
  # @ woocommerce-germanized
9672
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:174
9673
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:340
9674
  msgid "Unit Base"
9675
  msgstr "Anzahl Einheiten"
9676
 
9677
  # @ woocommerce-germanized
9678
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:179
9679
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:345
9680
  msgid "Unit Product"
9681
  msgstr "Grundpreis-Produkt"
9682
 
9683
  # @ woocommerce-germanized
9684
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:184
9685
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:350
9686
  msgid "Unit Auto Calculation"
9687
  msgstr "Grundpreis automatische Berechnung"
9688
 
9689
  # @ woocommerce-germanized
9690
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:190
9691
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:356
9692
  msgid "Current Unit Price"
9693
  msgstr "Aktueller Grundpreis"
9694
 
9695
  # @ woocommerce-germanized
9696
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:195
9697
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:361
9698
  msgid "Unit Regular Price"
9699
  msgstr "Regulärer Grundpreis"
9700
 
9701
  # @ woocommerce-germanized
9702
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:200
9703
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:366
9704
  msgid "Unit Sale Price"
9705
  msgstr "Angebotsgrundpreis"
9706
 
9707
  # @ woocommerce-germanized
9708
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:205
9709
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:371
9710
  msgid "Unit Price HTML"
9711
  msgstr "Grundpreis HTML"
9712
 
9713
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:213
9714
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:324
9715
  msgid "Small Cart Product Description"
9716
  msgstr "Warenkorbkurzbeschreibung"
9717
 
9718
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:218
9719
  msgid "Deactivate the hint for additional shipping costs"
9720
  msgstr "Deaktiviert den „zzgl. Versandkosten“ Hinweis"
9721
 
9722
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:224
9723
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:329
9724
  msgid "Age verification minimum age."
9725
  msgstr "Mindestalter der Altersprüfung."
9726
 
9727
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:231
9728
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:318
9729
  msgid "Whether this product is a service or not"
9730
  msgstr "Ob dieses Produkt eine Dienstleistung ist oder nicht"
9731
 
9732
+ #: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:237
9733
  msgid "Whether this product applies for differential taxation or not"
9734
  msgstr "Ob dieses Produkt der Differenzbesteuerung unterliegt oder nicht"
9735
 
9979
  msgstr "Danke, dass Sie ein Konto bei %s erstellt haben."
9980
 
9981
  # @ woocommerce-germanized
9982
+ #: woocommerce-germanized/includes/class-wc-gzd-emails.php:1167
9983
  msgctxt "revocation-form"
9984
  msgid "Forward your withdrawal online"
9985
  msgstr "Widerruf online erklären"
9986
 
9987
  # @ woocommerce-germanized
9988
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:159
9989
  #, php-format
9990
  msgid ""
9991
  "Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
9995
  "bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
9996
 
9997
  # @ woocommerce-germanized
9998
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:484
9999
  msgctxt "Page slug"
10000
  msgid "data-security"
10001
  msgstr "datenschutzerklaerung"
10002
 
10003
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:485
10004
  msgctxt "Page title"
10005
  msgid "Privacy Policy"
10006
  msgstr "Datenschutzerklärung"
10007
 
10008
  # @ woocommerce-germanized
10009
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:489
10010
  msgctxt "Page slug"
10011
  msgid "imprint"
10012
  msgstr "impressum"
10013
 
10014
  # @ woocommerce-germanized
10015
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:490
10016
  msgctxt "Page title"
10017
  msgid "Imprint"
10018
  msgstr "Impressum"
10019
 
10020
  # @ woocommerce-germanized
10021
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:494
10022
  msgctxt "Page slug"
10023
  msgid "terms"
10024
  msgstr "agb"
10025
 
10026
  # @ woocommerce-germanized
10027
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:495
10028
  msgctxt "Page title"
10029
  msgid "Terms & Conditions"
10030
  msgstr "AGB"
10031
 
10032
  # @ woocommerce-germanized
10033
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:499
10034
  msgctxt "Page slug"
10035
  msgid "revocation"
10036
  msgstr "widerrufsbelehrung"
10037
 
10038
  # @ woocommerce-germanized
10039
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:500
10040
  msgctxt "Page title"
10041
  msgid "Cancellation Policy"
10042
  msgstr "Widerrufsbelehrung"
10043
 
10044
  # @ woocommerce-germanized
10045
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:504
10046
  msgctxt "Page slug"
10047
  msgid "shipping-methods"
10048
  msgstr "versandarten"
10049
 
10050
  # @ woocommerce-germanized
10051
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:505
10052
  msgctxt "Page title"
10053
  msgid "Shipping Methods"
10054
  msgstr "Versandarten"
10055
 
10056
  # @ woocommerce-germanized
10057
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:509
10058
  msgctxt "Page slug"
10059
  msgid "payment-methods"
10060
  msgstr "bezahlmoeglichkeiten"
10061
 
10062
  # @ woocommerce-germanized
10063
+ #: woocommerce-germanized/includes/class-wc-gzd-install.php:510
10064
  msgctxt "Page title"
10065
  msgid "Payment Methods"
10066
  msgstr "Zahlungsarten"
10067
 
10068
  # @ woocommerce-germanized
10069
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:103
10070
  msgid ""
10071
  "With your order, you agree to have read and understood our {term_link}Terms "
10072
  "and Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
10077
  "revocation_link} einverstanden."
10078
 
10079
  # @ woocommerce-germanized
10080
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:104
10081
  msgid ""
10082
  "To complete the order you have to accept to our {term_link}Terms and "
10083
  "Conditions{/term_link} and {revocation_link}Cancellation Policy{/"
10087
  "term_link} und {revocation_link}Widerrufsbestimmungen{/revocation_link}."
10088
 
10089
  # @ woocommerce-germanized
10090
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:110
10091
  msgid "Legal"
10092
  msgstr "Allgemein"
10093
 
10094
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:111
10095
  msgid ""
10096
  "General legal checkbox which shall include terms and cancellation policy."
10097
  msgstr "Allg. Checkbox die AGB und Widerrufsbelehrung enthalten sollte."
10098
 
10099
  # @ woocommerce-germanized
10100
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:119
10101
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:24
10102
  msgid ""
10103
  "For digital products: I strongly agree that the execution of the agreement "
10109
  "bekannt, dass mit Beginn der Ausführung mein Widerrufsrecht erlischt."
10110
 
10111
  # @ woocommerce-germanized
10112
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:120
10113
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:25
10114
  msgid ""
10115
  "To retrieve direct access to digital content you have to agree to the loss "
10118
  "Um direkten Zugang zu den digitalen Inhalte zu erhalten, müssen Sie auf das "
10119
  "Widerrufsrecht verzichten."
10120
 
10121
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:126
10122
  msgid "Digital"
10123
  msgstr "Digital"
10124
 
10125
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:127
10126
  msgid "Asks the customer to skip revocation period for digital products."
10127
  msgstr ""
10128
  "Ermöglicht die Bereitstellung des Downloads vor Ablauf der Widerrufsfrist."
10129
 
10130
  # @ woocommerce-germanized
10131
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:136
10132
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:31
10133
  msgid ""
10134
  "For services: I demand and acknowledge the immediate performance of the "
10141
  "vollständiger Erfüllung des Vertrages erlischt."
10142
 
10143
  # @ woocommerce-germanized
10144
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:137
10145
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:32
10146
  msgid ""
10147
  "To allow the immediate performance of the services you have to agree to the "
10150
  "Bitte stimmen Sie dem Beginn der Dienstleistung vor Ablauf der "
10151
  "Widerrufsfrist zu."
10152
 
10153
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:144
10154
  msgid "Asks the customer to skip revocation period for services."
10155
  msgstr ""
10156
  "Ermöglicht das Beginnen von Dienstleistungen vor Ablauf der Widerrufsfrist."
10157
 
10158
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:152
10159
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:40
10160
  msgid ""
10161
  "Yes, I would like to be reminded via E-mail about parcel delivery "
10168
  "weitergegeben."
10169
 
10170
  # @ woocommerce-germanized
10171
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:157
10172
  msgid "Please accept our parcel delivery agreement"
10173
  msgstr "Bitte akzeptiere die Datenweitergabe an unsere Paketdienstleister"
10174
 
10175
  # @ woocommerce-germanized
10176
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:162
10177
  msgid "Parcel Delivery"
10178
  msgstr "Paketdienstleister"
10179
 
10180
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:163
10181
  msgid ""
10182
  "Asks the customer to hand over data to the parcel delivery service provider."
10183
  msgstr ""
10184
  "Holt die Einwilligung des Kunden zur Übergabe spezieller Daten an den "
10185
  "Paketdienstleister ein."
10186
 
10187
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:172
10188
  msgid "I hereby confirm that I'm at least {age} years old."
10189
  msgstr "Ich bestätige, dass ich mindestens {age} Jahre alt bin."
10190
 
10191
  # @ woocommerce-germanized
10192
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:174
10193
  msgid "Please confirm your age."
10194
  msgstr "Bitte bestätigen Sie Ihr Alter."
10195
 
10196
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:181
10197
  msgid "Asks the customer to confirm a minimum age."
10198
  msgstr "Lässt den Kunden ein Mindestalter bestätigen."
10199
 
10200
  # @ woocommerce-germanized
10201
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:190
10202
  #: woocommerce-germanized/includes/updates/woocommerce-gzd-update-2.0.1.php:44
10203
  msgid ""
10204
  "Yes, I’d like create a new account and have read and understood the "
10208
  "{data_security_link}Datenschutzerklärung{/data_security_link}."
10209
 
10210
  # @ woocommerce-germanized
10211
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:193
10212
  msgid "Please accept our privacy policy to create a new customer account"
10213
  msgstr ""
10214
  "Bitte akzeptieren Sie unsere Datenschutzerklärung, um ein neues Kundenkonto "
10215
  "zu erstellen"
10216
 
10217
  # @ woocommerce-germanized
10218
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:198
10219
  msgid "New account"
10220
  msgstr "Neues Kundenkonto"
10221
 
10222
  # @ woocommerce-germanized
10223
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:199
10224
  msgid "Let customers accept your privacy policy before creating a new account."
10225
  msgstr ""
10226
  "Lässt Kunden die Datenschutzbestimmungen vor der Registrierung eines Kontos "
10227
  "akzeptieren."
10228
 
10229
  # @ woocommerce-germanized
10230
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:224
10231
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1025
10232
  msgid "I hereby agree to the {link}direct debit mandate{/link}."
10233
  msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
10234
 
10235
  # @ woocommerce-germanized
10236
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:230
10237
  msgid "Please accept the direct debit mandate."
10238
  msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
10239
 
10240
  # @ woocommerce-germanized
10241
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:235
10242
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
10243
  msgid "SEPA"
10244
  msgstr "SEPA"
10245
 
10246
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:236
10247
  msgid "Asks the customer to issue the SEPA mandate."
10248
  msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
10249
 
10250
  # @ woocommerce-germanized
10251
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:629
10252
  msgid "Register form"
10253
  msgstr "Registrierung"
10254
 
10255
  # @ woocommerce
10256
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:630
10257
  msgid "Pay for order"
10258
  msgstr "Bestell-Bezahlseite"
10259
 
10260
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:631
10261
  msgid "Reviews"
10262
  msgstr "Bewertungen"
10263
 
10264
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:698
10265
  #, php-format
10266
  msgid "Checkbox location %s does not exist."
10267
  msgstr "Checkbox Ort %s existiert nicht."
10268
 
10269
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:724
10270
  #, php-format
10271
  msgid "Please make sure to check %s checkbox."
10272
  msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
10273
 
10274
+ #: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:729
10275
  #, php-format
10276
  msgid "Checkbox with name %s does already exist."
10277
  msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
10368
  # @ woocommerce-germanized
10369
  #: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
10370
  #: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
10371
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:525
10372
  #, php-format
10373
  msgid "Plus %s forwarding fee (charged by the transport agent)"
10374
  msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
10631
  # @ woocommerce-germanized
10632
  #: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
10633
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:638
10634
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:658
10635
  msgid "Ms."
10636
  msgstr "Frau"
10637
 
10797
 
10798
  # @ woocommerce-germanized
10799
  #: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
10800
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:925
10801
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
10802
  msgid "Enable/Disable"
10803
  msgstr "Aktivieren/Deaktivieren"
10958
  "Dieses E-Mail Template enthält eine Kopie des SEPA Mandates, welches "
10959
  "basierend auf den Bestelldaten und Kontodaten des Käufers generiert wird."
10960
 
10961
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:54
10962
  msgctxt "exporter"
10963
  msgid "Is service?"
10964
  msgstr "Ist Dienstleistung?"
10965
 
10966
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:55
10967
  msgctxt "exporter"
10968
  msgid "Is differential taxed?"
10969
  msgstr "Ist differenzbesteuert?"
10970
 
10971
  # @ woocommerce-germanized
10972
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:56
10973
  msgctxt "exporter"
10974
  msgid "Has free shipping?"
10975
  msgstr "Versand kostenlos?"
10976
 
10977
  # @ woocommerce-germanized
10978
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:57
10979
  msgctxt "exporter"
10980
  msgid "Unit price regular"
10981
  msgstr "Regulärer Grundpreis"
10982
 
10983
  # @ woocommerce-germanized
10984
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:58
10985
  msgctxt "exporter"
10986
  msgid "Unit price sale"
10987
  msgstr "Angebotsgrundpreis"
10988
 
10989
  # @ woocommerce-germanized
10990
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:59
10991
  msgctxt "exporter"
10992
  msgid "Unit price calculated automatically?"
10993
  msgstr "Grundpreis automatisch berechnen?"
10994
 
10995
  # @ woocommerce-germanized
10996
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:60
10997
  msgctxt "exporter"
10998
  msgid "Unit"
10999
  msgstr "Einheit"
11000
 
11001
  # @ woocommerce-germanized
11002
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:61
11003
  msgctxt "exporter"
11004
  msgid "Unit base"
11005
  msgstr "Grundpreiseinheit"
11006
 
11007
  # @ woocommerce-germanized
11008
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:62
11009
  msgctxt "exporter"
11010
  msgid "Unit product"
11011
  msgstr "Produkteinheit"
11012
 
11013
  # @ woocommerce-germanized
11014
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:63
11015
  msgctxt "exporter"
11016
  msgid "Cart description"
11017
  msgstr "Warenkorbkurzbeschreibung"
11018
 
11019
  # @ woocommerce-germanized
11020
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:64
11021
  msgctxt "exporter"
11022
  msgid "Delivery time"
11023
  msgstr "Lieferzeit"
11024
 
11025
  # @ woocommerce-germanized
11026
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:65
11027
  msgctxt "exporter"
11028
  msgid "Sale price label"
11029
  msgstr "Streichpreis Hinweis"
11030
 
11031
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:66
11032
  msgctxt "exporter"
11033
  msgid "Sale price regular label"
11034
  msgstr "Angebotspreis Hinweis"
11035
 
11036
+ # @ woocommerce-germanized
11037
+ #: woocommerce-germanized/includes/export/class-wc-gzd-product-export.php:117
11038
+ #: woocommerce-germanized/includes/import/class-wc-gzd-product-import.php:52
11039
+ #, php-format
11040
+ msgid "Delivery Time: %s"
11041
+ msgstr "Lieferzeit: %s"
11042
+
11043
  # @ woocommerce-germanized
11044
  #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:40
11045
  #, php-format
11126
  msgid "SEPA XML"
11127
  msgstr "SEPA XML"
11128
 
11129
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:286
11130
  msgid "SEPA XML Export"
11131
  msgstr "SEPA XML Export"
11132
 
11133
  # @ woocommerce-germanized
11134
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:508
11135
  #, php-format
11136
  msgid "Order %s"
11137
  msgstr "Bestellung %s"
11138
 
11139
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:539
11140
  msgid "Will be notified separately"
11141
  msgstr "Wird separat mitgeteilt"
11142
 
11143
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:628
11144
  #, php-format
11145
  msgid ""
11146
  "We will debit %s from your account by direct debit on or shortly after %s."
11149
  "%s ein."
11150
 
11151
  # @ woocommerce-germanized
11152
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:822
11153
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:868
11154
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
11155
  msgid "a single payment"
11156
  msgstr "eine einmalige Zahlung"
11157
 
11158
  # @ woocommerce-germanized
11159
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:927
11160
  msgid "Enable Direct Debit Payment"
11161
  msgstr "Bezahlung per Lastschrift aktivieren"
11162
 
11163
  # @ woocommerce-germanized
11164
  # @ woocommerce
11165
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:931
11166
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
11167
  msgctxt "gateway"
11168
  msgid "Title"
11169
  msgstr "Bezeichnung"
11170
 
11171
  # @ woocommerce-germanized
11172
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:933
11173
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
11174
  msgid "This controls the title which the user sees during checkout."
11175
  msgstr ""
11176
  "Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
11177
 
11178
  # @ woocommerce-germanized
11179
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
11180
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
11181
  msgid "Payment method description that the customer will see on your checkout."
11182
  msgstr "Beschreibung der Zahlungsart, die Kunden auf ihrer Website sehen."
11183
 
11184
  # @ woocommerce-germanized
11185
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:941
11186
  msgid "The order amount will be debited directly from your bank account."
11187
  msgstr ""
11188
  "Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von Ihrem Konto "
11189
  "abgebucht."
11190
 
11191
  # @ woocommerce-germanized
11192
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:945
11193
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
11194
  msgid "Instructions"
11195
  msgstr "Anweisungen"
11196
 
11197
  # @ woocommerce-germanized
11198
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:947
11199
  #: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
11200
  msgid "Instructions that will be added to the thank you page and emails."
11201
  msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
11202
 
11203
  # @ woocommerce-germanized
11204
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:952
11205
  msgid "Debtee"
11206
  msgstr "Gläubiger Informationen"
11207
 
11208
  # @ woocommerce-germanized
11209
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:954
11210
  msgid "Insert your company information."
11211
  msgstr "Fügen Sie hier die Informationen zu ihrem Unternehmen ein."
11212
 
11213
  # @ woocommerce-germanized
11214
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:956
11215
  msgid "Company Inc, John Doe Street, New York"
11216
  msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
11217
 
11218
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:962
11219
  msgid "Insert the bank account holder name."
11220
  msgstr "Fügen Sie hier den Namen des Kontoinhabers ein."
11221
 
11222
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
11223
  msgid "Company Inc"
11224
  msgstr "Muster GmbH"
11225
 
11226
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:970
11227
  msgid "Insert the bank account IBAN."
11228
  msgstr "Fügen Sie hier den IBAN ihres Kontos ein."
11229
 
11230
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:975
11231
  msgid "BIC"
11232
  msgstr "BIC"
11233
 
11234
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
11235
  msgid "Insert the bank account BIC."
11236
  msgstr "Fügen Sie hier den BIC ihres Kontos ein."
11237
 
11238
  # @ woocommerce-germanized
11239
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:982
11240
  msgid "Debtee identification number"
11241
  msgstr "Identifikationsnummer"
11242
 
11243
  # @ woocommerce-germanized
11244
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:984
11245
  #, php-format
11246
  msgid ""
11247
  "Insert your debtee indentification number. More information can be found <a "
11251
  "Weitere Informationen zu dieser Nummer erhalten Sie <a href=\"%s\">hier</a>."
11252
 
11253
  # @ woocommerce-germanized
11254
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:988
11255
  msgid "Generate Mandate ID"
11256
  msgstr "Mandat-Referenz generieren"
11257
 
11258
  # @ woocommerce-germanized
11259
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:990
11260
  msgid "Automatically generate Mandate ID."
11261
  msgstr "Mandat-Referenznummer automatisch generieren."
11262
 
11263
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
11264
  msgid ""
11265
  "Automatically generate Mandate ID after order completion (based on Order ID)."
11266
  msgstr ""
11268
  "basierend auf der Bestellnummer generieren."
11269
 
11270
  # @ woocommerce-germanized
11271
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:995
11272
  msgid "XML Pain Format"
11273
  msgstr "XML Pain Format"
11274
 
11275
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:997
11276
  msgid ""
11277
  "You may adjust the XML Export Pain Schema to your banks needs. Some banks "
11278
  "may require pain.001.003.03."
11281
  "Einige Banken benötigen z.B. pain.001.003.03."
11282
 
11283
  # @ woocommerce-germanized
11284
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
11285
  msgid "Mandate ID Format"
11286
  msgstr "Mandat-Referenz Format"
11287
 
11288
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1003
11289
  msgid ""
11290
  "You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
11291
  "{id} as placeholder to insert the automatically generated ID."
11295
  "einzufügen."
11296
 
11297
  # @ woocommerce-germanized
11298
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1007
11299
  msgid "Mandate Text"
11300
  msgstr "Lastschriftmandat"
11301
 
11302
  # @ woocommerce-germanized
11303
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1009
11304
  msgid ""
11305
  "This text will be populated with live order/checkout data. Will be used as "
11306
  "preview direct debit mandate and as email template text."
11311
  "Verfügung gestellt."
11312
 
11313
  # @ woocommerce-germanized
11314
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1015
11315
  msgid "Checkbox"
11316
  msgstr "Checkbox"
11317
 
11318
  # @ woocommerce-germanized
11319
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1016
11320
  msgid "Enable \"agree to SEPA mandate\" checkbox"
11321
  msgstr "Aktivieren Sie die Checkbox zur Bestätigung des Lastschriftmandates"
11322
 
11323
  # @ woocommerce-germanized
11324
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
11325
  msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
11326
  msgstr ""
11327
  "Aktivieren Sie eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats "
11328
  "führt."
11329
 
11330
  # @ woocommerce-germanized
11331
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1022
11332
  msgid "Checkbox label"
11333
  msgstr "Checkbox Text"
11334
 
11335
  # @ woocommerce-germanized
11336
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1024
11337
  msgid ""
11338
  "Customize the checkbox label. Use {link}link name{/link} to insert the "
11339
  "preview link."
11341
  "Passt den Checkbox Text an. Verwenden Sie {link}SEPA Lastschriftmandat{/"
11342
  "link} um auf die Vorschau zu verlinken."
11343
 
11344
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1029
11345
  msgid "Enable pre-notification"
11346
  msgstr "Vorankündigung aktivieren"
11347
 
11348
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1030
11349
  msgid "Insert pre-notification text within the order confirmation email."
11350
  msgstr ""
11351
  "Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
11352
  "Bestellbestätigung ein."
11353
 
11354
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
11355
  msgid ""
11356
  "This option inserts a standard text containing a pre-notification for the "
11357
  "customer."
11360
  "die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
11361
  "Fälligkeitstermin genannt."
11362
 
11363
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1036
11364
  msgid "Debit days"
11365
  msgstr "Fälligkeitstage"
11366
 
11367
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1038
11368
  msgid ""
11369
  "This option is used to calculate the debit date and is added to the order "
11370
  "date."
11374
  "hier eingestellten Anzahl Tage."
11375
 
11376
  # @ woocommerce-germanized
11377
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1042
11378
  msgid "Mask IBAN"
11379
  msgstr "IBAN maskieren"
11380
 
11381
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1043
11382
  msgid "Mask the IBAN within emails."
11383
  msgstr "IBAN in E-Mails maskieren."
11384
 
11385
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1045
11386
  msgid ""
11387
  "This will lead to masked IBANs within emails (replaced by *). All but last 4 "
11388
  "digits will be masked."
11390
  "Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
11391
  "maskiert."
11392
 
11393
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1055
11394
  msgid "Remember"
11395
  msgstr "Bankdaten merken"
11396
 
11397
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1056
11398
  msgid "Remember account data for returning customers."
11399
  msgstr "Bankverbindung für registrierte Kunden speichern."
11400
 
11401
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1058
11402
  msgid "Save account data as user meta if user has/creates a customer account."
11403
  msgstr ""
11404
  "Speichert die Bankverbindung für registrierte Kunden in der user_meta "
11406
  "eigenständig aus."
11407
 
11408
  # @ woocommerce-germanized
11409
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
11410
  msgid "Please insert your SEPA account data."
11411
  msgstr "Bitte fügen Sie Ihre SEPA Kontoinformationen ein."
11412
 
11413
  # @ woocommerce-germanized
11414
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1190
11415
  msgid "Your IBAN seems to be invalid."
11416
  msgstr "Ihr IBAN scheint nicht gültig zu sein."
11417
 
11418
  # @ woocommerce-germanized
11419
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1192
11420
  msgid "Your IBAN's country code doesn’t match with your billing country."
11421
  msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
11422
 
11423
  # @ woocommerce-germanized
11424
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1197
11425
  msgid "Your BIC seems to be invalid."
11426
  msgstr "Ihr BIC/SWIFT scheint nicht gültig zu sein."
11427
 
11428
  # @ woocommerce-germanized
11429
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1242
11430
  msgid "is invalid"
11431
  msgstr "ist ungültig"
11432
 
11433
  # @ woocommerce-germanized
11434
+ #: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1335
11435
  msgid "Awaiting Direct Debit Payment"
11436
  msgstr "Zahlung per Lastschrift ausstehend"
11437
 
11634
 
11635
  # @ woocommerce-germanized
11636
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:636
11637
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:665
11638
  msgctxt "title-option"
11639
  msgid "None"
11640
  msgstr "Keine"
11641
 
11642
  #: woocommerce-germanized/includes/wc-gzd-core-functions.php:639
11643
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:665
11644
  msgid "Mx"
11645
  msgstr "Divers"
11646
 
11647
  # @ woocommerce-germanized
11648
+ #: woocommerce-germanized/includes/wc-gzd-core-functions.php:928
11649
  msgid "More variants available"
11650
  msgstr "Weitere Varianten verfügbar"
11651
 
11661
  msgstr "Zahlungsart auswählen"
11662
 
11663
  # @ woocommerce
11664
+ #: woocommerce-germanized/includes/wc-gzd-template-functions.php:420
11665
  msgid "Place order"
11666
  msgstr "Jetzt kaufen"
11667
 
12064
  msgid "upgrade"
12065
  msgstr "aktualisieren"
12066
 
12067
+ #: woocommerce-germanized/woocommerce-germanized.php:360
12068
  #, php-format
12069
  msgid ""
12070
  "This version of the Corona Helper Plugin includes a bug which could lead to "
12077
  "unserem <a href=\"%s\" target=\"_blank\">Blog-Post</a> wie Sie das Plugin "
12078
  "austauschen können."
12079
 
12080
+ #: woocommerce-germanized/woocommerce-germanized.php:1048
12081
  msgid "Pease wait while we are trying to redirect you to the payment provider."
12082
  msgstr "Einen Moment - wir versuchen Sie zum Zahlungsanbieter weiterzuleiten."
12083
 
13284
  msgid "https://vendidero.de"
13285
  msgstr "https://vendidero.de"
13286
 
13287
+ # @ woocommerce-germanized
13288
+ #~ msgctxt "shipments"
13289
+ #~ msgid "Country / State"
13290
+ #~ msgstr "Land / Bundesland"
13291
+
13292
  # @ woocommerce-germanized
13293
  #~ msgid "Please choose a page as your privacy policy first."
13294
  #~ msgstr "Bitte hinterlegen Sie zuerst eine Datenschutzerklärung."
14235
  #~ msgid "Checkout Notice"
14236
  #~ msgstr "Hinweis Kasse"
14237
 
 
 
 
 
14238
  # @ woocommerce-germanized
14239
  #~ msgid "Delivery Time Text"
14240
  #~ msgstr "Lieferzeit Text"
14328
  #~ "kann der Kunde optional die Lieferung an eine Packstation aktivieren. "
14329
  #~ "Fall das der Fall ist, muss eine PostNummer angegeben werden."
14330
 
 
 
 
14331
  #~ msgid "Choose countries which support Parcel Shop delivery."
14332
  #~ msgstr ""
14333
  #~ "Wählen Sie hier die Länder aus, in denen Sie die Lieferung an DHL "
includes/abstracts/abstract-wc-gzd-product.php CHANGED
@@ -21,6 +21,13 @@ class WC_GZD_Product {
21
  */
22
  protected $child;
23
 
 
 
 
 
 
 
 
24
  /**
25
  * Construct new WC_GZD_Product
26
  *
@@ -860,7 +867,6 @@ class WC_GZD_Product {
860
  * @return string
861
  */
862
  public function get_unit_product_html() {
863
-
864
  /**
865
  * Filter that allows disabling product units output for a specific product.
866
  *
@@ -909,52 +915,292 @@ class WC_GZD_Product {
909
  return apply_filters( 'woocommerce_gzd_product_units_html', $html, $this );
910
  }
911
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
912
  /**
913
  * Returns the current products delivery time term without falling back to default term
914
  *
915
- * @return bool|object false returns false if term does not exist otherwise returns term object
916
  */
917
  public function get_delivery_time( $context = 'view' ) {
918
- $terms = get_the_terms( $this->child->get_id(), 'product_delivery_time' );
 
 
 
919
 
920
- if ( 'view' === $context && ( empty( $terms ) && $this->child->is_type( 'variation' ) ) ) {
921
- $parent_terms = get_the_terms( $this->child->get_parent_id(), 'product_delivery_time' );
 
922
 
923
- if ( ! empty( $parent_terms ) && ! is_wp_error( $parent_terms ) ) {
924
- $terms = $parent_terms;
 
925
  }
926
  }
927
 
928
- if ( is_wp_error( $terms ) || empty( $terms ) ) {
929
- return false;
930
- }
 
 
 
931
 
932
- return $terms[0];
 
933
  }
934
 
935
  /**
936
- * Returns current product's delivery time term. If none has been set and a default delivery time has been set, returns that instead.
937
  *
938
- * @return WP_Term|false
939
  */
940
- public function get_delivery_time_term( $context = 'view' ) {
941
- $delivery_time = $this->get_delivery_time();
 
 
942
 
943
- if ( 'view' === $context && ( empty( $delivery_time ) && get_option( 'woocommerce_gzd_default_delivery_time' ) && ! $this->is_downloadable() ) ) {
 
 
 
 
 
 
 
 
 
 
944
 
945
- $delivery_time = array( get_term_by( 'id', get_option( 'woocommerce_gzd_default_delivery_time' ), 'product_delivery_time' ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
946
 
947
- if ( is_array( $delivery_time ) ) {
948
- array_values( $delivery_time );
949
- $delivery_time = $delivery_time[0];
950
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
951
  }
952
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
953
  return ( ! is_wp_error( $delivery_time ) && ! empty( $delivery_time ) ) ? $delivery_time : false;
954
  }
955
 
956
  public function get_delivery_time_name( $context = 'view' ) {
957
- if ( $term = $this->get_delivery_time_term( $context ) ) {
958
  return $term->name;
959
  }
960
 
@@ -966,7 +1212,7 @@ class WC_GZD_Product {
966
  *
967
  * @return string
968
  */
969
- public function get_delivery_time_html() {
970
  $html = '';
971
 
972
  /**
@@ -994,8 +1240,8 @@ class WC_GZD_Product {
994
  return '';
995
  }
996
 
997
- if ( $this->get_delivery_time_term() ) {
998
- $html = $this->get_delivery_time_name();
999
  } else {
1000
  /**
1001
  * Filter to adjust empty delivery time text.
@@ -1110,6 +1356,32 @@ class WC_GZD_Product {
1110
 
1111
  return wc_gzd_get_shipping_costs_text( $this );
1112
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1113
  }
1114
 
1115
  ?>
21
  */
22
  protected $child;
23
 
24
+ /**
25
+ * @var null|WP_Term[]
26
+ */
27
+ protected $delivery_times = null;
28
+
29
+ protected $delivery_times_need_update = false;
30
+
31
  /**
32
  * Construct new WC_GZD_Product
33
  *
867
  * @return string
868
  */
869
  public function get_unit_product_html() {
 
870
  /**
871
  * Filter that allows disabling product units output for a specific product.
872
  *
915
  return apply_filters( 'woocommerce_gzd_product_units_html', $html, $this );
916
  }
917
 
918
+ /**
919
+ * @return WP_Term[]
920
+ */
921
+ public function get_delivery_times( $context = 'view' ) {
922
+ if ( is_null( $this->delivery_times ) ) {
923
+ $slugs = $this->get_delivery_time_slugs( $context );
924
+ $cached_terms = array();
925
+
926
+ foreach( $slugs as $slug ) {
927
+ $term = get_term_by( 'slug', $slug, 'product_delivery_time' );
928
+
929
+ if ( is_wp_error( $term ) || empty( $term ) ) {
930
+ continue;
931
+ }
932
+
933
+ $cached_terms[ $term->slug ] = $term;
934
+ }
935
+
936
+ $this->delivery_times = $cached_terms;
937
+ }
938
+
939
+ return $this->delivery_times;
940
+ }
941
+
942
+ public function get_delivery_time_slugs( $context = 'view' ) {
943
+ /**
944
+ * Normally (view context) we are using the term relationship model to retrieve
945
+ * the delivery times mapped to the product. While saving we are using the props model
946
+ * to enable saving the current object state.
947
+ */
948
+ if ( 'save' === $context || $this->delivery_times_need_update() ) {
949
+ $slugs = false;
950
+
951
+ if ( $this->delivery_times_need_update() ) {
952
+ $slugs = array();
953
+ $default_slug = $this->get_default_delivery_time_slug( 'save' );
954
+ $country_specific = array_values( array_unique( $this->get_country_specific_delivery_times( 'save' ) ) );
955
+
956
+ if ( ! empty( $default_slug ) ) {
957
+ $slugs = array_merge( array( $default_slug ), $slugs );
958
+ }
959
+
960
+ if ( ! empty( $country_specific ) ) {
961
+ $slugs = array_merge( $country_specific, $slugs );
962
+ }
963
+
964
+ $slugs = array_unique( $slugs );
965
+ }
966
+
967
+ return $slugs;
968
+ } else {
969
+ $object_id = $this->get_wc_product()->get_id();
970
+ $terms = get_the_terms( $object_id, 'product_delivery_time' );
971
+
972
+ if ( false === $terms || is_wp_error( $terms ) ) {
973
+ return array();
974
+ }
975
+
976
+ return wp_list_pluck( $terms, 'slug' );
977
+ }
978
+ }
979
+
980
+ protected function set_delivery_time_slugs( $slugs ) {
981
+ $slugs = wc_gzd_get_valid_product_delivery_time_slugs( $slugs );
982
+
983
+ $this->set_prop( 'delivery_time_slugs', array_unique( array_map( 'sanitize_title', $slugs ) ) );
984
+ $this->delivery_times = null;
985
+ }
986
+
987
+ public function delivery_times_need_update() {
988
+ return $this->delivery_times_need_update;
989
+ }
990
+
991
+ public function set_delivery_times_need_update( $need_update = true ) {
992
+ $this->delivery_times_need_update = $need_update;
993
+ }
994
+
995
+ public function set_default_delivery_time_slug( $slug ) {
996
+ $slug = wc_gzd_get_valid_product_delivery_time_slugs( $slug );
997
+ $current = $this->get_default_delivery_time_slug();
998
+
999
+ $this->set_prop( 'default_delivery_time', $slug );
1000
+
1001
+ if ( $current !== $slug ) {
1002
+ $this->set_delivery_times_need_update();
1003
+ }
1004
+ }
1005
+
1006
+ protected function get_current_customer_shipping_country() {
1007
+ $country = false;
1008
+
1009
+ if ( WC()->customer ) {
1010
+ $country = '' === WC()->customer->get_shipping_country() ? WC()->customer->get_billing_country() : WC()->customer->get_shipping_country();
1011
+ } elseif ( 'base' === get_option( 'woocommerce_default_customer_address' ) ) {
1012
+ $country = WC()->countries->get_base_country();
1013
+ }
1014
+
1015
+ return empty( $country ) ? false : $country;
1016
+ }
1017
+
1018
  /**
1019
  * Returns the current products delivery time term without falling back to default term
1020
  *
1021
+ * @return false|WP_Term false returns false if term does not exist otherwise returns term object
1022
  */
1023
  public function get_delivery_time( $context = 'view' ) {
1024
+ /**
1025
+ * Use the edit context to disable global setting fallback
1026
+ */
1027
+ $delivery_time = $this->get_default_delivery_time( $context );
1028
 
1029
+ if ( 'view' === $context ) {
1030
+ if ( $country = $this->get_current_customer_shipping_country() ) {
1031
+ $delivery_time_country = $this->get_delivery_time_by_country( $country );
1032
 
1033
+ if ( $delivery_time_country ) {
1034
+ $delivery_time = $delivery_time_country;
1035
+ }
1036
  }
1037
  }
1038
 
1039
+ return $delivery_time;
1040
+ }
1041
+
1042
+ public function get_default_delivery_time_slug( $context = 'view' ) {
1043
+ return $this->get_prop( "default_delivery_time", $context );
1044
+ }
1045
 
1046
+ public function get_gzd_version( $context = 'view' ) {
1047
+ return $this->get_prop( "gzd_version", $context );
1048
  }
1049
 
1050
  /**
1051
+ * @param string $context
1052
  *
1053
+ * @return false|WP_Term
1054
  */
1055
+ public function get_default_delivery_time( $context = 'view' ) {
1056
+ $default_slug = $this->get_default_delivery_time_slug( $context );
1057
+ $times = $this->get_delivery_times( $context );
1058
+ $delivery_time = false;
1059
 
1060
+ /**
1061
+ * In case of older Germanized version which did not support multiple delivery times per product (e.g. per country)
1062
+ * the default delivery time matches the first (only) delivery time set for the product.
1063
+ *
1064
+ * Newer versions include a separate meta field (_default_delivery_time) to indicate the default delivery time.
1065
+ */
1066
+ if ( ! empty( $default_slug ) && array_key_exists( $default_slug, $times ) ) {
1067
+ $delivery_time = $times[ $default_slug ];
1068
+ } elseif ( ( empty( $this->get_gzd_version() ) || version_compare( $this->get_gzd_version(), '3.7.0', '<' ) ) && ! empty( $times ) ) {
1069
+ $delivery_time = array_values( $times )[0];
1070
+ }
1071
 
1072
+ /**
1073
+ * Use a global default delivery time from settings as a fallback in case no default delivery time was selected for this product.
1074
+ */
1075
+ if ( 'view' === $context && ( empty( $delivery_time ) && ! $this->is_downloadable() ) ) {
1076
+ $eu_countries = WC()->countries->get_european_union_countries();
1077
+ $base_country = WC()->countries->get_base_country();
1078
+ $delivery_time = false;
1079
+ $default_option = false;
1080
+
1081
+ if ( ( $country = $this->get_current_customer_shipping_country() ) && $base_country !== $country ) {
1082
+ if ( in_array( $country, $eu_countries ) ) {
1083
+ $default_option = get_option( 'woocommerce_gzd_default_delivery_time_eu' );
1084
+ } elseif ( ! in_array( $country, $eu_countries ) ) {
1085
+ $default_option = get_option( 'woocommerce_gzd_default_delivery_time_third_countries' );
1086
+ }
1087
 
1088
+ if ( $default_option ) {
1089
+ $delivery_time = get_term_by( 'id', $default_option, 'product_delivery_time' );
1090
+ }
1091
  }
1092
+
1093
+ if ( ! $delivery_time && get_option( 'woocommerce_gzd_default_delivery_time' ) ) {
1094
+ $delivery_time = get_term_by( 'id', get_option( 'woocommerce_gzd_default_delivery_time' ), 'product_delivery_time' );
1095
+ }
1096
+
1097
+ if ( is_wp_error( $delivery_time ) ) {
1098
+ $delivery_time = false;
1099
+ }
1100
+ }
1101
+
1102
+ return $delivery_time;
1103
+ }
1104
+
1105
+ public function get_country_specific_delivery_times( $context = 'view' ) {
1106
+ $countries = $this->get_prop( "delivery_time_countries", $context );
1107
+ $countries = ( ! is_array( $countries ) || empty( $countries ) ) ? array() : $countries;
1108
+
1109
+ ksort( $countries );
1110
+
1111
+ return $countries;
1112
+ }
1113
+
1114
+ public function set_gzd_version( $version ) {
1115
+ $this->set_prop( "gzd_version", $version );
1116
+ }
1117
+
1118
+ protected function is_valid_country_specific_delivery_time( $slug, $country ) {
1119
+ $default_slug = $this->get_default_delivery_time_slug();
1120
+
1121
+ if ( $slug === $default_slug || $country === WC()->countries->get_base_country() ) {
1122
+ return false;
1123
  }
1124
 
1125
+ return true;
1126
+ }
1127
+
1128
+ public function set_country_specific_delivery_times( $terms ) {
1129
+ $current = $this->get_country_specific_delivery_times();
1130
+ $terms = wc_gzd_get_valid_product_delivery_time_slugs( $terms );
1131
+
1132
+ foreach( $terms as $country => $slug ) {
1133
+ if ( ! $this->is_valid_country_specific_delivery_time( $slug, $country ) ) {
1134
+ unset( $terms[ $country ] );
1135
+ }
1136
+ }
1137
+
1138
+ ksort($terms );
1139
+
1140
+ $this->set_prop( "delivery_time_countries", $terms );
1141
+ $this->delivery_times = null;
1142
+
1143
+ if ( $current !== $terms ) {
1144
+ $this->set_delivery_times_need_update();
1145
+ }
1146
+ }
1147
+
1148
+ public function get_delivery_time_by_country( $country = '', $context = 'view' ) {
1149
+ $countries = $this->get_country_specific_delivery_times( $context );
1150
+ $times = $this->get_delivery_times( $context );
1151
+ $delivery_time = false;
1152
+ $eu_countries = WC()->countries->get_european_union_countries();
1153
+ $base_country = WC()->countries->get_base_country();
1154
+ $delivery_time_slug = false;
1155
+
1156
+ /**
1157
+ * EU-wide delivery times in case target country does not match base country
1158
+ */
1159
+ if ( in_array( $country, $eu_countries ) && $base_country !== $country && array_key_exists( 'EU-wide', $countries ) ) {
1160
+ $delivery_time_slug = $countries['EU-wide'];
1161
+ }
1162
+
1163
+ /**
1164
+ * Non-EU-wide delivery times in case target country does not match base country
1165
+ */
1166
+ if ( ! in_array( $country, $eu_countries ) && $base_country !== $country && array_key_exists( 'Non-EU-wide', $countries ) ) {
1167
+ $delivery_time_slug = $countries['Non-EU-wide'];
1168
+ }
1169
+
1170
+ /**
1171
+ * Allow overriding by custom country rules
1172
+ */
1173
+ if ( array_key_exists( $country, $countries ) ) {
1174
+ $delivery_time_slug = $countries[ $country ];
1175
+ }
1176
+
1177
+ /**
1178
+ * Make sure delivery time is related to product
1179
+ */
1180
+ if ( $delivery_time_slug && array_key_exists( $delivery_time_slug, $times ) ) {
1181
+ $delivery_time = $times[ $delivery_time_slug ];
1182
+ }
1183
+
1184
+ if ( 'view' === $context && ! $delivery_time ) {
1185
+ $delivery_time = $this->get_default_delivery_time( $context );
1186
+ }
1187
+
1188
+ return $delivery_time;
1189
+ }
1190
+
1191
+ /**
1192
+ * Returns current product's delivery time term. If none has been set and a default delivery time has been set, returns that instead.
1193
+ *
1194
+ * @return WP_Term|false
1195
+ */
1196
+ public function get_delivery_time_term( $context = 'view' ) {
1197
+ $delivery_time = $this->get_delivery_time( $context );
1198
+
1199
  return ( ! is_wp_error( $delivery_time ) && ! empty( $delivery_time ) ) ? $delivery_time : false;
1200
  }
1201
 
1202
  public function get_delivery_time_name( $context = 'view' ) {
1203
+ if ( $term = $this->get_delivery_time( $context ) ) {
1204
  return $term->name;
1205
  }
1206
 
1212
  *
1213
  * @return string
1214
  */
1215
+ public function get_delivery_time_html( $context = 'view' ) {
1216
  $html = '';
1217
 
1218
  /**
1240
  return '';
1241
  }
1242
 
1243
+ if ( $this->get_delivery_time( $context ) ) {
1244
+ $html = $this->get_delivery_time_name( $context );
1245
  } else {
1246
  /**
1247
  * Filter to adjust empty delivery time text.
1356
 
1357
  return wc_gzd_get_shipping_costs_text( $this );
1358
  }
1359
+
1360
+ public function save() {
1361
+ /**
1362
+ * Update delivery time term slugs if they have been explicitly set during the
1363
+ * save request.
1364
+ */
1365
+ $slugs = $this->get_delivery_time_slugs( 'save' );
1366
+
1367
+ if ( false !== $slugs ) {
1368
+ $this->set_delivery_times_need_update( false );
1369
+
1370
+ $id = $this->child->save();
1371
+ }
1372
+
1373
+ if ( false !== $slugs && $id ) {
1374
+ $slugs = array_unique( array_map( 'sanitize_title', $slugs ) );
1375
+
1376
+ if ( empty( $slugs ) ) {
1377
+ wp_delete_object_term_relationships( $id, 'product_delivery_time' );
1378
+ } else {
1379
+ wp_set_post_terms( $id, $slugs, 'product_delivery_time', false );
1380
+ }
1381
+
1382
+ $this->delivery_times = null;
1383
+ }
1384
+ }
1385
  }
1386
 
1387
  ?>
includes/admin/class-wc-gzd-admin-welcome.php CHANGED
@@ -236,10 +236,10 @@ class WC_GZD_Admin_Welcome {
236
 
237
  <div class="three-col columns">
238
  <div class="col">
239
- <h4><span class="dashicons dashicons-archive"></span> Verpackungen</h4>
240
  <p>
241
- Mit Germanized 3.3 kannst du zu deinen Sendungen jetzt flexibel Verpackungsmaterial hinzufügen
242
- und damit das Gesamtgewicht der Sendungen (das z.B. für die Label-Erstellung benötigt wird) besser verwalten.
243
  </p>
244
  </div>
245
  <div class="col">
236
 
237
  <div class="three-col columns">
238
  <div class="col">
239
+ <h4><span class="dashicons dashicons-admin-site"></span> Lieferzeiten je Land</h4>
240
  <p>
241
+ Mit Germanized 3.7 kannst du jetzt optional abweichende Lieferzeiten je Land hinterlegen. Du kannst
242
+ ebenfalls Lieferzeiten für alle EU-Länder bzw. Nicht-EU-Länder hinterlegen und <a href="<?php echo esc_url( admin_url( 'admin.php?page=wc-settings&tab=germanized-shopmarks&section=delivery_times' ) ); ?>">individuelle Fallbacks</a> dafür nutzen.
243
  </p>
244
  </div>
245
  <div class="col">
includes/admin/class-wc-gzd-admin.php CHANGED
@@ -533,7 +533,9 @@ class WC_GZD_Admin {
533
  'woocommerce-gzd-admin'
534
  ), WC_GERMANIZED_VERSION );
535
 
536
- wp_register_script( 'wc-gzd-admin-product-variations', $admin_script_path . 'product-variations' . $suffix . '.js', array( 'wc-admin-variation-meta-boxes' ), WC_GERMANIZED_VERSION );
 
 
537
  wp_register_script( 'wc-gzd-admin-legal-checkboxes', $admin_script_path . 'legal-checkboxes' . $suffix . '.js', array(
538
  'jquery',
539
  'wp-util',
@@ -558,6 +560,7 @@ class WC_GZD_Admin {
558
  );
559
 
560
  if ( in_array( $screen->id, array( 'product', 'edit-product' ) ) ) {
 
561
  wp_enqueue_script( 'wc-gzd-admin-product-variations' );
562
  }
563
 
533
  'woocommerce-gzd-admin'
534
  ), WC_GERMANIZED_VERSION );
535
 
536
+ wp_register_script( 'wc-gzd-admin-product', $admin_script_path . 'product' . $suffix . '.js', array( 'wc-admin-product-meta-boxes' ), WC_GERMANIZED_VERSION );
537
+
538
+ wp_register_script( 'wc-gzd-admin-product-variations', $admin_script_path . 'product-variations' . $suffix . '.js', array( 'wc-gzd-admin-product', 'wc-admin-variation-meta-boxes' ), WC_GERMANIZED_VERSION );
539
  wp_register_script( 'wc-gzd-admin-legal-checkboxes', $admin_script_path . 'legal-checkboxes' . $suffix . '.js', array(
540
  'jquery',
541
  'wp-util',
560
  );
561
 
562
  if ( in_array( $screen->id, array( 'product', 'edit-product' ) ) ) {
563
+ wp_enqueue_script( 'wc-gzd-admin-product' );
564
  wp_enqueue_script( 'wc-gzd-admin-product-variations' );
565
  }
566
 
includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php CHANGED
@@ -42,8 +42,8 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
42
  $gzd_product = wc_gzd_get_product( $_product );
43
  $is_service = $gzd_product->get_service();
44
  ?>
45
- <label><input type="checkbox" class="checkbox variable_service"
46
- name="variable_service[<?php echo $loop; ?>]" <?php checked( $is_service ? 'yes' : 'no', 'yes' ); ?> /> <?php _e( 'Service', 'woocommerce-germanized' ); ?> <?php echo wc_help_tip( __( 'Service products do not sell physical products.', 'woocommerce-germanized' ) ); ?>
47
  </label>
48
  <?php
49
  }
@@ -60,14 +60,15 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
60
  }
61
 
62
  public static function output( $loop, $variation_data, $variation ) {
63
- $_product = wc_get_product( $variation );
64
- $_parent = wc_get_product( $_product->get_parent_id() );
65
- $gzd_product = wc_gzd_get_product( $_product );
66
- $gzd_parent_product = wc_gzd_get_product( $_parent );
67
- $delivery_time = $gzd_product->get_delivery_time( 'edit' );
68
-
 
 
69
  ?>
70
-
71
  <div class="variable_pricing_labels">
72
  <p class="form-row form-row-first">
73
  <label><?php _e( 'Sale Label', 'woocommerce-germanized' ); ?></label>
@@ -92,12 +93,9 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
92
 
93
  <div class="variable_pricing_unit">
94
  <p class="form-row form-row-first">
95
- <input type="hidden" name="variable_parent_unit_product[<?php echo $loop; ?>]"
96
- class="wc-gzd-parent-unit_product" value=""/>
97
- <input type="hidden" name="variable_parent_unit[<?php echo $loop; ?>]" class="wc-gzd-parent-unit"
98
- value=""/>
99
- <input type="hidden" name="variable_parent_unit_base[<?php echo $loop; ?>]"
100
- class="wc-gzd-parent-unit_base" value=""/>
101
 
102
  <label for="variable_unit_product"><?php echo __( 'Product Units', 'woocommerce-germanized' ); ?><?php echo wc_help_tip( __( 'Number of units included per default product price. Example: 1000 ml. Leave blank to use parent value.', 'woocommerce-germanized' ) ); ?></label>
103
  <input class="input-text wc_input_decimal" size="6" type="text"
@@ -134,21 +132,79 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
134
  </p>
135
  </div>
136
  <div class="variable_shipping_time variable_delivery_time <?php echo esc_attr( self::get_delivery_time_wrapper_classes() ); ?>">
137
- <p class="form-row form-row-first">
138
  <label for="delivery_time"><?php _e( 'Delivery Time', 'woocommerce-germanized' ); ?></label>
139
-
140
- <?php WC_Germanized_Meta_Box_Product_Data::output_delivery_time_select2( array(
141
- 'name' => 'variable_delivery_time[' . $loop . ']',
142
- 'id' => 'variable_delivery_time_' . $loop,
143
- 'placeholder' => __( 'Same as parent', 'woocommerce-germanized' ),
144
- 'term' => $delivery_time,
145
- 'style' => 'width: 100%',
146
- ) ); ?>
 
147
  </p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  </div>
149
 
150
  <div class="variable_min_age">
151
- <p class="form-row form-row-last">
152
  <label><?php _e( 'Minimum Age', 'woocommerce-germanized' ); ?></label>
153
  <select name="variable_min_age[<?php echo $loop; ?>]">
154
  <option value="" <?php selected( $gzd_product->get_min_age( 'edit' ) === '', true ); ?>><?php _e( 'Same as Parent', 'woocommerce-germanized' ); ?></option>
@@ -163,29 +219,32 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
163
  <p class="form-row form-row-full">
164
  <label for="variable_mini_desc"><?php echo __( 'Optional Mini Description', 'woocommerce-germanized' ); ?></label>
165
  <textarea rows="3" style="width: 100%" name="variable_mini_desc[<?php echo $loop; ?>]"
166
- id="variable_mini_desc_<?php echo $loop; ?>"
167
- class="variable_mini_desc"><?php echo htmlspecialchars_decode( $gzd_product->get_mini_desc( 'edit' ) ); ?></textarea>
 
168
  </p>
169
  </div>
170
  <?php
171
  }
172
 
173
  public static function save( $variation_id, $i ) {
174
-
175
  $data = array(
176
- '_unit_product' => '',
177
- '_unit_price_auto' => '',
178
- '_unit_price_regular' => '',
179
- '_sale_price_label' => '',
180
- '_sale_price_regular_label' => '',
181
- '_unit_price_sale' => '',
182
- '_parent_unit_product' => '',
183
- '_parent_unit' => '',
184
- '_parent_unit_base' => '',
185
- '_mini_desc' => '',
186
- '_service' => '',
187
- 'delivery_time' => '',
188
- '_min_age' => '',
 
 
 
189
  );
190
 
191
  foreach ( $data as $k => $v ) {
@@ -215,7 +274,7 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
215
  $data['_sale_price_dates_to'] = $_POST['variable_sale_price_dates_to'][ $i ];
216
  $data['_sale_price'] = $_POST['variable_sale_price'][ $i ];
217
 
218
- $product = WC_Germanized_Meta_Box_Product_Data::save_product_data( $product, $data, true );
219
  }
220
  }
221
 
42
  $gzd_product = wc_gzd_get_product( $_product );
43
  $is_service = $gzd_product->get_service();
44
  ?>
45
+ <label>
46
+ <input type="checkbox" class="checkbox variable_service" name="variable_service[<?php echo $loop; ?>]" <?php checked( $is_service ? 'yes' : 'no', 'yes' ); ?> /> <?php _e( 'Service', 'woocommerce-germanized' ); ?> <?php echo wc_help_tip( __( 'Service products do not sell physical products.', 'woocommerce-germanized' ) ); ?>
47
  </label>
48
  <?php
49
  }
60
  }
61
 
62
  public static function output( $loop, $variation_data, $variation ) {
63
+ $_product = wc_get_product( $variation );
64
+ $_parent = wc_get_product( $_product->get_parent_id() );
65
+ $gzd_product = wc_gzd_get_product( $_product );
66
+ $gzd_parent_product = wc_gzd_get_product( $_parent );
67
+ $delivery_time = $gzd_product->get_delivery_time( 'edit' );
68
+ $countries_left = WC_Germanized_Meta_Box_Product_Data::get_available_delivery_time_countries();
69
+ $delivery_times = $gzd_product->get_delivery_times( 'edit' );
70
+ $delivery_times_by_country = $gzd_product->get_country_specific_delivery_times( 'edit' );
71
  ?>
 
72
  <div class="variable_pricing_labels">
73
  <p class="form-row form-row-first">
74
  <label><?php _e( 'Sale Label', 'woocommerce-germanized' ); ?></label>
93
 
94
  <div class="variable_pricing_unit">
95
  <p class="form-row form-row-first">
96
+ <input type="hidden" name="variable_parent_unit_product[<?php echo $loop; ?>]" class="wc-gzd-parent-unit_product" value=""/>
97
+ <input type="hidden" name="variable_parent_unit[<?php echo $loop; ?>]" class="wc-gzd-parent-unit" value=""/>
98
+ <input type="hidden" name="variable_parent_unit_base[<?php echo $loop; ?>]" class="wc-gzd-parent-unit_base" value=""/>
 
 
 
99
 
100
  <label for="variable_unit_product"><?php echo __( 'Product Units', 'woocommerce-germanized' ); ?><?php echo wc_help_tip( __( 'Number of units included per default product price. Example: 1000 ml. Leave blank to use parent value.', 'woocommerce-germanized' ) ); ?></label>
101
  <input class="input-text wc_input_decimal" size="6" type="text"
132
  </p>
133
  </div>
134
  <div class="variable_shipping_time variable_delivery_time <?php echo esc_attr( self::get_delivery_time_wrapper_classes() ); ?>">
135
+ <p class="form-row form-row-full">
136
  <label for="delivery_time"><?php _e( 'Delivery Time', 'woocommerce-germanized' ); ?></label>
137
+ <?php
138
+ WC_Germanized_Meta_Box_Product_Data::output_delivery_time_select2( array(
139
+ 'name' => 'variable_delivery_time[' . $loop . ']',
140
+ 'id' => 'variable_delivery_time_' . $loop,
141
+ 'placeholder' => __( 'Same as parent', 'woocommerce-germanized' ),
142
+ 'term' => $delivery_time,
143
+ 'style' => 'width: 100%',
144
+ ) );
145
+ ?>
146
  </p>
147
+
148
+ <?php if ( ! empty( $delivery_times_by_country ) ) {
149
+ foreach( $delivery_times_by_country as $country => $term_slug ) {
150
+ $countries_left = array_diff_key( $countries_left, array( $country => '' ) );
151
+ ?>
152
+ <p class="form-row form-row-full wc-gzd-country-specific-delivery-time-field wc-gzd-country-specific-delivery-time-field-variation">
153
+ <label for="country_specific_delivery_times-<?php echo esc_attr( $country ); ?>"><?php printf( __( 'Delivery Time (%s)', 'woocommerce-germanized' ), esc_html( WC_Germanized_Meta_Box_Product_Data::get_label_by_delivery_time_country( $country ) ) ); ?></label>
154
+ <?php
155
+ WC_Germanized_Meta_Box_Product_Data::output_delivery_time_select2( array(
156
+ 'name' => "variable_country_specific_delivery_times[{$loop}][{$country}]",
157
+ 'placeholder' => __( 'Same as parent', 'woocommerce-germanized' ),
158
+ 'term' => $delivery_times[ $term_slug ],
159
+ 'id' => "variable_country_specific_delivery_times{$loop}-" . esc_attr( $country ),
160
+ 'style' => 'width: 100%',
161
+ ) );
162
+ ?>
163
+ <span class="description">
164
+ <a href="#" class="dashicons dashicons-no-alt wc-gzd-remove-country-specific-delivery-time"><?php _e( 'remove', 'woocommerce-germanized' ); ?></a>
165
+ </span>
166
+ </p>
167
+ <?php
168
+ }
169
+ } ?>
170
+
171
+ <?php if ( ! empty( $countries_left ) ) : ?>
172
+
173
+ <div class="wc-gzd-new-country-specific-delivery-time-placeholder"></div>
174
+
175
+ <p class="form-row wc-gzd-add-country-specific-delivery-time">
176
+ <label>&nbsp;</label>
177
+ <a href="#" class="wc-gzd-add-new-country-specific-delivery-time">+ <?php _e( 'Add country specific delivery time', 'woocommerce-germanized' ); ?></a>
178
+ </p>
179
+
180
+ <div class="wc-gzd-add-country-specific-delivery-time-template">
181
+ <p class="form-row form-row-full wc-gzd-country-specific-delivery-time-field wc-gzd-country-specific-delivery-time-field-variation wc-gzd-add-country-specific-delivery-time-field-variation">
182
+ <label for="country_specific_delivery_times">
183
+ <select class="enhanced select short" name="variable_new_country_specific_delivery_times_countries[<?php echo $loop; ?>][]">
184
+ <option value="" selected="selected"><?php _e( 'Select country', 'woocommerce-germanized' ); ?></option>
185
+ <?php
186
+ foreach ( $countries_left as $country_code => $country_name ) {
187
+ echo '<option value="' . esc_attr( $country_code ) . '">' . esc_html( $country_name ) . '</option>';
188
+ }
189
+ ?>
190
+ </select>
191
+ </label>
192
+ <?php
193
+ WC_Germanized_Meta_Box_Product_Data::output_delivery_time_select2( array(
194
+ 'name' => "variable_new_country_specific_delivery_times_terms[{$loop}][]",
195
+ 'placeholder' => __( 'Search for a delivery time&hellip;', 'woocommerce-germanized' ),
196
+ ) );
197
+ ?>
198
+ <span class="description">
199
+ <a href="#" class="dashicons dashicons-no-alt wc-gzd-remove-country-specific-delivery-time"><?php _e( 'remove', 'woocommerce-germanized' ); ?></a>
200
+ </span>
201
+ </p>
202
+ </div>
203
+ <?php endif; ?>
204
  </div>
205
 
206
  <div class="variable_min_age">
207
+ <p class="form-row form-row-full">
208
  <label><?php _e( 'Minimum Age', 'woocommerce-germanized' ); ?></label>
209
  <select name="variable_min_age[<?php echo $loop; ?>]">
210
  <option value="" <?php selected( $gzd_product->get_min_age( 'edit' ) === '', true ); ?>><?php _e( 'Same as Parent', 'woocommerce-germanized' ); ?></option>
219
  <p class="form-row form-row-full">
220
  <label for="variable_mini_desc"><?php echo __( 'Optional Mini Description', 'woocommerce-germanized' ); ?></label>
221
  <textarea rows="3" style="width: 100%" name="variable_mini_desc[<?php echo $loop; ?>]"
222
+ id="variable_mini_desc_<?php echo $loop; ?>"
223
+ class="variable_mini_desc"><?php echo htmlspecialchars_decode( $gzd_product->get_mini_desc( 'edit' ) ); ?>
224
+ </textarea>
225
  </p>
226
  </div>
227
  <?php
228
  }
229
 
230
  public static function save( $variation_id, $i ) {
 
231
  $data = array(
232
+ '_unit_product' => '',
233
+ '_unit_price_auto' => '',
234
+ '_unit_price_regular' => '',
235
+ '_sale_price_label' => '',
236
+ '_sale_price_regular_label' => '',
237
+ '_unit_price_sale' => '',
238
+ '_parent_unit_product' => '',
239
+ '_parent_unit' => '',
240
+ '_parent_unit_base' => '',
241
+ '_mini_desc' => '',
242
+ '_service' => '',
243
+ 'delivery_time' => '',
244
+ 'country_specific_delivery_times' => '',
245
+ 'new_country_specific_delivery_times_countries' => '',
246
+ 'new_country_specific_delivery_times_terms' => '',
247
+ '_min_age' => '',
248
  );
249
 
250
  foreach ( $data as $k => $v ) {
274
  $data['_sale_price_dates_to'] = $_POST['variable_sale_price_dates_to'][ $i ];
275
  $data['_sale_price'] = $_POST['variable_sale_price'][ $i ];
276
 
277
+ WC_Germanized_Meta_Box_Product_Data::save_product_data( $product, $data, true );
278
  }
279
  }
280
 
includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php CHANGED
@@ -26,7 +26,6 @@ class WC_Germanized_Meta_Box_Product_Data {
26
  }
27
 
28
  private function __construct() {
29
-
30
  if ( is_admin() ) {
31
  add_action( 'woocommerce_product_options_general_product_data', array( __CLASS__, 'output' ) );
32
  add_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'output_shipping' ) );
@@ -35,8 +34,8 @@ class WC_Germanized_Meta_Box_Product_Data {
35
  add_filter( 'product_type_options', array( __CLASS__, 'service_type' ), 10, 1 );
36
  }
37
 
38
- add_action( 'woocommerce_before_product_object_save', array( __CLASS__, 'on_save' ), 10, 1 );
39
- add_action( 'woocommerce_after_product_object_save', array( __CLASS__, 'after_save' ), 10, 1 );
40
 
41
  /**
42
  * Product duplication
@@ -45,123 +44,66 @@ class WC_Germanized_Meta_Box_Product_Data {
45
  }
46
 
47
  /**
48
- * @param WC_Product $duplicate
49
  * @param WC_Product $product
50
  */
51
- public static function update_before_duplicate( $duplicate, $product ) {
52
- if ( $gzd_product = wc_gzd_get_gzd_product( $product ) ) {
53
-
54
- if ( $delivery_time = $gzd_product->get_delivery_time() ) {
55
- $duplicate->update_meta_data( '_product_delivery_time', $delivery_time->term_id );
56
- }
57
- }
58
- }
59
 
60
  /**
61
- * This method adjusts product data after saving a newly created product (e.g. through REST API).
62
- *
63
  * @param WC_Product $product
64
  */
65
- public static function after_save( $product ) {
66
-
67
- // Do not update products on checkout - seems to cause problems with WPML
68
- if ( function_exists( 'is_checkout' ) && is_checkout() ) {
69
- return;
70
- }
71
 
72
- if ( $product && $product->get_id() > 0 && 'yes' === $product->get_meta( '_gzd_needs_after_save' ) ) {
73
- self::adjust_product( $product );
 
74
 
75
- $product->delete_meta_data( '_gzd_needs_after_save' );
76
- $product->save();
77
  }
78
- }
79
 
80
  /**
81
  * @param WC_Product $product
82
  */
83
- protected static function adjust_product( $product ) {
84
-
85
- $gzd_product = wc_gzd_get_product( $product );
86
- $taxonomies = array( 'product_delivery_time' );
87
- $has_changed = false;
88
-
89
- foreach ( $taxonomies as $taxonomy ) {
90
- $term_data = $product->get_meta( '_' . $taxonomy, true );
91
-
92
- if ( $term_data ) {
93
- $term_data = ( is_numeric( $term_data ) ? absint( $term_data ) : $term_data );
94
- wp_set_object_terms( $product->get_id(), $term_data, $taxonomy );
95
-
96
- $product->delete_meta_data( '_' . $taxonomy );
97
-
98
- $has_changed = true;
99
- } elseif ( $product->get_meta( '_delete_' . $taxonomy, true ) ) {
100
- wp_delete_object_term_relationships( $product->get_id(), $taxonomy );
101
-
102
- $product->delete_meta_data( '_delete_' . $taxonomy );
103
-
104
- $has_changed = true;
105
- }
106
- }
107
-
108
- // Update unit price based on whether the product is on sale or not
109
- if ( $gzd_product->has_unit() ) {
110
-
111
- /**
112
- * Filter to adjust unit price data before saving a product.
113
- *
114
- * @param array $data The unit price data.
115
- * @param WC_Product $product The product object.
116
- *
117
- * @since 1.8.5
118
- */
119
- $data = apply_filters( 'woocommerce_gzd_save_display_unit_price_data', array(
120
- '_unit_price_regular' => $gzd_product->get_unit_price_regular(),
121
- '_unit_price_sale' => $gzd_product->get_unit_price_sale(),
122
- ), $product );
123
-
124
- // Make sure we update automatically calculated prices
125
- $gzd_product->set_unit_price_regular( $data['_unit_price_regular'] );
126
- $gzd_product->set_unit_price_sale( $data['_unit_price_sale'] );
127
-
128
- // Lets update the display price
129
- if ( $product->is_on_sale() ) {
130
- $gzd_product->set_unit_price( $data['_unit_price_sale'] );
131
- } else {
132
- $gzd_product->set_unit_price( $data['_unit_price_regular'] );
133
- }
134
-
135
- $has_changed = true;
136
- }
137
 
138
- return $has_changed;
139
- }
 
 
 
 
 
 
 
 
 
 
 
 
140
 
141
- /**
142
- * Manipulating WooCommerce CRUD objects through REST API (saving) doesn't work
143
- * because we need to use filters which do only receive the product id as a parameter and not the actual
144
- * manipulated instance. That's why we need to temporarily store term data as product meta.
145
- * After saving the product this hook checks whether term relationships need to be updated or deleted.
146
- *
147
- * @param WC_Product $product
148
- */
149
- public static function on_save( $product ) {
150
 
151
- // Do not update products on checkout - seems to cause problems with WPML
152
- if ( function_exists( 'is_checkout' ) && is_checkout() ) {
153
- return;
 
 
 
154
  }
155
-
156
- if ( $product && $product->get_id() > 0 ) {
157
- self::adjust_product( $product );
158
- } elseif( $product && $product->get_id() <= 0 ) {
159
- $product->update_meta_data( '_gzd_needs_after_save', 'yes' );
160
- }
161
  }
162
 
163
  public static function service_type( $types ) {
164
-
165
  $types['service'] = array(
166
  'id' => '_service',
167
  'wrapper_class' => 'show_if_simple',
@@ -182,7 +124,6 @@ class WC_Germanized_Meta_Box_Product_Data {
182
  }
183
 
184
  public static function output() {
185
-
186
  global $post, $thepostid, $product_object;
187
 
188
  $_gzd_product = wc_gzd_get_product( $product_object );
@@ -275,7 +216,6 @@ class WC_Germanized_Meta_Box_Product_Data {
275
  }
276
 
277
  public static function output_delivery_time_select2( $args = array() ) {
278
-
279
  $args = wp_parse_args( $args, array(
280
  'name' => 'delivery_time',
281
  'placeholder' => __( 'Search for a delivery time&hellip;', 'woocommerce-germanized' ),
@@ -302,53 +242,158 @@ class WC_Germanized_Meta_Box_Product_Data {
302
  global $post, $thepostid, $product_object;
303
 
304
  $gzd_product = wc_gzd_get_product( $product_object );
305
- $delivery_time = $gzd_product->get_delivery_time();
306
  ?>
307
-
308
  <p class="form-field">
309
  <label for="delivery_time"><?php _e( 'Delivery Time', 'woocommerce-germanized' ); ?></label>
310
  <?php
311
- self::output_delivery_time_select2( array(
312
- 'name' => 'delivery_time',
313
- 'placeholder' => __( 'Search for a delivery time&hellip;', 'woocommerce-germanized' ),
314
- 'term' => $delivery_time,
315
- ) );
316
  ?>
317
  </p>
318
-
319
  <?php
320
- // Free shipping
321
- woocommerce_wp_checkbox( array( 'id' => '_free_shipping',
322
- 'label' => __( 'Free shipping?', 'woocommerce-germanized' ),
323
- 'description' => __( 'This option disables the "plus shipping costs" notice on product page', 'woocommerce-germanized' )
324
- ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
325
  }
326
 
327
  public static function get_fields() {
328
  return array(
329
- 'product-type' => '',
330
- '_unit' => '',
331
- '_unit_base' => '',
332
- '_unit_product' => '',
333
- '_unit_price_auto' => '',
334
- '_unit_price_regular' => '',
335
- '_unit_price_sale' => '',
336
- '_sale_price_label' => '',
337
- '_sale_price_regular_label' => '',
338
- '_mini_desc' => '',
339
- 'delivery_time' => '',
340
- '_sale_price_dates_from' => '',
341
- '_sale_price_dates_to' => '',
342
- '_sale_price' => '',
343
- '_free_shipping' => '',
344
- '_service' => '',
345
- '_differential_taxation' => '',
346
- '_min_age' => '',
 
 
 
347
  );
348
  }
349
 
350
  public static function save( $product ) {
351
-
352
  if ( is_numeric( $product ) ) {
353
  $product = wc_get_product( $product );
354
  }
@@ -360,7 +405,7 @@ class WC_Germanized_Meta_Box_Product_Data {
360
  }
361
 
362
  $data['save'] = false;
363
- $product = self::save_product_data( $product, $data );
364
 
365
  return $product;
366
  }
@@ -391,7 +436,6 @@ class WC_Germanized_Meta_Box_Product_Data {
391
  }
392
 
393
  public static function save_unit_price( &$product, $data, $is_variation = false ) {
394
-
395
  $data = wp_parse_args( $data, array(
396
  'save' => true,
397
  'is_rest' => false,
@@ -442,14 +486,11 @@ class WC_Germanized_Meta_Box_Product_Data {
442
 
443
  // Ignore variable data
444
  if ( in_array( $product_type, array( 'variable', 'grouped' ) ) && ! $is_variation ) {
445
-
446
  $gzd_product->set_unit_price_regular( '' );
447
  $gzd_product->set_unit_price_sale( '' );
448
  $gzd_product->set_unit_price( '' );
449
  $gzd_product->set_unit_price_auto( false );
450
-
451
  } else {
452
-
453
  $date_from = isset( $data['_sale_price_dates_from'] ) ? wc_clean( $data['_sale_price_dates_from'] ) : '';
454
  $date_to = isset( $data['_sale_price_dates_to'] ) ? wc_clean( $data['_sale_price_dates_to'] ) : '';
455
  $is_on_sale = isset( $data['_is_on_sale'] ) ? $data['_is_on_sale'] : null;
@@ -485,11 +526,81 @@ class WC_Germanized_Meta_Box_Product_Data {
485
  }
486
  }
487
 
488
- public static function save_product_data( $product, $data, $is_variation = false ) {
489
- if ( is_numeric( $product ) ) {
490
- $product = wc_get_product( $product );
 
 
 
 
 
 
 
 
 
 
 
 
491
  }
492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
493
  $data = wp_parse_args( $data, array(
494
  'is_rest' => false,
495
  ) );
@@ -547,11 +658,7 @@ class WC_Germanized_Meta_Box_Product_Data {
547
  $gzd_product->set_min_age( '' );
548
  }
549
 
550
- if ( isset( $data['delivery_time'] ) && ! empty( $data['delivery_time'] ) ) {
551
- $product->update_meta_data( '_product_delivery_time', $data['delivery_time'] );
552
- } else {
553
- $product->update_meta_data( '_delete_product_delivery_time', true );
554
- }
555
 
556
  // Free shipping
557
  $gzd_product->set_free_shipping( isset( $data['_free_shipping'] ) ? 'yes' : 'no' );
@@ -581,11 +688,11 @@ class WC_Germanized_Meta_Box_Product_Data {
581
  $gzd_product->set_mini_desc( '' );
582
  }
583
 
 
 
584
  if ( $data['save'] ) {
585
  $product->save();
586
  }
587
-
588
- return $product;
589
  }
590
  }
591
 
26
  }
27
 
28
  private function __construct() {
 
29
  if ( is_admin() ) {
30
  add_action( 'woocommerce_product_options_general_product_data', array( __CLASS__, 'output' ) );
31
  add_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'output_shipping' ) );
34
  add_filter( 'product_type_options', array( __CLASS__, 'service_type' ), 10, 1 );
35
  }
36
 
37
+ add_action( 'woocommerce_product_object_updated_props', array( __CLASS__, 'update_terms' ), 10, 1 );
38
+ add_action( 'woocommerce_before_product_object_save', array( __CLASS__, 'before_save' ), 10, 1 );
39
 
40
  /**
41
  * Product duplication
44
  }
45
 
46
  /**
 
47
  * @param WC_Product $product
48
  */
49
+ public static function update_terms( $product ) {
50
+ if ( $gzd_product = wc_gzd_get_gzd_product( $product ) ) {
51
+ $gzd_product->save();
52
+ }
53
+ }
 
 
 
54
 
55
  /**
56
+ * @param WC_Product $duplicate
 
57
  * @param WC_Product $product
58
  */
59
+ public static function update_before_duplicate( $duplicate, $product ) {
60
+ if ( $gzd_product = wc_gzd_get_product( $product ) ) {
61
+ $gzd_duplicate = wc_gzd_get_product( $duplicate );
 
 
 
62
 
63
+ if ( $term = $gzd_product->get_default_delivery_time( 'edit' ) ) {
64
+ $gzd_duplicate->set_default_delivery_time_slug( $term->slug );
65
+ }
66
 
67
+ $gzd_duplicate->set_country_specific_delivery_times( $gzd_product->get_country_specific_delivery_times( 'edit' ) );
68
+ $gzd_duplicate->set_delivery_times_need_update();
69
  }
70
+ }
71
 
72
  /**
73
  * @param WC_Product $product
74
  */
75
+ public static function before_save( $product ) {
76
+ $gzd_product = wc_gzd_get_product( $product );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
+ // Update unit price based on whether the product is on sale or not
79
+ if ( $gzd_product->has_unit() ) {
80
+ /**
81
+ * Filter to adjust unit price data before saving a product.
82
+ *
83
+ * @param array $data The unit price data.
84
+ * @param WC_Product $product The product object.
85
+ *
86
+ * @since 1.8.5
87
+ */
88
+ $data = apply_filters( 'woocommerce_gzd_save_display_unit_price_data', array(
89
+ '_unit_price_regular' => $gzd_product->get_unit_price_regular(),
90
+ '_unit_price_sale' => $gzd_product->get_unit_price_sale(),
91
+ ), $product );
92
 
93
+ // Make sure we update automatically calculated prices
94
+ $gzd_product->set_unit_price_regular( $data['_unit_price_regular'] );
95
+ $gzd_product->set_unit_price_sale( $data['_unit_price_sale'] );
 
 
 
 
 
 
96
 
97
+ // Lets update the display price
98
+ if ( $product->is_on_sale() ) {
99
+ $gzd_product->set_unit_price( $data['_unit_price_sale'] );
100
+ } else {
101
+ $gzd_product->set_unit_price( $data['_unit_price_regular'] );
102
+ }
103
  }
 
 
 
 
 
 
104
  }
105
 
106
  public static function service_type( $types ) {
 
107
  $types['service'] = array(
108
  'id' => '_service',
109
  'wrapper_class' => 'show_if_simple',
124
  }
125
 
126
  public static function output() {
 
127
  global $post, $thepostid, $product_object;
128
 
129
  $_gzd_product = wc_gzd_get_product( $product_object );
216
  }
217
 
218
  public static function output_delivery_time_select2( $args = array() ) {
 
219
  $args = wp_parse_args( $args, array(
220
  'name' => 'delivery_time',
221
  'placeholder' => __( 'Search for a delivery time&hellip;', 'woocommerce-germanized' ),
242
  global $post, $thepostid, $product_object;
243
 
244
  $gzd_product = wc_gzd_get_product( $product_object );
245
+ $delivery_time = $gzd_product->get_delivery_time( 'edit' );
246
  ?>
 
247
  <p class="form-field">
248
  <label for="delivery_time"><?php _e( 'Delivery Time', 'woocommerce-germanized' ); ?></label>
249
  <?php
250
+ self::output_delivery_time_select2( array(
251
+ 'name' => 'delivery_time',
252
+ 'placeholder' => __( 'Search for a delivery time&hellip;', 'woocommerce-germanized' ),
253
+ 'term' => $delivery_time,
254
+ ) );
255
  ?>
256
  </p>
 
257
  <?php
258
+ self::output_delivery_time_by_country( $product_object );
259
+
260
+ // Free shipping
261
+ woocommerce_wp_checkbox( array(
262
+ 'id' => '_free_shipping',
263
+ 'label' => __( 'Free shipping?', 'woocommerce-germanized' ),
264
+ 'description' => __( 'This option disables the "plus shipping costs" notice on product page', 'woocommerce-germanized' )
265
+ ) );
266
+ }
267
+
268
+ public static function get_available_delivery_time_countries() {
269
+ $countries = WC()->countries->get_shipping_countries();
270
+ $base_country = WC()->countries->get_base_country();
271
+
272
+ if ( array_key_exists( $base_country, $countries ) ) {
273
+ unset( $countries[ $base_country] );
274
+ }
275
+
276
+ $eu_options = array(
277
+ 'EU-wide' => __( 'EU-wide', 'woocommerce-germanized' )
278
+ );
279
+
280
+ if ( wc_gzd_base_country_is_eu() ) {
281
+ $eu_options['Non-EU-wide'] = __( 'Non-EU-wide', 'woocommerce-germanized' );
282
+ }
283
+
284
+ return $eu_options + $countries;
285
+ }
286
+
287
+ public static function is_available_delivery_time_country( $country ) {
288
+ $countries = self::get_available_delivery_time_countries();
289
+
290
+ return array_key_exists( $country, $countries ) ? true : false;
291
+ }
292
+
293
+ public static function get_label_by_delivery_time_country( $country ) {
294
+ $countries = self::get_available_delivery_time_countries();
295
+ $label = $country;
296
+
297
+ if ( in_array( $country, array( 'EU-wide', 'Non-EU-wide' ) ) ) {
298
+ $label = $countries[ $country ];
299
+ }
300
+
301
+ return $label;
302
+ }
303
+
304
+ /**
305
+ * @param WC_Product $product_object
306
+ */
307
+ public static function output_delivery_time_by_country( $product_object ) {
308
+ $gzd_product = wc_gzd_get_product( $product_object );
309
+ $countries_left = self::get_available_delivery_time_countries();
310
+ $delivery_times = $gzd_product->get_delivery_times( 'edit' );
311
+ $delivery_times_by_country = $gzd_product->get_country_specific_delivery_times( 'edit' );
312
+ ?>
313
+
314
+ <?php if ( ! empty( $delivery_times_by_country ) ) {
315
+ foreach( $delivery_times_by_country as $country => $term_slug ) {
316
+ $countries_left = array_diff_key( $countries_left, array( $country => '' ) );
317
+ ?>
318
+ <p class="form-field field wc-gzd-country-specific-delivery-time-field _country_specific_delivery_times_-<?php echo esc_attr( $country ); ?>_field">
319
+ <label for="country_specific_delivery_times-<?php echo esc_attr( $country ); ?>"><?php printf( __( 'Delivery Time (%s)', 'woocommerce-germanized' ), esc_html( self::get_label_by_delivery_time_country( $country ) ) ); ?></label>
320
+ <?php
321
+ self::output_delivery_time_select2( array(
322
+ 'name' => "country_specific_delivery_times[$country]",
323
+ 'placeholder' => __( 'Same as default', 'woocommerce-germanized' ),
324
+ 'term' => $delivery_times[ $term_slug ],
325
+ 'id' => 'country_specific_delivery_times-' . esc_attr( $country )
326
+ ) );
327
+ ?>
328
+ <span class="description">
329
+ <a href="#" class="dashicons dashicons-no-alt wc-gzd-remove-country-specific-delivery-time"><?php _e( 'remove', 'woocommerce-germanized' ); ?></a>
330
+ </span>
331
+ </p>
332
+ <?php
333
+ }
334
+ } ?>
335
+
336
+ <div class="wc-gzd-new-country-specific-delivery-time-placeholder"></div>
337
+
338
+ <p class="form-field wc-gzd-add-country-specific-delivery-time">
339
+ <label>&nbsp;</label>
340
+ <a href="#" class="wc-gzd-add-new-country-specific-delivery-time">+ <?php _e( 'Add country specific delivery time', 'woocommerce-germanized' ); ?></a>
341
+ </p>
342
+
343
+ <?php if ( ! empty( $countries_left ) ) : ?>
344
+ <div class="wc-gzd-add-country-specific-delivery-time-template">
345
+ <p class="form-field wc-gzd-country-specific-delivery-time-field">
346
+ <label for="country_specific_delivery_times">
347
+ <select class="enhanced select" name="new_country_specific_delivery_times_countries[]">
348
+ <option value="" selected="selected"><?php _e( 'Select country', 'woocommerce-germanized' ); ?></option>
349
+ <?php
350
+ foreach ( $countries_left as $country_code => $country_name ) {
351
+ echo '<option value="' . esc_attr( $country_code ) . '">' . esc_html( $country_name ) . '</option>';
352
+ }
353
+ ?>
354
+ </select>
355
+ </label>
356
+ <?php
357
+ self::output_delivery_time_select2( array(
358
+ 'name' => "new_country_specific_delivery_times_terms[]",
359
+ 'placeholder' => __( 'Search for a delivery time&hellip;', 'woocommerce-germanized' ),
360
+ ) );
361
+ ?>
362
+ <span class="description">
363
+ <a href="#" class="dashicons dashicons-no-alt wc-gzd-remove-country-specific-delivery-time"><?php _e( 'remove', 'woocommerce-germanized' ); ?></a>
364
+ </span>
365
+ </p>
366
+ </div>
367
+ <?php endif;
368
  }
369
 
370
  public static function get_fields() {
371
  return array(
372
+ 'product-type' => '',
373
+ '_unit' => '',
374
+ '_unit_base' => '',
375
+ '_unit_product' => '',
376
+ '_unit_price_auto' => '',
377
+ '_unit_price_regular' => '',
378
+ '_unit_price_sale' => '',
379
+ '_sale_price_label' => '',
380
+ '_sale_price_regular_label' => '',
381
+ '_mini_desc' => '',
382
+ 'delivery_time' => '',
383
+ 'country_specific_delivery_times' => '',
384
+ 'new_country_specific_delivery_times_countries' => '',
385
+ 'new_country_specific_delivery_times_terms' => '',
386
+ '_sale_price_dates_from' => '',
387
+ '_sale_price_dates_to' => '',
388
+ '_sale_price' => '',
389
+ '_free_shipping' => '',
390
+ '_service' => '',
391
+ '_differential_taxation' => '',
392
+ '_min_age' => '',
393
  );
394
  }
395
 
396
  public static function save( $product ) {
 
397
  if ( is_numeric( $product ) ) {
398
  $product = wc_get_product( $product );
399
  }
405
  }
406
 
407
  $data['save'] = false;
408
+ self::save_product_data( $product, $data );
409
 
410
  return $product;
411
  }
436
  }
437
 
438
  public static function save_unit_price( &$product, $data, $is_variation = false ) {
 
439
  $data = wp_parse_args( $data, array(
440
  'save' => true,
441
  'is_rest' => false,
486
 
487
  // Ignore variable data
488
  if ( in_array( $product_type, array( 'variable', 'grouped' ) ) && ! $is_variation ) {
 
489
  $gzd_product->set_unit_price_regular( '' );
490
  $gzd_product->set_unit_price_sale( '' );
491
  $gzd_product->set_unit_price( '' );
492
  $gzd_product->set_unit_price_auto( false );
 
493
  } else {
 
494
  $date_from = isset( $data['_sale_price_dates_from'] ) ? wc_clean( $data['_sale_price_dates_from'] ) : '';
495
  $date_to = isset( $data['_sale_price_dates_to'] ) ? wc_clean( $data['_sale_price_dates_to'] ) : '';
496
  $is_on_sale = isset( $data['_is_on_sale'] ) ? $data['_is_on_sale'] : null;
526
  }
527
  }
528
 
529
+ /**
530
+ * @param WC_GZD_Product $gzd_product
531
+ * @param $data
532
+ *
533
+ * @TODO need to check for REST API compatibility in case country-specific delivery times are missing during the request
534
+ */
535
+ protected static function save_delivery_times( $gzd_product, $data ) {
536
+ if ( isset( $data['delivery_time'] ) ) {
537
+ if ( $slug = wc_gzd_get_valid_product_delivery_time_slugs( $data['delivery_time'] ) ) {
538
+ $gzd_product->set_default_delivery_time_slug( $slug );
539
+ } else {
540
+ $gzd_product->set_default_delivery_time_slug( '' );
541
+ }
542
+ } elseif( $gzd_product->get_default_delivery_time_slug() ) {
543
+ $gzd_product->set_default_delivery_time_slug( '' );
544
  }
545
 
546
+ $country_specific_delivery_times = $gzd_product->get_country_specific_delivery_times();
547
+
548
+ $posted = isset( $data['country_specific_delivery_times'] ) ? wc_clean( (array) $data['country_specific_delivery_times'] ) : array();
549
+ $new_terms = isset( $data['new_country_specific_delivery_times_terms'] ) ? wc_clean( (array) $data['new_country_specific_delivery_times_terms'] ) : array();
550
+ $new_countries = isset( $data['new_country_specific_delivery_times_countries'] ) ? wc_clean( (array) $data['new_country_specific_delivery_times_countries'] ) : array();
551
+
552
+ foreach( $country_specific_delivery_times as $country => $slug ) {
553
+ // Maybe delete missing country-specific delivery times (e.g. removed by the user)
554
+ if ( ! isset( $posted[ $country ] ) ) {
555
+ unset( $country_specific_delivery_times[ $country ] );
556
+ } else {
557
+ if ( ! empty( $posted[ $country ] ) ) {
558
+ if ( $slug = wc_gzd_get_valid_product_delivery_time_slugs( $posted[ $country ] ) ) {
559
+ $country_specific_delivery_times[ $country ] = $slug;
560
+ } else {
561
+ unset( $country_specific_delivery_times[ $country ] );
562
+ }
563
+ } else {
564
+ unset( $country_specific_delivery_times[ $country ] );
565
+ }
566
+ }
567
+ }
568
+
569
+ /**
570
+ * Allow posting/adding new pairs via country_specific_delivery_times too (e.g. REST API)
571
+ */
572
+ $country_specific_delivery_times = array_replace_recursive( $country_specific_delivery_times, $posted );
573
+
574
+ /**
575
+ * New countries added via separate request field (e.g. edit product page)
576
+ */
577
+ foreach( $new_countries as $key => $country ) {
578
+ if ( empty( $country ) ) {
579
+ continue;
580
+ }
581
+
582
+ if ( ! array_key_exists( $country, $country_specific_delivery_times ) && isset( $new_terms[ $key ] ) ) {
583
+ if ( $slug = wc_gzd_get_valid_product_delivery_time_slugs( $new_terms[ $key ] ) ) {
584
+ $country_specific_delivery_times[ $country ] = $slug;
585
+ }
586
+ }
587
+ }
588
+
589
+ foreach( $country_specific_delivery_times as $country => $slug ) {
590
+ if ( ! wc_gzd_get_valid_product_delivery_time_slugs( $slug ) || ! self::is_available_delivery_time_country( $country ) ) {
591
+ unset( $country_specific_delivery_times[ $country ] );
592
+ }
593
+ }
594
+
595
+ $gzd_product->set_country_specific_delivery_times( $country_specific_delivery_times );
596
+ }
597
+
598
+ /**
599
+ * @param WC_Product $product
600
+ * @param $data
601
+ * @param false $is_variation
602
+ */
603
+ public static function save_product_data( &$product, $data, $is_variation = false ) {
604
  $data = wp_parse_args( $data, array(
605
  'is_rest' => false,
606
  ) );
658
  $gzd_product->set_min_age( '' );
659
  }
660
 
661
+ self::save_delivery_times( $gzd_product, $data );
 
 
 
 
662
 
663
  // Free shipping
664
  $gzd_product->set_free_shipping( isset( $data['_free_shipping'] ) ? 'yes' : 'no' );
688
  $gzd_product->set_mini_desc( '' );
689
  }
690
 
691
+ $gzd_product->set_gzd_version( WC_GERMANIZED_VERSION );
692
+
693
  if ( $data['save'] ) {
694
  $product->save();
695
  }
 
 
696
  }
697
  }
698
 
includes/admin/notes/class-wc-gzd-admin-note.php CHANGED
@@ -25,7 +25,7 @@ abstract class WC_GZD_Admin_Note {
25
  try {
26
  $data_store = \WC_Data_Store::load( 'admin-note' );
27
 
28
- if ( ! $data_store ) {
29
  return false;
30
  }
31
 
@@ -104,17 +104,33 @@ abstract class WC_GZD_Admin_Note {
104
  return empty( $actions ) ? false : true;
105
  }
106
 
107
- protected function add() {
108
- $screen = get_current_screen();
109
- $screen_id = $screen ? $screen->id : '';
110
- $supports_notes = true;
111
 
112
  try {
113
  $data_store = \WC_Data_Store::load( 'admin-note' );
114
  } catch( Exception $e ) {
115
- $supports_notes = false;
 
 
 
 
 
 
 
 
 
 
116
  }
117
 
 
 
 
 
 
 
 
 
118
  if ( ! $supports_notes || in_array( $screen_id, array( 'dashboard', 'plugins' ) ) ) {
119
  // Use fallback
120
  add_action( 'admin_notices', array( $this, 'add_fallback' ), 10 );
25
  try {
26
  $data_store = \WC_Data_Store::load( 'admin-note' );
27
 
28
+ if ( ! $data_store || $this->use_wp_notice_api() ) {
29
  return false;
30
  }
31
 
104
  return empty( $actions ) ? false : true;
105
  }
106
 
107
+ protected function use_wp_notice_api() {
108
+ $use_wp_notice_api = false;
 
 
109
 
110
  try {
111
  $data_store = \WC_Data_Store::load( 'admin-note' );
112
  } catch( Exception $e ) {
113
+ $use_wp_notice_api = true;
114
+ }
115
+
116
+ /**
117
+ * Check whether the WC Admin loader (which is bundled into Woo core since 5.9) does really
118
+ * remove/replace notices and decide whether using it or not.
119
+ */
120
+ if ( ! $use_wp_notice_api ) {
121
+ if ( class_exists( 'Automattic\WooCommerce\Admin\Loader' ) && method_exists( 'Automattic\WooCommerce\Admin\Loader', 'remove_notices' ) ) {
122
+ $use_wp_notice_api = ! has_action( 'admin_head', array( 'Automattic\WooCommerce\Admin\Loader', 'remove_notices' ) );
123
+ }
124
  }
125
 
126
+ return $use_wp_notice_api;
127
+ }
128
+
129
+ protected function add() {
130
+ $screen = get_current_screen();
131
+ $screen_id = $screen ? $screen->id : '';
132
+ $supports_notes = self::use_wp_notice_api() ? false : true;
133
+
134
  if ( ! $supports_notes || in_array( $screen_id, array( 'dashboard', 'plugins' ) ) ) {
135
  // Use fallback
136
  add_action( 'admin_notices', array( $this, 'add_fallback' ), 10 );
includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php CHANGED
@@ -450,11 +450,13 @@ class WC_GZD_Settings_Tab_Shopmarks extends WC_GZD_Settings_Tab {
450
  }
451
 
452
  protected function get_delivery_time_settings() {
453
- $delivery_terms = array( '' => __( 'None', 'woocommerce-germanized' ) );
454
- $terms = get_terms( 'product_delivery_time', array( 'fields' => 'id=>name', 'hide_empty' => false ) );
 
455
 
456
  if ( ! is_wp_error( $terms ) ) {
457
- $delivery_terms = $delivery_terms + $terms;
 
458
  }
459
 
460
  return array(
@@ -471,6 +473,28 @@ class WC_GZD_Settings_Tab_Shopmarks extends WC_GZD_Settings_Tab {
471
  'options' => $delivery_terms,
472
  'desc' => '<a href="' . admin_url( 'edit-tags.php?taxonomy=product_delivery_time&post_type=product' ) . '">' . __( 'Manage Delivery Times', 'woocommerce-germanized' ) . '</a>',
473
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
474
  array(
475
  'title' => __( 'Format', 'woocommerce-germanized' ),
476
  'desc' => '<div class="wc-gzd-additional-desc"> ' . __( 'This text will be used to indicate delivery time for products. Use {delivery_time} as placeholder.', 'woocommerce-germanized' ) . '</div>',
450
  }
451
 
452
  protected function get_delivery_time_settings() {
453
+ $delivery_terms = array( '' => __( 'None', 'woocommerce-germanized' ) );
454
+ $delivery_terms_per_country = array( '' => __( 'Same as global fallback', 'woocommerce-germanized' ) );
455
+ $terms = get_terms( 'product_delivery_time', array( 'fields' => 'id=>name', 'hide_empty' => false ) );
456
 
457
  if ( ! is_wp_error( $terms ) ) {
458
+ $delivery_terms = $delivery_terms + $terms;
459
+ $delivery_terms_per_country = $delivery_terms_per_country + $terms;
460
  }
461
 
462
  return array(
473
  'options' => $delivery_terms,
474
  'desc' => '<a href="' . admin_url( 'edit-tags.php?taxonomy=product_delivery_time&post_type=product' ) . '">' . __( 'Manage Delivery Times', 'woocommerce-germanized' ) . '</a>',
475
  ),
476
+ array(
477
+ 'title' => __( 'Fallback EU Countries', 'woocommerce-germanized' ),
478
+ 'desc_tip' => __( 'This delivery time will serve as a fallback for EU countries other than your base country.', 'woocommerce-germanized' ),
479
+ 'id' => 'woocommerce_gzd_default_delivery_time_eu',
480
+ 'css' => 'min-width:250px;',
481
+ 'default' => '',
482
+ 'type' => 'select',
483
+ 'class' => 'wc-enhanced-select',
484
+ 'options' => $delivery_terms_per_country,
485
+ 'desc' => '<a href="' . admin_url( 'edit-tags.php?taxonomy=product_delivery_time&post_type=product' ) . '">' . __( 'Manage Delivery Times', 'woocommerce-germanized' ) . '</a>',
486
+ ),
487
+ array(
488
+ 'title' => __( 'Fallback Third Countries', 'woocommerce-germanized' ),
489
+ 'desc_tip' => __( 'This delivery time will serve as a fallback for third countries other than your base country.', 'woocommerce-germanized' ),
490
+ 'id' => 'woocommerce_gzd_default_delivery_time_third_countries',
491
+ 'css' => 'min-width:250px;',
492
+ 'default' => '',
493
+ 'type' => 'select',
494
+ 'class' => 'wc-enhanced-select',
495
+ 'options' => $delivery_terms_per_country,
496
+ 'desc' => '<a href="' . admin_url( 'edit-tags.php?taxonomy=product_delivery_time&post_type=product' ) . '">' . __( 'Manage Delivery Times', 'woocommerce-germanized' ) . '</a>',
497
+ ),
498
  array(
499
  'title' => __( 'Format', 'woocommerce-germanized' ),
500
  'desc' => '<div class="wc-gzd-additional-desc"> ' . __( 'This text will be used to indicate delivery time for products. Use {delivery_time} as placeholder.', 'woocommerce-germanized' ) . '</div>',
includes/api/class-wc-gzd-rest-customers-controller.php CHANGED
@@ -84,11 +84,11 @@ class WC_GZD_REST_Customers_Controller {
84
  $customer = new WC_Customer( $user_data->ID );
85
 
86
  if ( isset( $request['billing']['title'] ) ) {
87
- $customer->update_meta_data( 'billing_title', absint( $request['billing']['title'] ) );
88
  }
89
 
90
  if ( isset( $request['shipping']['title'] ) ) {
91
- $customer->update_meta_data( 'shipping_title', absint( $request['shipping']['title'] ) );
92
  }
93
 
94
  if ( isset( $request['direct_debit'] ) ) {
84
  $customer = new WC_Customer( $user_data->ID );
85
 
86
  if ( isset( $request['billing']['title'] ) ) {
87
+ $customer->update_meta_data( 'billing_title', wc_clean( $request['billing']['title'] ) );
88
  }
89
 
90
  if ( isset( $request['shipping']['title'] ) ) {
91
+ $customer->update_meta_data( 'shipping_title', wc_clean( $request['shipping']['title'] ) );
92
  }
93
 
94
  if ( isset( $request['direct_debit'] ) ) {
includes/api/class-wc-gzd-rest-orders-controller.php CHANGED
@@ -82,11 +82,11 @@ class WC_GZD_REST_Orders_Controller {
82
  */
83
  public function save_update_order_data( $order, $request ) {
84
  if ( isset( $request['billing']['title'] ) ) {
85
- $order->update_meta_data( '_billing_title', absint( $request['billing']['title'] ) );
86
  }
87
 
88
  if ( isset( $request['shipping']['title'] ) ) {
89
- $order->update_meta_data( '_shipping_title', absint( $request['shipping']['title'] ) );
90
  }
91
 
92
  if ( isset( $request['direct_debit'] ) ) {
@@ -136,16 +136,14 @@ class WC_GZD_REST_Orders_Controller {
136
 
137
  $schema_properties['billing']['properties']['title'] = array(
138
  'description' => __( 'Title', 'woocommerce-germanized' ),
139
- 'type' => 'integer',
140
  'context' => array( 'view', 'edit' ),
141
- 'enum' => array( 1, 2 )
142
  );
143
 
144
  $schema_properties['shipping']['properties']['title'] = array(
145
  'description' => __( 'Title', 'woocommerce-germanized' ),
146
- 'type' => 'integer',
147
  'context' => array( 'view', 'edit' ),
148
- 'enum' => array( 1, 2 )
149
  );
150
 
151
  $schema_properties['parcel_delivery_opted_in'] = array(
82
  */
83
  public function save_update_order_data( $order, $request ) {
84
  if ( isset( $request['billing']['title'] ) ) {
85
+ $order->update_meta_data( '_billing_title', wc_clean( $request['billing']['title'] ) );
86
  }
87
 
88
  if ( isset( $request['shipping']['title'] ) ) {
89
+ $order->update_meta_data( '_shipping_title', wc_clean( $request['shipping']['title'] ) );
90
  }
91
 
92
  if ( isset( $request['direct_debit'] ) ) {
136
 
137
  $schema_properties['billing']['properties']['title'] = array(
138
  'description' => __( 'Title', 'woocommerce-germanized' ),
139
+ 'type' => 'string',
140
  'context' => array( 'view', 'edit' ),
 
141
  );
142
 
143
  $schema_properties['shipping']['properties']['title'] = array(
144
  'description' => __( 'Title', 'woocommerce-germanized' ),
145
+ 'type' => 'string',
146
  'context' => array( 'view', 'edit' ),
 
147
  );
148
 
149
  $schema_properties['parcel_delivery_opted_in'] = array(
includes/api/class-wc-gzd-rest-products-controller.php CHANGED
@@ -57,6 +57,45 @@ class WC_GZD_REST_Products_Controller {
57
  ),
58
  )
59
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  $schema_properties['sale_price_label'] = array(
61
  'description' => __( 'Price Label', 'woocommerce-germanized' ),
62
  'type' => 'object',
@@ -345,11 +384,9 @@ class WC_GZD_REST_Products_Controller {
345
 
346
  // Add variations to variable products.
347
  if ( $product->is_type( 'variable' ) && $product->has_child() ) {
348
-
349
  $data = $response->data;
350
  $data['variations'] = $this->set_product_variation_fields( $response->data['variations'], $product );
351
  $response->set_data( $data );
352
-
353
  }
354
 
355
  $response->set_data( array_merge( $response->data, $this->get_product_data( $product ) ) );
@@ -380,22 +417,39 @@ class WC_GZD_REST_Products_Controller {
380
  * @return array
381
  */
382
  public function get_product_saveable_data( $request, $product ) {
383
-
384
- $data_saveable = WC_Germanized_Meta_Box_Product_Data::get_fields();
385
- $gzd_product = wc_gzd_get_product( $product );
386
- $data = array();
387
-
388
  $data['product-type'] = $product->get_type();
389
 
390
  // Delivery time
391
- $current = get_the_terms( $product->get_id(), 'product_delivery_time' );
392
- $default = '';
 
 
 
 
 
 
 
393
 
394
- if ( ! empty( $current ) ) {
395
- $default = $current[0]->term_id;
 
 
 
 
396
  }
397
 
398
- $data['delivery_time'] = $this->get_term_data( isset( $request['delivery_time'] ) ? $request['delivery_time'] : false, $default );
 
 
 
 
 
 
 
 
399
 
400
  // Price Labels + Unit
401
  $meta_data = array(
@@ -510,7 +564,7 @@ class WC_GZD_REST_Products_Controller {
510
  $data['is_rest'] = true;
511
  $data['save'] = false;
512
 
513
- $product = WC_Germanized_Meta_Box_Product_Data::save_product_data( $product, $data );
514
 
515
  return $product;
516
  }
@@ -531,7 +585,6 @@ class WC_GZD_REST_Products_Controller {
531
  * @return array
532
  */
533
  private function get_product_data( $product ) {
534
-
535
  $gzd_product = wc_gzd_get_product( $product );
536
  $data = array();
537
 
@@ -561,12 +614,15 @@ class WC_GZD_REST_Products_Controller {
561
  $data['sale_price_regular_label'] = $this->prepare_term( WC_germanized()->price_labels->get_term_object( $gzd_product->get_sale_price_regular_label() ) );
562
 
563
  // Delivery Time
564
- $data['delivery_time'] = $this->prepare_term( $gzd_product->get_delivery_time_term() );
565
 
566
  if ( ! empty( $data['delivery_time'] ) ) {
567
- $data['delivery_time']['html'] = $gzd_product->get_delivery_time_html();
568
  }
569
 
 
 
 
570
  // Shipping costs hidden?
571
  $data['free_shipping'] = $gzd_product->has_free_shipping();
572
 
@@ -590,4 +646,22 @@ class WC_GZD_REST_Products_Controller {
590
 
591
  return array();
592
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
593
  }
57
  ),
58
  )
59
  );
60
+
61
+ $schema_properties['country_specific_delivery_times'] = array(
62
+ 'description' => __( 'Country specific delivery times', 'woocommerce-germanized' ),
63
+ 'type' => 'array',
64
+ 'context' => array( 'view', 'edit' ),
65
+ 'items' => array(
66
+ 'type' => 'object',
67
+ 'properties' => array(
68
+ 'id' => array(
69
+ 'description' => __( 'Delivery Time ID', 'woocommerce-germanized' ),
70
+ 'type' => 'integer',
71
+ 'context' => array( 'view', 'edit' ),
72
+ ),
73
+ 'name' => array(
74
+ 'description' => __( 'Delivery Time Name', 'woocommerce-germanized' ),
75
+ 'type' => 'string',
76
+ 'context' => array( 'view', 'edit' ),
77
+ 'readonly' => true,
78
+ ),
79
+ 'country' => array(
80
+ 'description' => __( 'ISO code of the country.', 'woocommerce' ),
81
+ 'type' => 'string',
82
+ 'context' => array( 'view', 'edit' ),
83
+ ),
84
+ 'slug' => array(
85
+ 'description' => __( 'Delivery Time Slug', 'woocommerce-germanized' ),
86
+ 'type' => 'string',
87
+ 'context' => array( 'view', 'edit' )
88
+ ),
89
+ 'html' => array(
90
+ 'description' => __( 'Delivery Time HTML', 'woocommerce-germanized' ),
91
+ 'type' => 'string',
92
+ 'context' => array( 'view', 'edit' ),
93
+ 'readonly' => true,
94
+ ),
95
+ )
96
+ ),
97
+ );
98
+
99
  $schema_properties['sale_price_label'] = array(
100
  'description' => __( 'Price Label', 'woocommerce-germanized' ),
101
  'type' => 'object',
384
 
385
  // Add variations to variable products.
386
  if ( $product->is_type( 'variable' ) && $product->has_child() ) {
 
387
  $data = $response->data;
388
  $data['variations'] = $this->set_product_variation_fields( $response->data['variations'], $product );
389
  $response->set_data( $data );
 
390
  }
391
 
392
  $response->set_data( array_merge( $response->data, $this->get_product_data( $product ) ) );
417
  * @return array
418
  */
419
  public function get_product_saveable_data( $request, $product ) {
420
+ $data_saveable = WC_Germanized_Meta_Box_Product_Data::get_fields();
421
+ $gzd_product = wc_gzd_get_product( $product );
422
+ $data = array();
 
 
423
  $data['product-type'] = $product->get_type();
424
 
425
  // Delivery time
426
+ $default = $gzd_product->get_delivery_time( 'edit' );
427
+ $data['delivery_time'] = $this->get_term_data( isset( $request['delivery_time'] ) ? $request['delivery_time'] : false, ( $default ? $default->term_id : false ) );
428
+ $data['country_specific_delivery_times'] = array();
429
+
430
+ $country_specific_delivery_times_current = $gzd_product->get_country_specific_delivery_times( 'edit' );
431
+
432
+ if ( isset( $request['country_specific_delivery_times'] ) ) {
433
+ foreach( (array) $request['country_specific_delivery_times'] as $delivery_time ) {
434
+ $country = isset( $delivery_time['country'] ) ? strtoupper( wc_clean( $delivery_time['country'] ) ) : '';
435
 
436
+ if ( ! empty( $country ) ) {
437
+ $default_slug = isset( $country_specific_delivery_times_current[ $country ] ) ? $country_specific_delivery_times_current[ $country ] : false;
438
+
439
+ $data['country_specific_delivery_times'][ $country ] = $this->get_term_data( $delivery_time, ( $default_slug ? $default_slug : false ) );
440
+ }
441
+ }
442
  }
443
 
444
+ /**
445
+ * Allow unsetting country specific delivery times in case the parameter is sent without content
446
+ */
447
+ if ( ! isset( $request['country_specific_delivery_times'] ) || ! empty( $request['country_specific_delivery_times'] ) ) {
448
+ /**
449
+ * Merge current data which might be missing within the request.
450
+ */
451
+ $data['country_specific_delivery_times'] = array_replace_recursive( $country_specific_delivery_times_current, $data['country_specific_delivery_times'] );
452
+ }
453
 
454
  // Price Labels + Unit
455
  $meta_data = array(
564
  $data['is_rest'] = true;
565
  $data['save'] = false;
566
 
567
+ WC_Germanized_Meta_Box_Product_Data::save_product_data( $product, $data );
568
 
569
  return $product;
570
  }
585
  * @return array
586
  */
587
  private function get_product_data( $product ) {
 
588
  $gzd_product = wc_gzd_get_product( $product );
589
  $data = array();
590
 
614
  $data['sale_price_regular_label'] = $this->prepare_term( WC_germanized()->price_labels->get_term_object( $gzd_product->get_sale_price_regular_label() ) );
615
 
616
  // Delivery Time
617
+ $data['delivery_time'] = $this->prepare_term( $gzd_product->get_default_delivery_time( 'edit' ) );
618
 
619
  if ( ! empty( $data['delivery_time'] ) ) {
620
+ $data['delivery_time']['html'] = $gzd_product->get_delivery_time_html( 'edit' );
621
  }
622
 
623
+ // Country specific delivery times
624
+ $data['country_specific_delivery_times'] = $this->prepare_country_specific_delivery_times( $gzd_product->get_country_specific_delivery_times( 'edit' ) );
625
+
626
  // Shipping costs hidden?
627
  $data['free_shipping'] = $gzd_product->has_free_shipping();
628
 
646
 
647
  return array();
648
  }
649
+
650
+ private function prepare_country_specific_delivery_times( $terms ) {
651
+ $return = array();
652
+
653
+ foreach( $terms as $country => $slug ) {
654
+ if ( $term = get_term_by( 'slug', $slug, 'product_delivery_time' ) ) {
655
+ $term_data = $this->prepare_term( $term );
656
+
657
+ if ( ! empty( $term_data ) ) {
658
+ $term_data['country'] = $country;
659
+
660
+ $return[] = $term_data;
661
+ }
662
+ }
663
+ }
664
+
665
+ return $return;
666
+ }
667
  }
includes/class-wc-gzd-checkout.php CHANGED
@@ -1019,7 +1019,7 @@ class WC_GZD_Checkout {
1019
  if ( isset( $args['title'] ) ) {
1020
 
1021
  if ( ! empty( $args['title'] ) ) {
1022
- $title = is_numeric( $args['title'] ) ? wc_gzd_get_customer_title( $args['title'] ) : $args['title'];
1023
 
1024
  /**
1025
  * Ugly hack to force accusative in addresses
1019
  if ( isset( $args['title'] ) ) {
1020
 
1021
  if ( ! empty( $args['title'] ) ) {
1022
+ $title = wc_gzd_get_customer_title( $args['title'] );
1023
 
1024
  /**
1025
  * Ugly hack to force accusative in addresses
includes/class-wc-gzd-emails.php CHANGED
@@ -498,12 +498,14 @@ class WC_GZD_Emails {
498
  $this->prevent_confirmation_email_sending();
499
  }
500
 
501
- // Hook before WooCommerce Footer is applied
502
- remove_action( 'woocommerce_email_footer', array( $this->mailer, 'email_footer' ) );
503
-
504
- add_action( 'woocommerce_email_footer', array( $this, 'add_template_footers' ), 0 );
505
- add_action( 'woocommerce_email_footer', array( $this->mailer, 'email_footer' ), 1 );
506
 
 
 
 
507
  add_filter( 'woocommerce_email_footer_text', array( $this, 'email_footer_plain' ), 0 );
508
  add_filter( 'woocommerce_email_styles', array( $this, 'styles' ) );
509
 
498
  $this->prevent_confirmation_email_sending();
499
  }
500
 
501
+ /**
502
+ * Use 5 as a priority to hook before global WooCommerce email footer (10)
503
+ */
504
+ add_action( 'woocommerce_email_footer', array( $this, 'add_template_footers' ), 5 );
 
505
 
506
+ /**
507
+ * The plain email templates do only include a filter to display a footer text
508
+ */
509
  add_filter( 'woocommerce_email_footer_text', array( $this, 'email_footer_plain' ), 0 );
510
  add_filter( 'woocommerce_email_styles', array( $this, 'styles' ) );
511
 
includes/class-wc-gzd-install.php CHANGED
@@ -39,7 +39,8 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
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
  /**
@@ -153,7 +154,7 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
153
 
154
  load_textdomain( 'woocommerce-germanized', $mofile );
155
 
156
- if ( ! wc_gzd_get_dependencies()->is_woocommerce_activated() ) {
157
  deactivate_plugins( WC_GERMANIZED_PLUGIN_FILE );
158
  wp_die( sprintf( __( 'Please install <a href="%s" target="_blank">WooCommerce</a> before installing WooCommerce Germanized. Thank you!', 'woocommerce-germanized' ), 'http://wordpress.org/plugins/woocommerce/' ) );
159
  }
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
+ '3.7.0' => 'updates/woocommerce-gzd-update-3.7.0.php'
44
  );
45
 
46
  /**
154
 
155
  load_textdomain( 'woocommerce-germanized', $mofile );
156
 
157
+ if ( ! wc_gzd_get_dependencies()->is_woocommerce_activated() || ! function_exists( 'WC' ) ) {
158
  deactivate_plugins( WC_GERMANIZED_PLUGIN_FILE );
159
  wp_die( sprintf( __( 'Please install <a href="%s" target="_blank">WooCommerce</a> before installing WooCommerce Germanized. Thank you!', 'woocommerce-germanized' ), 'http://wordpress.org/plugins/woocommerce/' ) );
160
  }
includes/class-wc-gzd-legal-checkbox-manager.php CHANGED
@@ -100,7 +100,6 @@ class WC_GZD_Legal_Checkbox_Manager {
100
  'html_name' => 'legal',
101
  'html_wrapper_classes' => array( 'legal' ),
102
  'hide_input' => false,
103
- 'label_args' => $this->get_legal_label_args(),
104
  'label' => __( 'With your order, you agree to have read and understood our {term_link}Terms and Conditions{/term_link} and {revocation_link}Cancellation Policy{/revocation_link}.', 'woocommerce-germanized' ),
105
  'error_message' => __( 'To complete the order you have to accept to our {term_link}Terms and Conditions{/term_link} and {revocation_link}Cancellation Policy{/revocation_link}.', 'woocommerce-germanized' ),
106
  'is_mandatory' => true,
@@ -110,7 +109,7 @@ class WC_GZD_Legal_Checkbox_Manager {
110
  'is_core' => true,
111
  'admin_name' => __( 'Legal', 'woocommerce-germanized' ),
112
  'admin_desc' => __( 'General legal checkbox which shall include terms and cancellation policy.', 'woocommerce-germanized' ),
113
- 'locations' => array( 'checkout' ),
114
  ) );
115
 
116
  wc_gzd_register_legal_checkbox( 'download', array(
@@ -118,7 +117,6 @@ class WC_GZD_Legal_Checkbox_Manager {
118
  'html_name' => 'download-revocate',
119
  'html_wrapper_classes' => array( 'legal' ),
120
  'label' => __( 'For digital products: I strongly agree that the execution of the agreement starts before the revocation period has expired. I am aware that my right of withdrawal ceases with the beginning of the agreement.', 'woocommerce-germanized' ),
121
- 'label_args' => $this->get_legal_label_args(),
122
  'error_message' => __( 'To retrieve direct access to digital content you have to agree to the loss of your right of withdrawal.', 'woocommerce-germanized' ),
123
  'is_mandatory' => true,
124
  'priority' => 1,
@@ -136,7 +134,6 @@ class WC_GZD_Legal_Checkbox_Manager {
136
  'html_name' => 'service-revocate',
137
  'html_wrapper_classes' => array( 'legal' ),
138
  'label' => __( 'For services: I demand and acknowledge the immediate performance of the service before the expiration of the withdrawal period. I acknowledge that thereby I lose my right to cancel once the service has begun.', 'woocommerce-germanized' ),
139
- 'label_args' => $this->get_legal_label_args(),
140
  'error_message' => __( 'To allow the immediate performance of the services you have to agree to the loss of your right of withdrawal.', 'woocommerce-germanized' ),
141
  'is_mandatory' => true,
142
  'priority' => 2,
@@ -173,7 +170,7 @@ class WC_GZD_Legal_Checkbox_Manager {
173
  'html_name' => 'age-verification',
174
  'html_wrapper_classes' => array( 'legal' ),
175
  'label' => __( 'I hereby confirm that I\'m at least {age} years old.', 'woocommerce-germanized' ),
176
- 'label_args' => array_merge( $this->get_legal_label_args(), array( '{age}' => '' ) ),
177
  'error_message' => __( 'Please confirm your age.', 'woocommerce-germanized' ),
178
  'is_mandatory' => true,
179
  'priority' => 5,
@@ -191,7 +188,6 @@ class WC_GZD_Legal_Checkbox_Manager {
191
  'html_name' => 'privacy',
192
  'html_wrapper_classes' => array( 'legal', 'form-row-wide', 'terms-privacy-policy' ),
193
  'label' => __( 'Yes, I’d like create a new account and have read and understood the {data_security_link}data privacy statement{/data_security_link}.', 'woocommerce-germanized' ),
194
- 'label_args' => $this->get_legal_label_args(),
195
  'is_mandatory' => true,
196
  'is_enabled' => false,
197
  'error_message' => __( 'Please accept our privacy policy to create a new customer account', 'woocommerce-germanized' ),
@@ -307,7 +303,7 @@ class WC_GZD_Legal_Checkbox_Manager {
307
  if ( wc_gzd_order_has_age_verification( $order_id ) ) {
308
  wc_gzd_update_legal_checkbox( 'age_verification', array(
309
  'is_shown' => true,
310
- 'label_args' => array_merge( $this->get_legal_label_args(), array( '{age}' => wc_gzd_get_order_min_age( $order_id ) ) ),
311
  ) );
312
  }
313
  }
@@ -391,7 +387,7 @@ class WC_GZD_Legal_Checkbox_Manager {
391
  if ( wc_gzd_cart_needs_age_verification() ) {
392
  wc_gzd_update_legal_checkbox( 'age_verification', array(
393
  'is_shown' => true,
394
- 'label_args' => array_merge( $this->get_legal_label_args(), array( '{age}' => wc_gzd_cart_get_age_verification_min_age() ) ),
395
  ) );
396
  }
397
  }
@@ -524,12 +520,6 @@ class WC_GZD_Legal_Checkbox_Manager {
524
 
525
  // Make sure we are not registering core checkboxes again
526
  foreach ( $this->get_options() as $id => $checkbox_args ) {
527
- $checkbox_args = wp_parse_args( $checkbox_args, array(
528
- 'label_args' => array(),
529
- ) );
530
-
531
- $checkbox_args['label_args'] = array_merge( $checkbox_args['label_args'], $this->get_legal_label_args() );
532
-
533
  if ( isset( $checkbox_args['id'] ) ) {
534
  unset( $checkbox_args['id'] );
535
  }
@@ -673,6 +663,7 @@ class WC_GZD_Legal_Checkbox_Manager {
673
  'supporting_locations' => array(),
674
  'html_wrapper_classes' => array(),
675
  'html_classes' => array(),
 
676
  'hide_input' => false,
677
  'error_message' => '',
678
  'admin_name' => '',
@@ -700,6 +691,8 @@ class WC_GZD_Legal_Checkbox_Manager {
700
  $args['locations'] = array( $args['locations'] );
701
  }
702
 
 
 
703
  foreach ( $args['locations'] as $location ) {
704
  if ( ! in_array( $location, array_keys( $this->get_locations() ) ) ) {
705
  return new WP_Error( 'checkbox_location_inexistent', sprintf( __( 'Checkbox location %s does not exist.', 'woocommerce-germanized' ), $location ) );
100
  'html_name' => 'legal',
101
  'html_wrapper_classes' => array( 'legal' ),
102
  'hide_input' => false,
 
103
  'label' => __( 'With your order, you agree to have read and understood our {term_link}Terms and Conditions{/term_link} and {revocation_link}Cancellation Policy{/revocation_link}.', 'woocommerce-germanized' ),
104
  'error_message' => __( 'To complete the order you have to accept to our {term_link}Terms and Conditions{/term_link} and {revocation_link}Cancellation Policy{/revocation_link}.', 'woocommerce-germanized' ),
105
  'is_mandatory' => true,
109
  'is_core' => true,
110
  'admin_name' => __( 'Legal', 'woocommerce-germanized' ),
111
  'admin_desc' => __( 'General legal checkbox which shall include terms and cancellation policy.', 'woocommerce-germanized' ),
112
+ 'locations' => array( 'checkout', 'pay_for_order' ),
113
  ) );
114
 
115
  wc_gzd_register_legal_checkbox( 'download', array(
117
  'html_name' => 'download-revocate',
118
  'html_wrapper_classes' => array( 'legal' ),
119
  'label' => __( 'For digital products: I strongly agree that the execution of the agreement starts before the revocation period has expired. I am aware that my right of withdrawal ceases with the beginning of the agreement.', 'woocommerce-germanized' ),
 
120
  'error_message' => __( 'To retrieve direct access to digital content you have to agree to the loss of your right of withdrawal.', 'woocommerce-germanized' ),
121
  'is_mandatory' => true,
122
  'priority' => 1,
134
  'html_name' => 'service-revocate',
135
  'html_wrapper_classes' => array( 'legal' ),
136
  'label' => __( 'For services: I demand and acknowledge the immediate performance of the service before the expiration of the withdrawal period. I acknowledge that thereby I lose my right to cancel once the service has begun.', 'woocommerce-germanized' ),
 
137
  'error_message' => __( 'To allow the immediate performance of the services you have to agree to the loss of your right of withdrawal.', 'woocommerce-germanized' ),
138
  'is_mandatory' => true,
139
  'priority' => 2,
170
  'html_name' => 'age-verification',
171
  'html_wrapper_classes' => array( 'legal' ),
172
  'label' => __( 'I hereby confirm that I\'m at least {age} years old.', 'woocommerce-germanized' ),
173
+ 'label_args' => array( '{age}' => '' ),
174
  'error_message' => __( 'Please confirm your age.', 'woocommerce-germanized' ),
175
  'is_mandatory' => true,
176
  'priority' => 5,
188
  'html_name' => 'privacy',
189
  'html_wrapper_classes' => array( 'legal', 'form-row-wide', 'terms-privacy-policy' ),
190
  'label' => __( 'Yes, I’d like create a new account and have read and understood the {data_security_link}data privacy statement{/data_security_link}.', 'woocommerce-germanized' ),
 
191
  'is_mandatory' => true,
192
  'is_enabled' => false,
193
  'error_message' => __( 'Please accept our privacy policy to create a new customer account', 'woocommerce-germanized' ),
303
  if ( wc_gzd_order_has_age_verification( $order_id ) ) {
304
  wc_gzd_update_legal_checkbox( 'age_verification', array(
305
  'is_shown' => true,
306
+ 'label_args' => array( '{age}' => wc_gzd_get_order_min_age( $order_id ) ),
307
  ) );
308
  }
309
  }
387
  if ( wc_gzd_cart_needs_age_verification() ) {
388
  wc_gzd_update_legal_checkbox( 'age_verification', array(
389
  'is_shown' => true,
390
+ 'label_args' => array( '{age}' => wc_gzd_cart_get_age_verification_min_age() ),
391
  ) );
392
  }
393
  }
520
 
521
  // Make sure we are not registering core checkboxes again
522
  foreach ( $this->get_options() as $id => $checkbox_args ) {
 
 
 
 
 
 
523
  if ( isset( $checkbox_args['id'] ) ) {
524
  unset( $checkbox_args['id'] );
525
  }
663
  'supporting_locations' => array(),
664
  'html_wrapper_classes' => array(),
665
  'html_classes' => array(),
666
+ 'label_args' => array(),
667
  'hide_input' => false,
668
  'error_message' => '',
669
  'admin_name' => '',
691
  $args['locations'] = array( $args['locations'] );
692
  }
693
 
694
+ $args['label_args'] = array_merge( $args['label_args'], $this->get_legal_label_args() );
695
+
696
  foreach ( $args['locations'] as $location ) {
697
  if ( ! in_array( $location, array_keys( $this->get_locations() ) ) ) {
698
  return new WP_Error( 'checkbox_location_inexistent', sprintf( __( 'Checkbox location %s does not exist.', 'woocommerce-germanized' ), $location ) );
includes/class-wc-gzd-legal-checkbox.php CHANGED
@@ -52,7 +52,7 @@ class WC_GZD_Legal_Checkbox {
52
  public function update( $args = array() ) {
53
 
54
  // Merge html classes to avoid core classes being overriden by empty option
55
- $merge = array( 'html_classes', 'html_wrapper_classes' );
56
 
57
  foreach ( $merge as $merge_key ) {
58
  if ( isset( $args[ $merge_key ] ) ) {
52
  public function update( $args = array() ) {
53
 
54
  // Merge html classes to avoid core classes being overriden by empty option
55
+ $merge = array( 'html_classes', 'html_wrapper_classes', 'label_args' );
56
 
57
  foreach ( $merge as $merge_key ) {
58
  if ( isset( $args[ $merge_key ] ) ) {
includes/class-wc-gzd-product-grouped.php CHANGED
@@ -217,8 +217,7 @@ class WC_GZD_Product_Grouped extends WC_GZD_Product {
217
  return $base;
218
  }
219
 
220
- public function get_delivery_time_html() {
221
-
222
  /**
223
  * Filter that decides whether to hide delivery time for grouped products or not.
224
  *
@@ -232,7 +231,7 @@ class WC_GZD_Product_Grouped extends WC_GZD_Product {
232
  return '';
233
  }
234
 
235
- return parent::get_delivery_time_html();
236
  }
237
 
238
  /**
217
  return $base;
218
  }
219
 
220
+ public function get_delivery_time_html( $context = 'view' ) {
 
221
  /**
222
  * Filter that decides whether to hide delivery time for grouped products or not.
223
  *
231
  return '';
232
  }
233
 
234
+ return parent::get_delivery_time_html( $context );
235
  }
236
 
237
  /**
includes/class-wc-gzd-product-variation.php CHANGED
@@ -35,7 +35,9 @@ class WC_GZD_Product_Variation extends WC_GZD_Product {
35
  'sale_price_regular_label',
36
  'free_shipping',
37
  'differential_taxation',
38
- 'min_age'
 
 
39
  );
40
 
41
  protected $gzd_variation_forced_inherited_meta_data = array(
@@ -146,4 +148,32 @@ class WC_GZD_Product_Variation extends WC_GZD_Product {
146
  public function set_differential_taxation( $diff_taxation ) {
147
  $this->set_prop( 'differential_taxation', '' );
148
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  }
35
  'sale_price_regular_label',
36
  'free_shipping',
37
  'differential_taxation',
38
+ 'min_age',
39
+ 'default_delivery_time',
40
+ 'delivery_time_countries',
41
  );
42
 
43
  protected $gzd_variation_forced_inherited_meta_data = array(
148
  public function set_differential_taxation( $diff_taxation ) {
149
  $this->set_prop( 'differential_taxation', '' );
150
  }
151
+
152
+ protected function is_valid_country_specific_delivery_time( $slug, $country ) {
153
+ $delivery_times_parent = array();
154
+ $default_parent = false;
155
+
156
+ if ( $parent = $this->get_gzd_parent() ) {
157
+ $delivery_times_parent = $parent->get_country_specific_delivery_times();
158
+ $default_parent = $parent->get_default_delivery_time_slug();
159
+ }
160
+
161
+ $is_valid = parent::is_valid_country_specific_delivery_time( $slug, $country );
162
+
163
+ /**
164
+ * Do now allow storing duplicate country specific delivery times
165
+ */
166
+ if ( $is_valid && array_key_exists( $country, $delivery_times_parent ) && $delivery_times_parent[ $country ] == $slug ) {
167
+ $is_valid = false;
168
+ }
169
+
170
+ /**
171
+ * Do not allow a variation to include country-specific delivery times matching the parent's default time
172
+ */
173
+ if ( $is_valid && $default_parent && $slug == $default_parent ) {
174
+ $is_valid = false;
175
+ }
176
+
177
+ return $is_valid;
178
+ }
179
  }
includes/class-wc-gzd-shortcodes.php CHANGED
@@ -22,19 +22,20 @@ class WC_GZD_Shortcodes {
22
 
23
  // Define shortcodes
24
  $shortcodes = array(
25
- 'revocation_form' => __CLASS__ . '::revocation_form',
26
- 'payment_methods_info' => __CLASS__ . '::payment_methods_info',
27
- 'add_to_cart' => __CLASS__ . '::gzd_add_to_cart',
28
- 'gzd_feature' => __CLASS__ . '::gzd_feature',
29
- 'gzd_vat_info' => __CLASS__ . '::gzd_vat_info',
30
- 'gzd_sale_info' => __CLASS__ . '::gzd_sale_info',
31
- 'gzd_complaints' => __CLASS__ . '::gzd_complaints',
32
- 'gzd_product_unit_price' => __CLASS__ . '::gzd_product_unit_price',
33
- 'gzd_product_units' => __CLASS__ . '::gzd_product_units',
34
- 'gzd_product_delivery_time' => __CLASS__ . '::gzd_product_delivery_time',
35
- 'gzd_product_tax_notice' => __CLASS__ . '::gzd_product_tax_notice',
36
- 'gzd_product_shipping_notice' => __CLASS__ . '::gzd_product_shipping_notice',
37
- 'gzd_product_cart_desc' => __CLASS__ . '::gzd_product_cart_desc',
 
38
  );
39
 
40
  foreach ( $shortcodes as $shortcode => $function ) {
@@ -141,6 +142,26 @@ class WC_GZD_Shortcodes {
141
  return apply_filters( 'woocommerce_gzd_shortcode_product_shipping_notice_html', self::get_gzd_product_shortcode( $atts, 'woocommerce_gzd_template_single_shipping_costs_info' ), $atts );
142
  }
143
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  public static function gzd_product_cart_desc( $atts ) {
145
  global $product;
146
 
22
 
23
  // Define shortcodes
24
  $shortcodes = array(
25
+ 'revocation_form' => __CLASS__ . '::revocation_form',
26
+ 'payment_methods_info' => __CLASS__ . '::payment_methods_info',
27
+ 'add_to_cart' => __CLASS__ . '::gzd_add_to_cart',
28
+ 'gzd_feature' => __CLASS__ . '::gzd_feature',
29
+ 'gzd_vat_info' => __CLASS__ . '::gzd_vat_info',
30
+ 'gzd_sale_info' => __CLASS__ . '::gzd_sale_info',
31
+ 'gzd_complaints' => __CLASS__ . '::gzd_complaints',
32
+ 'gzd_product_unit_price' => __CLASS__ . '::gzd_product_unit_price',
33
+ 'gzd_product_units' => __CLASS__ . '::gzd_product_units',
34
+ 'gzd_product_delivery_time' => __CLASS__ . '::gzd_product_delivery_time',
35
+ 'gzd_product_tax_notice' => __CLASS__ . '::gzd_product_tax_notice',
36
+ 'gzd_product_shipping_notice' => __CLASS__ . '::gzd_product_shipping_notice',
37
+ 'gzd_product_cart_desc' => __CLASS__ . '::gzd_product_cart_desc',
38
+ 'gzd_email_legal_page_attachments' => __CLASS__ . '::gzd_email_legal_page_attachments'
39
  );
40
 
41
  foreach ( $shortcodes as $shortcode => $function ) {
142
  return apply_filters( 'woocommerce_gzd_shortcode_product_shipping_notice_html', self::get_gzd_product_shortcode( $atts, 'woocommerce_gzd_template_single_shipping_costs_info' ), $atts );
143
  }
144
 
145
+ /**
146
+ * This shortcode attaches legal page content to the footer for a certain email template.
147
+ * Is useful in case an email customizer plugin is used to style emails.
148
+ *
149
+ * @param $atts
150
+ */
151
+ public static function gzd_email_legal_page_attachments( $atts ) {
152
+ $atts = wp_parse_args( $atts, array(
153
+ 'email_id' => '',
154
+ ) );
155
+
156
+ $instance = false;
157
+
158
+ if ( ! empty( $atts['email_id'] ) ) {
159
+ $instance = WC_germanized()->emails->get_email_instance_by_id( $atts['email_id'] );
160
+ }
161
+
162
+ WC_germanized()->emails->add_template_footers( $instance );
163
+ }
164
+
165
  public static function gzd_product_cart_desc( $atts ) {
166
  global $product;
167
 
includes/compatibility/class-wc-gzd-compatibility-customer-specific-pricing-for-woocommerce.php ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Compatibility script for https://wisdmlabs.com/docs/article/wisdm-customer-specific-pricing/csp-getting-started/csp-user-guide/specific-pricing-options-at-the-product-level/
5
+ *
6
+ * @class WC_GZD_Compatibility_Customer_Specific_Pricing_For_WooCommerce
7
+ * @category Class
8
+ * @author vendidero
9
+ */
10
+ class WC_GZD_Compatibility_Customer_Specific_Pricing_For_WooCommerce extends WC_GZD_Compatibility {
11
+
12
+ public static function get_name() {
13
+ return 'Customer Specific Pricing for WooCommerce';
14
+ }
15
+
16
+ public static function get_path() {
17
+ return 'customer-specific-pricing-for-woocommerce/customer-specific-pricing-for-woocommerce.php';
18
+ }
19
+
20
+ public function load() {
21
+ /**
22
+ * This plugin does not adjust product price via PHP but adds a completely separate price
23
+ * wrapper to the single product price page. This price wrapper contains the total product price (including discounts).
24
+ * Register a custom observer for the selector which is marked as containing a total price.
25
+ */
26
+ add_filter( 'woocommerce_gzd_unit_price_observer_price_selectors', function( $price_selectors ) {
27
+ $price_selectors['div#product_total_price'] = array(
28
+ 'is_total_price' => true,
29
+ );
30
+
31
+ return $price_selectors;
32
+ } );
33
+ }
34
+ }
includes/compatibility/class-wc-gzd-compatibility-woocommerce-product-bundles.php CHANGED
@@ -11,6 +11,8 @@
11
  */
12
  class WC_GZD_Compatibility_WooCommerce_Product_Bundles extends WC_GZD_Compatibility {
13
 
 
 
14
  public static function get_name() {
15
  return 'WooCommerce Product Bundles';
16
  }
@@ -42,6 +44,98 @@ class WC_GZD_Compatibility_WooCommerce_Product_Bundles extends WC_GZD_Compatibil
42
  add_action( 'woocommerce_after_bundle_price', array( $this, 'output_bundle_shopmarks' ), 10 );
43
 
44
  add_filter( 'woocommerce_gzd_product_is_doing_price_html_action', array( $this, 'is_doing_price_html_action' ), 10 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  }
46
 
47
  /**
@@ -76,6 +170,10 @@ class WC_GZD_Compatibility_WooCommerce_Product_Bundles extends WC_GZD_Compatibil
76
  * @param \WC_Product_Bundle $bundle
77
  */
78
  public function register_item_price_filters( $bundled_item, $bundle ) {
 
 
 
 
79
  add_filter( 'woocommerce_bundled_item_price_html', array( $this, 'add_price_suffixes' ), 10, 3 );
80
  }
81
 
@@ -90,10 +188,16 @@ class WC_GZD_Compatibility_WooCommerce_Product_Bundles extends WC_GZD_Compatibil
90
  $original_product = $product;
91
 
92
  if ( $product = $org_product->get_product() ) {
 
 
 
 
 
 
93
  /**
94
  * Recalculate the unit price in case the bundle is individually priced (e.g. may have discounts)
95
  */
96
- if ( is_callable( array( $org_product, 'is_priced_individually' ) ) && $org_product->is_priced_individually() ) {
97
  if ( is_callable( array( $org_product, 'get_raw_price' ) ) && is_callable( array( $org_product, 'get_raw_regular_price' ) ) ) {
98
  wc_gzd_get_gzd_product( $product )->recalculate_unit_price( array(
99
  'regular_price' => wc_format_decimal( $org_product->get_raw_regular_price(), '' ),
@@ -103,15 +207,34 @@ class WC_GZD_Compatibility_WooCommerce_Product_Bundles extends WC_GZD_Compatibil
103
  }
104
  }
105
 
106
- ob_start();
107
- woocommerce_gzd_template_single_tax_info();
108
- $legal = ob_get_clean();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
 
110
- ob_start();
111
- woocommerce_gzd_template_single_price_unit();
112
- $unit = ob_get_clean();
113
 
114
- $price = $price . '<span class="wc-gzd-legal-price-info">' . $this->replace_p_tags( $unit ) . $this->replace_p_tags( $legal ) . '</span>';
 
 
 
 
 
 
 
115
  }
116
 
117
  // Restore global $product variable
11
  */
12
  class WC_GZD_Compatibility_WooCommerce_Product_Bundles extends WC_GZD_Compatibility {
13
 
14
+ public static $variable_has_filtered = false;
15
+
16
  public static function get_name() {
17
  return 'WooCommerce Product Bundles';
18
  }
44
  add_action( 'woocommerce_after_bundle_price', array( $this, 'output_bundle_shopmarks' ), 10 );
45
 
46
  add_filter( 'woocommerce_gzd_product_is_doing_price_html_action', array( $this, 'is_doing_price_html_action' ), 10 );
47
+
48
+ add_action( 'woocommerce_bundled_single_variation', array( $this, 'bundled_variation' ), 10, 2 );
49
+ add_action( 'woocommerce_gzd_before_add_variation_options', array( $this, 'before_bundled_variation_options' ), 10, 3 );
50
+
51
+ add_action( 'woocommerce_gzd_registered_scripts', array( $this, 'register_script' ), 10, 3 );
52
+ add_filter( 'woocommerce_gzd_templates_requiring_variation_script', array( $this, 'register_template' ) );
53
+ }
54
+
55
+ /**
56
+ * Make sure to load the Germanized variation script in case a variable bundled item is included.
57
+ *
58
+ * @param $templates
59
+ *
60
+ * @return mixed
61
+ */
62
+ public function register_template( $templates ) {
63
+ $templates[] = 'single-product/add-to-cart/bundle.php';
64
+
65
+ return $templates;
66
+ }
67
+
68
+ public function register_script( $suffix, $frontend_script_path, $assets_path ) {
69
+ wp_register_script( 'wc-gzd-unit-price-observer-bundle', $frontend_script_path . 'unit-price-observer-bundle' . $suffix . '.js', array(
70
+ 'jquery',
71
+ 'wc-gzd-unit-price-observer',
72
+ 'wc-add-to-cart-bundle',
73
+ ), WC_GERMANIZED_VERSION, true );
74
+
75
+ if ( is_product() ) {
76
+ if ( apply_filters( 'woocommerce_gzd_refresh_unit_price_on_price_change', true ) ) {
77
+ wp_enqueue_script( 'wc-gzd-unit-price-observer-bundle' );
78
+ }
79
+ }
80
+ }
81
+
82
+ public function before_bundled_variation_options( $options, $gzd_product, $parent ) {
83
+ global $product;
84
+
85
+ /**
86
+ * The global product is a bundle - this variations seems to be part of a bundle.
87
+ */
88
+ if ( is_a( $product, 'WC_Product_Bundle' ) && isset( $options['is_bundled'] ) ) {
89
+ $bundled_items = $product->get_bundled_items();
90
+ $is_priced_individually = false;
91
+
92
+ foreach( $bundled_items as $bundled_item ) {
93
+ if ( $bundled_item->get_product()->get_id() === $parent->get_id() ) {
94
+ if ( is_callable( array( $bundled_item, 'is_priced_individually' ) ) && $bundled_item->is_priced_individually() ) {
95
+ $is_priced_individually = $bundled_item->is_priced_individually();
96
+ break;
97
+ }
98
+ }
99
+ }
100
+
101
+ if ( $is_priced_individually ) {
102
+ /**
103
+ * Force recalculating the unit price based on current options data
104
+ */
105
+ $gzd_product->recalculate_unit_price( array(
106
+ 'regular_price' => wc_format_decimal( $options['display_regular_price'], '' ),
107
+ 'price' => wc_format_decimal( $options['display_price'], '' ),
108
+ 'sale_price' => wc_format_decimal( $options['display_price'], '' )
109
+ ) );
110
+ }
111
+ }
112
+ }
113
+
114
+ public function bundled_variation( $product_id, $bundled_item ) {
115
+ if ( $bundled_product = $bundled_item->get_product() ) {
116
+ if ( is_callable( array( $bundled_item, 'is_priced_individually' ) ) && $bundled_item->is_priced_individually() ) {
117
+ foreach( wc_gzd_get_single_product_shopmarks() as $shopmark ) {
118
+ $callback = $shopmark->get_callback();
119
+
120
+ if ( function_exists( $callback ) && $shopmark->is_enabled() && in_array( $shopmark->get_type(), array( 'unit_price', 'legal', 'tax', 'shipping_costs' ) ) ) {
121
+ switch( $shopmark->get_type() ) {
122
+ case "unit_price":
123
+ echo '<p class="price price-unit smaller wc-gzd-additional-info"></p>';
124
+ break;
125
+ case "tax":
126
+ echo '<p class="wc-gzd-additional-info tax-info"></p>';
127
+ break;
128
+ case "shipping_costs":
129
+ echo '<p class="wc-gzd-additional-info shipping-costs-info"></p>';
130
+ break;
131
+ case "legal":
132
+ echo '<div class="legal-price-info"><p class="wc-gzd-additional-info"><span class="wc-gzd-additional-info tax-info"></span>&nbsp;<span class="wc-gzd-additional-info shipping-costs-info"></span></p></div>';
133
+ break;
134
+ }
135
+ }
136
+ }
137
+ }
138
+ }
139
  }
140
 
141
  /**
170
  * @param \WC_Product_Bundle $bundle
171
  */
172
  public function register_item_price_filters( $bundled_item, $bundle ) {
173
+ if ( $bundled_item->get_product()->is_type( 'variable' ) ) {
174
+ self::$variable_has_filtered = false;
175
+ }
176
+
177
  add_filter( 'woocommerce_bundled_item_price_html', array( $this, 'add_price_suffixes' ), 10, 3 );
178
  }
179
 
188
  $original_product = $product;
189
 
190
  if ( $product = $org_product->get_product() ) {
191
+ $add_suffixes = true;
192
+
193
+ if ( $product->is_type( 'variable' ) && self::$variable_has_filtered ) {
194
+ $add_suffixes = false;
195
+ }
196
+
197
  /**
198
  * Recalculate the unit price in case the bundle is individually priced (e.g. may have discounts)
199
  */
200
+ if ( ! $product->is_type( 'variable' ) && is_callable( array( $org_product, 'is_priced_individually' ) ) && $org_product->is_priced_individually() ) {
201
  if ( is_callable( array( $org_product, 'get_raw_price' ) ) && is_callable( array( $org_product, 'get_raw_regular_price' ) ) ) {
202
  wc_gzd_get_gzd_product( $product )->recalculate_unit_price( array(
203
  'regular_price' => wc_format_decimal( $org_product->get_raw_regular_price(), '' ),
207
  }
208
  }
209
 
210
+ if ( $add_suffixes ) {
211
+ ob_start();
212
+ woocommerce_gzd_template_single_tax_info();
213
+ $legal = ob_get_clean();
214
+
215
+ /**
216
+ * Do not show the unit price for variable products which might contain (dynamically calculated) price ranges.
217
+ */
218
+ if ( ! $product->is_type( 'variable' ) ) {
219
+ ob_start();
220
+ woocommerce_gzd_template_single_price_unit();
221
+ $unit = ob_get_clean();
222
+ } else {
223
+ $unit = '';
224
+ // Make sure the tax-info class is not being replaced by variation data.
225
+ $legal = str_replace( "tax-info", "tax-info-static", $legal );
226
+ }
227
 
228
+ $price = $price . '<span class="wc-gzd-legal-price-info">' . $this->replace_p_tags( $unit ) . $this->replace_p_tags( $legal ) . '</span>';
 
 
229
 
230
+ /**
231
+ * Do only add these suffixes to the variable parent product and not to every single variation which
232
+ * retrieves shopmarks via JS.
233
+ */
234
+ if ( $product->is_type( 'variable' ) ) {
235
+ self::$variable_has_filtered = true;
236
+ }
237
+ }
238
  }
239
 
240
  // Restore global $product variable
includes/compatibility/class-wc-gzd-compatibility-woocommerce-role-based-price.php DELETED
@@ -1,23 +0,0 @@
1
- <?php
2
-
3
- /**
4
- * WPML Helper
5
- *
6
- * Specific configuration for Role Based Pricing
7
- * https://wordpress.org/plugins/woocommerce-role-based-price/
8
- *
9
- * @class WC_GZD_WPML_Helper
10
- * @category Class
11
- * @author vendidero
12
- */
13
- class WC_GZD_Compatibility_WooCommerce_Role_Based_Price extends WC_GZD_Compatibility_Woocommerce_Role_Based_Pricing {
14
-
15
- public static function get_name() {
16
- return 'WooCommerce Role Based Price';
17
- }
18
-
19
- public static function get_path() {
20
- return 'woocommerce-role-based-price/woocommerce-role-based-price.php';
21
- }
22
-
23
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/export/class-wc-gzd-product-export.php CHANGED
@@ -14,6 +14,10 @@ class WC_GZD_Product_Export {
14
  return self::$_instance;
15
  }
16
 
 
 
 
 
17
  /**
18
  * Cloning is forbidden.
19
  *
@@ -63,10 +67,21 @@ class WC_GZD_Product_Export {
63
  ) );
64
 
65
  add_filter( 'woocommerce_product_export_product_default_columns', array( $this, 'set_columns' ), 10, 1 );
 
 
66
 
67
  foreach ( $this->columns as $key => $column ) {
68
  add_filter( 'woocommerce_product_export_product_column_' . $key, array( $this, 'export_column' ), 10, 2 );
69
  }
 
 
 
 
 
 
 
 
 
70
  }
71
 
72
  public function get_columns() {
@@ -77,6 +92,35 @@ class WC_GZD_Product_Export {
77
  return array_merge( $columns, $this->columns );
78
  }
79
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  /**
81
  * @param $value
82
  * @param WC_Product $product
@@ -88,6 +132,15 @@ class WC_GZD_Product_Export {
88
  $column_name = str_replace( 'woocommerce_product_export_product_column_', '', $filter );
89
  $gzd_product = wc_gzd_get_product( $product );
90
 
 
 
 
 
 
 
 
 
 
91
  // Filter for 3rd parties.
92
  if ( has_filter( "woocommerce_gzd_product_export_column_{$column_name}" ) ) {
93
  /**
@@ -100,7 +153,7 @@ class WC_GZD_Product_Export {
100
  *
101
  */
102
  $value = apply_filters( "woocommerce_gzd_product_export_column_{$column_name}", '', $product );
103
- } else if ( is_callable( array( $this, "get_column_value_{$column_name}" ) ) ) {
104
  $value = $this->{"get_column_value_{$column_name}"}( $product );
105
  } else {
106
  $getter = "get_{$column_name}";
@@ -114,18 +167,6 @@ class WC_GZD_Product_Export {
114
  return $value;
115
  }
116
 
117
- public function get_column_value_delivery_time( $product ) {
118
-
119
- // Get delivery time without falling back to default
120
- $term = wc_gzd_get_product( $product )->get_delivery_time();
121
-
122
- if ( ! empty( $term ) ) {
123
- return $term->name;
124
- }
125
-
126
- return '';
127
- }
128
-
129
  public function get_column_value_sale_price_label( $product ) {
130
 
131
  $term = wc_gzd_get_product( $product )->get_sale_price_label_term();
14
  return self::$_instance;
15
  }
16
 
17
+ protected $additional_columns = array();
18
+
19
+ protected $is_exporting_delivery_time = false;
20
+
21
  /**
22
  * Cloning is forbidden.
23
  *
67
  ) );
68
 
69
  add_filter( 'woocommerce_product_export_product_default_columns', array( $this, 'set_columns' ), 10, 1 );
70
+ add_filter( 'woocommerce_product_export_row_data', array( $this, 'export_delivery_times' ), 10, 2 );
71
+ add_filter( "woocommerce_product_export_column_names", array( $this, 'register_additional_columns' ), 500, 2 );
72
 
73
  foreach ( $this->columns as $key => $column ) {
74
  add_filter( 'woocommerce_product_export_product_column_' . $key, array( $this, 'export_column' ), 10, 2 );
75
  }
76
+
77
+ $this->additional_columns = array();
78
+ $this->is_exporting_delivery_time = false;
79
+ }
80
+
81
+ public function register_additional_columns( $columns ) {
82
+ $columns = array_replace( $columns, $this->additional_columns );
83
+
84
+ return $columns;
85
  }
86
 
87
  public function get_columns() {
92
  return array_merge( $columns, $this->columns );
93
  }
94
 
95
+ /**
96
+ * @param $row
97
+ * @param WC_Product $product
98
+ */
99
+ public function export_delivery_times( $row, $product ) {
100
+ if ( ! $this->is_exporting_delivery_time ) {
101
+ return $row;
102
+ }
103
+
104
+ // Get delivery time without falling back to default
105
+ $gzd_product = wc_gzd_get_product( $product );
106
+
107
+ if ( $term = $gzd_product->get_delivery_time( 'edit' ) ) {
108
+ $row['delivery_time'] = $term->name;
109
+ } else {
110
+ $row['delivery_time'] = '';
111
+ }
112
+
113
+ foreach( $gzd_product->get_country_specific_delivery_times( 'edit' ) as $country => $slug ) {
114
+ if ( $term = $gzd_product->get_delivery_time_by_country( $country ) ) {
115
+ $column_key = 'delivery_time:' . esc_attr( $country );
116
+ $row[ $column_key ] = $term->name;
117
+ $this->additional_columns[ $column_key ] = sprintf( __( 'Delivery Time: %s', 'woocommerce-germanized' ), $country );
118
+ }
119
+ }
120
+
121
+ return $row;
122
+ }
123
+
124
  /**
125
  * @param $value
126
  * @param WC_Product $product
132
  $column_name = str_replace( 'woocommerce_product_export_product_column_', '', $filter );
133
  $gzd_product = wc_gzd_get_product( $product );
134
 
135
+ /**
136
+ * Delivery time needs special handling
137
+ */
138
+ if ( 'delivery_time' === $column_name ) {
139
+ $this->is_exporting_delivery_time = true;
140
+
141
+ return '';
142
+ }
143
+
144
  // Filter for 3rd parties.
145
  if ( has_filter( "woocommerce_gzd_product_export_column_{$column_name}" ) ) {
146
  /**
153
  *
154
  */
155
  $value = apply_filters( "woocommerce_gzd_product_export_column_{$column_name}", '', $product );
156
+ } elseif ( is_callable( array( $this, "get_column_value_{$column_name}" ) ) ) {
157
  $value = $this->{"get_column_value_{$column_name}"}( $product );
158
  } else {
159
  $getter = "get_{$column_name}";
167
  return $value;
168
  }
169
 
 
 
 
 
 
 
 
 
 
 
 
 
170
  public function get_column_value_sale_price_label( $product ) {
171
 
172
  $term = wc_gzd_get_product( $product )->get_sale_price_label_term();
includes/import/class-wc-gzd-product-import.php CHANGED
@@ -41,12 +41,19 @@ class WC_GZD_Product_Import {
41
  }
42
 
43
  public function init() {
44
- add_filter( 'woocommerce_csv_product_import_mapping_options', array( $this, 'set_columns' ) );
45
- add_filter( 'woocommerce_csv_product_import_mapping_default_columns', array( $this, 'set_mappings' ) );
 
46
  add_filter( 'woocommerce_product_import_pre_insert_product_object', array( $this, 'import' ), 10, 2 );
47
  add_filter( 'woocommerce_product_importer_parsed_data', array( $this, 'parse_data' ), 10, 1 );
48
  }
49
 
 
 
 
 
 
 
50
  public function get_formatting_callbacks() {
51
 
52
  /**
@@ -91,15 +98,42 @@ class WC_GZD_Product_Import {
91
  }
92
  }
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  return $data;
95
  }
96
 
97
- public function set_columns( $columns ) {
98
- return array_merge( $columns, $this->get_columns() );
 
 
 
 
 
 
 
 
 
99
  }
100
 
101
  public function set_mappings( $columns ) {
102
- return array_merge( $columns, array_flip( $this->get_columns() ) );
 
 
103
  }
104
 
105
  /**
@@ -109,10 +143,11 @@ class WC_GZD_Product_Import {
109
  * @return mixed|void
110
  */
111
  public function import( $product, $data ) {
112
- $formattings = $this->get_formatting_callbacks();
113
- $gzd_product = wc_gzd_get_product( $product );
 
114
 
115
- foreach ( $this->get_columns() as $column_name => $column ) {
116
  if ( isset( $data[ $column_name ] ) ) {
117
  $value = $data[ $column_name ];
118
 
@@ -191,11 +226,19 @@ class WC_GZD_Product_Import {
191
  * @return mixed
192
  */
193
  public function set_column_value_delivery_time( $product, $value ) {
194
- if ( ! empty( $value ) ) {
195
- $product->update_meta_data( "_product_delivery_time", $value );
196
- } else {
197
- $product->update_meta_data( "_delete_product_delivery_time", "yes" );
198
- }
 
 
 
 
 
 
 
 
199
 
200
  return $product;
201
  }
41
  }
42
 
43
  public function init() {
44
+ add_filter( 'woocommerce_csv_product_import_mapping_options', array( $this, 'set_columns' ), 10, 2 );
45
+ add_filter( 'woocommerce_csv_product_import_mapping_default_columns', array( $this, 'set_mappings' ), 10 );
46
+ add_filter( 'woocommerce_csv_product_import_mapping_special_columns', array( $this, 'set_special_columns' ), 10 );
47
  add_filter( 'woocommerce_product_import_pre_insert_product_object', array( $this, 'import' ), 10, 2 );
48
  add_filter( 'woocommerce_product_importer_parsed_data', array( $this, 'parse_data' ), 10, 1 );
49
  }
50
 
51
+ public function set_special_columns( $columns ) {
52
+ $columns[ __( 'Delivery Time: %s', 'woocommerce-germanized' ) ] = 'delivery_time:';
53
+
54
+ return $columns;
55
+ }
56
+
57
  public function get_formatting_callbacks() {
58
 
59
  /**
98
  }
99
  }
100
 
101
+ $country_specific_delivery_times = array();
102
+
103
+ foreach( $data as $key => $value ) {
104
+ if ( $this->starts_with( $key, 'delivery_time:' ) ) {
105
+ $country = str_replace( 'delivery_time:', '', $key );
106
+
107
+ $country_specific_delivery_times[ $country ] = $this->parse_delivery_time( $value );
108
+
109
+ unset( $data[ $key ] );
110
+ }
111
+ }
112
+
113
+ if ( ! empty( $country_specific_delivery_times ) ) {
114
+ $data['country_specific_delivery_times'] = $country_specific_delivery_times;
115
+ }
116
+
117
  return $data;
118
  }
119
 
120
+ protected function starts_with( $haystack, $needle ) {
121
+ return substr( $haystack, 0, strlen( $needle ) ) === $needle;
122
+ }
123
+
124
+ public function set_columns( $columns, $item ) {
125
+ $columns = array_merge( $columns, $this->get_columns() );
126
+ $country = str_replace( 'delivery_time:', '', $item );
127
+
128
+ $columns['delivery_time:' . $country] = __( 'Country specific delivery times', 'woocommerce-germanized' );
129
+
130
+ return $columns;
131
  }
132
 
133
  public function set_mappings( $columns ) {
134
+ $columns = array_merge( $columns, array_flip( $this->get_columns() ) );
135
+
136
+ return $columns;
137
  }
138
 
139
  /**
143
  * @return mixed|void
144
  */
145
  public function import( $product, $data ) {
146
+ $formattings = $this->get_formatting_callbacks();
147
+ $gzd_product = wc_gzd_get_product( $product );
148
+ $column_names = array_merge( $this->get_columns(), array( 'country_specific_delivery_times' => '' ) );
149
 
150
+ foreach ( array_keys( $column_names ) as $column_name ) {
151
  if ( isset( $data[ $column_name ] ) ) {
152
  $value = $data[ $column_name ];
153
 
226
  * @return mixed
227
  */
228
  public function set_column_value_delivery_time( $product, $value ) {
229
+ wc_gzd_get_gzd_product( $product )->set_default_delivery_time_slug( $value );
230
+
231
+ return $product;
232
+ }
233
+
234
+ /**
235
+ * @param WC_Product $product
236
+ * @param $value
237
+ *
238
+ * @return mixed
239
+ */
240
+ public function set_column_value_country_specific_delivery_times( $product, $value ) {
241
+ wc_gzd_get_gzd_product( $product )->set_country_specific_delivery_times( $value );
242
 
243
  return $product;
244
  }
includes/updates/woocommerce-gzd-update-3.7.0.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
+
7
+ $manager = WC_GZD_Legal_Checkbox_Manager::instance();
8
+
9
+ /**
10
+ * Add terms checkbox to pay for order page
11
+ */
12
+ if ( $checkbox = $manager->get_checkbox( 'terms' ) ) {
13
+ $locations = $checkbox->get_locations();
14
+
15
+ if ( ! in_array( 'pay_for_order', $locations ) ) {
16
+ $locations[] = 'pay_for_order';
17
+
18
+ $checkbox->update_option( 'locations', $locations );
19
+ }
20
+ }
includes/wc-gzd-cart-functions.php CHANGED
@@ -251,13 +251,13 @@ function wc_gzd_cart_product_delivery_time( $title, $cart_item, $cart_item_key =
251
  if ( is_a( $cart_item, 'WC_Order_Item_Product' ) ) {
252
  if ( $gzd_item = wc_gzd_get_order_item( $cart_item ) ) {
253
  $delivery_time = $gzd_item->get_delivery_time();
254
- } elseif( ( $product = $cart_item->get_product() ) && wc_gzd_get_product( $product )->get_delivery_time_term() ) {
255
  $delivery_time = wc_gzd_get_product( $product )->get_delivery_time_html();
256
  }
257
  } elseif ( isset( $cart_item['data'] ) ) {
258
  $product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
259
 
260
- if ( is_a( $product, 'WC_Product' ) && wc_gzd_get_product( $product )->get_delivery_time_term() ) {
261
  $delivery_time = wc_gzd_get_product( $product )->get_delivery_time_html();
262
  }
263
 
251
  if ( is_a( $cart_item, 'WC_Order_Item_Product' ) ) {
252
  if ( $gzd_item = wc_gzd_get_order_item( $cart_item ) ) {
253
  $delivery_time = $gzd_item->get_delivery_time();
254
+ } elseif( ( $product = $cart_item->get_product() ) && wc_gzd_get_product( $product )->get_delivery_time() ) {
255
  $delivery_time = wc_gzd_get_product( $product )->get_delivery_time_html();
256
  }
257
  } elseif ( isset( $cart_item['data'] ) ) {
258
  $product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
259
 
260
+ if ( is_a( $product, 'WC_Product' ) && wc_gzd_get_product( $product )->get_delivery_time() ) {
261
  $delivery_time = wc_gzd_get_product( $product )->get_delivery_time_html();
262
  }
263
 
includes/wc-gzd-core-functions.php CHANGED
@@ -643,7 +643,7 @@ function wc_gzd_get_customer_title_options() {
643
  }
644
 
645
  function wc_gzd_get_customer_title( $value ) {
646
- $option = absint( $value );
647
  $titles = wc_gzd_get_customer_title_options();
648
  $title = '';
649
 
@@ -652,6 +652,8 @@ function wc_gzd_get_customer_title( $value ) {
652
  } else {
653
  if ( array_key_exists( $option, $titles ) ) {
654
  $title = $titles[ $option ];
 
 
655
  } else {
656
  $title = __( 'Ms.', 'woocommerce-germanized' );
657
  }
@@ -1171,4 +1173,11 @@ function wc_gzd_additional_costs_include_tax() {
1171
  * @since 3.3.4
1172
  */
1173
  return ( wc_gzd_enable_additional_costs_split_tax_calculation() && apply_filters( 'woocommerce_gzd_additional_costs_include_tax', wc_prices_include_tax() ) );
 
 
 
 
 
 
 
1174
  }
643
  }
644
 
645
  function wc_gzd_get_customer_title( $value ) {
646
+ $option = is_numeric( $value ) ? absint( $value ) : $value;
647
  $titles = wc_gzd_get_customer_title_options();
648
  $title = '';
649
 
652
  } else {
653
  if ( array_key_exists( $option, $titles ) ) {
654
  $title = $titles[ $option ];
655
+ } elseif ( ! is_numeric( $title ) ) {
656
+ $title = $option;
657
  } else {
658
  $title = __( 'Ms.', 'woocommerce-germanized' );
659
  }
1173
  * @since 3.3.4
1174
  */
1175
  return ( wc_gzd_enable_additional_costs_split_tax_calculation() && apply_filters( 'woocommerce_gzd_additional_costs_include_tax', wc_prices_include_tax() ) );
1176
+ }
1177
+
1178
+ function wc_gzd_base_country_is_eu() {
1179
+ $eu_countries = WC()->countries->get_european_union_countries();
1180
+ $base_country = WC()->countries->get_base_country();
1181
+
1182
+ return in_array( $base_country, $eu_countries );
1183
  }
includes/wc-gzd-product-functions.php CHANGED
@@ -323,4 +323,54 @@ function wc_gzd_recalculate_unit_price( $args = array(), $product = false ) {
323
  *
324
  */
325
  return apply_filters( 'woocommerce_gzd_recalculated_unit_prices', $prices, $product, $args );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
326
  }
323
  *
324
  */
325
  return apply_filters( 'woocommerce_gzd_recalculated_unit_prices', $prices, $product, $args );
326
+ }
327
+
328
+ /**
329
+ * @param $maybe_slug
330
+ *
331
+ * @return array|string|boolean
332
+ */
333
+ function wc_gzd_get_valid_product_delivery_time_slugs( $maybe_slug, $allow_add_new = true ) {
334
+ if ( is_array( $maybe_slug ) ) {
335
+ return array_filter( array_map( function( $maybe_slug ) use ( $allow_add_new ) {
336
+ return wc_gzd_get_valid_product_delivery_time_slugs( $maybe_slug, $allow_add_new );
337
+ }, $maybe_slug ), function( $x ) {
338
+ return false !== $x;
339
+ } );
340
+ } else {
341
+ $slug = false;
342
+
343
+ if ( is_a( $maybe_slug, 'WP_Term' ) ) {
344
+ $slug = $maybe_slug->slug;
345
+ } elseif ( is_numeric( $maybe_slug ) ) {
346
+ $term = get_term_by( 'term_id', $maybe_slug, 'product_delivery_time' );
347
+
348
+ if ( $term ) {
349
+ $slug = $term->slug;
350
+ }
351
+ }
352
+
353
+ if ( ! $slug ) {
354
+ $possible_name = $maybe_slug;
355
+ $term = get_term_by( 'slug', sanitize_title( $possible_name ), 'product_delivery_time' );
356
+
357
+ if ( ! $term ) {
358
+ $slug = false;
359
+
360
+ if ( $allow_add_new ) {
361
+ $term_details = wp_insert_term( $possible_name, 'product_delivery_time' );
362
+
363
+ if ( ! is_wp_error( $term_details ) ) {
364
+ if ( $term = get_term_by( 'id', $term_details['term_id'], 'product_delivery_time' ) ) {
365
+ $slug = $term->slug;
366
+ }
367
+ }
368
+ }
369
+ } else {
370
+ $slug = $term->slug;
371
+ }
372
+ }
373
+
374
+ return $slug;
375
+ }
376
  }
includes/wc-gzd-template-functions.php CHANGED
@@ -368,6 +368,8 @@ if ( ! function_exists( 'woocommerce_gzd_add_variation_options' ) ) {
368
  function woocommerce_gzd_add_variation_options( $options, $product, $variation ) {
369
  $gzd_product = wc_gzd_get_product( $variation );
370
 
 
 
371
  $options = array_merge( $options, array(
372
  'delivery_time' => $gzd_product->get_delivery_time_html(),
373
  'unit_price' => $gzd_product->get_unit_price_html(),
368
  function woocommerce_gzd_add_variation_options( $options, $product, $variation ) {
369
  $gzd_product = wc_gzd_get_product( $variation );
370
 
371
+ do_action( 'woocommerce_gzd_before_add_variation_options', $options, $gzd_product, $product );
372
+
373
  $options = array_merge( $options, array(
374
  'delivery_time' => $gzd_product->get_delivery_time_html(),
375
  'unit_price' => $gzd_product->get_unit_price_html(),
includes/wc-gzd-template-hooks.php CHANGED
@@ -55,7 +55,7 @@ add_filter( 'woocommerce_get_price_html', 'woocommerce_gzd_template_product_bloc
55
  // Make sure to add a global product object to allow getting the grouped parent product within child display
56
  add_action( 'woocommerce_before_add_to_cart_form', 'woocommerce_gzd_template_single_setup_global_product' );
57
 
58
- add_filter( 'woocommerce_available_variation', 'woocommerce_gzd_add_variation_options', 0, 3 );
59
 
60
  if ( get_option( 'woocommerce_gzd_display_listings_add_to_cart' ) == 'no' ) {
61
  remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
@@ -193,6 +193,9 @@ add_action( 'woocommerce_pay_order_before_submit', 'woocommerce_gzd_template_ren
193
  add_action( 'woocommerce_register_form', 'woocommerce_gzd_template_render_register_checkboxes', 19 );
194
  add_filter( 'comment_form_submit_button', 'woocommerce_gzd_template_render_review_checkboxes', 10, 2 );
195
 
 
 
 
196
  function woocommerce_gzd_checkout_load_ajax_relevant_hooks() {
197
 
198
  if ( is_ajax() ) {
55
  // Make sure to add a global product object to allow getting the grouped parent product within child display
56
  add_action( 'woocommerce_before_add_to_cart_form', 'woocommerce_gzd_template_single_setup_global_product' );
57
 
58
+ add_filter( 'woocommerce_available_variation', 'woocommerce_gzd_add_variation_options', 5000, 3 );
59
 
60
  if ( get_option( 'woocommerce_gzd_display_listings_add_to_cart' ) == 'no' ) {
61
  remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
193
  add_action( 'woocommerce_register_form', 'woocommerce_gzd_template_render_register_checkboxes', 19 );
194
  add_filter( 'comment_form_submit_button', 'woocommerce_gzd_template_render_review_checkboxes', 10, 2 );
195
 
196
+ // Add terms placeholder in case validation takes place by third-party plugins (e.g. WooCommerce PayPal Payments)
197
+ add_action( 'woocommerce_pay_order_before_submit', 'woocommerce_gzd_template_checkout_set_terms_manually', 0 );
198
+
199
  function woocommerce_gzd_checkout_load_ajax_relevant_hooks() {
200
 
201
  if ( is_ajax() ) {
packages/one-stop-shop-woocommerce/assets/css/admin.css CHANGED
@@ -64,7 +64,7 @@ p.oss-add-tax-class-by-country-field {
64
  background: #dab1b4;
65
  color: #401d1d; }
66
 
67
- .oss-settings-learn-more {
68
  margin-left: .5em; }
69
 
70
  .oss-observer-date-end {
64
  background: #dab1b4;
65
  color: #401d1d; }
66
 
67
+ .oss-settings-learn-more, .oss-settings-refresh-tax-rates {
68
  margin-left: .5em; }
69
 
70
  .oss-observer-date-end {
packages/one-stop-shop-woocommerce/assets/css/admin.min.css CHANGED
@@ -1 +1 @@
1
- p.oss-woocommerce-additional-desc{margin-top:1em!important;line-height:1.5em;background:#fff;padding:.5em;font-style:normal;font-size:14px;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}h2.oss-woocommerce-settings-title{margin-top:1.5em}h2.oss-woocommerce-settings-title .page-title-action{top:0}.oss-add-tax-class-by-country-template{display:none}a.oss-remove-tax-class-by-country{text-indent:0;overflow:hidden;color:#b32d2e;text-decoration:none;vertical-align:middle}p.oss-tax-class-by-country-field{display:flex;flex-wrap:wrap;align-items:center}p.oss-tax-class-by-country-field label{width:100%}p.oss-tax-class-by-country-field select{width:auto;flex-grow:1;flex-shrink:0;flex-basis:50%}p.oss-tax-class-by-country-field a.oss-remove-tax-class-by-country{margin-left:.5em}p.oss-add-tax-class-by-country-field{display:flex;align-items:center;width:100%}p.oss-add-tax-class-by-country-field a.oss-remove-tax-class-by-country{margin-left:.5em}p.oss-add-tax-class-by-country-field label{width:auto;flex-grow:0;flex-shrink:0;flex-basis:30%;margin-right:1em}p.oss-add-tax-class-by-country-field select.oss-tax-class-new-class{width:auto;flex-grow:1;flex-shrink:0;flex-basis:50%}.oss-observer-total{font-size:1.5em;background:#b1dabc;color:#1d4026;padding:3px;border-radius:2px}.oss-observer-total.observer-total-red{background:#dab1b4;color:#401d1d}.oss-settings-learn-more{margin-left:.5em}.oss-observer-date-end{color:#646970;font-size:12px;margin-left:.5em}.oss-woo-status{background:#eee;padding:.2em .5em;font-size:.9em;border-radius:3px;display:inline-flex;white-space:nowrap}.oss-woo-status.report-status-pending{background:#f8dda7;color:#94660c}.oss-woo-status.report-status-failed{background:#eba3a3;color:#761919}.oss-woo-status.report-status-completed{background:#c6e1c6;color:#5b841b}.create-oss-reports{text-align:center;max-width:700px;margin:40px auto}.create-oss-reports .create-oss-report{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:left}.create-oss-reports header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.create-oss-reports header h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.create-oss-reports section{padding:24px 24px 0}.create-oss-reports section .oss-report-options .select2-container{min-width:400px}.create-oss-reports section .oss-report-options td,.create-oss-reports section .oss-report-options th{vertical-align:middle;line-height:1.75em;padding:0 0 24px}.create-oss-reports section .oss-report-options th{width:25%;padding-right:20px}.create-oss-reports section .oss-report-options th label{color:#555;font-weight:400;position:relative;display:block}.create-oss-reports section .oss-report-hidden{display:none}.create-oss-reports .oss-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em;display:flex;flex-wrap:wrap;justify-content:flex-end}.create-oss-reports .oss-actions .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-right:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;opacity:1}.woocommerce_page_oss-reports .summary{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}.woocommerce_page_oss-reports .tablenav .actions{overflow:visible}.woocommerce_page_oss-reports .tablenav .select2-container{float:left;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 6px 4px 1px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single{height:32px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__rendered{line-height:29px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__arrow{height:30px}.woocommerce_page_oss-reports .tablenav input,.woocommerce_page_oss-reports .tablenav select{line-height:1;height:32px}.woocommerce_page_oss-reports .tablenav input{height:31px}.woocommerce_page_oss-reports .wp-list-table{margin-top:1em}.woocommerce_page_oss-reports .wp-list-table td,.woocommerce_page_oss-reports .wp-list-table th{padding:.5em 1em;width:10ch;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table tbody th,.woocommerce_page_oss-reports .wp-list-table td{line-height:26px}.woocommerce_page_oss-reports .wp-list-table thead th{padding:.5em 1em}.woocommerce_page_oss-reports .wp-list-table thead th.sortable a,.woocommerce_page_oss-reports .wp-list-table thead th.sorted a{padding:0}.woocommerce_page_oss-reports .wp-list-table thead th:last-child{padding-right:2em}.woocommerce_page_oss-reports .wp-list-table .check-column{width:16px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.woocommerce_page_oss-reports .wp-list-table td.column-title{font-weight:700}.woocommerce_page_oss-reports .wp-list-table .column-title{width:20ch}.woocommerce_page_oss-reports .wp-list-table .column-actions{width:10ch}.woocommerce_page_oss-reports .wp-list-table .column-actions{text-align:right}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button{text-indent:9999px;margin:2px 0 2px 4px;position:relative;display:inline-block;padding:0;height:2em;width:2em;overflow:hidden;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button::after{font-family:Dashicons;margin:0;margin-top:2px;speak:none;font-weight:400;font-variant:normal;text-transform:none;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.view::after{font-family:WooCommerce;content:"\e010"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.refresh::after{content:"\f515"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete{border-color:#a00;color:#a00}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:focus,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:focus{box-shadow:0 0 0 1px #a00;border-color:#a00;color:#a00}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:hover,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:hover{border-color:#910000;color:#910000}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel::after,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete::after{font-family:Dashicons;content:"\f182"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.export::after{content:"\f103"}.woocommerce_page_oss-reports .wp-list-table .column-address,.woocommerce_page_oss-reports .wp-list-table .column-sender{width:20ch}.woocommerce_page_oss-reports .wp-list-table .column-items{width:20ch}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview{font-size:.9em;border-spacing:0}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview thead th{color:#adadad;padding-top:0;font-size:1.1em}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr td{border-bottom:1px solid #ccc!important}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr:last-child td{border-bottom:none!important}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th{padding:.3em 0;vertical-align:top;line-height:20px}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name{width:70%}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name small,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name small{color:#999;font-size:12px}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-quantity,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-quantity{text-align:right;padding-right:.5em}
1
+ p.oss-woocommerce-additional-desc{margin-top:1em!important;line-height:1.5em;background:#fff;padding:.5em;font-style:normal;font-size:14px;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}h2.oss-woocommerce-settings-title{margin-top:1.5em}h2.oss-woocommerce-settings-title .page-title-action{top:0}.oss-add-tax-class-by-country-template{display:none}a.oss-remove-tax-class-by-country{text-indent:0;overflow:hidden;color:#b32d2e;text-decoration:none;vertical-align:middle}p.oss-tax-class-by-country-field{display:flex;flex-wrap:wrap;align-items:center}p.oss-tax-class-by-country-field label{width:100%}p.oss-tax-class-by-country-field select{width:auto;flex-grow:1;flex-shrink:0;flex-basis:50%}p.oss-tax-class-by-country-field a.oss-remove-tax-class-by-country{margin-left:.5em}p.oss-add-tax-class-by-country-field{display:flex;align-items:center;width:100%}p.oss-add-tax-class-by-country-field a.oss-remove-tax-class-by-country{margin-left:.5em}p.oss-add-tax-class-by-country-field label{width:auto;flex-grow:0;flex-shrink:0;flex-basis:30%;margin-right:1em}p.oss-add-tax-class-by-country-field select.oss-tax-class-new-class{width:auto;flex-grow:1;flex-shrink:0;flex-basis:50%}.oss-observer-total{font-size:1.5em;background:#b1dabc;color:#1d4026;padding:3px;border-radius:2px}.oss-observer-total.observer-total-red{background:#dab1b4;color:#401d1d}.oss-settings-learn-more,.oss-settings-refresh-tax-rates{margin-left:.5em}.oss-observer-date-end{color:#646970;font-size:12px;margin-left:.5em}.oss-woo-status{background:#eee;padding:.2em .5em;font-size:.9em;border-radius:3px;display:inline-flex;white-space:nowrap}.oss-woo-status.report-status-pending{background:#f8dda7;color:#94660c}.oss-woo-status.report-status-failed{background:#eba3a3;color:#761919}.oss-woo-status.report-status-completed{background:#c6e1c6;color:#5b841b}.create-oss-reports{text-align:center;max-width:700px;margin:40px auto}.create-oss-reports .create-oss-report{background:#fff;overflow:hidden;padding:0;margin:0 0 16px;box-shadow:0 1px 3px rgba(0,0,0,.13);color:#555;text-align:left}.create-oss-reports header{border-bottom:1px solid #eee;margin:0;padding:24px 24px 0}.create-oss-reports header h2{margin:0 0 24px;color:#555;font-size:24px;font-weight:400;line-height:1em}.create-oss-reports section{padding:24px 24px 0}.create-oss-reports section .oss-report-options .select2-container{min-width:400px}.create-oss-reports section .oss-report-options td,.create-oss-reports section .oss-report-options th{vertical-align:middle;line-height:1.75em;padding:0 0 24px}.create-oss-reports section .oss-report-options th{width:25%;padding-right:20px}.create-oss-reports section .oss-report-options th label{color:#555;font-weight:400;position:relative;display:block}.create-oss-reports section .oss-report-hidden{display:none}.create-oss-reports .oss-actions{overflow:hidden;border-top:1px solid #eee;margin:0;padding:23px 24px 24px;line-height:3em;display:flex;flex-wrap:wrap;justify-content:flex-end}.create-oss-reports .oss-actions .button{font-size:1.25em;padding:.5em 1em!important;line-height:1.5em!important;margin-right:.5em;margin-bottom:2px;height:auto!important;border-radius:4px;opacity:1}.woocommerce_page_oss-reports .summary{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:400;line-height:1.6em;font-size:16px}.woocommerce_page_oss-reports .tablenav .actions{overflow:visible}.woocommerce_page_oss-reports .tablenav .select2-container{float:left;width:240px!important;font-size:14px;vertical-align:middle;margin:1px 6px 4px 1px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single{height:32px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__rendered{line-height:29px}.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__arrow{height:30px}.woocommerce_page_oss-reports .tablenav input,.woocommerce_page_oss-reports .tablenav select{line-height:1;height:32px}.woocommerce_page_oss-reports .tablenav input{height:31px}.woocommerce_page_oss-reports .wp-list-table{margin-top:1em}.woocommerce_page_oss-reports .wp-list-table td,.woocommerce_page_oss-reports .wp-list-table th{padding:.5em 1em;width:10ch;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table tbody th,.woocommerce_page_oss-reports .wp-list-table td{line-height:26px}.woocommerce_page_oss-reports .wp-list-table thead th{padding:.5em 1em}.woocommerce_page_oss-reports .wp-list-table thead th.sortable a,.woocommerce_page_oss-reports .wp-list-table thead th.sorted a{padding:0}.woocommerce_page_oss-reports .wp-list-table thead th:last-child{padding-right:2em}.woocommerce_page_oss-reports .wp-list-table .check-column{width:16px;white-space:nowrap;padding:1em 1em 1em 1em!important;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table .check-column input{vertical-align:text-top;margin:1px 0}.woocommerce_page_oss-reports .wp-list-table td.column-title{font-weight:700}.woocommerce_page_oss-reports .wp-list-table .column-title{width:20ch}.woocommerce_page_oss-reports .wp-list-table .column-actions{width:10ch}.woocommerce_page_oss-reports .wp-list-table .column-actions{text-align:right}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button{text-indent:9999px;margin:2px 0 2px 4px;position:relative;display:inline-block;padding:0;height:2em;width:2em;overflow:hidden;vertical-align:middle}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button::after{font-family:Dashicons;margin:0;margin-top:2px;speak:none;font-weight:400;font-variant:normal;text-transform:none;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:1.85}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.view::after{font-family:WooCommerce;content:"\e010"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.refresh::after{content:"\f515"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete{border-color:#a00;color:#a00}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:focus,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:focus{box-shadow:0 0 0 1px #a00;border-color:#a00;color:#a00}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:hover,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:hover{border-color:#910000;color:#910000}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel::after,.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete::after{font-family:Dashicons;content:"\f182"}.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.export::after{content:"\f103"}.woocommerce_page_oss-reports .wp-list-table .column-address,.woocommerce_page_oss-reports .wp-list-table .column-sender{width:20ch}.woocommerce_page_oss-reports .wp-list-table .column-items{width:20ch}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview{font-size:.9em;border-spacing:0}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview thead th{color:#adadad;padding-top:0;font-size:1.1em}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr td{border-bottom:1px solid #ccc!important}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr:last-child td{border-bottom:none!important}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th{padding:.3em 0;vertical-align:top;line-height:20px}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name{width:70%}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name small,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name small{color:#999;font-size:12px}.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-quantity,.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-quantity{text-align:right;padding-right:.5em}
packages/one-stop-shop-woocommerce/assets/css/admin.scss CHANGED
@@ -87,7 +87,7 @@ p.oss-add-tax-class-by-country-field {
87
  }
88
  }
89
 
90
- .oss-settings-learn-more {
91
  margin-left: .5em;
92
  }
93
 
87
  }
88
  }
89
 
90
+ .oss-settings-learn-more, .oss-settings-refresh-tax-rates {
91
  margin-left: .5em;
92
  }
93
 
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.mo CHANGED
Binary file
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.po CHANGED
@@ -1,15 +1,15 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: One Stop Shop for WooCommerce\n"
4
- "POT-Creation-Date: 2021-10-19 12:21+0200\n"
5
- "PO-Revision-Date: 2021-10-19 12:23+0200\n"
6
- "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: de_DE\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.4.3\n"
13
  "X-Poedit-Basepath: ../..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
@@ -506,8 +506,8 @@ msgstr "Feste Bruttopreise"
506
 
507
  #: src/Settings.php:83
508
  msgctxt "oss"
509
- msgid "Apply the same gross price regardless of the tax rate."
510
- msgstr "Verwende den Bruttopreis unabhängig vom Steuersatz."
511
 
512
  #: src/Settings.php:83
513
  msgctxt "oss"
@@ -518,27 +518,42 @@ msgstr ""
518
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
519
  "Steuersatz den selben Bruttopreis bezahlen."
520
 
521
- #: src/Settings.php:104
 
 
 
 
 
 
 
 
 
 
522
  msgctxt "oss"
523
  msgid "Are you sure? Please backup your tax rates before proceeding."
524
  msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
525
 
526
- #: src/Settings.php:104
527
  msgctxt "oss"
528
  msgid "End OSS participation"
529
  msgstr "OSS Teilnahme beenden"
530
 
531
- #: src/Settings.php:104
532
  msgctxt "oss"
533
  msgid "Start OSS participation"
534
  msgstr "OSS Teilnahme starten"
535
 
536
- #: src/Settings.php:105
 
 
 
 
 
537
  msgctxt "oss"
538
  msgid "learn more"
539
  msgstr "Mehr erfahren"
540
 
541
- #: src/Settings.php:107
542
  msgctxt "oss"
543
  msgid ""
544
  "Use this option to automatically adjust tax-related options in WooCommerce. "
@@ -549,45 +564,45 @@ msgstr ""
549
  "anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
550
  "und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
551
 
552
- #: src/Settings.php:139
553
  msgctxt "oss"
554
  msgid "See status"
555
  msgstr "Status ansehen"
556
 
557
- #: src/Settings.php:139
558
  msgctxt "oss"
559
  msgid "Start initial report"
560
  msgstr "Initialen Bericht erstellen"
561
 
562
- #: src/Settings.php:140
563
  #, php-format
564
  msgctxt "oss"
565
  msgid "Report not yet completed. %s"
566
  msgstr "Bericht noch nicht abgeschlossen. %s"
567
 
568
- #: src/Settings.php:140
569
  #, php-format
570
  msgctxt "oss"
571
  msgid "Report not yet started. %s"
572
  msgstr "Bericht noch nicht gestartet. %s"
573
 
574
- #: src/Settings.php:158
575
  msgctxt "oss-amounts"
576
  msgid "of"
577
  msgstr "von"
578
 
579
- #: src/Settings.php:158
580
  #, php-format
581
  msgctxt "oss"
582
  msgid "As of: %s"
583
  msgstr "Stand: %s"
584
 
585
- #: src/Settings.php:158
586
  msgctxt "oss"
587
  msgid "see details"
588
  msgstr "Details ansehen"
589
 
590
- #: src/Settings.php:159
591
  #, php-format
592
  msgctxt "oss"
593
  msgid ""
@@ -634,41 +649,41 @@ msgid "Select country"
634
  msgstr "Land auswählen"
635
 
636
  #. translators: Do not translate
637
- #: src/Tax.php:543 src/Tax.php:670
638
  msgid "Reduced rate"
639
  msgstr ""
640
 
641
- #: src/Tax.php:546 src/Tax.php:662
642
  msgctxt "oss"
643
  msgid "Greater reduced rate"
644
  msgstr "Zusätzlicher reduzierter Preis"
645
 
646
- #: src/Tax.php:549 src/Tax.php:666
647
  msgctxt "oss"
648
  msgid "Super reduced rate"
649
  msgstr "Stark reduzierter Preis"
650
 
651
- #: src/Tax.php:871
652
  msgctxt "oss"
653
  msgid "Madeira"
654
  msgstr "Madeira"
655
 
656
- #: src/Tax.php:878
657
  msgctxt "oss"
658
  msgid "Acores"
659
  msgstr "Azoren"
660
 
661
- #: src/Tax.php:914
662
  msgctxt "oss"
663
  msgid "Northern Ireland"
664
  msgstr "Nordirland"
665
 
666
- #: src/Tax.php:927
667
  msgctxt "oss-tax-rate-import"
668
  msgid "Exempt"
669
  msgstr "Ausnahme"
670
 
671
- #: src/Tax.php:993
672
  #, php-format
673
  msgctxt "oss-tax-rate-import"
674
  msgid "VAT %1$s %% %2$s"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: One Stop Shop for WooCommerce\n"
4
+ "POT-Creation-Date: 2021-11-09 14:00+0100\n"
5
+ "PO-Revision-Date: 2021-11-09 14:02+0100\n"
6
+ "Last-Translator: Dennis Nissle <info@vendidero.de>\n"
7
  "Language-Team: \n"
8
  "Language: de_DE\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 3.0\n"
13
  "X-Poedit-Basepath: ../..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
506
 
507
  #: src/Settings.php:83
508
  msgctxt "oss"
509
+ msgid "Apply the same gross price regardless of the tax rate for EU countries."
510
+ msgstr "Verwende den Bruttopreis für EU-Länder unabhängig vom Steuersatz."
511
 
512
  #: src/Settings.php:83
513
  msgctxt "oss"
518
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
519
  "Steuersatz den selben Bruttopreis bezahlen."
520
 
521
+ #: src/Settings.php:89
522
+ msgctxt "oss"
523
+ msgid "Third countries"
524
+ msgstr "Drittländer"
525
+
526
+ #: src/Settings.php:90
527
+ msgctxt "oss"
528
+ msgid "Apply the same gross price for third countries too."
529
+ msgstr "Verwende den Bruttopreis auch für Drittländer."
530
+
531
+ #: src/Settings.php:114 src/Settings.php:115
532
  msgctxt "oss"
533
  msgid "Are you sure? Please backup your tax rates before proceeding."
534
  msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
535
 
536
+ #: src/Settings.php:114
537
  msgctxt "oss"
538
  msgid "End OSS participation"
539
  msgstr "OSS Teilnahme beenden"
540
 
541
+ #: src/Settings.php:114
542
  msgctxt "oss"
543
  msgid "Start OSS participation"
544
  msgstr "OSS Teilnahme starten"
545
 
546
+ #: src/Settings.php:115
547
+ msgctxt "oss"
548
+ msgid "refresh VAT rates"
549
+ msgstr "Steuersätze erneuern"
550
+
551
+ #: src/Settings.php:116
552
  msgctxt "oss"
553
  msgid "learn more"
554
  msgstr "Mehr erfahren"
555
 
556
+ #: src/Settings.php:118
557
  msgctxt "oss"
558
  msgid ""
559
  "Use this option to automatically adjust tax-related options in WooCommerce. "
564
  "anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
565
  "und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
566
 
567
+ #: src/Settings.php:150
568
  msgctxt "oss"
569
  msgid "See status"
570
  msgstr "Status ansehen"
571
 
572
+ #: src/Settings.php:150
573
  msgctxt "oss"
574
  msgid "Start initial report"
575
  msgstr "Initialen Bericht erstellen"
576
 
577
+ #: src/Settings.php:151
578
  #, php-format
579
  msgctxt "oss"
580
  msgid "Report not yet completed. %s"
581
  msgstr "Bericht noch nicht abgeschlossen. %s"
582
 
583
+ #: src/Settings.php:151
584
  #, php-format
585
  msgctxt "oss"
586
  msgid "Report not yet started. %s"
587
  msgstr "Bericht noch nicht gestartet. %s"
588
 
589
+ #: src/Settings.php:169
590
  msgctxt "oss-amounts"
591
  msgid "of"
592
  msgstr "von"
593
 
594
+ #: src/Settings.php:169
595
  #, php-format
596
  msgctxt "oss"
597
  msgid "As of: %s"
598
  msgstr "Stand: %s"
599
 
600
+ #: src/Settings.php:169
601
  msgctxt "oss"
602
  msgid "see details"
603
  msgstr "Details ansehen"
604
 
605
+ #: src/Settings.php:170
606
  #, php-format
607
  msgctxt "oss"
608
  msgid ""
649
  msgstr "Land auswählen"
650
 
651
  #. translators: Do not translate
652
+ #: src/Tax.php:544 src/Tax.php:709
653
  msgid "Reduced rate"
654
  msgstr ""
655
 
656
+ #: src/Tax.php:547 src/Tax.php:701
657
  msgctxt "oss"
658
  msgid "Greater reduced rate"
659
  msgstr "Zusätzlicher reduzierter Preis"
660
 
661
+ #: src/Tax.php:550 src/Tax.php:705
662
  msgctxt "oss"
663
  msgid "Super reduced rate"
664
  msgstr "Stark reduzierter Preis"
665
 
666
+ #: src/Tax.php:910
667
  msgctxt "oss"
668
  msgid "Madeira"
669
  msgstr "Madeira"
670
 
671
+ #: src/Tax.php:917
672
  msgctxt "oss"
673
  msgid "Acores"
674
  msgstr "Azoren"
675
 
676
+ #: src/Tax.php:953
677
  msgctxt "oss"
678
  msgid "Northern Ireland"
679
  msgstr "Nordirland"
680
 
681
+ #: src/Tax.php:966
682
  msgctxt "oss-tax-rate-import"
683
  msgid "Exempt"
684
  msgstr "Ausnahme"
685
 
686
+ #: src/Tax.php:1032
687
  #, php-format
688
  msgctxt "oss-tax-rate-import"
689
  msgid "VAT %1$s %% %2$s"
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.mo CHANGED
Binary file
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.po CHANGED
@@ -1,15 +1,15 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: One Stop Shop for WooCommerce\n"
4
- "POT-Creation-Date: 2021-10-19 12:22+0200\n"
5
- "PO-Revision-Date: 2021-10-19 12:23+0200\n"
6
- "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "Language: de_DE@formal\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.4.3\n"
13
  "X-Poedit-Basepath: ../..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
@@ -478,7 +478,7 @@ msgstr "Teilnahme"
478
  #: src/Settings.php:67
479
  msgctxt "oss"
480
  msgid "Report Order Date"
481
- msgstr ""
482
 
483
  #: src/Settings.php:68
484
  msgctxt "oss"
@@ -506,8 +506,8 @@ msgstr "Feste Bruttopreise"
506
 
507
  #: src/Settings.php:83
508
  msgctxt "oss"
509
- msgid "Apply the same gross price regardless of the tax rate."
510
- msgstr "Verwende den Bruttopreis unabhängig vom Steuersatz."
511
 
512
  #: src/Settings.php:83
513
  msgctxt "oss"
@@ -518,28 +518,43 @@ msgstr ""
518
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
519
  "Steuersatz den selben Bruttopreis bezahlen."
520
 
521
- #: src/Settings.php:104
 
 
 
 
 
 
 
 
 
 
522
  msgctxt "oss"
523
  msgid "Are you sure? Please backup your tax rates before proceeding."
524
  msgstr ""
525
  "Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
526
 
527
- #: src/Settings.php:104
528
  msgctxt "oss"
529
  msgid "End OSS participation"
530
  msgstr "OSS Teilnahme beenden"
531
 
532
- #: src/Settings.php:104
533
  msgctxt "oss"
534
  msgid "Start OSS participation"
535
  msgstr "OSS Teilnahme starten"
536
 
537
- #: src/Settings.php:105
 
 
 
 
 
538
  msgctxt "oss"
539
  msgid "learn more"
540
  msgstr "Mehr erfahren"
541
 
542
- #: src/Settings.php:107
543
  msgctxt "oss"
544
  msgid ""
545
  "Use this option to automatically adjust tax-related options in WooCommerce. "
@@ -550,45 +565,45 @@ msgstr ""
550
  "automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
551
  "Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
552
 
553
- #: src/Settings.php:139
554
  msgctxt "oss"
555
  msgid "See status"
556
  msgstr "Status ansehen"
557
 
558
- #: src/Settings.php:139
559
  msgctxt "oss"
560
  msgid "Start initial report"
561
  msgstr "Initialen Bericht erstellen"
562
 
563
- #: src/Settings.php:140
564
  #, php-format
565
  msgctxt "oss"
566
  msgid "Report not yet completed. %s"
567
  msgstr "Bericht noch nicht abgeschlossen. %s"
568
 
569
- #: src/Settings.php:140
570
  #, php-format
571
  msgctxt "oss"
572
  msgid "Report not yet started. %s"
573
  msgstr "Bericht noch nicht gestartet. %s"
574
 
575
- #: src/Settings.php:158
576
  msgctxt "oss-amounts"
577
  msgid "of"
578
  msgstr "von"
579
 
580
- #: src/Settings.php:158
581
  #, php-format
582
  msgctxt "oss"
583
  msgid "As of: %s"
584
  msgstr "Stand: %s"
585
 
586
- #: src/Settings.php:158
587
  msgctxt "oss"
588
  msgid "see details"
589
  msgstr "Details ansehen"
590
 
591
- #: src/Settings.php:159
592
  #, php-format
593
  msgctxt "oss"
594
  msgid ""
@@ -635,41 +650,41 @@ msgid "Select country"
635
  msgstr "Land auswählen"
636
 
637
  #. translators: Do not translate
638
- #: src/Tax.php:543 src/Tax.php:670
639
  msgid "Reduced rate"
640
  msgstr ""
641
 
642
- #: src/Tax.php:546 src/Tax.php:662
643
  msgctxt "oss"
644
  msgid "Greater reduced rate"
645
  msgstr "Zusätzlicher reduzierter Preis"
646
 
647
- #: src/Tax.php:549 src/Tax.php:666
648
  msgctxt "oss"
649
  msgid "Super reduced rate"
650
  msgstr "Stark reduzierter Preis"
651
 
652
- #: src/Tax.php:871
653
  msgctxt "oss"
654
  msgid "Madeira"
655
  msgstr "Madeira"
656
 
657
- #: src/Tax.php:878
658
  msgctxt "oss"
659
  msgid "Acores"
660
  msgstr "Azoren"
661
 
662
- #: src/Tax.php:914
663
  msgctxt "oss"
664
  msgid "Northern Ireland"
665
  msgstr "Nordirland"
666
 
667
- #: src/Tax.php:927
668
  msgctxt "oss-tax-rate-import"
669
  msgid "Exempt"
670
  msgstr "Ausnahme"
671
 
672
- #: src/Tax.php:993
673
  #, php-format
674
  msgctxt "oss-tax-rate-import"
675
  msgid "VAT %1$s %% %2$s"
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: One Stop Shop for WooCommerce\n"
4
+ "POT-Creation-Date: 2021-11-09 14:17+0100\n"
5
+ "PO-Revision-Date: 2021-11-09 14:18+0100\n"
6
+ "Last-Translator: Dennis Nissle <info@vendidero.de>\n"
7
  "Language-Team: \n"
8
  "Language: de_DE@formal\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 3.0\n"
13
  "X-Poedit-Basepath: ../..\n"
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
478
  #: src/Settings.php:67
479
  msgctxt "oss"
480
  msgid "Report Order Date"
481
+ msgstr "Bericht Bestelldatum"
482
 
483
  #: src/Settings.php:68
484
  msgctxt "oss"
506
 
507
  #: src/Settings.php:83
508
  msgctxt "oss"
509
+ msgid "Apply the same gross price regardless of the tax rate for EU countries."
510
+ msgstr "Verwende den Bruttopreis für EU-Länder unabhängig vom Steuersatz."
511
 
512
  #: src/Settings.php:83
513
  msgctxt "oss"
518
  "Diese Option bewirkt, dass Kunden, unabhängig vom Land und damit vom "
519
  "Steuersatz den selben Bruttopreis bezahlen."
520
 
521
+ #: src/Settings.php:89
522
+ msgctxt "oss"
523
+ msgid "Third countries"
524
+ msgstr "Drittländer"
525
+
526
+ #: src/Settings.php:90
527
+ msgctxt "oss"
528
+ msgid "Apply the same gross price for third countries too."
529
+ msgstr "Verwende den Bruttopreis auch für Drittländer."
530
+
531
+ #: src/Settings.php:114 src/Settings.php:115
532
  msgctxt "oss"
533
  msgid "Are you sure? Please backup your tax rates before proceeding."
534
  msgstr ""
535
  "Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
536
 
537
+ #: src/Settings.php:114
538
  msgctxt "oss"
539
  msgid "End OSS participation"
540
  msgstr "OSS Teilnahme beenden"
541
 
542
+ #: src/Settings.php:114
543
  msgctxt "oss"
544
  msgid "Start OSS participation"
545
  msgstr "OSS Teilnahme starten"
546
 
547
+ #: src/Settings.php:115
548
+ msgctxt "oss"
549
+ msgid "refresh VAT rates"
550
+ msgstr "Steuersätze erneuern"
551
+
552
+ #: src/Settings.php:116
553
  msgctxt "oss"
554
  msgid "learn more"
555
  msgstr "Mehr erfahren"
556
 
557
+ #: src/Settings.php:118
558
  msgctxt "oss"
559
  msgid ""
560
  "Use this option to automatically adjust tax-related options in WooCommerce. "
565
  "automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
566
  "Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
567
 
568
+ #: src/Settings.php:150
569
  msgctxt "oss"
570
  msgid "See status"
571
  msgstr "Status ansehen"
572
 
573
+ #: src/Settings.php:150
574
  msgctxt "oss"
575
  msgid "Start initial report"
576
  msgstr "Initialen Bericht erstellen"
577
 
578
+ #: src/Settings.php:151
579
  #, php-format
580
  msgctxt "oss"
581
  msgid "Report not yet completed. %s"
582
  msgstr "Bericht noch nicht abgeschlossen. %s"
583
 
584
+ #: src/Settings.php:151
585
  #, php-format
586
  msgctxt "oss"
587
  msgid "Report not yet started. %s"
588
  msgstr "Bericht noch nicht gestartet. %s"
589
 
590
+ #: src/Settings.php:169
591
  msgctxt "oss-amounts"
592
  msgid "of"
593
  msgstr "von"
594
 
595
+ #: src/Settings.php:169
596
  #, php-format
597
  msgctxt "oss"
598
  msgid "As of: %s"
599
  msgstr "Stand: %s"
600
 
601
+ #: src/Settings.php:169
602
  msgctxt "oss"
603
  msgid "see details"
604
  msgstr "Details ansehen"
605
 
606
+ #: src/Settings.php:170
607
  #, php-format
608
  msgctxt "oss"
609
  msgid ""
650
  msgstr "Land auswählen"
651
 
652
  #. translators: Do not translate
653
+ #: src/Tax.php:544 src/Tax.php:709
654
  msgid "Reduced rate"
655
  msgstr ""
656
 
657
+ #: src/Tax.php:547 src/Tax.php:701
658
  msgctxt "oss"
659
  msgid "Greater reduced rate"
660
  msgstr "Zusätzlicher reduzierter Preis"
661
 
662
+ #: src/Tax.php:550 src/Tax.php:705
663
  msgctxt "oss"
664
  msgid "Super reduced rate"
665
  msgstr "Stark reduzierter Preis"
666
 
667
+ #: src/Tax.php:910
668
  msgctxt "oss"
669
  msgid "Madeira"
670
  msgstr "Madeira"
671
 
672
+ #: src/Tax.php:917
673
  msgctxt "oss"
674
  msgid "Acores"
675
  msgstr "Azoren"
676
 
677
+ #: src/Tax.php:953
678
  msgctxt "oss"
679
  msgid "Northern Ireland"
680
  msgstr "Nordirland"
681
 
682
+ #: src/Tax.php:966
683
  msgctxt "oss-tax-rate-import"
684
  msgid "Exempt"
685
  msgstr "Ausnahme"
686
 
687
+ #: src/Tax.php:1032
688
  #, php-format
689
  msgctxt "oss-tax-rate-import"
690
  msgid "VAT %1$s %% %2$s"
packages/one-stop-shop-woocommerce/one-stop-shop-woocommerce.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Comply with the One Stop Shop procedure while using WooCommerce.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
- * Version: 1.1.6
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  * Tested up to: 5.8
@@ -74,4 +74,4 @@ if ( is_readable( $autoloader ) ) {
74
 
75
  register_activation_hook( __FILE__, array( '\Vendidero\OneStopShop\Package', 'install' ) );
76
  register_deactivation_hook( __FILE__, array( '\Vendidero\OneStopShop\Package', 'deactivate' ) );
77
- add_action( 'plugins_loaded', array( '\Vendidero\OneStopShop\Package', 'init' ) );
5
  * Description: Comply with the One Stop Shop procedure while using WooCommerce.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
+ * Version: 1.1.7
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  * Tested up to: 5.8
74
 
75
  register_activation_hook( __FILE__, array( '\Vendidero\OneStopShop\Package', 'install' ) );
76
  register_deactivation_hook( __FILE__, array( '\Vendidero\OneStopShop\Package', 'deactivate' ) );
77
+ add_action( 'plugins_loaded', array( '\Vendidero\OneStopShop\Package', 'init' ) );
packages/one-stop-shop-woocommerce/readme.txt CHANGED
@@ -4,8 +4,8 @@ Tags: one stop shop, woocommerce, OSS, EU, compliance
4
  Requires at least: 5.4
5
  Tested up to: 5.8
6
  WC requires at least: 3.9
7
- WC tested up to: 5.8
8
- Stable tag: 1.1.6
9
  Requires PHP: 5.6
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -60,6 +60,9 @@ Bug reports may be filed via our [GitHub repository](https://github.com/vendider
60
  3. Create a new report
61
 
62
  == Changelog ==
 
 
 
63
  = 1.1.6 =
64
  * Improvement: Allow choosing relevant date type for reports
65
  * Improvement: Experimental BOP compatible CSV Exporter for Germany via oss_experimental_use_de_bop_csv_exporter filter
4
  Requires at least: 5.4
5
  Tested up to: 5.8
6
  WC requires at least: 3.9
7
+ WC tested up to: 5.9
8
+ Stable tag: 1.1.7
9
  Requires PHP: 5.6
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
60
  3. Create a new report
61
 
62
  == Changelog ==
63
+ = 1.1.7 =
64
+ * Fix: Tax rate import for disabled OSS status
65
+
66
  = 1.1.6 =
67
  * Improvement: Allow choosing relevant date type for reports
68
  * Improvement: Experimental BOP compatible CSV Exporter for Germany via oss_experimental_use_de_bop_csv_exporter filter
packages/one-stop-shop-woocommerce/src/Admin.php CHANGED
@@ -341,7 +341,7 @@ class Admin {
341
 
342
  if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
343
  $exporter_class = '\Vendidero\OneStopShop\CSVExporter';
344
- $base_country = wc_get_base_location()['country'];
345
 
346
  if ( 'DE' === $base_country && apply_filters( 'oss_experimental_use_de_bop_csv_exporter', false ) ) {
347
  $exporter_class = '\Vendidero\OneStopShop\CSVExporterBOP';
@@ -818,4 +818,4 @@ class Admin {
818
  );
819
  }
820
  }
821
- }
341
 
342
  if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
343
  $exporter_class = '\Vendidero\OneStopShop\CSVExporter';
344
+ $base_country = Package::get_base_country();
345
 
346
  if ( 'DE' === $base_country && apply_filters( 'oss_experimental_use_de_bop_csv_exporter', false ) ) {
347
  $exporter_class = '\Vendidero\OneStopShop\CSVExporterBOP';
818
  );
819
  }
820
  }
821
+ }
packages/one-stop-shop-woocommerce/src/AdminNote.php CHANGED
@@ -78,4 +78,4 @@ class AdminNote {
78
  </div>
79
  <?php
80
  }
81
- }
78
  </div>
79
  <?php
80
  }
81
+ }
packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php CHANGED
@@ -80,7 +80,7 @@ class AsyncReportGenerator {
80
  */
81
  protected function get_order_taxable_country( $order ) {
82
  if ( ! is_callable( array( $order, 'get_shipping_country' ) ) ) {
83
- return wc_get_base_location()['country'];
84
  }
85
 
86
  $taxable_country_type = ! empty( $order->get_shipping_country() ) ? 'shipping' : 'billing';
@@ -293,4 +293,4 @@ class AsyncReportGenerator {
293
  protected function get_temporary_result() {
294
  return (array) get_option( $this->get_id() . '_tmp_result', array() );
295
  }
296
- }
80
  */
81
  protected function get_order_taxable_country( $order ) {
82
  if ( ! is_callable( array( $order, 'get_shipping_country' ) ) ) {
83
+ return Package::get_base_country();
84
  }
85
 
86
  $taxable_country_type = ! empty( $order->get_shipping_country() ) ? 'shipping' : 'billing';
293
  protected function get_temporary_result() {
294
  return (array) get_option( $this->get_id() . '_tmp_result', array() );
295
  }
296
+ }
packages/one-stop-shop-woocommerce/src/CSVExporterBOP.php CHANGED
@@ -53,4 +53,4 @@ class CSVExporterBOP extends CSVExporter {
53
  protected function fputcsv( $buffer, $export_row ) {
54
  fputcsv( $buffer, $export_row, $this->get_delimiter(), "'", "\0" ); // @codingStandardsIgnoreLine
55
  }
56
- }
53
  protected function fputcsv( $buffer, $export_row ) {
54
  fputcsv( $buffer, $export_row, $this->get_delimiter(), "'", "\0" ); // @codingStandardsIgnoreLine
55
  }
56
+ }
packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php CHANGED
@@ -110,4 +110,4 @@ class DeliveryThresholdEmailNotification extends \WC_Email {
110
  update_option( 'oss_woocommerce_notification_sent_' . $report->get_date_start()->format( 'Y' ), 'yes', false );
111
  }
112
  }
113
- }
110
  update_option( 'oss_woocommerce_notification_sent_' . $report->get_date_start()->format( 'Y' ), 'yes', false );
111
  }
112
  }
113
+ }
packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php CHANGED
@@ -34,4 +34,4 @@ class DeliveryThresholdWarning extends AdminNote {
34
  public static function get_id() {
35
  return 'delivery-threshold-warning-' . date( 'Y' );
36
  }
37
- }
34
  public static function get_id() {
35
  return 'delivery-threshold-warning-' . date( 'Y' );
36
  }
37
+ }
packages/one-stop-shop-woocommerce/src/Install.php CHANGED
@@ -38,4 +38,4 @@ class Install {
38
  }
39
  }
40
  }
41
- }
38
  }
39
  }
40
  }
41
+ }
packages/one-stop-shop-woocommerce/src/Package.php CHANGED
@@ -14,7 +14,7 @@ class Package {
14
  *
15
  * @var string
16
  */
17
- const VERSION = '1.1.6';
18
 
19
  /**
20
  * Init the package
@@ -642,6 +642,14 @@ class Package {
642
  return ( class_exists( 'WooCommerce' ) );
643
  }
644
 
 
 
 
 
 
 
 
 
645
  /**
646
  * Returns a list of EU countries except base country.
647
  *
@@ -657,7 +665,7 @@ class Package {
657
  $countries = array_merge( $countries, array( 'GB' ) );
658
  }
659
 
660
- $base_country = wc_get_base_location()['country'];
661
  $countries = array_diff( $countries, array( $base_country ) );
662
 
663
  return $countries;
@@ -770,4 +778,4 @@ class Package {
770
  self::log( $message, $type );
771
  }
772
  }
773
- }
14
  *
15
  * @var string
16
  */
17
+ const VERSION = '1.1.7';
18
 
19
  /**
20
  * Init the package
642
  return ( class_exists( 'WooCommerce' ) );
643
  }
644
 
645
+ public static function get_base_country() {
646
+ if ( WC()->countries ) {
647
+ return WC()->countries->get_base_country();
648
+ } else {
649
+ return wc_get_base_location()['country'];
650
+ }
651
+ }
652
+
653
  /**
654
  * Returns a list of EU countries except base country.
655
  *
665
  $countries = array_merge( $countries, array( 'GB' ) );
666
  }
667
 
668
+ $base_country = Package::get_base_country();
669
  $countries = array_diff( $countries, array( $base_country ) );
670
 
671
  return $countries;
778
  self::log( $message, $type );
779
  }
780
  }
781
+ }
packages/one-stop-shop-woocommerce/src/Queue.php CHANGED
@@ -502,4 +502,4 @@ class Queue {
502
  'end' => $date_end
503
  );
504
  }
505
- }
502
  'end' => $date_end
503
  );
504
  }
505
+ }
packages/one-stop-shop-woocommerce/src/Report.php CHANGED
@@ -293,4 +293,4 @@ class Report {
293
  public function get_cancel_link() {
294
  return add_query_arg( array( 'action' => 'oss_cancel_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_cancel_report' ) );
295
  }
296
- }
293
  public function get_cancel_link() {
294
  return add_query_arg( array( 'action' => 'oss_cancel_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_cancel_report' ) );
295
  }
296
+ }
packages/one-stop-shop-woocommerce/src/ReportTable.php CHANGED
@@ -514,4 +514,4 @@ class ReportTable extends WP_List_Table {
514
 
515
  return apply_filters( "{$this->get_hook_prefix()}bulk_actions", $actions );
516
  }
517
- }
514
 
515
  return apply_filters( "{$this->get_hook_prefix()}bulk_actions", $actions );
516
  }
517
+ }
packages/one-stop-shop-woocommerce/src/Settings.php CHANGED
@@ -80,11 +80,21 @@ class Settings {
80
  $settings = array_merge( $settings, array(
81
  array(
82
  'title' => _x( 'Fixed gross prices', 'oss', 'woocommerce-germanized' ),
83
- 'desc' => _x( 'Apply the same gross price regardless of the tax rate.', 'oss', 'woocommerce-germanized' ) . '<p class="oss-woocommerce-additional-desc wc-gzd-additional-desc">' . _x( 'This option will make sure that your customers pay the same price no matter the tax rate (based on the country chosen) to be applied.', 'oss', 'woocommerce-germanized' ) . '</p>',
84
  'id' => 'oss_fixed_gross_prices',
85
  'type' => Package::is_integration() ? 'gzd_toggle' : 'checkbox',
86
  'default' => 'yes',
87
  ),
 
 
 
 
 
 
 
 
 
 
88
  ) );
89
  }
90
 
@@ -102,7 +112,8 @@ class Settings {
102
  ?>
103
  <p>
104
  <a class="button button-secondary" onclick="return confirm('<?php echo esc_html( _x( 'Are you sure? Please backup your tax rates before proceeding.', 'oss', 'woocommerce-germanized' ) ); ?>');" href="<?php echo self::get_oss_switch_link(); ?>"><?php echo ( Package::oss_procedure_is_enabled() ? _x( 'End OSS participation', 'oss', 'woocommerce-germanized' ) : _x( 'Start OSS participation', 'oss', 'woocommerce-germanized' ) ); ?></a>
105
- <a class="oss-settings-learn-more" href="https://vendidero.github.io/one-stop-shop-woocommerce/tax-adjustments"><?php _ex( 'learn more', 'oss', 'woocommerce-germanized' ); ?></a>
 
106
  </p>
107
  <p class="oss-woocommerce-additional-desc wc-gzd-additional-desc"><?php _ex( 'Use this option to automatically adjust tax-related options in WooCommerce. Warning: This option will delete your current tax rates and add new tax rates based on your OSS participation status.', 'oss', 'woocommerce-germanized' ); ?></p>
108
  <?php
@@ -165,4 +176,4 @@ class Settings {
165
  public static function get_settings_url() {
166
  return admin_url( 'admin.php?page=wc-settings&tab=oss' );
167
  }
168
- }
80
  $settings = array_merge( $settings, array(
81
  array(
82
  'title' => _x( 'Fixed gross prices', 'oss', 'woocommerce-germanized' ),
83
+ 'desc' => _x( 'Apply the same gross price regardless of the tax rate for EU countries.', 'oss', 'woocommerce-germanized' ) . '<p class="oss-woocommerce-additional-desc wc-gzd-additional-desc">' . _x( 'This option will make sure that your customers pay the same price no matter the tax rate (based on the country chosen) to be applied.', 'oss', 'woocommerce-germanized' ) . '</p>',
84
  'id' => 'oss_fixed_gross_prices',
85
  'type' => Package::is_integration() ? 'gzd_toggle' : 'checkbox',
86
  'default' => 'yes',
87
  ),
88
+ array(
89
+ 'title' => _x( 'Third countries', 'oss', 'woocommerce-germanized' ),
90
+ 'desc' => _x( 'Apply the same gross price for third countries too.', 'oss', 'woocommerce-germanized' ),
91
+ 'id' => 'oss_fixed_gross_prices_for_third_countries',
92
+ 'type' => Package::is_integration() ? 'gzd_toggle' : 'checkbox',
93
+ 'default' => 'no',
94
+ 'custom_attributes' => array(
95
+ 'data-show_if_oss_fixed_gross_prices' => '',
96
+ ),
97
+ ),
98
  ) );
99
  }
100
 
112
  ?>
113
  <p>
114
  <a class="button button-secondary" onclick="return confirm('<?php echo esc_html( _x( 'Are you sure? Please backup your tax rates before proceeding.', 'oss', 'woocommerce-germanized' ) ); ?>');" href="<?php echo self::get_oss_switch_link(); ?>"><?php echo ( Package::oss_procedure_is_enabled() ? _x( 'End OSS participation', 'oss', 'woocommerce-germanized' ) : _x( 'Start OSS participation', 'oss', 'woocommerce-germanized' ) ); ?></a>
115
+ <a class="oss-settings-refresh-tax-rates" onclick="return confirm('<?php echo esc_html( _x( 'Are you sure? Please backup your tax rates before proceeding.', 'oss', 'woocommerce-germanized' ) ); ?>');" href="<?php echo wp_nonce_url( admin_url( 'admin.php?page=wc-status&tab=tools&action=refresh_oss_tax_rates' ), 'debug_action' ); ?> "><?php _ex( 'refresh VAT rates', 'oss', 'woocommerce-germanized' ); ?></a>
116
+ <a class="oss-settings-learn-more" href="https://vendidero.github.io/one-stop-shop-woocommerce/tax-adjustments"><?php _ex( 'learn more', 'oss', 'woocommerce-germanized' ); ?></a>
117
  </p>
118
  <p class="oss-woocommerce-additional-desc wc-gzd-additional-desc"><?php _ex( 'Use this option to automatically adjust tax-related options in WooCommerce. Warning: This option will delete your current tax rates and add new tax rates based on your OSS participation status.', 'oss', 'woocommerce-germanized' ); ?></p>
119
  <?php
176
  public static function get_settings_url() {
177
  return admin_url( 'admin.php?page=wc-settings&tab=oss' );
178
  }
179
+ }
packages/one-stop-shop-woocommerce/src/Tax.php CHANGED
@@ -110,10 +110,20 @@ class Tax {
110
  '63086', // Mount Athos
111
  '63087' // Mount Athos
112
  ),
 
 
 
 
 
 
 
113
  'IT' => array(
114
  '22060', // Livigno, Campione d’Italia
115
  '23030', // Lake Lugano
116
  ),
 
 
 
117
  );
118
 
119
  if ( empty( $country ) ) {
@@ -136,10 +146,10 @@ class Tax {
136
  $postcode = isset( $tax_location[2] ) ? $tax_location[2] : '';
137
 
138
  /**
139
- * By default do not force gross prices for third countries to make sure
140
  * net prices are used within cart/checkout.
141
  */
142
- if ( ! Package::country_supports_eu_vat( $country, $postcode ) && apply_filters( 'oss_disable_static_gross_prices_third_countries', true, $tax_location ) ) {
143
  $fixed_gross_prices = false;
144
  }
145
  }
@@ -205,7 +215,7 @@ class Tax {
205
  public static function filter_tax_class( $tax_class, $product ) {
206
  $taxable_address = self::get_taxable_location();
207
 
208
- if ( isset( $taxable_address[0] ) && ! empty( $taxable_address[0] ) && $taxable_address[0] != wc_get_base_location()['country'] ) {
209
  $county = $taxable_address[0];
210
  $postcode = isset( $taxable_address[2] ) ? $taxable_address[2] : '';
211
  $tax_class = self::get_product_tax_class_by_country( $product, $county, $postcode, $tax_class );
@@ -278,7 +288,7 @@ class Tax {
278
  * Remove tax classes which match the products main tax class or the base country
279
  */
280
  foreach( $tax_classes as $country => $tax_class ) {
281
- if ( $tax_class == $product_tax_class || $country === wc_get_base_location()['country'] ) {
282
  unset( $tax_classes[ $country ] );
283
  } elseif ( isset( $parent_tax_classes[ $country ] ) && $parent_tax_classes[ $country ] == $tax_class ) {
284
  unset( $tax_classes[ $country ] );
@@ -328,7 +338,7 @@ class Tax {
328
  * Remove tax classes which match the products main tax class or the base country
329
  */
330
  foreach( $tax_classes as $country => $tax_class ) {
331
- if ( $tax_class == $product_tax_class || $country === wc_get_base_location()['country'] ) {
332
  unset( $tax_classes[ $country ] );
333
  }
334
  }
@@ -357,7 +367,7 @@ class Tax {
357
 
358
  if ( ! empty( $tax_classes ) ) {
359
  foreach( $tax_classes as $country => $tax_class ) {
360
- $countries_left = array_diff( $countries_left, array( $country ) );
361
 
362
  woocommerce_wp_select(
363
  array(
@@ -415,7 +425,7 @@ class Tax {
415
 
416
  if ( ! empty( $tax_classes ) ) {
417
  foreach( $tax_classes as $country => $tax_class ) {
418
- $countries_left = array_diff( $countries_left, array( $country ) );
419
 
420
  woocommerce_wp_select(
421
  array(
@@ -533,6 +543,7 @@ class Tax {
533
  $eu_rates = self::get_eu_tax_rates();
534
 
535
  foreach( $tax_class_slugs as $tax_class_type => $class ) {
 
536
  /**
537
  * Maybe create missing tax classes
538
  */
@@ -559,10 +570,48 @@ class Tax {
559
  * Use base country rates in case OSS is disabled
560
  */
561
  if ( ! $is_oss ) {
562
- $base_country = wc_get_base_location()['country'];
563
 
564
  if ( isset( $eu_rates[ $base_country ] ) ) {
565
- $rates_data = $eu_rates[ $base_country ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
566
  } else {
567
  continue;
568
  }
@@ -872,7 +921,7 @@ class Tax {
872
  ),
873
  array(
874
  // Acores
875
- 'postcode' => array( '95*', '96*', '97*', '98*' ),
876
  'standard' => 18,
877
  'reduced' => array( 4, 9 ),
878
  'name' => _x( 'Acores', 'oss', 'woocommerce-germanized' )
@@ -921,10 +970,11 @@ class Tax {
921
  $default_rate = array_values( $rates[ $country ] )[0];
922
 
923
  $postcode_exempt = array(
924
- 'postcode' => $exempt_postcodes,
925
- 'standard' => 0,
926
- 'reduced' => sizeof( $default_rate['reduced'] ) > 1 ? array( 0, 0 ) : array( 0 ),
927
- 'name' => _x( 'Exempt', 'oss-tax-rate-import', 'woocommerce-germanized' )
 
928
  );
929
 
930
  if ( array_key_exists( 'super-reduced', $default_rate ) ) {
@@ -960,13 +1010,12 @@ class Tax {
960
  global $wpdb;
961
 
962
  $eu_countries = WC()->countries->get_european_union_countries( 'eu_vat' );
963
- $exemptions = self::get_vat_postcode_exemptions_by_country();
964
 
965
  /**
966
  * Delete EU tax rates and make sure tax rate locations are deleted too
967
  */
968
  foreach( \WC_Tax::get_rates_for_tax_class( $tax_class ) as $rate_id => $rate ) {
969
- if ( in_array( $rate->tax_rate_country, $eu_countries ) || self::tax_rate_is_northern_ireland( $rate ) ) {
970
  \WC_Tax::_delete_tax_rate( $rate_id );
971
  }
972
  }
@@ -1058,4 +1107,4 @@ class Tax {
1058
 
1059
  return $percentage;
1060
  }
1061
- }
110
  '63086', // Mount Athos
111
  '63087' // Mount Athos
112
  ),
113
+ 'FR' => array(
114
+ '971*', // Guadeloupe
115
+ '972*', // Martinique
116
+ '973*', // French Guiana
117
+ '974*', // Réunion
118
+ '976*', // Mayotte
119
+ ),
120
  'IT' => array(
121
  '22060', // Livigno, Campione d’Italia
122
  '23030', // Lake Lugano
123
  ),
124
+ 'FI' => array(
125
+ '22*', // Aland islands
126
+ ),
127
  );
128
 
129
  if ( empty( $country ) ) {
146
  $postcode = isset( $tax_location[2] ) ? $tax_location[2] : '';
147
 
148
  /**
149
+ * By default, do not force gross prices for third countries to make sure
150
  * net prices are used within cart/checkout.
151
  */
152
+ if ( ! Package::country_supports_eu_vat( $country, $postcode ) && apply_filters( 'oss_disable_static_gross_prices_third_countries', ( 'yes' !== get_option( 'oss_fixed_gross_prices_for_third_countries' ) ), $tax_location ) ) {
153
  $fixed_gross_prices = false;
154
  }
155
  }
215
  public static function filter_tax_class( $tax_class, $product ) {
216
  $taxable_address = self::get_taxable_location();
217
 
218
+ if ( isset( $taxable_address[0] ) && ! empty( $taxable_address[0] ) && $taxable_address[0] != WC()->countries->get_base_country() ) {
219
  $county = $taxable_address[0];
220
  $postcode = isset( $taxable_address[2] ) ? $taxable_address[2] : '';
221
  $tax_class = self::get_product_tax_class_by_country( $product, $county, $postcode, $tax_class );
288
  * Remove tax classes which match the products main tax class or the base country
289
  */
290
  foreach( $tax_classes as $country => $tax_class ) {
291
+ if ( $tax_class == $product_tax_class || $country === WC()->countries->get_base_country() ) {
292
  unset( $tax_classes[ $country ] );
293
  } elseif ( isset( $parent_tax_classes[ $country ] ) && $parent_tax_classes[ $country ] == $tax_class ) {
294
  unset( $tax_classes[ $country ] );
338
  * Remove tax classes which match the products main tax class or the base country
339
  */
340
  foreach( $tax_classes as $country => $tax_class ) {
341
+ if ( $tax_class == $product_tax_class || $country === WC()->countries->get_base_country() ) {
342
  unset( $tax_classes[ $country ] );
343
  }
344
  }
367
 
368
  if ( ! empty( $tax_classes ) ) {
369
  foreach( $tax_classes as $country => $tax_class ) {
370
+ $countries_left = array_diff_key( $countries_left, array( $country => '' ) );
371
 
372
  woocommerce_wp_select(
373
  array(
425
 
426
  if ( ! empty( $tax_classes ) ) {
427
  foreach( $tax_classes as $country => $tax_class ) {
428
+ $countries_left = array_diff_key( $countries_left, array( $country => '' ) );
429
 
430
  woocommerce_wp_select(
431
  array(
543
  $eu_rates = self::get_eu_tax_rates();
544
 
545
  foreach( $tax_class_slugs as $tax_class_type => $class ) {
546
+
547
  /**
548
  * Maybe create missing tax classes
549
  */
570
  * Use base country rates in case OSS is disabled
571
  */
572
  if ( ! $is_oss ) {
573
+ $base_country = Package::get_base_country();
574
 
575
  if ( isset( $eu_rates[ $base_country ] ) ) {
576
+ /**
577
+ * In case the country includes multiple rules (e.g. postcode exempts) by default
578
+ * do only use the last rule (which does not include exempts) to construct non-base country tax rules.
579
+ */
580
+ if ( $base_country !== $country ) {
581
+ $base_country_base_rate = array_values( array_slice( $eu_rates[ $base_country ], -1 ) )[0];
582
+
583
+ foreach( $rates_data as $key => $rate_data ) {
584
+ $rates_data[ $key ] = array_replace_recursive( $rate_data, $base_country_base_rate );
585
+
586
+ foreach( $tax_class_slugs as $tmp_class_type => $class_data ) {
587
+ /**
588
+ * Do not include tax classes which are not supported by the base country.
589
+ */
590
+ if ( isset( $rates_data[ $key ][ $tmp_class_type ] ) && ! isset( $base_country_base_rate[ $tmp_class_type ] ) ) {
591
+ unset( $rates_data[ $key ][ $tmp_class_type ] );
592
+ } elseif ( isset( $rates_data[ $key ][ $tmp_class_type ] ) ) {
593
+ /**
594
+ * Replace tax class data with base data to make sure that reduced
595
+ * classes have the same dimensions
596
+ */
597
+ $rates_data[ $key ][ $tmp_class_type ] = $base_country_base_rate[ $tmp_class_type ];
598
+
599
+ /**
600
+ * In case this is an exempt make sure to replace with zero tax rates
601
+ */
602
+ if ( isset( $rate_data['is_exempt'] ) && $rate_data['is_exempt'] ) {
603
+ if ( is_array( $rates_data[ $key ][ $tmp_class_type ] ) ) {
604
+ foreach( $rates_data[ $key ][ $tmp_class_type ] as $k => $rate ) {
605
+ $rates_data[ $key ][ $tmp_class_type ][ $k ] = 0;
606
+ }
607
+ } else {
608
+ $rates_data[ $key ][ $tmp_class_type ] = 0;
609
+ }
610
+ }
611
+ }
612
+ }
613
+ }
614
+ }
615
  } else {
616
  continue;
617
  }
921
  ),
922
  array(
923
  // Acores
924
+ 'postcode' => array( '95*', '96*', '97*', '98*', '99*' ),
925
  'standard' => 18,
926
  'reduced' => array( 4, 9 ),
927
  'name' => _x( 'Acores', 'oss', 'woocommerce-germanized' )
970
  $default_rate = array_values( $rates[ $country ] )[0];
971
 
972
  $postcode_exempt = array(
973
+ 'postcode' => $exempt_postcodes,
974
+ 'standard' => 0,
975
+ 'reduced' => sizeof( $default_rate['reduced'] ) > 1 ? array( 0, 0 ) : array( 0 ),
976
+ 'name' => _x( 'Exempt', 'oss-tax-rate-import', 'woocommerce-germanized' ),
977
+ 'is_exempt' => true,
978
  );
979
 
980
  if ( array_key_exists( 'super-reduced', $default_rate ) ) {
1010
  global $wpdb;
1011
 
1012
  $eu_countries = WC()->countries->get_european_union_countries( 'eu_vat' );
 
1013
 
1014
  /**
1015
  * Delete EU tax rates and make sure tax rate locations are deleted too
1016
  */
1017
  foreach( \WC_Tax::get_rates_for_tax_class( $tax_class ) as $rate_id => $rate ) {
1018
+ if ( in_array( $rate->tax_rate_country, $eu_countries ) || self::tax_rate_is_northern_ireland( $rate ) || ( 'GB' === $rate->tax_rate_country && 'GB' !== Package::get_base_country() ) ) {
1019
  \WC_Tax::_delete_tax_rate( $rate_id );
1020
  }
1021
  }
1107
 
1108
  return $percentage;
1109
  }
1110
+ }
packages/one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php CHANGED
@@ -30,4 +30,4 @@ if ( $additional_content ) {
30
 
31
  echo "\n----------------------------------------\n\n";
32
 
33
- echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) );
30
 
31
  echo "\n----------------------------------------\n\n";
32
 
33
+ echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) );
packages/woocommerce-germanized-dhl/i18n/holidays.php CHANGED
@@ -54,4 +54,4 @@ return array(
54
  '2022-06-05',
55
  '2022-04-18',
56
  ),
57
- );
54
  '2022-06-05',
55
  '2022-04-18',
56
  ),
57
+ );
packages/woocommerce-germanized-dhl/i18n/iso.php CHANGED
@@ -257,4 +257,4 @@ return array(
257
  'YE' => 'YEM',
258
  'ZM' => 'ZMB',
259
  'ZW' => 'ZWE'
260
- );
257
  'YE' => 'YEM',
258
  'ZM' => 'ZMB',
259
  'ZW' => 'ZWE'
260
+ );
packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php CHANGED
@@ -834,4 +834,4 @@ function wc_gzd_dhl_get_products_domestic() {
834
  }
835
 
836
  return $dhl_prod_dom;
837
- }
834
  }
835
 
836
  return $dhl_prod_dom;
837
+ }
packages/woocommerce-germanized-dhl/includes/wc-gzd-dhl-legacy-functions.php CHANGED
@@ -337,4 +337,4 @@ function wc_gzd_dhl_get_deutsche_post_default_product( $shipment ) {
337
  wc_deprecated_function( 'wc_gzd_dhl_get_deutsche_post_default_product', '1.5' );
338
 
339
  return false;
340
- }
337
  wc_deprecated_function( 'wc_gzd_dhl_get_deutsche_post_default_product', '1.5' );
338
 
339
  return false;
340
+ }
packages/woocommerce-germanized-dhl/src/Admin/Status.php CHANGED
@@ -92,4 +92,4 @@ class Status {
92
 
93
  return $urls;
94
  }
95
- }
92
 
93
  return $urls;
94
  }
95
+ }
packages/woocommerce-germanized-dhl/src/Ajax.php CHANGED
@@ -93,4 +93,4 @@ class Ajax {
93
 
94
  wp_send_json( $response );
95
  }
96
- }
93
 
94
  wp_send_json( $response );
95
  }
96
+ }
packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php CHANGED
@@ -28,4 +28,4 @@ class ImPartnerInformation extends \baltpeter\Internetmarke\PartnerInformation {
28
  new \SoapHeader('https://internetmarke.deutschepost.de', 'PARTNER_SIGNATURE', $this->calculateSignature( $date ) )
29
  );
30
  }
31
- }
28
  new \SoapHeader('https://internetmarke.deutschepost.de', 'PARTNER_SIGNATURE', $this->calculateSignature( $date ) )
29
  );
30
  }
31
+ }
packages/woocommerce-germanized-dhl/src/Api/ImProductList.php CHANGED
@@ -505,4 +505,4 @@ class ImProductList {
505
 
506
  return wc_gzd_dhl_wp_error_has_errors( $result ) ? $result : true;
507
  }
508
- }
505
 
506
  return wc_gzd_dhl_wp_error_has_errors( $result ) ? $result : true;
507
  }
508
+ }
packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php CHANGED
@@ -37,4 +37,4 @@ class ImProductsSoap extends \SoapClient {
37
  )
38
  );
39
  }
40
- }
37
  )
38
  );
39
  }
40
+ }
packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php CHANGED
@@ -90,4 +90,4 @@ class ImRefundSoap extends \SoapClient {
90
 
91
  return $result->retoureTransactionId;
92
  }
93
- }
90
 
91
  return $result->retoureTransactionId;
92
  }
93
+ }
packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php CHANGED
@@ -102,14 +102,8 @@ class ImWarenpostIntRest extends Rest {
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();
109
- } else {
110
- $sender_name = ( Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_company' ) . ' ' : '' ) . Package::get_setting( 'shipper_name' );
111
- }
112
-
113
  $recipient_name = $shipment->get_formatted_full_name();
114
  $recipient = $recipient_name;
115
 
@@ -148,13 +142,13 @@ class ImWarenpostIntRest extends Rest {
148
  'shipmentCurrency' => get_woocommerce_currency(),
149
  'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
150
  'senderName' => mb_substr( $sender_name, 0, 40 ),
151
- 'senderAddressLine1' => mb_substr( ( $is_return ? $shipment->get_sender_address_1() : Package::get_setting( 'shipper_address' ) ), 0, 35 ),
152
- 'senderAddressLine2' => mb_substr( ( $is_return ? $shipment->get_sender_address_2() : '' ), 0, 35 ),
153
- 'senderCountry' => $is_return ? $shipment->get_sender_country() : Package::get_setting( 'shipper_country' ),
154
- 'senderCity' => $is_return ? $shipment->get_sender_city() : Package::get_setting( 'shipper_city' ),
155
- 'senderPostalCode' => $is_return ? $shipment->get_sender_postcode() : Package::get_setting( 'shipper_postcode' ),
156
- 'senderPhone' => $is_return ? $shipment->get_sender_phone() : Package::get_setting( 'shipper_phone' ),
157
- 'senderEmail' => $is_return ? $shipment->get_sender_email() : Package::get_setting( 'shipper_email' ),
158
  'returnItemWanted' => false,
159
  'shipmentNaturetype' => strtoupper( apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type', ( $is_return ? 'RETURN_GOODS' : 'SALE_GOODS' ), $label ) ),
160
  'contents' => array()
@@ -169,7 +163,7 @@ class ImWarenpostIntRest extends Rest {
169
  'pickupLocation' => null,
170
  'pickupDate' => null,
171
  'pickupTimeSlot' => null,
172
- 'telephoneNumber' => null
173
  )
174
  );
175
 
102
  ) );
103
  }
104
 
105
+ $is_return = 'return' === $label->get_type();
106
+ $sender_name = ( $shipment->get_sender_company() ? $shipment->get_sender_company() . ' ' : '' ) . $shipment->get_formatted_sender_full_name();
 
 
 
 
 
 
107
  $recipient_name = $shipment->get_formatted_full_name();
108
  $recipient = $recipient_name;
109
 
142
  'shipmentCurrency' => get_woocommerce_currency(),
143
  'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
144
  'senderName' => mb_substr( $sender_name, 0, 40 ),
145
+ 'senderAddressLine1' => mb_substr( $shipment->get_sender_address_1(), 0, 35 ),
146
+ 'senderAddressLine2' => mb_substr( $shipment->get_sender_address_2(), 0, 35 ),
147
+ 'senderCountry' => $shipment->get_sender_country(),
148
+ 'senderCity' => $shipment->get_sender_city(),
149
+ 'senderPostalCode' => $shipment->get_sender_postcode(),
150
+ 'senderPhone' => $shipment->get_sender_phone(),
151
+ 'senderEmail' => $shipment->get_sender_email(),
152
  'returnItemWanted' => false,
153
  'shipmentNaturetype' => strtoupper( apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type', ( $is_return ? 'RETURN_GOODS' : 'SALE_GOODS' ), $label ) ),
154
  'contents' => array()
163
  'pickupLocation' => null,
164
  'pickupDate' => null,
165
  'pickupTimeSlot' => null,
166
+ 'telephoneNumber' => $shipment->get_sender_phone()
167
  )
168
  );
169
 
packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php CHANGED
@@ -691,22 +691,6 @@ class Internetmarke {
691
  return $named_address;
692
  }
693
 
694
- protected function get_setting_address_data() {
695
- $person_name = new PersonName( '', '', Package::get_setting( 'shipper_first_name' ), Package::get_setting( 'shipper_last_name' ) );
696
- $sender_country = Package::get_country_iso_alpha3( Package::get_setting( 'shipper_country' ) );
697
-
698
- if ( Package::get_setting( 'shipper_company' ) ) {
699
- $name = new Name( null, new CompanyName( Package::get_setting( 'shipper_company' ), $person_name ) );
700
- } else {
701
- $name = new Name( $person_name, null );
702
- }
703
-
704
- $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 );
705
- $sender = new \baltpeter\Internetmarke\NamedAddress( $name, $address );
706
-
707
- return $sender;
708
- }
709
-
710
  /**
711
  * @param DeutschePost|DeutschePostReturn $label
712
  */
@@ -717,17 +701,9 @@ class Internetmarke {
717
  throw new \Exception( sprintf( _x( 'Could not fetch shipment %d.', 'dhl', 'woocommerce-germanized' ), $label->get_shipment_id() ) );
718
  }
719
 
720
- if ( 'return' === $label->get_type() ) {
721
- $sender = $this->get_shipment_address_data( $shipment, 'sender' );
722
- $receiver = $this->get_setting_address_data();
723
-
724
- $address_binding = new \baltpeter\Internetmarke\AddressBinding( $sender, $receiver );
725
- } else {
726
- $sender = $this->get_setting_address_data();
727
- $receiver = $this->get_shipment_address_data( $shipment );
728
-
729
- $address_binding = new \baltpeter\Internetmarke\AddressBinding( $sender, $receiver );
730
- }
731
 
732
  if ( ! $this->auth() ) {
733
  throw new \Exception( $this->get_authentication_error() );
@@ -827,4 +803,4 @@ class Internetmarke {
827
 
828
  return $this->products->update();
829
  }
830
- }
691
  return $named_address;
692
  }
693
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
694
  /**
695
  * @param DeutschePost|DeutschePostReturn $label
696
  */
701
  throw new \Exception( sprintf( _x( 'Could not fetch shipment %d.', 'dhl', 'woocommerce-germanized' ), $label->get_shipment_id() ) );
702
  }
703
 
704
+ $sender = $this->get_shipment_address_data( $shipment, 'sender' );
705
+ $receiver = $this->get_shipment_address_data( $shipment );
706
+ $address_binding = new \baltpeter\Internetmarke\AddressBinding( $sender, $receiver );
 
 
 
 
 
 
 
 
707
 
708
  if ( ! $this->auth() ) {
709
  throw new \Exception( $this->get_authentication_error() );
803
 
804
  return $this->products->update();
805
  }
806
+ }
packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php CHANGED
@@ -511,15 +511,36 @@ class LabelSoap extends Soap {
511
  if ( ! empty( $shipper_reference ) ) {
512
  $dhl_label_body['ShipmentOrder']['Shipment']['ShipperReference'] = $shipper_reference;
513
  } else {
514
- $name1 = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_name1', Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_company' ) : Package::get_setting( 'shipper_name' ), $label );
515
- $name2 = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_name2', Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_name' ) : '', $label );
516
- $street_number = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_number', Package::get_setting( 'shipper_street_number' ), $label );
517
- $street = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_name', Package::get_setting( 'shipper_street' ), $label );
518
- $zip = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_zip', Package::get_setting( 'shipper_postcode' ), $label );
519
- $city = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_city', Package::get_setting( 'shipper_city' ), $label );
520
-
521
- if ( empty( $street ) || empty( $street_number ) || empty( $name1 ) || empty( $city ) ) {
522
- throw new Exception( sprintf( _x( 'Your shipper address is incomplete. Please validate your <a href="%s">settings</a> and try again.', 'dhl', 'woocommerce-germanized' ), admin_url( 'admin.php?page=wc-settings&tab=germanized-shipments&section=address' ) ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
523
  }
524
 
525
  $dhl_label_body['ShipmentOrder']['Shipment']['Shipper'] = array(
@@ -533,14 +554,14 @@ class LabelSoap extends Soap {
533
  'zip' => $zip,
534
  'city' => $city,
535
  'Origin' => array(
536
- 'countryISOCode' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_country', Package::get_setting( 'shipper_country' ), $label ),
537
- 'state' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_state', wc_gzd_dhl_format_label_state( Package::get_setting( 'shipper_state' ), Package::get_setting( 'shipper_country' ) ), $label ),
538
  )
539
  ),
540
  'Communication' => array(
541
- 'phone' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_phone', Package::get_setting( 'contact_phone' ), $label ),
542
- 'email' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_email', Package::get_setting( 'contact_email' ), $label ),
543
- 'contactPerson' => apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_contact_person', Package::get_setting( 'shipper_name' ), $label ),
544
  )
545
  );
546
  }
511
  if ( ! empty( $shipper_reference ) ) {
512
  $dhl_label_body['ShipmentOrder']['Shipment']['ShipperReference'] = $shipper_reference;
513
  } else {
514
+ $name1 = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_name1', $shipment->get_sender_company() ? $shipment->get_sender_company(): $shipment->get_formatted_sender_full_name(), $label );
515
+ $name2 = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_name2', $shipment->get_sender_company() ? $shipment->get_formatted_sender_full_name() : '', $label );
516
+ $street_number = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_number', $shipment->get_sender_address_street_number(), $label );
517
+ $street = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_street_name', $shipment->get_sender_address_street(), $label );
518
+ $zip = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_zip', $shipment->get_sender_postcode(), $label );
519
+ $city = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_city', $shipment->get_sender_city(), $label );
520
+ $phone = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_phone', $shipment->get_sender_phone(), $label );
521
+ $email = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_email', $shipment->get_sender_email(), $label );
522
+ $country = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_country', $shipment->get_sender_country(), $label );
523
+ $state = apply_filters( 'woocommerce_gzd_dhl_label_api_shipper_state', $shipment->get_sender_state(), $label );
524
+
525
+ $fields_necessary = array(
526
+ 'street' => $street,
527
+ 'street_number' => $street_number,
528
+ 'full_name' => $name1,
529
+ 'postcode' => $zip,
530
+ 'city' => $city
531
+ );
532
+
533
+ $address_fields = wc_gzd_get_shipment_setting_default_address_fields();
534
+ $missing_address_fields = array();
535
+
536
+ foreach( $fields_necessary as $field => $value ) {
537
+ if ( empty( $value ) && array_key_exists( $field, $address_fields ) ) {
538
+ $missing_address_fields[] = $address_fields[ $field ];
539
+ }
540
+ }
541
+
542
+ if ( ! empty( $missing_address_fields ) ) {
543
+ throw new Exception( sprintf( _x( 'Your shipper address is incomplete (%1$s). Please validate your <a href="%2$s">settings</a> and try again.', 'dhl', 'woocommerce-germanized' ), implode( ', ', $missing_address_fields ), admin_url( 'admin.php?page=wc-settings&tab=germanized-shipments&section=address' ) ) );
544
  }
545
 
546
  $dhl_label_body['ShipmentOrder']['Shipment']['Shipper'] = array(
554
  'zip' => $zip,
555
  'city' => $city,
556
  'Origin' => array(
557
+ 'countryISOCode' => $country,
558
+ 'state' => wc_gzd_dhl_format_label_state( $state, $country ),
559
  )
560
  ),
561
  'Communication' => array(
562
+ 'phone' => $phone,
563
+ 'email' => $email,
564
+ 'contactPerson' => $shipment->get_formatted_sender_full_name(),
565
  )
566
  );
567
  }
packages/woocommerce-germanized-dhl/src/Install.php CHANGED
@@ -255,4 +255,4 @@ CREATE TABLE {$wpdb->prefix}woocommerce_gzd_dhl_im_product_services (
255
 
256
  return $tables;
257
  }
258
- }
255
 
256
  return $tables;
257
  }
258
+ }
packages/woocommerce-germanized-dhl/src/Order.php CHANGED
@@ -382,4 +382,4 @@ class Order {
382
 
383
  return false;
384
  }
385
- }
382
 
383
  return false;
384
  }
385
+ }
packages/woocommerce-germanized-dhl/src/Package.php CHANGED
@@ -25,7 +25,7 @@ class Package {
25
  *
26
  * @var string
27
  */
28
- const VERSION = '1.6.2';
29
 
30
  public static $upload_dir_suffix = '';
31
 
@@ -1099,4 +1099,4 @@ class Package {
1099
 
1100
  return $is_crossborder;
1101
  }
1102
- }
25
  *
26
  * @var string
27
  */
28
+ const VERSION = '1.6.3';
29
 
30
  public static $upload_dir_suffix = '';
31
 
1099
 
1100
  return $is_crossborder;
1101
  }
1102
+ }
packages/woocommerce-germanized-dhl/src/ParcelLocator.php CHANGED
@@ -1123,4 +1123,4 @@ class ParcelLocator {
1123
 
1124
  wp_die();
1125
  }
1126
- }
1123
 
1124
  wp_die();
1125
  }
1126
+ }
packages/woocommerce-germanized-dhl/src/ParcelServices.php CHANGED
@@ -391,4 +391,4 @@ class ParcelServices {
391
 
392
  return $setting;
393
  }
394
- }
391
 
392
  return $setting;
393
  }
394
+ }
packages/woocommerce-germanized-dhl/src/Product.php CHANGED
@@ -4,4 +4,4 @@ namespace Vendidero\Germanized\DHL;
4
 
5
  defined( 'ABSPATH' ) || exit;
6
 
7
- class Product extends \Vendidero\Germanized\Shipments\Product {}
4
 
5
  defined( 'ABSPATH' ) || exit;
6
 
7
+ class Product extends \Vendidero\Germanized\Shipments\Product {}
packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php CHANGED
@@ -1780,4 +1780,4 @@ class DHL extends Auto {
1780
 
1781
  return $pointers;
1782
  }
1783
- }
1780
 
1781
  return $pointers;
1782
  }
1783
+ }
packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php CHANGED
@@ -632,4 +632,4 @@ class DeutschePost extends Auto {
632
 
633
  return $args;
634
  }
635
- }
632
 
633
  return $args;
634
  }
635
+ }
packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php CHANGED
@@ -98,4 +98,4 @@ class ShippingMethod {
98
 
99
  return false;
100
  }
101
- }
98
 
99
  return false;
100
  }
101
+ }
packages/woocommerce-germanized-dhl/templates/checkout/dhl/parcel-finder.php CHANGED
@@ -66,4 +66,4 @@ defined( 'ABSPATH' ) || exit;
66
  </div>
67
  </div>
68
  </div>
69
- </div>
66
  </div>
67
  </div>
68
  </div>
69
+ </div>
packages/woocommerce-germanized-dhl/woocommerce-germanized-dhl.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The Germanized DHL integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
- * Version: 1.6.2
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
@@ -69,4 +69,4 @@ if ( is_readable( $autoloader ) ) {
69
  }
70
 
71
  register_activation_hook( __FILE__, array( '\Vendidero\Germanized\DHL\Package', 'install' ) );
72
- add_action( 'plugins_loaded', array( '\Vendidero\Germanized\DHL\Package', 'init' ) );
5
  * Description: The Germanized DHL integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
+ * Version: 1.6.3
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
69
  }
70
 
71
  register_activation_hook( __FILE__, array( '\Vendidero\Germanized\DHL\Package', 'install' ) );
72
+ add_action( 'plugins_loaded', array( '\Vendidero\Germanized\DHL\Package', 'init' ) );
packages/woocommerce-germanized-shipments/includes/admin/views/html-order-add-return-shipment-items.php CHANGED
@@ -14,4 +14,4 @@ defined( 'ABSPATH' ) || exit;
14
  <td><?php echo esc_attr( $item_data['name'] ); ?></td>
15
  <td><input class="wc-gzd-shipment-add-return-item-quantity" type="number" step="1" min="0" max="<?php echo esc_attr( $item_data['max_quantity'] ); ?>" value="<?php echo esc_attr( $item_data['max_quantity'] ); ?>" autocomplete="off" name="return_item[<?php echo esc_attr( $item_id ); ?>]" placeholder="1" size="4" class="quantity" /></td>
16
  </tr>
17
- <?php endforeach; ?>
14
  <td><?php echo esc_attr( $item_data['name'] ); ?></td>
15
  <td><input class="wc-gzd-shipment-add-return-item-quantity" type="number" step="1" min="0" max="<?php echo esc_attr( $item_data['max_quantity'] ); ?>" value="<?php echo esc_attr( $item_data['max_quantity'] ); ?>" autocomplete="off" name="return_item[<?php echo esc_attr( $item_id ); ?>]" placeholder="1" size="4" class="quantity" /></td>
16
  </tr>
17
+ <?php endforeach; ?>
packages/woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-content.php CHANGED
@@ -251,4 +251,4 @@ defined( 'ABSPATH' ) || exit;
251
  </div>
252
  </div>
253
  </div>
254
- </div>
251
  </div>
252
  </div>
253
  </div>
254
+ </div>
packages/woocommerce-germanized-shipments/includes/admin/views/html-order-shipment-item.php CHANGED
@@ -65,4 +65,4 @@ defined( 'ABSPATH' ) || exit;
65
  </div>
66
 
67
  <input type="hidden" name="shipment_item[<?php echo esc_attr( $shipment->get_id() ); ?>][order_item_id][<?php echo esc_attr( $item->get_id() ); ?>]" value="<?php echo esc_attr( $item->get_order_item_id() ); ?>" />
68
- </div>
65
  </div>
66
 
67
  <input type="hidden" name="shipment_item[<?php echo esc_attr( $shipment->get_id() ); ?>][order_item_id][<?php echo esc_attr( $item->get_id() ); ?>]" value="<?php echo esc_attr( $item->get_order_item_id() ); ?>" />
68
+ </div>
packages/woocommerce-germanized-shipments/includes/admin/views/html-order-shipment.php CHANGED
@@ -28,4 +28,4 @@ $is_active = ( isset( $is_active ) ) ? $is_active : false;
28
  <div class="shipment-content-wrapper">
29
  <?php include 'html-order-shipment-content.php'; ?>
30
  </div>
31
- </div>
28
  <div class="shipment-content-wrapper">
29
  <?php include 'html-order-shipment-content.php'; ?>
30
  </div>
31
+ </div>
packages/woocommerce-germanized-shipments/includes/admin/views/html-settings-provider-list.php CHANGED
@@ -62,4 +62,4 @@ defined( 'ABSPATH' ) || exit;
62
  </tr>
63
  <?php endforeach; ?>
64
  </tbody>
65
- </table>
62
  </tr>
63
  <?php endforeach; ?>
64
  </tbody>
65
+ </table>
packages/woocommerce-germanized-shipments/includes/admin/views/label/html-shipment-label.php CHANGED
@@ -45,4 +45,4 @@ use Vendidero\Germanized\Shipments\Shipment;
45
  <?php endif; ?>
46
  </div>
47
  </div>
48
- </div>
45
  <?php endif; ?>
46
  </div>
47
  </div>
48
+ </div>
packages/woocommerce-germanized-shipments/includes/wc-gzd-label-functions.php CHANGED
@@ -146,4 +146,4 @@ function wc_gzd_get_shipment_label_dimensions( $shipment, $unit = 'cm' ) {
146
  }
147
 
148
  return apply_filters( 'woocommerce_gzd_shipment_label_dimensions', $dimensions, $shipment, $unit );
149
- }
146
  }
147
 
148
  return apply_filters( 'woocommerce_gzd_shipment_label_dimensions', $dimensions, $shipment, $unit );
149
+ }
packages/woocommerce-germanized-shipments/includes/wc-gzd-packaging-functions.php CHANGED
@@ -57,4 +57,4 @@ function wc_gzd_get_packaging_select() {
57
  }
58
 
59
  return $select;
60
- }
57
  }
58
 
59
  return $select;
60
+ }
packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php CHANGED
@@ -768,45 +768,84 @@ function wc_gzd_shipments_upload_data( $filename, $bits, $relative = true ) {
768
  }
769
  }
770
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
771
  /**
772
- * @param Order $shipment_order
773
- *
774
  * @return array
775
  */
776
- function wc_gzd_get_shipment_return_address( $shipment_order ) {
777
- $address_fields = array(
778
- 'first_name' => '',
779
- 'last_name' => '',
780
- 'company' => '',
781
- 'address_1' => '',
782
- 'address_2' => '',
783
- 'postcode' => '',
784
- 'city' => '',
785
- 'country' => '',
786
- 'state' => '',
787
- 'phone' => '',
788
- 'email' => '',
789
- 'customs_reference_number' => '',
790
- );
791
 
792
- foreach( $address_fields as $prop => $default_value ) {
793
- $key = "woocommerce_gzd_shipments_return_address_{$prop}";
794
  $value = get_option( $key, '' );
795
 
796
- if ( '' === $value ) {
797
- $value = get_option( "woocommerce_gzd_shipments_shipper_address_{$prop}" );
798
  }
799
 
800
- if ( 'country' === $prop ) {
801
- $value = wc_format_country_state_string( $value );
802
- $address_fields['country'] = $value['country'];
803
- $address_fields['state'] = $value['state'];
804
- } elseif ( 'state' !== $prop ) {
805
- $address_fields[ $prop ] = $value;
806
- }
807
  }
808
 
809
- return $address_fields;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
810
  }
811
 
812
  /**
@@ -1361,4 +1400,4 @@ function wc_gzd_shipments_get_product( $the_product ) {
1361
  } catch( \Exception $e ) {
1362
  return false;
1363
  }
1364
- }
768
  }
769
  }
770
 
771
+ function wc_gzd_get_shipment_setting_default_address_fields( $type = 'shipper' ) {
772
+ $address_fields = array(
773
+ 'first_name' => _x( 'First Name', 'shipments', 'woocommerce-germanized' ),
774
+ 'last_name' => _x( 'Last Name', 'shipments', 'woocommerce-germanized' ),
775
+ 'full_name' => _x( 'Full Name', 'shipments', 'woocommerce-germanized' ),
776
+ 'company' => _x( 'Company', 'shipments', 'woocommerce-germanized' ),
777
+ 'address_1' => _x( 'Address 1', 'shipments', 'woocommerce-germanized' ),
778
+ 'address_2' => _x( 'Address 2', 'shipments', 'woocommerce-germanized' ),
779
+ 'street' => _x( 'Street', 'shipments', 'woocommerce-germanized' ),
780
+ 'street_number' => _x( 'House Number', 'shipments', 'woocommerce-germanized' ),
781
+ 'postcode' => _x( 'Postcode', 'shipments', 'woocommerce-germanized' ),
782
+ 'city' => _x( 'City', 'shipments', 'woocommerce-germanized' ),
783
+ 'country' => _x( 'Country', 'shipments', 'woocommerce-germanized' ),
784
+ 'state' => _x( 'State', 'shipments', 'woocommerce-germanized' ),
785
+ 'phone' => _x( 'Phone', 'shipments', 'woocommerce-germanized' ),
786
+ 'email' => _x( 'Email', 'shipments', 'woocommerce-germanized' ),
787
+ 'customs_reference_number' => _x( 'Customs Reference Number', 'shipments', 'woocommerce-germanized' ),
788
+ );
789
+
790
+ return apply_filters( 'woocommerce_gzd_shipment_default_address_fields', $address_fields, $type );
791
+ }
792
+
793
  /**
 
 
794
  * @return array
795
  */
796
+ function wc_gzd_get_shipment_setting_address_fields( $address_type = 'shipper' ) {
797
+ $default_address_fields = array_keys( wc_gzd_get_shipment_setting_default_address_fields( $address_type ) );
798
+ $default_address_data = array();
799
+
800
+ if ( 'return' === $address_type ) {
801
+ $default_address_data = wc_gzd_get_shipment_setting_address_fields( 'shipper' );
802
+ }
 
 
 
 
 
 
 
 
803
 
804
+ foreach( $default_address_fields as $prop ) {
805
+ $key = "woocommerce_gzd_shipments_{$address_type}_address_{$prop}";
806
  $value = get_option( $key, '' );
807
 
808
+ if ( '' === $value && array_key_exists( $prop, $default_address_data ) ) {
809
+ $value = $default_address_data[ $prop ];
810
  }
811
 
812
+ $address_fields[ $prop ] = $value;
 
 
 
 
 
 
813
  }
814
 
815
+ if ( ! empty( $address_fields['country'] ) && strlen( $address_fields['country'] ) > 2 ) {
816
+ $value = wc_format_country_state_string( $address_fields['country'] );
817
+ $address_fields['country'] = $value['country'];
818
+ $address_fields['state'] = $value['state'];
819
+ }
820
+
821
+ /**
822
+ * Format/split address 1 into street and house number
823
+ */
824
+ if ( ! empty( $address_fields['address_1'] ) ) {
825
+ $split = wc_gzd_split_shipment_street( $address_fields['address_1'] );
826
+
827
+ $address_fields['street'] = $split['street'];
828
+ $address_fields['street_number'] = $split['number'];
829
+ } else {
830
+ $address_fields['street'] = '';
831
+ $address_fields['street_number'] = '';
832
+ }
833
+
834
+ /**
835
+ * Attach formatted full name
836
+ */
837
+ $address_fields['full_name'] = trim( sprintf( _x( '%1$s %2$s', 'full name', 'woocommerce-germanized' ), $address_fields['first_name'], $address_fields['last_name'] ) );
838
+
839
+ return apply_filters( "woocommerce_gzd_shipment_{$address_type}_address_fields", $address_fields, $address_type );
840
+ }
841
+
842
+ /**
843
+ * @param Order $shipment_order
844
+ *
845
+ * @return array
846
+ */
847
+ function wc_gzd_get_shipment_return_address( $shipment_order = false ) {
848
+ return wc_gzd_get_shipment_setting_address_fields( 'return' );
849
  }
850
 
851
  /**
1400
  } catch( \Exception $e ) {
1401
  return false;
1402
  }
1403
+ }
packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-template-hooks.php CHANGED
@@ -25,4 +25,4 @@ if ( Package::get_setting( 'customer_account_enable' ) === 'yes' ) {
25
 
26
  // View shipment details
27
  add_action( 'woocommerce_gzd_view_shipment', 'woocommerce_gzd_shipment_details_table', 10 );
28
- }
25
 
26
  // View shipment details
27
  add_action( 'woocommerce_gzd_view_shipment', 'woocommerce_gzd_shipment_details_table', 10 );
28
+ }
packages/woocommerce-germanized-shipments/includes/wc-gzd-shipments-template-functions.php CHANGED
@@ -197,4 +197,4 @@ if ( ! function_exists( 'woocommerce_gzd_return_shipments_template_instructions'
197
  );
198
  }
199
  }
200
- }
197
  );
198
  }
199
  }
200
+ }
packages/woocommerce-germanized-shipments/src/AddressSplitter.php CHANGED
@@ -267,4 +267,4 @@ class AddressSplitter {
267
  'extension' => $matches['House_number_extension']
268
  );
269
  }
270
- }
267
  'extension' => $matches['House_number_extension']
268
  );
269
  }
270
+ }
packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php CHANGED
@@ -160,4 +160,4 @@ abstract class BulkActionHandler {
160
 
161
  return false;
162
  }
163
- }
160
 
161
  return false;
162
  }
163
+ }
packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php CHANGED
@@ -191,4 +191,4 @@ class BulkLabel extends BulkActionHandler {
191
 
192
  $this->update_notices();
193
  }
194
- }
191
 
192
  $this->update_notices();
193
  }
194
+ }
packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php CHANGED
@@ -251,4 +251,4 @@ class ProviderSettings {
251
  return array();
252
  }
253
  }
254
- }
251
  return array();
252
  }
253
  }
254
+ }
packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php CHANGED
@@ -97,4 +97,4 @@ class ReturnTable extends Table {
97
  echo '&ndash;';
98
  }
99
  }
100
- }
97
  echo '&ndash;';
98
  }
99
  }
100
+ }
packages/woocommerce-germanized-shipments/src/Admin/Settings.php CHANGED
@@ -202,185 +202,108 @@ class Settings {
202
  return $settings;
203
  }
204
 
205
- protected static function get_address_settings() {
206
- $settings = array(
207
- array( 'title' => _x( 'Shipper Address', 'shipments', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'shipments_shipper_address' ),
208
-
209
- array(
210
- 'title' => _x( 'First Name', 'shipments', 'woocommerce-germanized' ),
211
- 'type' => 'text',
212
- 'id' => 'woocommerce_gzd_shipments_shipper_address_first_name',
213
- 'default' => '',
214
- ),
215
-
216
- array(
217
- 'title' => _x( 'Last Name', 'shipments', 'woocommerce-germanized' ),
218
- 'type' => 'text',
219
- 'id' => 'woocommerce_gzd_shipments_shipper_address_last_name',
220
- 'default' => '',
221
- ),
222
-
223
- array(
224
- 'title' => _x( 'Company', 'shipments', 'woocommerce-germanized' ),
225
- 'type' => 'text',
226
- 'id' => 'woocommerce_gzd_shipments_shipper_address_company',
227
- 'default' => get_bloginfo( 'name' ),
228
- ),
229
-
230
- array(
231
- 'title' => _x( 'Address 1', 'shipments', 'woocommerce-germanized' ),
232
- 'type' => 'text',
233
- 'id' => 'woocommerce_gzd_shipments_shipper_address_address_1',
234
- 'default' => get_option( 'woocommerce_store_address' ),
235
- ),
236
-
237
- array(
238
- 'title' => _x( 'Address 2', 'shipments', 'woocommerce-germanized' ),
239
- 'type' => 'text',
240
- 'id' => 'woocommerce_gzd_shipments_shipper_address_address_2',
241
- 'default' => get_option( 'woocommerce_store_address_2' ),
242
- ),
243
 
244
- array(
245
- 'title' => _x( 'City', 'shipments', 'woocommerce-germanized' ),
246
- 'type' => 'text',
247
- 'id' => 'woocommerce_gzd_shipments_shipper_address_city',
248
- 'default' => get_option( 'woocommerce_store_city' ),
249
- ),
250
-
251
- array(
252
- 'title' => _x( 'Country / State', 'shipments', 'woocommerce-germanized' ),
253
- 'id' => 'woocommerce_gzd_shipments_shipper_address_country',
254
- 'default' => get_option( 'woocommerce_default_country' ),
255
- 'type' => 'single_select_country',
256
- 'desc_tip' => true,
257
- ),
258
-
259
- array(
260
- 'title' => _x( 'Postcode', 'shipments', 'woocommerce-germanized' ),
261
- 'type' => 'text',
262
- 'id' => 'woocommerce_gzd_shipments_shipper_address_postcode',
263
- 'default' => get_option( 'woocommerce_store_postcode' ),
264
- ),
265
-
266
- array(
267
- 'title' => _x( 'Phone', 'shipments', 'woocommerce-germanized' ),
268
- 'type' => 'text',
269
- 'id' => 'woocommerce_gzd_shipments_shipper_address_phone',
270
- 'default' => '',
271
- ),
272
-
273
- array(
274
- 'title' => _x( 'Email', 'shipments', 'woocommerce-germanized' ),
275
- 'type' => 'text',
276
- 'id' => 'woocommerce_gzd_shipments_shipper_address_email',
277
- 'default' => get_option( 'woocommerce_email_from_address' ),
278
- ),
279
-
280
- array(
281
- 'title' => _x( 'Customs reference number', 'shipments', 'woocommerce-germanized' ),
282
- 'type' => 'text',
283
- 'id' => 'woocommerce_gzd_shipments_shipper_address_customs_reference_number',
284
- 'default' => '',
285
- 'desc_tip' => _x( 'Your customs reference number, e.g. EORI number', 'shipments', 'woocommerce-germanized' )
286
- ),
287
 
288
- array( 'type' => 'sectionend', 'id' => 'shipments_shipper_address' ),
 
289
 
290
- array( 'title' => _x( 'Return Address', 'shipments', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'shipments_return_address' ),
 
291
 
292
- array(
293
- 'title' => _x( 'First Name', 'shipments', 'woocommerce-germanized' ),
294
- 'type' => 'text',
295
- 'id' => 'woocommerce_gzd_shipments_return_address_first_name',
296
- 'default' => '',
297
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_first_name' )
298
- ),
299
 
300
- array(
301
- 'title' => _x( 'Last Name', 'shipments', 'woocommerce-germanized' ),
302
- 'type' => 'text',
303
- 'id' => 'woocommerce_gzd_shipments_return_address_last_name',
304
- 'default' => '',
305
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_last_name' )
306
- ),
307
 
308
- array(
309
- 'title' => _x( 'Company', 'shipments', 'woocommerce-germanized' ),
310
- 'type' => 'text',
311
- 'id' => 'woocommerce_gzd_shipments_return_address_company',
312
- 'default' => '',
313
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_company' )
314
- ),
315
 
316
- array(
317
- 'title' => _x( 'Address 1', 'shipments', 'woocommerce-germanized' ),
318
- 'type' => 'text',
319
- 'id' => 'woocommerce_gzd_shipments_return_address_address_1',
320
- 'default' => '',
321
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_address_1' )
322
- ),
323
 
324
- array(
325
- 'title' => _x( 'Address 2', 'shipments', 'woocommerce-germanized' ),
326
- 'type' => 'text',
327
- 'id' => 'woocommerce_gzd_shipments_return_address_address_2',
328
- 'default' => '',
329
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_address_2' )
330
- ),
331
 
332
- array(
333
- 'title' => _x( 'City', 'shipments', 'woocommerce-germanized' ),
334
- 'type' => 'text',
335
- 'id' => 'woocommerce_gzd_shipments_return_address_city',
336
- 'default' => '',
337
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_city' )
338
- ),
339
 
340
- array(
341
- 'title' => _x( 'Country / State', 'shipments', 'woocommerce-germanized' ),
342
- 'id' => 'woocommerce_gzd_shipments_return_address_country',
343
- 'default' => '',
344
- 'type' => 'single_select_country',
345
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_country' ),
346
- 'desc_tip' => true,
347
- ),
348
 
349
- array(
350
- 'title' => _x( 'Postcode', 'shipments', 'woocommerce-germanized' ),
351
- 'type' => 'text',
352
- 'id' => 'woocommerce_gzd_shipments_return_address_postcode',
353
- 'default' => '',
354
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_postcode' )
355
- ),
 
 
 
 
 
 
 
356
 
357
- array(
358
- 'title' => _x( 'Phone', 'shipments', 'woocommerce-germanized' ),
359
- 'type' => 'text',
360
- 'id' => 'woocommerce_gzd_shipments_return_address_phone',
361
- 'default' => '',
362
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_phone' )
363
- ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
364
 
365
- array(
366
- 'title' => _x( 'Email', 'shipments', 'woocommerce-germanized' ),
367
- 'type' => 'text',
368
- 'id' => 'woocommerce_gzd_shipments_return_address_email',
369
- 'default' => '',
370
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_email' )
371
- ),
372
 
373
- array(
374
- 'title' => _x( 'Customs reference number', 'shipments', 'woocommerce-germanized' ),
375
- 'type' => 'text',
376
- 'id' => 'woocommerce_gzd_shipments_return_address_customs_reference_number',
377
- 'default' => '',
378
- 'placeholder' => get_option( 'woocommerce_gzd_shipments_shipper_address_customs_reference_number' ),
379
- 'desc_tip' => _x( 'Your customs reference number, e.g. EORI number', 'shipments', 'woocommerce-germanized' )
380
- ),
 
 
 
 
 
 
 
 
 
 
 
381
 
382
- array( 'type' => 'sectionend', 'id' => 'shipments_return_address' ),
383
- );
 
384
 
385
  return $settings;
386
  }
202
  return $settings;
203
  }
204
 
205
+ public static function get_address_label_by_prop( $prop, $type = 'shipper' ) {
206
+ $label = '';
207
+ $fields = wc_gzd_get_shipment_setting_default_address_fields( $type );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
 
209
+ if ( array_key_exists( $prop, $fields ) ) {
210
+ $label = $fields[ $prop ];
211
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
 
213
+ return $label;
214
+ }
215
 
216
+ protected static function get_address_field_type_by_prop( $prop ) {
217
+ $type = 'text';
218
 
219
+ if ( 'country' === $prop ) {
220
+ $type = 'single_select_country';
221
+ }
 
 
 
 
222
 
223
+ return $type;
224
+ }
 
 
 
 
 
225
 
226
+ protected static function get_address_desc_by_prop( $prop ) {
227
+ $desc = false;
 
 
 
 
 
228
 
229
+ if ( 'customs_reference_number' === $prop ) {
230
+ $desc = _x( 'Your customs reference number, e.g. EORI number', 'shipments', 'woocommerce-germanized' );
231
+ }
 
 
 
 
232
 
233
+ return $desc;
234
+ }
 
 
 
 
 
235
 
236
+ protected static function get_address_fields_to_skip() {
237
+ return array( 'state', 'street', 'street_number', 'full_name' );
238
+ }
 
 
 
 
239
 
240
+ protected static function get_address_settings() {
241
+ $shipper_fields = wc_gzd_get_shipment_setting_address_fields( 'shipper' );
242
+ $return_fields = wc_gzd_get_shipment_setting_address_fields( 'return' );
 
 
 
 
 
243
 
244
+ $settings = array(
245
+ array( 'title' => _x( 'Shipper Address', 'shipments', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'shipments_shipper_address' ),
246
+ );
247
+
248
+ // Use WooCommerce address data as fallback/default data on install
249
+ $default_shipper_address_data = array(
250
+ 'company' => get_option( 'name' ),
251
+ 'address_1' => get_option( 'woocommerce_store_address' ),
252
+ 'address_2' => get_option( 'woocommerce_store_address_2' ),
253
+ 'city' => get_option( 'woocommerce_store_city' ),
254
+ 'postcode' => get_option( 'woocommerce_store_postcode' ),
255
+ 'email' => get_option( 'woocommerce_email_from_address' ),
256
+ 'country' => get_option( 'woocommerce_default_country' ),
257
+ );
258
 
259
+ foreach( $shipper_fields as $field => $value ) {
260
+ if ( in_array( $field, self::get_address_fields_to_skip() ) ) {
261
+ continue;
262
+ }
263
+
264
+ $default_value = '';
265
+
266
+ if ( array_key_exists( $field, $default_shipper_address_data ) ) {
267
+ $default_value = $default_shipper_address_data[ $field ];
268
+ }
269
+
270
+ $settings = array_merge( $settings, array(
271
+ array(
272
+ 'title' => self::get_address_label_by_prop( $field ),
273
+ 'type' => self::get_address_field_type_by_prop( $field ),
274
+ 'id' => "woocommerce_gzd_shipments_shipper_address_{$field}",
275
+ 'default' => $default_value,
276
+ 'desc_tip' => self::get_address_desc_by_prop( $field ),
277
+ ),
278
+ ) );
279
+ }
280
 
281
+ $settings = array_merge( $settings, array(
282
+ array( 'type' => 'sectionend', 'id' => 'shipments_shipper_address' ),
 
 
 
 
 
283
 
284
+ array( 'title' => _x( 'Return Address', 'shipments', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'shipments_return_address' ),
285
+ ) );
286
+
287
+ foreach( $return_fields as $field => $value ) {
288
+ if ( in_array( $field, self::get_address_fields_to_skip() ) ) {
289
+ continue;
290
+ }
291
+
292
+ $settings = array_merge( $settings, array(
293
+ array(
294
+ 'title' => self::get_address_label_by_prop( $field ),
295
+ 'type' => self::get_address_field_type_by_prop( $field ),
296
+ 'id' => "woocommerce_gzd_shipments_return_address_{$field}",
297
+ 'default' => '',
298
+ 'placeholder' => $value,
299
+ 'desc_tip' => self::get_address_desc_by_prop( $field ),
300
+ ),
301
+ ) );
302
+ }
303
 
304
+ $settings = array_merge( $settings, array(
305
+ array( 'type' => 'sectionend', 'id' => 'shipments_return_address' ),
306
+ ) );
307
 
308
  return $settings;
309
  }
packages/woocommerce-germanized-shipments/src/Admin/Table.php CHANGED
@@ -726,11 +726,11 @@ class Table extends WP_List_Table {
726
  * @return array
727
  */
728
  protected function get_sortable_columns() {
729
- return array(
730
  'date' => array( 'date_created', false ),
731
  'weight' => 'weight',
732
  'order' => 'order_id'
733
- );
734
  }
735
 
736
  /**
@@ -1158,4 +1158,4 @@ class Table extends WP_List_Table {
1158
  return apply_filters( "{$this->get_hook_prefix()}bulk_actions", $actions );
1159
  }
1160
 
1161
- }
726
  * @return array
727
  */
728
  protected function get_sortable_columns() {
729
+ return apply_filters( "{$this->get_hook_prefix()}sortable_columns", array(
730
  'date' => array( 'date_created', false ),
731
  'weight' => 'weight',
732
  'order' => 'order_id'
733
+ ), $this );
734
  }
735
 
736
  /**
1158
  return apply_filters( "{$this->get_hook_prefix()}bulk_actions", $actions );
1159
  }
1160
 
1161
+ }
packages/woocommerce-germanized-shipments/src/Ajax.php CHANGED
@@ -1450,4 +1450,4 @@ class Ajax {
1450
 
1451
  wp_send_json( $response );
1452
  }
1453
- }
1450
 
1451
  wp_send_json( $response );
1452
  }
1453
+ }
packages/woocommerce-germanized-shipments/src/Api.php CHANGED
@@ -326,4 +326,4 @@ class Api {
326
 
327
  return $controller;
328
  }
329
- }
326
 
327
  return $controller;
328
  }
329
+ }
packages/woocommerce-germanized-shipments/src/Automation.php CHANGED
@@ -235,4 +235,4 @@ class Automation {
235
 
236
  return $renewal_order;
237
  }
238
- }
235
 
236
  return $renewal_order;
237
  }
238
+ }
packages/woocommerce-germanized-shipments/src/Emails.php CHANGED
@@ -218,4 +218,4 @@ class Emails {
218
  );
219
  }
220
  }
221
- }
218
  );
219
  }
220
  }
221
+ }
packages/woocommerce-germanized-shipments/src/Install.php CHANGED
@@ -288,4 +288,4 @@ CREATE TABLE {$wpdb->prefix}woocommerce_gzd_shipping_providermeta (
288
 
289
  return $tables;
290
  }
291
- }
288
 
289
  return $tables;
290
  }
291
+ }
packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php CHANGED
@@ -44,4 +44,4 @@ interface ShippingProviderAuto extends ShippingProvider {
44
  public function is_sandbox();
45
 
46
  public function get_settings_help_pointers( $section = '' );
47
- }
44
  public function is_sandbox();
45
 
46
  public function get_settings_help_pointers( $section = '' );
47
+ }
packages/woocommerce-germanized-shipments/src/Labels/Automation.php CHANGED
@@ -122,4 +122,4 @@ class Automation {
122
  self::create_label( $shipment_id, $shipment );
123
  }
124
  }
125
- }
122
  self::create_label( $shipment_id, $shipment );
123
  }
124
  }
125
+ }
packages/woocommerce-germanized-shipments/src/Order.php CHANGED
@@ -944,4 +944,4 @@ class Order {
944
 
945
  return false;
946
  }
947
- }
944
 
945
  return false;
946
  }
947
+ }
packages/woocommerce-germanized-shipments/src/PDFMerger.php CHANGED
@@ -140,4 +140,4 @@ class PDFMerger {
140
 
141
  }
142
 
143
- }
140
 
141
  }
142
 
143
+ }
packages/woocommerce-germanized-shipments/src/PDFSplitter.php CHANGED
@@ -182,4 +182,4 @@ class PDFSplitter {
182
 
183
  }
184
 
185
- }
182
 
183
  }
184
 
185
+ }
packages/woocommerce-germanized-shipments/src/Package.php CHANGED
@@ -18,7 +18,7 @@ class Package {
18
  *
19
  * @var string
20
  */
21
- const VERSION = '1.6.3';
22
 
23
  public static $upload_dir_suffix = '';
24
 
@@ -689,4 +689,4 @@ class Package {
689
 
690
  return $store_address['number'];
691
  }
692
- }
18
  *
19
  * @var string
20
  */
21
+ const VERSION = '1.6.4';
22
 
23
  public static $upload_dir_suffix = '';
24
 
689
 
690
  return $store_address['number'];
691
  }
692
+ }
packages/woocommerce-germanized-shipments/src/Packing/Helper.php CHANGED
@@ -23,4 +23,4 @@ class Helper {
23
 
24
  return self::$packaging;
25
  }
26
- }
23
 
24
  return self::$packaging;
25
  }
26
+ }
packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php CHANGED
@@ -144,4 +144,4 @@ class PackagingBox implements Box {
144
  public function getMaxWeight(): int {
145
  return $this->max_weight;
146
  }
147
- }
144
  public function getMaxWeight(): int {
145
  return $this->max_weight;
146
  }
147
+ }
packages/woocommerce-germanized-shipments/src/Product.php CHANGED
@@ -126,4 +126,4 @@ class Product {
126
 
127
  return false;
128
  }
129
- }
126
 
127
  return false;
128
  }
129
+ }
packages/woocommerce-germanized-shipments/src/ReturnReason.php CHANGED
@@ -40,4 +40,4 @@ class ReturnReason {
40
  public function get_order() {
41
  return absint( $this->args['order'] );
42
  }
43
- }
40
  public function get_order() {
41
  return absint( $this->args['order'] );
42
  }
43
+ }
packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php CHANGED
@@ -256,7 +256,6 @@ abstract class Auto extends Simple implements ShippingProviderAuto {
256
  'desc' => _x( 'Mark shipment as shipped after label has been created successfully.', 'shipments', 'woocommerce-germanized' ),
257
  'id' => 'label_auto_shipment_status_shipped',
258
  'type' => 'gzd_toggle',
259
- 'custom_attributes' => array( 'data-show_if_label_auto_enable' => '' ),
260
  'value' => wc_bool_to_string( $this->get_setting( 'label_auto_shipment_status_shipped' ) ),
261
  ),
262
  ) );
@@ -540,4 +539,4 @@ abstract class Auto extends Simple implements ShippingProviderAuto {
540
  * @param \Vendidero\Germanized\Shipments\Shipment $shipment
541
  */
542
  abstract public function get_default_label_product( $shipment );
543
- }
256
  'desc' => _x( 'Mark shipment as shipped after label has been created successfully.', 'shipments', 'woocommerce-germanized' ),
257
  'id' => 'label_auto_shipment_status_shipped',
258
  'type' => 'gzd_toggle',
 
259
  'value' => wc_bool_to_string( $this->get_setting( 'label_auto_shipment_status_shipped' ) ),
260
  ),
261
  ) );
539
  * @param \Vendidero\Germanized\Shipments\Shipment $shipment
540
  */
541
  abstract public function get_default_label_product( $shipment );
542
+ }
packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php CHANGED
@@ -199,4 +199,4 @@ class Helper {
199
 
200
  return ( array_key_exists( $name, $providers ) ? $providers[ $name ] : false );
201
  }
202
- }
199
 
200
  return ( array_key_exists( $name, $providers ) ? $providers[ $name ] : false );
201
  }
202
+ }
packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php CHANGED
@@ -397,4 +397,4 @@ class Method {
397
 
398
  return false;
399
  }
400
- }
397
 
398
  return false;
399
  }
400
+ }
packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php CHANGED
@@ -21,4 +21,4 @@ class MethodPlaceholder extends Method {
21
  public function __construct( $id ) {
22
  parent::__construct( $id, true );
23
  }
24
- }
21
  public function __construct( $id ) {
22
  parent::__construct( $id, true );
23
  }
24
+ }
packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php CHANGED
@@ -61,6 +61,11 @@ class Simple extends WC_Data implements ShippingProvider {
61
  'tracking_desc_placeholder' => '',
62
  );
63
 
 
 
 
 
 
64
  /**
65
  * Get the provider if ID is passed. In case it is an integration, data will be provided through the impl.
66
  * This class should NOT be instantiated, but the `wc_gzd_get_shipping_provider` function should be used.
@@ -326,15 +331,22 @@ class Simple extends WC_Data implements ShippingProvider {
326
  return empty( $instructions ) ? false : true;
327
  }
328
 
329
- public function get_address_prop( $prop, $type = 'shipper' ) {
330
- $key = "woocommerce_gzd_shipments_{$type}_address_{$prop}";
331
- $value = get_option( $key, '' );
332
-
333
- if ( 'return' === $type && '' === $value ) {
334
- $value = get_option( "woocommerce_gzd_shipments_shipper_address_{$prop}" );
335
  }
336
 
337
- return $value;
 
 
 
 
 
 
 
 
 
 
338
  }
339
 
340
  public function get_shipper_email() {
@@ -362,7 +374,7 @@ class Simple extends WC_Data implements ShippingProvider {
362
  }
363
 
364
  public function get_shipper_formatted_full_name() {
365
- return sprintf( _x( '%1$s %2$s', 'full name', 'woocommerce-germanized' ), $this->get_shipper_first_name(), $this->get_shipper_last_name() );
366
  }
367
 
368
  public function get_shipper_company() {
@@ -382,15 +394,11 @@ class Simple extends WC_Data implements ShippingProvider {
382
  }
383
 
384
  public function get_shipper_street() {
385
- $split = wc_gzd_split_shipment_street( $this->get_shipper_address() );
386
-
387
- return $split['street'];
388
  }
389
 
390
  public function get_shipper_street_number() {
391
- $split = wc_gzd_split_shipment_street( $this->get_shipper_address() );
392
-
393
- return $split['number'];
394
  }
395
 
396
  public function get_shipper_postcode() {
@@ -417,6 +425,10 @@ class Simple extends WC_Data implements ShippingProvider {
417
  return $country_data['state'];
418
  }
419
 
 
 
 
 
420
  public function get_return_first_name() {
421
  return $this->get_address_prop( 'first_name', 'return' );
422
  }
@@ -434,7 +446,7 @@ class Simple extends WC_Data implements ShippingProvider {
434
  }
435
 
436
  public function get_return_formatted_full_name() {
437
- return sprintf( _x( '%1$s %2$s', 'full name', 'woocommerce-germanized' ), $this->get_return_first_name(), $this->get_return_last_name() );
438
  }
439
 
440
  public function get_return_address() {
@@ -446,15 +458,11 @@ class Simple extends WC_Data implements ShippingProvider {
446
  }
447
 
448
  public function get_return_street() {
449
- $split = wc_gzd_split_shipment_street( $this->get_return_address() );
450
-
451
- return $split['street'];
452
  }
453
 
454
  public function get_return_street_number() {
455
- $split = wc_gzd_split_shipment_street( $this->get_return_address() );
456
-
457
- return $split['number'];
458
  }
459
 
460
  public function get_return_postcode() {
@@ -1146,4 +1154,4 @@ class Simple extends WC_Data implements ShippingProvider {
1146
 
1147
  return $result;
1148
  }
1149
- }
61
  'tracking_desc_placeholder' => '',
62
  );
63
 
64
+ protected $address_data = array(
65
+ 'shipper' => null,
66
+ 'return' => null,
67
+ );
68
+
69
  /**
70
  * Get the provider if ID is passed. In case it is an integration, data will be provided through the impl.
71
  * This class should NOT be instantiated, but the `wc_gzd_get_shipping_provider` function should be used.
331
  return empty( $instructions ) ? false : true;
332
  }
333
 
334
+ protected function get_address_props( $address_type = 'shipper' ) {
335
+ if ( is_null( $this->address_data[ $address_type ] ) ) {
336
+ $this->address_data[ $address_type ] = wc_gzd_get_shipment_setting_address_fields( $address_type );
 
 
 
337
  }
338
 
339
+ return $this->address_data[ $address_type ];
340
+ }
341
+
342
+ public function get_shipper_address_data() {
343
+ return $this->get_address_props( 'shipper' );
344
+ }
345
+
346
+ public function get_address_prop( $prop, $type = 'shipper' ) {
347
+ $address_fields = $this->get_address_props( $type );
348
+
349
+ return array_key_exists( $prop, $address_fields ) ? $address_fields[ $prop ] : '';
350
  }
351
 
352
  public function get_shipper_email() {
374
  }
375
 
376
  public function get_shipper_formatted_full_name() {
377
+ return $this->get_address_prop( 'full_name' );
378
  }
379
 
380
  public function get_shipper_company() {
394
  }
395
 
396
  public function get_shipper_street() {
397
+ return $this->get_address_prop( 'street' );
 
 
398
  }
399
 
400
  public function get_shipper_street_number() {
401
+ return $this->get_address_prop( 'street_number' );
 
 
402
  }
403
 
404
  public function get_shipper_postcode() {
425
  return $country_data['state'];
426
  }
427
 
428
+ public function get_return_address_data() {
429
+ return $this->get_address_props( 'return' );
430
+ }
431
+
432
  public function get_return_first_name() {
433
  return $this->get_address_prop( 'first_name', 'return' );
434
  }
446
  }
447
 
448
  public function get_return_formatted_full_name() {
449
+ return $this->get_address_prop( 'full_name', 'return' );
450
  }
451
 
452
  public function get_return_address() {
458
  }
459
 
460
  public function get_return_street() {
461
+ return $this->get_address_prop( 'street', 'return' );
 
 
462
  }
463
 
464
  public function get_return_street_number() {
465
+ return $this->get_address_prop( 'street_number', 'return' );
 
 
466
  }
467
 
468
  public function get_return_postcode() {
1154
 
1155
  return $result;
1156
  }
1157
+ }
packages/woocommerce-germanized-shipments/src/Validation.php CHANGED
@@ -219,4 +219,4 @@ class Validation {
219
  }
220
  }
221
  }
222
- }
219
  }
220
  }
221
  }
222
+ }
packages/woocommerce-germanized-shipments/src/WPMLHelper.php CHANGED
@@ -139,4 +139,4 @@ class WPMLHelper {
139
 
140
  return $emails;
141
  }
142
- }
139
 
140
  return $emails;
141
  }
142
+ }
packages/woocommerce-germanized-shipments/templates/emails/plain/customer-guest-return-shipment-request.php CHANGED
@@ -37,4 +37,4 @@ if ( $additional_content ) {
37
 
38
  echo "\n----------------------------------------\n\n";
39
 
40
- echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) );
37
 
38
  echo "\n----------------------------------------\n\n";
39
 
40
+ echo wp_kses_post( apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) ) );
packages/woocommerce-germanized-shipments/templates/emails/plain/email-return-shipment-instructions.php CHANGED
@@ -20,4 +20,4 @@ $provider = $shipment->get_shipping_provider_instance();
20
 
21
  if ( $provider && $provider->has_return_instructions() ) {
22
  echo wp_kses_post( wpautop( wptexturize( $provider->get_return_instructions() ) ) . PHP_EOL );
23
- }
20
 
21
  if ( $provider && $provider->has_return_instructions() ) {
22
  echo wp_kses_post( wpautop( wptexturize( $provider->get_return_instructions() ) ) . PHP_EOL );
23
+ }
packages/woocommerce-germanized-shipments/templates/emails/plain/email-shipment-address.php CHANGED
@@ -17,4 +17,4 @@
17
  defined( 'ABSPATH' ) || exit;
18
 
19
  echo "\n" . esc_html_x( 'Shipment goes to:', 'shipments', 'woocommerce-germanized' ) . "\n\n";
20
- echo preg_replace( '#<br\s*/?>#i', "\n", $shipment->get_formatted_address() ) . "\n"; // WPCS: XSS ok.
17
  defined( 'ABSPATH' ) || exit;
18
 
19
  echo "\n" . esc_html_x( 'Shipment goes to:', 'shipments', 'woocommerce-germanized' ) . "\n\n";
20
+ echo preg_replace( '#<br\s*/?>#i', "\n", $shipment->get_formatted_address() ) . "\n"; // WPCS: XSS ok.
packages/woocommerce-germanized-shipments/templates/emails/plain/email-shipment-details.php CHANGED
@@ -40,4 +40,4 @@ if ( $sent_to_admin ) {
40
  }
41
 
42
  /* This hook is documented in templates/emails/customer-shipment.php */
43
- do_action( 'woocommerce_gzd_email_after_shipment_table', $shipment, $sent_to_admin, $plain_text, $email );
40
  }
41
 
42
  /* This hook is documented in templates/emails/customer-shipment.php */
43
+ do_action( 'woocommerce_gzd_email_after_shipment_table', $shipment, $sent_to_admin, $plain_text, $email );
packages/woocommerce-germanized-shipments/templates/global/empty.php CHANGED
@@ -18,4 +18,4 @@ if ( ! defined( 'ABSPATH' ) ) {
18
  exit; // Exit if accessed directly.
19
  }
20
 
21
- ?>
18
  exit; // Exit if accessed directly.
19
  }
20
 
21
+ ?>
packages/woocommerce-germanized-shipments/templates/myaccount/shipments.php CHANGED
@@ -109,4 +109,4 @@ do_action( 'woocommerce_gzd_before_account_shipments', $shipments, $order ); ?>
109
  * @since 3.0.0
110
  * @package Vendidero/Germanized/Shipments
111
  */
112
- do_action( 'woocommerce_gzd_after_account_shipments', $shipments ); ?>
109
  * @since 3.0.0
110
  * @package Vendidero/Germanized/Shipments
111
  */
112
+ do_action( 'woocommerce_gzd_after_account_shipments', $shipments ); ?>
packages/woocommerce-germanized-shipments/templates/shipment/shipment-details.php CHANGED
@@ -118,4 +118,4 @@ if ( $show_receiver_details ) {
118
 
119
  if ( $show_tracking ) {
120
  wc_get_template( 'shipment/shipment-details-tracking.php', array( 'shipment' => $shipment ) );
121
- }
118
 
119
  if ( $show_tracking ) {
120
  wc_get_template( 'shipment/shipment-details-tracking.php', array( 'shipment' => $shipment ) );
121
+ }
packages/woocommerce-germanized-shipments/woocommerce-germanized-shipments.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The Germanized Shipments integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
- * Version: 1.6.3
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
@@ -69,4 +69,4 @@ if ( is_readable( $autoloader ) ) {
69
  }
70
 
71
  register_activation_hook( __FILE__, array( '\Vendidero\Germanized\Shipments\Package', 'install' ) );
72
- add_action( 'plugins_loaded', array( '\Vendidero\Germanized\Shipments\Package', 'init' ) );
5
  * Description: The Germanized Shipments integration, installed as a feature plugin for development and testing purposes.
6
  * Author: vendidero
7
  * Author URI: https://vendidero.de
8
+ * Version: 1.6.4
9
  * Requires PHP: 5.6
10
  * License: GPLv3
11
  *
69
  }
70
 
71
  register_activation_hook( __FILE__, array( '\Vendidero\Germanized\Shipments\Package', 'install' ) );
72
+ add_action( 'plugins_loaded', array( '\Vendidero\Germanized\Shipments\Package', 'init' ) );
packages/woocommerce-trusted-shops/includes/admin/settings/class-wc-ts-gzd-settings-tab.php CHANGED
@@ -96,4 +96,4 @@ class WC_TS_GZD_Settings_Tab extends WC_GZD_Settings_Tab {
96
 
97
  parent::after_save( $settings, $current_section );
98
  }
99
- }
96
 
97
  parent::after_save( $settings, $current_section );
98
  }
99
+ }
packages/woocommerce-trusted-shops/includes/admin/views/html-notice-dependencies.php CHANGED
@@ -53,4 +53,4 @@ $version_count = 0;
53
 
54
  <?php endif; ?>
55
 
56
- </div>
53
 
54
  <?php endif; ?>
55
 
56
+ </div>
packages/woocommerce-trusted-shops/includes/admin/views/html-notice-update.php CHANGED
@@ -18,4 +18,4 @@ use Vendidero\TrustedShops\Package;
18
  jQuery( '.wc-gzd-update-now' ).click( 'click', function() {
19
  return window.confirm( '<?php echo esc_js( _x( 'It is strongly recommended that you backup your database before proceeding. Are you sure you wish to run the updater now?', 'trusted-shops', 'woocommerce-germanized' ) ); ?>' );
20
  });
21
- </script>
18
  jQuery( '.wc-gzd-update-now' ).click( 'click', function() {
19
  return window.confirm( '<?php echo esc_js( _x( 'It is strongly recommended that you backup your database before proceeding. Are you sure you wish to run the updater now?', 'trusted-shops', 'woocommerce-germanized' ) ); ?>' );
20
  });
21
+ </script>
packages/woocommerce-trusted-shops/includes/admin/views/html-settings-section.php CHANGED
@@ -41,4 +41,4 @@ if ( ! defined( 'ABSPATH' ) ) {
41
  <?php echo $sidebar; ?>
42
  </div>
43
  <?php endif; ?>
44
- </div>
41
  <?php echo $sidebar; ?>
42
  </div>
43
  <?php endif; ?>
44
+ </div>
packages/woocommerce-trusted-shops/includes/admin/views/html-wpml-notice.php CHANGED
@@ -16,4 +16,4 @@ if ( ! defined( 'ABSPATH' ) )
16
  <?php echo sprintf( _x( 'These settings apply for your %s shop. To adjust settings for another language, please switch your admin language through the WPML language switcher.', 'trusted-shops', 'woocommerce-germanized' ), '<strong>' . $current_language . '</strong>' ); ?>
17
  <?php endif; ?>
18
  </p>
19
- </div>
16
  <?php echo sprintf( _x( 'These settings apply for your %s shop. To adjust settings for another language, please switch your admin language through the WPML language switcher.', 'trusted-shops', 'woocommerce-germanized' ), '<strong>' . $current_language . '</strong>' ); ?>
17
  <?php endif; ?>
18
  </p>
19
+ </div>
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-admin.php CHANGED
@@ -952,4 +952,4 @@ class WC_Trusted_Shops_Admin {
952
  }
953
  }
954
 
955
- }
952
  }
953
  }
954
 
955
+ }
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-core.php CHANGED
@@ -461,4 +461,4 @@ function WC_trusted_shops() {
461
  return WooCommerce_Trusted_Shops::instance();
462
  }
463
 
464
- $GLOBALS['woocommerce_trusted_shops'] = WC_trusted_shops();
461
  return WooCommerce_Trusted_Shops::instance();
462
  }
463
 
464
+ $GLOBALS['woocommerce_trusted_shops'] = WC_trusted_shops();
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-schedule.php CHANGED
@@ -243,4 +243,4 @@ class WC_Trusted_Shops_Schedule {
243
  wc_ts_restore_language();
244
  }
245
  }
246
- }
243
  wc_ts_restore_language();
244
  }
245
  }
246
+ }
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-shortcodes.php CHANGED
@@ -81,4 +81,4 @@ class WC_Trusted_Shops_Shortcodes {
81
  return $this->base->is_enabled() ? '<a class="trusted-shops-badge" style="' . ( $width ? 'background-size:' . ( $width - 1 ) . 'px auto; width: ' . $width . 'px; height: ' . $width . 'px;' : '' ) . '" href="' . $this->base->get_certificate_link() . '" target="_blank"></a>' : '';
82
  }
83
 
84
- }
81
  return $this->base->is_enabled() ? '<a class="trusted-shops-badge" style="' . ( $width ? 'background-size:' . ( $width - 1 ) . 'px auto; width: ' . $width . 'px; height: ' . $width . 'px;' : '' ) . '" href="' . $this->base->get_certificate_link() . '" target="_blank"></a>' : '';
82
  }
83
 
84
+ }
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-template-hooks.php CHANGED
@@ -248,4 +248,4 @@ class WC_Trusted_Shops_Template_Hooks {
248
  ) );
249
  }
250
 
251
- }
248
  ) );
249
  }
250
 
251
+ }
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-widgets.php CHANGED
@@ -30,4 +30,4 @@ class WC_Trusted_Shops_Widgets {
30
  register_widget( $classname );
31
  }
32
 
33
- }
30
  register_widget( $classname );
31
  }
32
 
33
+ }
packages/woocommerce-trusted-shops/includes/class-wc-ts-dependencies.php CHANGED
@@ -136,4 +136,4 @@ class WC_TS_Dependencies {
136
 
137
  }
138
 
139
- WC_TS_Dependencies::instance();
136
 
137
  }
138
 
139
+ WC_TS_Dependencies::instance();
packages/woocommerce-trusted-shops/includes/class-wc-ts-settings-handler.php CHANGED
@@ -74,4 +74,4 @@ class WC_TS_Settings_Handler extends WC_Settings_Page {
74
 
75
  endif;
76
 
77
- ?>
74
 
75
  endif;
76
 
77
+ ?>
packages/woocommerce-trusted-shops/includes/compatibility/class-wc-ts-compatibility-wpml-string-translation.php CHANGED
@@ -340,4 +340,4 @@ class WC_TS_Compatibility_Wpml_String_Translation extends WC_TS_Compatibility {
340
  public function pre_update_translate_checkboxes( $new_value, $old_value, $option ) {
341
  return $new_value;
342
  }
343
- }
340
  public function pre_update_translate_checkboxes( $new_value, $old_value, $option ) {
341
  return $new_value;
342
  }
343
+ }
packages/woocommerce-trusted-shops/includes/emails/class-wc-ts-email-customer-trusted-shops.php CHANGED
@@ -156,4 +156,4 @@ class WC_TS_Email_Customer_Trusted_Shops extends WC_Email {
156
 
157
  endif;
158
 
159
- return new WC_TS_Email_Customer_Trusted_Shops();
156
 
157
  endif;
158
 
159
+ return new WC_TS_Email_Customer_Trusted_Shops();
packages/woocommerce-trusted-shops/includes/updates/woocommerce-ts-update-3.0.0.php CHANGED
@@ -20,4 +20,4 @@ $reviews_enabled = get_option( 'woocommerce_trusted_shops_enable_reviews' );
20
 
21
  update_option( 'woocommerce_trusted_shops_reviews_enable', $reviews_enabled );
22
 
23
- ?>
20
 
21
  update_option( 'woocommerce_trusted_shops_reviews_enable', $reviews_enabled );
22
 
23
+ ?>
packages/woocommerce-trusted-shops/includes/updates/woocommerce-ts-update-4.0.6.php CHANGED
@@ -11,4 +11,4 @@ if ( ! empty( $status ) && ! is_array( $status ) ) {
11
  $status = array( $status );
12
  update_option( 'woocommerce_trusted_shops_review_reminder_status', $status );
13
  }
14
- ?>
11
  $status = array( $status );
12
  update_option( 'woocommerce_trusted_shops_review_reminder_status', $status );
13
  }
14
+ ?>
packages/woocommerce-trusted-shops/includes/widgets/class-wc-trusted-shops-widget-review-sticker.php CHANGED
@@ -60,4 +60,4 @@ class WC_Trusted_Shops_Widget_Review_Sticker extends WC_Widget {
60
  }
61
  }
62
 
63
- ?>
60
  }
61
  }
62
 
63
+ ?>
packages/woocommerce-trusted-shops/src/Package.php CHANGED
@@ -109,4 +109,4 @@ class Package {
109
  define( $name, $value );
110
  }
111
  }
112
- }
109
  define( $name, $value );
110
  }
111
  }
112
+ }
packages/woocommerce-trusted-shops/templates/emails/cancel-review-reminder.php CHANGED
@@ -11,4 +11,4 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
11
  <!-- Module: WooCommerce Germanized -->
12
  <div class="wc-ts-cancel-review-reminder">
13
  <p><?php echo sprintf( _x( 'If you do not want to receive the review reminder e-mail, please follow the %s link.', 'trusted-shops', 'woocommerce-germanized' ), '<a href="' . esc_url( $link ) . '" target="_blank">' . _x( 'cancel review reminder', 'trusted-shops', 'woocommerce-germanized' ) . '</a>' ); ?></p>
14
- </div>
11
  <!-- Module: WooCommerce Germanized -->
12
  <div class="wc-ts-cancel-review-reminder">
13
  <p><?php echo sprintf( _x( 'If you do not want to receive the review reminder e-mail, please follow the %s link.', 'trusted-shops', 'woocommerce-germanized' ), '<a href="' . esc_url( $link ) . '" target="_blank">' . _x( 'cancel review reminder', 'trusted-shops', 'woocommerce-germanized' ) . '</a>' ); ?></p>
14
+ </div>
packages/woocommerce-trusted-shops/templates/emails/customer-trusted-shops.php CHANGED
@@ -32,4 +32,4 @@ if ( $additional_content ) {
32
  }
33
  ?>
34
 
35
- <?php do_action( 'woocommerce_email_footer', $email ); ?>
32
  }
33
  ?>
34
 
35
+ <?php do_action( 'woocommerce_email_footer', $email ); ?>
packages/woocommerce-trusted-shops/templates/emails/plain/customer-trusted-shops.php CHANGED
@@ -29,4 +29,4 @@ if ( $additional_content ) {
29
  echo "\n\n----------------------------------------\n\n";
30
  }
31
 
32
- echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) );
29
  echo "\n\n----------------------------------------\n\n";
30
  }
31
 
32
+ echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) );
packages/woocommerce-trusted-shops/templates/trusted-shops/product-sticker-tpl.php CHANGED
@@ -31,4 +31,4 @@ _ts.async = true;
31
  _ts.charset = 'utf-8';
32
  _ts.src ='//widgets.trustedshops.com/reviews/tsSticker/tsProductSticker.js';
33
  me.parentNode.insertBefore(_ts, me);
34
- _tsProductReviewsConfig.script = _ts;</script>
31
  _ts.charset = 'utf-8';
32
  _ts.src ='//widgets.trustedshops.com/reviews/tsSticker/tsProductSticker.js';
33
  me.parentNode.insertBefore(_ts, me);
34
+ _tsProductReviewsConfig.script = _ts;</script>
packages/woocommerce-trusted-shops/templates/trusted-shops/product-sticker.php CHANGED
@@ -16,4 +16,4 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
16
 
17
  <script type="text/javascript">
18
  <?php echo $plugin->get_product_sticker_code( true, array( 'sku' => $skus ) ); ?>
19
- </script>
16
 
17
  <script type="text/javascript">
18
  <?php echo $plugin->get_product_sticker_code( true, array( 'sku' => $skus ) ); ?>
19
+ </script>
packages/woocommerce-trusted-shops/templates/trusted-shops/product-widget-tpl.php CHANGED
@@ -19,4 +19,4 @@ summaryBadge.showSummary({
19
  'showRating' : 'true',
20
  'enablePlaceholder': 'true',
21
  'scrollToReviews' : 'false'
22
- });</script>
19
  'showRating' : 'true',
20
  'enablePlaceholder': 'true',
21
  'scrollToReviews' : 'false'
22
+ });</script>
packages/woocommerce-trusted-shops/templates/trusted-shops/product-widget.php CHANGED
@@ -20,4 +20,4 @@ $skus = $plugin->get_product_skus( $post->ID );
20
 
21
  <script type="text/javascript">
22
  <?php echo $plugin->get_product_widget_code( true, array( 'sku' => $skus ) ); ?>
23
- </script>
20
 
21
  <script type="text/javascript">
22
  <?php echo $plugin->get_product_widget_code( true, array( 'sku' => $skus ) ); ?>
23
+ </script>
packages/woocommerce-trusted-shops/templates/trusted-shops/review-sticker-tpl.php CHANGED
@@ -30,4 +30,4 @@ if ( ! defined( 'ABSPATH' ) ) {
30
  _ts.charset = 'utf-8';
31
  _ts.src ='//widgets.trustedshops.com/reviews/tsSticker/tsSticker.js';
32
  me.parentNode.insertBefore(_ts, me);
33
- _tsRatingConfig.script = _ts;</script>
30
  _ts.charset = 'utf-8';
31
  _ts.src ='//widgets.trustedshops.com/reviews/tsSticker/tsSticker.js';
32
  me.parentNode.insertBefore(_ts, me);
33
+ _tsRatingConfig.script = _ts;</script>
packages/woocommerce-trusted-shops/templates/trusted-shops/review-sticker.php CHANGED
@@ -14,4 +14,4 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
14
 
15
  <script type="text/javascript">
16
  <?php echo $plugin->get_review_sticker_code( true, array( 'element' => $element ) ); ?>
17
- </script>
14
 
15
  <script type="text/javascript">
16
  <?php echo $plugin->get_review_sticker_code( true, array( 'element' => $element ) ); ?>
17
+ </script>
packages/woocommerce-trusted-shops/templates/trusted-shops/rich-snippets-tpl.php CHANGED
@@ -19,4 +19,4 @@ if ( ! defined( 'ABSPATH' ) ) {
19
  "ratingCount": "{count}"
20
  }
21
  }
22
- </script>
19
  "ratingCount": "{count}"
20
  }
21
  }
22
+ </script>
packages/woocommerce-trusted-shops/templates/trusted-shops/rich-snippets.php CHANGED
@@ -13,4 +13,4 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
13
  <!-- Module: WooCommerce Germanized -->
14
  <script type="application/ld+json">
15
  <?php echo $plugin->get_rich_snippets_code( true ); ?>
16
- </script>
13
  <!-- Module: WooCommerce Germanized -->
14
  <script type="application/ld+json">
15
  <?php echo $plugin->get_rich_snippets_code( true ); ?>
16
+ </script>
packages/woocommerce-trusted-shops/templates/trusted-shops/thankyou.php CHANGED
@@ -46,4 +46,4 @@ $order = wc_get_order( $order_id );
46
  </span>
47
  <?php endforeach; ?>
48
  <?php endif; ?>
49
- </div>
46
  </span>
47
  <?php endforeach; ?>
48
  <?php endif; ?>
49
+ </div>
packages/woocommerce-trusted-shops/templates/trusted-shops/trustbadge-tpl.php CHANGED
@@ -26,4 +26,4 @@ if ( ! defined( 'ABSPATH' ) ) {
26
  _ts.charset = 'utf-8';
27
  _ts.async = true;
28
  _ts.src = '//widgets.trustedshops.com/js/' + _tsid + '.js'; var __ts = document.getElementsByTagName('script')[0]; __ts.parentNode.insertBefore(_ts, __ts);
29
- })();</script>
26
  _ts.charset = 'utf-8';
27
  _ts.async = true;
28
  _ts.src = '//widgets.trustedshops.com/js/' + _tsid + '.js'; var __ts = document.getElementsByTagName('script')[0]; __ts.parentNode.insertBefore(_ts, __ts);
29
+ })();</script>
packages/woocommerce-trusted-shops/templates/trusted-shops/trustbadge.php CHANGED
@@ -12,4 +12,4 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
12
  <!-- Module: WooCommerce Germanized -->
13
  <script type="text/javascript">
14
  <?php echo $plugin->get_trustbadge_code(); ?>
15
- </script>
12
  <!-- Module: WooCommerce Germanized -->
13
  <script type="text/javascript">
14
  <?php echo $plugin->get_trustbadge_code(); ?>
15
+ </script>
readme.txt CHANGED
@@ -5,7 +5,7 @@ Requires at least: 5.4
5
  Tested up to: 5.8
6
  WC requires at least: 3.9
7
  WC tested up to: 5.9
8
- Stable tag: 3.6.3
9
  Requires PHP: 5.6
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -21,7 +21,7 @@ Users of [Germanized for WooCommerce Pro](https://vendidero.de/woocommerce-germa
21
  Germanized extends WooCommerce with typical german shop functionality: Delivery times, base prices, shipping costs and tax notices, options to attach legally relevant pages (e.g. terms, revocation page, privacy policy etc.) - even in emails, small business regulation notices and many more.
22
  Furthermore we customized the WooCommerce checkout to make your store meet the button solution. See a list of our features for further details:
23
 
24
- * *Delivery Times* - Add and edit delivery times for WooCommerce products. Optionally set a default delivery time as fallback. Disable delivery times for certain product types.
25
  * *Small Business Regulation* - Show special tax notices if you are a operating a WooCommerce shop as a small business.
26
  * *Shipping Costs and Tax notices* - Display notices beneath your WooCommerce product prices and within cart/checkout/e-mails.
27
  * *Base Prices* - Display additional per unit prices for your products. Let unit prices be calculated automatically (Pro).
@@ -141,6 +141,10 @@ Inserts online revocation form within your WooCommerce store. Customer and shop
141
  `[payment_methods_info]`
142
  Very useful as page to inform the user of your WooCommerce payment gateways - Inserts an overview of all enabled payment gateways plus their descriptions.
143
 
 
 
 
 
144
  `[gzd_complaints]`
145
  Inserts a text that informs the customer about the EU Online Dispute Platform - this Shortcode should be inserted within your imprint. Find more information [here](http://shop.trustedshops.com/de/rechtstipps/jetzt-handeln-link-auf-eu-online-schlichtungs-plattform-ab-9.1.2016).
146
 
@@ -194,6 +198,16 @@ Bug reports may be filed via our [GitHub repository](https://github.com/vendider
194
  6. Edit pdf documents (Pro)
195
 
196
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
197
  = 3.6.3 =
198
  * Improvement: Do not cache available packaging for non-persisted shipments
199
  * Improvement: Recalculate individually priced bundle unit price
5
  Tested up to: 5.8
6
  WC requires at least: 3.9
7
  WC tested up to: 5.9
8
+ Stable tag: 3.7.0
9
  Requires PHP: 5.6
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
21
  Germanized extends WooCommerce with typical german shop functionality: Delivery times, base prices, shipping costs and tax notices, options to attach legally relevant pages (e.g. terms, revocation page, privacy policy etc.) - even in emails, small business regulation notices and many more.
22
  Furthermore we customized the WooCommerce checkout to make your store meet the button solution. See a list of our features for further details:
23
 
24
+ * *Delivery Times* - Add and edit delivery times (optionally on a per-country base) for WooCommerce products. Set a default delivery time as fallback. Disable delivery times for certain product types.
25
  * *Small Business Regulation* - Show special tax notices if you are a operating a WooCommerce shop as a small business.
26
  * *Shipping Costs and Tax notices* - Display notices beneath your WooCommerce product prices and within cart/checkout/e-mails.
27
  * *Base Prices* - Display additional per unit prices for your products. Let unit prices be calculated automatically (Pro).
141
  `[payment_methods_info]`
142
  Very useful as page to inform the user of your WooCommerce payment gateways - Inserts an overview of all enabled payment gateways plus their descriptions.
143
 
144
+ `[gzd_email_legal_page_attachments email_id="customer_processing_order"]`
145
+ This shortcode outputs the legal page content attached to a specific email template. In case the email_id attribute is missing the shortcode tries to determine the current email template being sent.
146
+ The shortcode is useful to output the legal page attachments in custom email templates built via a GUI (e.g. email customizer plugins).
147
+
148
  `[gzd_complaints]`
149
  Inserts a text that informs the customer about the EU Online Dispute Platform - this Shortcode should be inserted within your imprint. Find more information [here](http://shop.trustedshops.com/de/rechtstipps/jetzt-handeln-link-auf-eu-online-schlichtungs-plattform-ab-9.1.2016).
150
 
198
  6. Edit pdf documents (Pro)
199
 
200
  == Changelog ==
201
+ = 3.7.0 =
202
+ * Feature: Configure delivery times on a per-country base
203
+ * Improvement: Support observing multiple price wrappers for unit price auto calculation
204
+ * Improvement: Woo Bundles variable products compatibility
205
+ * Improvement: Allow non-numerical customer titles
206
+ * Improvement: Address data handling for (return) shipments
207
+ * Improvement: Added additional VAT exempts for certain postcodes
208
+ * Fix: Legal checkbox placeholder replacement
209
+ * Fix: Tax rate import
210
+
211
  = 3.6.3 =
212
  * Improvement: Do not cache available packaging for non-persisted shipments
213
  * Improvement: Recalculate individually priced bundle unit price
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitd24f8a82822df06338be9382a9d68d41::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitc2b49c7706c76b66485edbaba37339bd::getLoader();
vendor/autoload_packages.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/composer/ClassLoader.php CHANGED
@@ -42,21 +42,75 @@ namespace Composer\Autoload;
42
  */
43
  class ClassLoader
44
  {
 
 
 
45
  // PSR-4
 
 
 
 
46
  private $prefixLengthsPsr4 = array();
 
 
 
 
47
  private $prefixDirsPsr4 = array();
 
 
 
 
48
  private $fallbackDirsPsr4 = array();
49
 
50
  // PSR-0
 
 
 
 
51
  private $prefixesPsr0 = array();
 
 
 
 
52
  private $fallbackDirsPsr0 = array();
53
 
 
54
  private $useIncludePath = false;
 
 
 
 
 
55
  private $classMap = array();
 
 
56
  private $classMapAuthoritative = false;
 
 
 
 
 
57
  private $missingClasses = array();
 
 
58
  private $apcuPrefix;
59
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  public function getPrefixes()
61
  {
62
  if (!empty($this->prefixesPsr0)) {
@@ -66,28 +120,47 @@ class ClassLoader
66
  return array();
67
  }
68
 
 
 
 
 
69
  public function getPrefixesPsr4()
70
  {
71
  return $this->prefixDirsPsr4;
72
  }
73
 
 
 
 
 
74
  public function getFallbackDirs()
75
  {
76
  return $this->fallbackDirsPsr0;
77
  }
78
 
 
 
 
 
79
  public function getFallbackDirsPsr4()
80
  {
81
  return $this->fallbackDirsPsr4;
82
  }
83
 
 
 
 
 
84
  public function getClassMap()
85
  {
86
  return $this->classMap;
87
  }
88
 
89
  /**
90
- * @param array $classMap Class to filename map
 
 
 
91
  */
92
  public function addClassMap(array $classMap)
93
  {
@@ -102,9 +175,11 @@ class ClassLoader
102
  * Registers a set of PSR-0 directories for a given prefix, either
103
  * appending or prepending to the ones previously set for this prefix.
104
  *
105
- * @param string $prefix The prefix
106
- * @param array|string $paths The PSR-0 root directories
107
- * @param bool $prepend Whether to prepend the directories
 
 
108
  */
109
  public function add($prefix, $paths, $prepend = false)
110
  {
@@ -147,11 +222,13 @@ class ClassLoader
147
  * Registers a set of PSR-4 directories for a given namespace, either
148
  * appending or prepending to the ones previously set for this namespace.
149
  *
150
- * @param string $prefix The prefix/namespace, with trailing '\\'
151
- * @param array|string $paths The PSR-4 base directories
152
- * @param bool $prepend Whether to prepend the directories
153
  *
154
  * @throws \InvalidArgumentException
 
 
155
  */
156
  public function addPsr4($prefix, $paths, $prepend = false)
157
  {
@@ -195,8 +272,10 @@ class ClassLoader
195
  * Registers a set of PSR-0 directories for a given prefix,
196
  * replacing any others previously set for this prefix.
197
  *
198
- * @param string $prefix The prefix
199
- * @param array|string $paths The PSR-0 base directories
 
 
200
  */
201
  public function set($prefix, $paths)
202
  {
@@ -211,10 +290,12 @@ class ClassLoader
211
  * Registers a set of PSR-4 directories for a given namespace,
212
  * replacing any others previously set for this namespace.
213
  *
214
- * @param string $prefix The prefix/namespace, with trailing '\\'
215
- * @param array|string $paths The PSR-4 base directories
216
  *
217
  * @throws \InvalidArgumentException
 
 
218
  */
219
  public function setPsr4($prefix, $paths)
220
  {
@@ -234,6 +315,8 @@ class ClassLoader
234
  * Turns on searching the include path for class files.
235
  *
236
  * @param bool $useIncludePath
 
 
237
  */
238
  public function setUseIncludePath($useIncludePath)
239
  {
@@ -256,6 +339,8 @@ class ClassLoader
256
  * that have not been registered with the class map.
257
  *
258
  * @param bool $classMapAuthoritative
 
 
259
  */
260
  public function setClassMapAuthoritative($classMapAuthoritative)
261
  {
@@ -276,6 +361,8 @@ class ClassLoader
276
  * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
277
  *
278
  * @param string|null $apcuPrefix
 
 
279
  */
280
  public function setApcuPrefix($apcuPrefix)
281
  {
@@ -296,25 +383,44 @@ class ClassLoader
296
  * Registers this instance as an autoloader.
297
  *
298
  * @param bool $prepend Whether to prepend the autoloader or not
 
 
299
  */
300
  public function register($prepend = false)
301
  {
302
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
 
 
 
 
 
 
 
 
 
 
 
303
  }
304
 
305
  /**
306
  * Unregisters this instance as an autoloader.
 
 
307
  */
308
  public function unregister()
309
  {
310
  spl_autoload_unregister(array($this, 'loadClass'));
 
 
 
 
311
  }
312
 
313
  /**
314
  * Loads the given class or interface.
315
  *
316
  * @param string $class The name of the class
317
- * @return bool|null True if loaded, null otherwise
318
  */
319
  public function loadClass($class)
320
  {
@@ -323,6 +429,8 @@ class ClassLoader
323
 
324
  return true;
325
  }
 
 
326
  }
327
 
328
  /**
@@ -367,6 +475,21 @@ class ClassLoader
367
  return $file;
368
  }
369
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
  private function findFileWithExtension($class, $ext)
371
  {
372
  // PSR-4 lookup
@@ -438,6 +561,10 @@ class ClassLoader
438
  * Scope isolated include.
439
  *
440
  * Prevents access to $this/self from included files.
 
 
 
 
441
  */
442
  function includeFile($file)
443
  {
42
  */
43
  class ClassLoader
44
  {
45
+ /** @var ?string */
46
+ private $vendorDir;
47
+
48
  // PSR-4
49
+ /**
50
+ * @var array[]
51
+ * @psalm-var array<string, array<string, int>>
52
+ */
53
  private $prefixLengthsPsr4 = array();
54
+ /**
55
+ * @var array[]
56
+ * @psalm-var array<string, array<int, string>>
57
+ */
58
  private $prefixDirsPsr4 = array();
59
+ /**
60
+ * @var array[]
61
+ * @psalm-var array<string, string>
62
+ */
63
  private $fallbackDirsPsr4 = array();
64
 
65
  // PSR-0
66
+ /**
67
+ * @var array[]
68
+ * @psalm-var array<string, array<string, string[]>>
69
+ */
70
  private $prefixesPsr0 = array();
71
+ /**
72
+ * @var array[]
73
+ * @psalm-var array<string, string>
74
+ */
75
  private $fallbackDirsPsr0 = array();
76
 
77
+ /** @var bool */
78
  private $useIncludePath = false;
79
+
80
+ /**
81
+ * @var string[]
82
+ * @psalm-var array<string, string>
83
+ */
84
  private $classMap = array();
85
+
86
+ /** @var bool */
87
  private $classMapAuthoritative = false;
88
+
89
+ /**
90
+ * @var bool[]
91
+ * @psalm-var array<string, bool>
92
+ */
93
  private $missingClasses = array();
94
+
95
+ /** @var ?string */
96
  private $apcuPrefix;
97
 
98
+ /**
99
+ * @var self[]
100
+ */
101
+ private static $registeredLoaders = array();
102
+
103
+ /**
104
+ * @param ?string $vendorDir
105
+ */
106
+ public function __construct($vendorDir = null)
107
+ {
108
+ $this->vendorDir = $vendorDir;
109
+ }
110
+
111
+ /**
112
+ * @return string[]
113
+ */
114
  public function getPrefixes()
115
  {
116
  if (!empty($this->prefixesPsr0)) {
120
  return array();
121
  }
122
 
123
+ /**
124
+ * @return array[]
125
+ * @psalm-return array<string, array<int, string>>
126
+ */
127
  public function getPrefixesPsr4()
128
  {
129
  return $this->prefixDirsPsr4;
130
  }
131
 
132
+ /**
133
+ * @return array[]
134
+ * @psalm-return array<string, string>
135
+ */
136
  public function getFallbackDirs()
137
  {
138
  return $this->fallbackDirsPsr0;
139
  }
140
 
141
+ /**
142
+ * @return array[]
143
+ * @psalm-return array<string, string>
144
+ */
145
  public function getFallbackDirsPsr4()
146
  {
147
  return $this->fallbackDirsPsr4;
148
  }
149
 
150
+ /**
151
+ * @return string[] Array of classname => path
152
+ * @psalm-var array<string, string>
153
+ */
154
  public function getClassMap()
155
  {
156
  return $this->classMap;
157
  }
158
 
159
  /**
160
+ * @param string[] $classMap Class to filename map
161
+ * @psalm-param array<string, string> $classMap
162
+ *
163
+ * @return void
164
  */
165
  public function addClassMap(array $classMap)
166
  {
175
  * Registers a set of PSR-0 directories for a given prefix, either
176
  * appending or prepending to the ones previously set for this prefix.
177
  *
178
+ * @param string $prefix The prefix
179
+ * @param string[]|string $paths The PSR-0 root directories
180
+ * @param bool $prepend Whether to prepend the directories
181
+ *
182
+ * @return void
183
  */
184
  public function add($prefix, $paths, $prepend = false)
185
  {
222
  * Registers a set of PSR-4 directories for a given namespace, either
223
  * appending or prepending to the ones previously set for this namespace.
224
  *
225
+ * @param string $prefix The prefix/namespace, with trailing '\\'
226
+ * @param string[]|string $paths The PSR-4 base directories
227
+ * @param bool $prepend Whether to prepend the directories
228
  *
229
  * @throws \InvalidArgumentException
230
+ *
231
+ * @return void
232
  */
233
  public function addPsr4($prefix, $paths, $prepend = false)
234
  {
272
  * Registers a set of PSR-0 directories for a given prefix,
273
  * replacing any others previously set for this prefix.
274
  *
275
+ * @param string $prefix The prefix
276
+ * @param string[]|string $paths The PSR-0 base directories
277
+ *
278
+ * @return void
279
  */
280
  public function set($prefix, $paths)
281
  {
290
  * Registers a set of PSR-4 directories for a given namespace,
291
  * replacing any others previously set for this namespace.
292
  *
293
+ * @param string $prefix The prefix/namespace, with trailing '\\'
294
+ * @param string[]|string $paths The PSR-4 base directories
295
  *
296
  * @throws \InvalidArgumentException
297
+ *
298
+ * @return void
299
  */
300
  public function setPsr4($prefix, $paths)
301
  {
315
  * Turns on searching the include path for class files.
316
  *
317
  * @param bool $useIncludePath
318
+ *
319
+ * @return void
320
  */
321
  public function setUseIncludePath($useIncludePath)
322
  {
339
  * that have not been registered with the class map.
340
  *
341
  * @param bool $classMapAuthoritative
342
+ *
343
+ * @return void
344
  */
345
  public function setClassMapAuthoritative($classMapAuthoritative)
346
  {
361
  * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
362
  *
363
  * @param string|null $apcuPrefix
364
+ *
365
+ * @return void
366
  */
367
  public function setApcuPrefix($apcuPrefix)
368
  {
383
  * Registers this instance as an autoloader.
384
  *
385
  * @param bool $prepend Whether to prepend the autoloader or not
386
+ *
387
+ * @return void
388
  */
389
  public function register($prepend = false)
390
  {
391
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
392
+
393
+ if (null === $this->vendorDir) {
394
+ return;
395
+ }
396
+
397
+ if ($prepend) {
398
+ self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
399
+ } else {
400
+ unset(self::$registeredLoaders[$this->vendorDir]);
401
+ self::$registeredLoaders[$this->vendorDir] = $this;
402
+ }
403
  }
404
 
405
  /**
406
  * Unregisters this instance as an autoloader.
407
+ *
408
+ * @return void
409
  */
410
  public function unregister()
411
  {
412
  spl_autoload_unregister(array($this, 'loadClass'));
413
+
414
+ if (null !== $this->vendorDir) {
415
+ unset(self::$registeredLoaders[$this->vendorDir]);
416
+ }
417
  }
418
 
419
  /**
420
  * Loads the given class or interface.
421
  *
422
  * @param string $class The name of the class
423
+ * @return true|null True if loaded, null otherwise
424
  */
425
  public function loadClass($class)
426
  {
429
 
430
  return true;
431
  }
432
+
433
+ return null;
434
  }
435
 
436
  /**
475
  return $file;
476
  }
477
 
478
+ /**
479
+ * Returns the currently registered loaders indexed by their corresponding vendor directories.
480
+ *
481
+ * @return self[]
482
+ */
483
+ public static function getRegisteredLoaders()
484
+ {
485
+ return self::$registeredLoaders;
486
+ }
487
+
488
+ /**
489
+ * @param string $class
490
+ * @param string $ext
491
+ * @return string|false
492
+ */
493
  private function findFileWithExtension($class, $ext)
494
  {
495
  // PSR-4 lookup
561
  * Scope isolated include.
562
  *
563
  * Prevents access to $this/self from included files.
564
+ *
565
+ * @param string $file
566
+ * @return void
567
+ * @private
568
  */
569
  function includeFile($file)
570
  {
vendor/composer/InstalledVersions.php CHANGED
@@ -1,344 +1,350 @@
1
  <?php
2
 
 
 
 
 
 
 
 
 
 
 
3
  namespace Composer;
4
 
 
5
  use Composer\Semver\VersionParser;
6
 
7
-
8
-
9
-
10
-
11
-
 
 
12
  class InstalledVersions
13
  {
14
- private static $installed = array (
15
- 'root' =>
16
- array (
17
- 'pretty_version' => 'dev-master',
18
- 'version' => 'dev-master',
19
- 'aliases' =>
20
- array (
21
- ),
22
- 'reference' => '8a87c30db1621f68c17d835bb9044a49ffcb9d73',
23
- 'name' => 'vendidero/woocommerce-germanized',
24
- ),
25
- 'versions' =>
26
- array (
27
- 'automattic/jetpack-autoloader' =>
28
- array (
29
- 'pretty_version' => '2.10.1',
30
- 'version' => '2.10.1.0',
31
- 'aliases' =>
32
- array (
33
- ),
34
- 'reference' => '20393c4677765c3e737dcb5aee7a3f7b90dce4b3',
35
- ),
36
- 'baltpeter/internetmarke-php' =>
37
- array (
38
- 'pretty_version' => 'v0.5.0',
39
- 'version' => '0.5.0.0',
40
- 'aliases' =>
41
- array (
42
- ),
43
- 'reference' => '7657ee5a55eb80c77a35e35ce71c465364d73ab4',
44
- ),
45
- 'composer/installers' =>
46
- array (
47
- 'pretty_version' => 'v1.12.0',
48
- 'version' => '1.12.0.0',
49
- 'aliases' =>
50
- array (
51
- ),
52
- 'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
53
- ),
54
- 'dvdoug/boxpacker' =>
55
- array (
56
- 'pretty_version' => '3.9.3',
57
- 'version' => '3.9.3.0',
58
- 'aliases' =>
59
- array (
60
- ),
61
- 'reference' => 'b9063023729c403e3c20a7635663f29fac569c96',
62
- ),
63
- 'myclabs/deep-copy' =>
64
- array (
65
- 'pretty_version' => '1.10.2',
66
- 'version' => '1.10.2.0',
67
- 'aliases' =>
68
- array (
69
- ),
70
- 'reference' => '776f831124e9c62e1a2c601ecc52e776d8bb7220',
71
- 'replaced' =>
72
- array (
73
- 0 => '1.10.2',
74
- ),
75
- ),
76
- 'psr/log' =>
77
- array (
78
- 'pretty_version' => '1.1.4',
79
- 'version' => '1.1.4.0',
80
- 'aliases' =>
81
- array (
82
- ),
83
- 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
84
- ),
85
- 'roundcube/plugin-installer' =>
86
- array (
87
- 'replaced' =>
88
- array (
89
- 0 => '*',
90
- ),
91
- ),
92
- 'setasign/fpdf' =>
93
- array (
94
- 'pretty_version' => '1.8.4',
95
- 'version' => '1.8.4.0',
96
- 'aliases' =>
97
- array (
98
- ),
99
- 'reference' => 'b0ddd9c5b98ced8230ef38534f6f3c17308a7974',
100
- ),
101
- 'setasign/fpdi' =>
102
- array (
103
- 'pretty_version' => 'v2.3.6',
104
- 'version' => '2.3.6.0',
105
- 'aliases' =>
106
- array (
107
- ),
108
- 'reference' => '6231e315f73e4f62d72b73f3d6d78ff0eed93c31',
109
- ),
110
- 'shama/baton' =>
111
- array (
112
- 'replaced' =>
113
- array (
114
- 0 => '*',
115
- ),
116
- ),
117
- 'vendidero/one-stop-shop-woocommerce' =>
118
- array (
119
- 'pretty_version' => 'v1.1.6',
120
- 'version' => '1.1.6.0',
121
- 'aliases' =>
122
- array (
123
- ),
124
- 'reference' => 'e15b7a8ec378e7af1cc5eb0315b0b1422f527a24',
125
- ),
126
- 'vendidero/woocommerce-germanized' =>
127
- array (
128
- 'pretty_version' => 'dev-master',
129
- 'version' => 'dev-master',
130
- 'aliases' =>
131
- array (
132
- ),
133
- 'reference' => '8a87c30db1621f68c17d835bb9044a49ffcb9d73',
134
- ),
135
- 'vendidero/woocommerce-germanized-dhl' =>
136
- array (
137
- 'pretty_version' => 'v1.6.2',
138
- 'version' => '1.6.2.0',
139
- 'aliases' =>
140
- array (
141
- ),
142
- 'reference' => 'c0cb29c298a29be64662c1174abf2f787565869b',
143
- ),
144
- 'vendidero/woocommerce-germanized-shipments' =>
145
- array (
146
- 'pretty_version' => 'v1.6.3',
147
- 'version' => '1.6.3.0',
148
- 'aliases' =>
149
- array (
150
- ),
151
- 'reference' => 'aa4a5f3c3ce1b9a7649f99abddebed5dfa84f84d',
152
- ),
153
- 'vendidero/woocommerce-trusted-shops' =>
154
- array (
155
- 'pretty_version' => 'v4.0.12',
156
- 'version' => '4.0.12.0',
157
- 'aliases' =>
158
- array (
159
- ),
160
- 'reference' => 'c31be4a528bcb13b5d8cd842ec20efa469e65662',
161
- ),
162
- 'wsdltophp/wssecurity' =>
163
- array (
164
- 'pretty_version' => '1.2.2',
165
- 'version' => '1.2.2.0',
166
- 'aliases' =>
167
- array (
168
- ),
169
- 'reference' => '6a450af3cd462cbf73fdb3a09e80322da893af4f',
170
- ),
171
- ),
172
- );
173
-
174
-
175
-
176
-
177
-
178
-
179
-
180
- public static function getInstalledPackages()
181
- {
182
- return array_keys(self::$installed['versions']);
183
- }
184
-
185
-
186
-
187
-
188
-
189
-
190
-
191
-
192
-
193
- public static function isInstalled($packageName)
194
- {
195
- return isset(self::$installed['versions'][$packageName]);
196
- }
197
-
198
-
199
-
200
-
201
-
202
-
203
-
204
-
205
-
206
-
207
-
208
-
209
-
210
-
211
- public static function satisfies(VersionParser $parser, $packageName, $constraint)
212
- {
213
- $constraint = $parser->parseConstraints($constraint);
214
- $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
215
-
216
- return $provided->matches($constraint);
217
- }
218
-
219
-
220
-
221
-
222
-
223
-
224
-
225
-
226
-
227
-
228
- public static function getVersionRanges($packageName)
229
- {
230
- if (!isset(self::$installed['versions'][$packageName])) {
231
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
232
- }
233
-
234
- $ranges = array();
235
- if (isset(self::$installed['versions'][$packageName]['pretty_version'])) {
236
- $ranges[] = self::$installed['versions'][$packageName]['pretty_version'];
237
- }
238
- if (array_key_exists('aliases', self::$installed['versions'][$packageName])) {
239
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']);
240
- }
241
- if (array_key_exists('replaced', self::$installed['versions'][$packageName])) {
242
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']);
243
- }
244
- if (array_key_exists('provided', self::$installed['versions'][$packageName])) {
245
- $ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']);
246
- }
247
-
248
- return implode(' || ', $ranges);
249
- }
250
-
251
-
252
-
253
-
254
-
255
- public static function getVersion($packageName)
256
- {
257
- if (!isset(self::$installed['versions'][$packageName])) {
258
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
259
- }
260
-
261
- if (!isset(self::$installed['versions'][$packageName]['version'])) {
262
- return null;
263
- }
264
-
265
- return self::$installed['versions'][$packageName]['version'];
266
- }
267
-
268
-
269
-
270
-
271
-
272
- public static function getPrettyVersion($packageName)
273
- {
274
- if (!isset(self::$installed['versions'][$packageName])) {
275
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
276
- }
277
-
278
- if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) {
279
- return null;
280
- }
281
-
282
- return self::$installed['versions'][$packageName]['pretty_version'];
283
- }
284
-
285
-
286
-
287
-
288
-
289
- public static function getReference($packageName)
290
- {
291
- if (!isset(self::$installed['versions'][$packageName])) {
292
- throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
293
- }
294
-
295
- if (!isset(self::$installed['versions'][$packageName]['reference'])) {
296
- return null;
297
- }
298
-
299
- return self::$installed['versions'][$packageName]['reference'];
300
- }
301
-
302
-
303
-
304
-
305
-
306
- public static function getRootPackage()
307
- {
308
- return self::$installed['root'];
309
- }
310
-
311
-
312
-
313
-
314
-
315
-
316
-
317
- public static function getRawData()
318
- {
319
- return self::$installed;
320
- }
321
-
322
-
323
-
324
-
325
-
326
-
327
-
328
-
329
-
330
-
331
-
332
-
333
-
334
-
335
-
336
-
337
-
338
-
339
-
340
- public static function reload($data)
341
- {
342
- self::$installed = $data;
343
- }
344
  }
1
  <?php
2
 
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
  namespace Composer;
14
 
15
+ use Composer\Autoload\ClassLoader;
16
  use Composer\Semver\VersionParser;
17
 
18
+ /**
19
+ * This class is copied in every Composer installed project and available to all
20
+ *
21
+ * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
22
+ *
23
+ * To require its presence, you can require `composer-runtime-api ^2.0`
24
+ */
25
  class InstalledVersions
26
  {
27
+ /**
28
+ * @var mixed[]|null
29
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
30
+ */
31
+ private static $installed;
32
+
33
+ /**
34
+ * @var bool|null
35
+ */
36
+ private static $canGetVendors;
37
+
38
+ /**
39
+ * @var array[]
40
+ * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
41
+ */
42
+ private static $installedByVendor = array();
43
+
44
+ /**
45
+ * Returns a list of all package names which are present, either by being installed, replaced or provided
46
+ *
47
+ * @return string[]
48
+ * @psalm-return list<string>
49
+ */
50
+ public static function getInstalledPackages()
51
+ {
52
+ $packages = array();
53
+ foreach (self::getInstalled() as $installed) {
54
+ $packages[] = array_keys($installed['versions']);
55
+ }
56
+
57
+ if (1 === \count($packages)) {
58
+ return $packages[0];
59
+ }
60
+
61
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
62
+ }
63
+
64
+ /**
65
+ * Returns a list of all package names with a specific type e.g. 'library'
66
+ *
67
+ * @param string $type
68
+ * @return string[]
69
+ * @psalm-return list<string>
70
+ */
71
+ public static function getInstalledPackagesByType($type)
72
+ {
73
+ $packagesByType = array();
74
+
75
+ foreach (self::getInstalled() as $installed) {
76
+ foreach ($installed['versions'] as $name => $package) {
77
+ if (isset($package['type']) && $package['type'] === $type) {
78
+ $packagesByType[] = $name;
79
+ }
80
+ }
81
+ }
82
+
83
+ return $packagesByType;
84
+ }
85
+
86
+ /**
87
+ * Checks whether the given package is installed
88
+ *
89
+ * This also returns true if the package name is provided or replaced by another package
90
+ *
91
+ * @param string $packageName
92
+ * @param bool $includeDevRequirements
93
+ * @return bool
94
+ */
95
+ public static function isInstalled($packageName, $includeDevRequirements = true)
96
+ {
97
+ foreach (self::getInstalled() as $installed) {
98
+ if (isset($installed['versions'][$packageName])) {
99
+ return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
100
+ }
101
+ }
102
+
103
+ return false;
104
+ }
105
+
106
+ /**
107
+ * Checks whether the given package satisfies a version constraint
108
+ *
109
+ * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
110
+ *
111
+ * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
112
+ *
113
+ * @param VersionParser $parser Install composer/semver to have access to this class and functionality
114
+ * @param string $packageName
115
+ * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
116
+ * @return bool
117
+ */
118
+ public static function satisfies(VersionParser $parser, $packageName, $constraint)
119
+ {
120
+ $constraint = $parser->parseConstraints($constraint);
121
+ $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
122
+
123
+ return $provided->matches($constraint);
124
+ }
125
+
126
+ /**
127
+ * Returns a version constraint representing all the range(s) which are installed for a given package
128
+ *
129
+ * It is easier to use this via isInstalled() with the $constraint argument if you need to check
130
+ * whether a given version of a package is installed, and not just whether it exists
131
+ *
132
+ * @param string $packageName
133
+ * @return string Version constraint usable with composer/semver
134
+ */
135
+ public static function getVersionRanges($packageName)
136
+ {
137
+ foreach (self::getInstalled() as $installed) {
138
+ if (!isset($installed['versions'][$packageName])) {
139
+ continue;
140
+ }
141
+
142
+ $ranges = array();
143
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
144
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
145
+ }
146
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
147
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
148
+ }
149
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
150
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
151
+ }
152
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
153
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
154
+ }
155
+
156
+ return implode(' || ', $ranges);
157
+ }
158
+
159
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
160
+ }
161
+
162
+ /**
163
+ * @param string $packageName
164
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
165
+ */
166
+ public static function getVersion($packageName)
167
+ {
168
+ foreach (self::getInstalled() as $installed) {
169
+ if (!isset($installed['versions'][$packageName])) {
170
+ continue;
171
+ }
172
+
173
+ if (!isset($installed['versions'][$packageName]['version'])) {
174
+ return null;
175
+ }
176
+
177
+ return $installed['versions'][$packageName]['version'];
178
+ }
179
+
180
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
181
+ }
182
+
183
+ /**
184
+ * @param string $packageName
185
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
186
+ */
187
+ public static function getPrettyVersion($packageName)
188
+ {
189
+ foreach (self::getInstalled() as $installed) {
190
+ if (!isset($installed['versions'][$packageName])) {
191
+ continue;
192
+ }
193
+
194
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
195
+ return null;
196
+ }
197
+
198
+ return $installed['versions'][$packageName]['pretty_version'];
199
+ }
200
+
201
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
202
+ }
203
+
204
+ /**
205
+ * @param string $packageName
206
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
207
+ */
208
+ public static function getReference($packageName)
209
+ {
210
+ foreach (self::getInstalled() as $installed) {
211
+ if (!isset($installed['versions'][$packageName])) {
212
+ continue;
213
+ }
214
+
215
+ if (!isset($installed['versions'][$packageName]['reference'])) {
216
+ return null;
217
+ }
218
+
219
+ return $installed['versions'][$packageName]['reference'];
220
+ }
221
+
222
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
223
+ }
224
+
225
+ /**
226
+ * @param string $packageName
227
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
228
+ */
229
+ public static function getInstallPath($packageName)
230
+ {
231
+ foreach (self::getInstalled() as $installed) {
232
+ if (!isset($installed['versions'][$packageName])) {
233
+ continue;
234
+ }
235
+
236
+ return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
237
+ }
238
+
239
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
240
+ }
241
+
242
+ /**
243
+ * @return array
244
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
245
+ */
246
+ public static function getRootPackage()
247
+ {
248
+ $installed = self::getInstalled();
249
+
250
+ return $installed[0]['root'];
251
+ }
252
+
253
+ /**
254
+ * Returns the raw installed.php data for custom implementations
255
+ *
256
+ * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
257
+ * @return array[]
258
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}
259
+ */
260
+ public static function getRawData()
261
+ {
262
+ @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
263
+
264
+ if (null === self::$installed) {
265
+ // only require the installed.php file if this file is loaded from its dumped location,
266
+ // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
267
+ if (substr(__DIR__, -8, 1) !== 'C') {
268
+ self::$installed = include __DIR__ . '/installed.php';
269
+ } else {
270
+ self::$installed = array();
271
+ }
272
+ }
273
+
274
+ return self::$installed;
275
+ }
276
+
277
+ /**
278
+ * Returns the raw data of all installed.php which are currently loaded for custom implementations
279
+ *
280
+ * @return array[]
281
+ * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
282
+ */
283
+ public static function getAllRawData()
284
+ {
285
+ return self::getInstalled();
286
+ }
287
+
288
+ /**
289
+ * Lets you reload the static array from another file
290
+ *
291
+ * This is only useful for complex integrations in which a project needs to use
292
+ * this class but then also needs to execute another project's autoloader in process,
293
+ * and wants to ensure both projects have access to their version of installed.php.
294
+ *
295
+ * A typical case would be PHPUnit, where it would need to make sure it reads all
296
+ * the data it needs from this class, then call reload() with
297
+ * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
298
+ * the project in which it runs can then also use this class safely, without
299
+ * interference between PHPUnit's dependencies and the project's dependencies.
300
+ *
301
+ * @param array[] $data A vendor/composer/installed.php data set
302
+ * @return void
303
+ *
304
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data
305
+ */
306
+ public static function reload($data)
307
+ {
308
+ self::$installed = $data;
309
+ self::$installedByVendor = array();
310
+ }
311
+
312
+ /**
313
+ * @return array[]
314
+ * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
315
+ */
316
+ private static function getInstalled()
317
+ {
318
+ if (null === self::$canGetVendors) {
319
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
320
+ }
321
+
322
+ $installed = array();
323
+
324
+ if (self::$canGetVendors) {
325
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
326
+ if (isset(self::$installedByVendor[$vendorDir])) {
327
+ $installed[] = self::$installedByVendor[$vendorDir];
328
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
329
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
330
+ if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
331
+ self::$installed = $installed[count($installed) - 1];
332
+ }
333
+ }
334
+ }
335
+ }
336
+
337
+ if (null === self::$installed) {
338
+ // only require the installed.php file if this file is loaded from its dumped location,
339
+ // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
340
+ if (substr(__DIR__, -8, 1) !== 'C') {
341
+ self::$installed = require __DIR__ . '/installed.php';
342
+ } else {
343
+ self::$installed = array();
344
+ }
345
+ }
346
+ $installed[] = self::$installed;
347
+
348
+ return $installed;
349
+ }
 
 
 
 
 
 
 
350
  }
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitd24f8a82822df06338be9382a9d68d41
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInitd24f8a82822df06338be9382a9d68d41
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInitd24f8a82822df06338be9382a9d68d41', 'loadClassLoader'), true, true);
28
- self::$loader = $loader = new \Composer\Autoload\ClassLoader();
29
- spl_autoload_unregister(array('ComposerAutoloaderInitd24f8a82822df06338be9382a9d68d41', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInitd24f8a82822df06338be9382a9d68d41::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
@@ -53,19 +53,19 @@ class ComposerAutoloaderInitd24f8a82822df06338be9382a9d68d41
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
- $includeFiles = Composer\Autoload\ComposerStaticInitd24f8a82822df06338be9382a9d68d41::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
- composerRequired24f8a82822df06338be9382a9d68d41($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
65
  }
66
  }
67
 
68
- function composerRequired24f8a82822df06338be9382a9d68d41($fileIdentifier, $file)
69
  {
70
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
71
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitc2b49c7706c76b66485edbaba37339bd
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInitc2b49c7706c76b66485edbaba37339bd', 'loadClassLoader'), true, true);
28
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInitc2b49c7706c76b66485edbaba37339bd', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInitc2b49c7706c76b66485edbaba37339bd::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
+ $includeFiles = Composer\Autoload\ComposerStaticInitc2b49c7706c76b66485edbaba37339bd::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
+ composerRequirec2b49c7706c76b66485edbaba37339bd($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
65
  }
66
  }
67
 
68
+ function composerRequirec2b49c7706c76b66485edbaba37339bd($fileIdentifier, $file)
69
  {
70
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
71
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitd24f8a82822df06338be9382a9d68d41
8
  {
9
  public static $files = array (
10
  '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
@@ -484,9 +484,9 @@ class ComposerStaticInitd24f8a82822df06338be9382a9d68d41
484
  public static function getInitializer(ClassLoader $loader)
485
  {
486
  return \Closure::bind(function () use ($loader) {
487
- $loader->prefixLengthsPsr4 = ComposerStaticInitd24f8a82822df06338be9382a9d68d41::$prefixLengthsPsr4;
488
- $loader->prefixDirsPsr4 = ComposerStaticInitd24f8a82822df06338be9382a9d68d41::$prefixDirsPsr4;
489
- $loader->classMap = ComposerStaticInitd24f8a82822df06338be9382a9d68d41::$classMap;
490
 
491
  }, null, ClassLoader::class);
492
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitc2b49c7706c76b66485edbaba37339bd
8
  {
9
  public static $files = array (
10
  '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
484
  public static function getInitializer(ClassLoader $loader)
485
  {
486
  return \Closure::bind(function () use ($loader) {
487
+ $loader->prefixLengthsPsr4 = ComposerStaticInitc2b49c7706c76b66485edbaba37339bd::$prefixLengthsPsr4;
488
+ $loader->prefixDirsPsr4 = ComposerStaticInitc2b49c7706c76b66485edbaba37339bd::$prefixDirsPsr4;
489
+ $loader->classMap = ComposerStaticInitc2b49c7706c76b66485edbaba37339bd::$classMap;
490
 
491
  }, null, ClassLoader::class);
492
  }
vendor/composer/installed.json CHANGED
@@ -252,23 +252,23 @@
252
  },
253
  {
254
  "name": "dvdoug/boxpacker",
255
- "version": "3.9.3",
256
- "version_normalized": "3.9.3.0",
257
  "source": {
258
  "type": "git",
259
  "url": "https://github.com/dvdoug/BoxPacker.git",
260
- "reference": "b9063023729c403e3c20a7635663f29fac569c96"
261
  },
262
  "dist": {
263
  "type": "zip",
264
- "url": "https://api.github.com/repos/dvdoug/BoxPacker/zipball/b9063023729c403e3c20a7635663f29fac569c96",
265
- "reference": "b9063023729c403e3c20a7635663f29fac569c96",
266
  "shasum": ""
267
  },
268
  "require": {
269
  "ext-json": "*",
270
  "php": "^7.1||^8.0",
271
- "psr/log": "^1.0"
272
  },
273
  "require-dev": {
274
  "behat/behat": "^3.7",
@@ -277,7 +277,7 @@
277
  "monolog/monolog": "^1.0||^2.0",
278
  "phpunit/phpunit": "^7.5.20||^8.5.21||^9.5.8"
279
  },
280
- "time": "2021-09-26T19:22:28+00:00",
281
  "type": "library",
282
  "installation-source": "dist",
283
  "autoload": {
@@ -314,7 +314,7 @@
314
  ],
315
  "support": {
316
  "issues": "https://github.com/dvdoug/BoxPacker/issues",
317
- "source": "https://github.com/dvdoug/BoxPacker/tree/3.9.3"
318
  },
319
  "funding": [
320
  {
@@ -564,17 +564,17 @@
564
  },
565
  {
566
  "name": "vendidero/one-stop-shop-woocommerce",
567
- "version": "v1.1.6",
568
- "version_normalized": "1.1.6.0",
569
  "source": {
570
  "type": "git",
571
  "url": "https://github.com/vendidero/one-stop-shop-woocommerce.git",
572
- "reference": "e15b7a8ec378e7af1cc5eb0315b0b1422f527a24"
573
  },
574
  "dist": {
575
  "type": "zip",
576
- "url": "https://api.github.com/repos/vendidero/one-stop-shop-woocommerce/zipball/e15b7a8ec378e7af1cc5eb0315b0b1422f527a24",
577
- "reference": "e15b7a8ec378e7af1cc5eb0315b0b1422f527a24",
578
  "shasum": ""
579
  },
580
  "require": {
@@ -583,7 +583,7 @@
583
  "require-dev": {
584
  "phpunit/phpunit": "6.5.14"
585
  },
586
- "time": "2021-10-19T10:25:33+00:00",
587
  "type": "wordpress-plugin",
588
  "installation-source": "dist",
589
  "autoload": {
@@ -605,35 +605,37 @@
605
  "description": "One Stop Shop Helper for WooCommerce",
606
  "homepage": "https://github.com/vendidero/one-stop-shop-woocommerce",
607
  "support": {
608
- "source": "https://github.com/vendidero/one-stop-shop-woocommerce/tree/v1.1.6",
609
  "issues": "https://github.com/vendidero/one-stop-shop-woocommerce/issues"
610
  },
611
  "install-path": "../../packages/one-stop-shop-woocommerce"
612
  },
613
  {
614
  "name": "vendidero/woocommerce-germanized-dhl",
615
- "version": "v1.6.2",
616
- "version_normalized": "1.6.2.0",
617
  "source": {
618
  "type": "git",
619
  "url": "https://github.com/vendidero/woocommerce-germanized-dhl.git",
620
- "reference": "c0cb29c298a29be64662c1174abf2f787565869b"
621
  },
622
  "dist": {
623
  "type": "zip",
624
- "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-dhl/zipball/c0cb29c298a29be64662c1174abf2f787565869b",
625
- "reference": "c0cb29c298a29be64662c1174abf2f787565869b",
626
  "shasum": ""
627
  },
628
  "require": {
629
  "automattic/jetpack-autoloader": "^2.6.0",
630
  "baltpeter/internetmarke-php": "^0.5.0",
 
 
631
  "wsdltophp/wssecurity": "^1.1"
632
  },
633
  "require-dev": {
634
- "phpunit/phpunit": "6.5.14"
635
  },
636
- "time": "2021-10-19T10:16:56+00:00",
637
  "type": "wordpress-plugin",
638
  "installation-source": "dist",
639
  "autoload": {
@@ -657,24 +659,24 @@
657
  "description": "The Germanized DHL implementation.",
658
  "homepage": "https://github.com/vendidero/woocommerce-germanized-dhl",
659
  "support": {
660
- "source": "https://github.com/vendidero/woocommerce-germanized-dhl/tree/v1.6.2",
661
  "issues": "https://github.com/vendidero/woocommerce-germanized-dhl/issues"
662
  },
663
  "install-path": "../../packages/woocommerce-germanized-dhl"
664
  },
665
  {
666
  "name": "vendidero/woocommerce-germanized-shipments",
667
- "version": "v1.6.3",
668
- "version_normalized": "1.6.3.0",
669
  "source": {
670
  "type": "git",
671
  "url": "https://github.com/vendidero/woocommerce-germanized-shipments.git",
672
- "reference": "aa4a5f3c3ce1b9a7649f99abddebed5dfa84f84d"
673
  },
674
  "dist": {
675
  "type": "zip",
676
- "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-shipments/zipball/aa4a5f3c3ce1b9a7649f99abddebed5dfa84f84d",
677
- "reference": "aa4a5f3c3ce1b9a7649f99abddebed5dfa84f84d",
678
  "shasum": ""
679
  },
680
  "require": {
@@ -684,9 +686,10 @@
684
  "setasign/fpdi": "^2.3"
685
  },
686
  "require-dev": {
687
- "phpunit/phpunit": "7.5.14"
 
688
  },
689
- "time": "2021-10-21T12:04:14+00:00",
690
  "type": "wordpress-plugin",
691
  "installation-source": "dist",
692
  "autoload": {
@@ -708,7 +711,7 @@
708
  "description": "The Germanized Shipments implementation.",
709
  "homepage": "https://github.com/vendidero/woocommerce-germanized-shipments",
710
  "support": {
711
- "source": "https://github.com/vendidero/woocommerce-germanized-shipments/tree/v1.6.3",
712
  "issues": "https://github.com/vendidero/woocommerce-germanized-shipments/issues"
713
  },
714
  "install-path": "../../packages/woocommerce-germanized-shipments"
252
  },
253
  {
254
  "name": "dvdoug/boxpacker",
255
+ "version": "3.9.4",
256
+ "version_normalized": "3.9.4.0",
257
  "source": {
258
  "type": "git",
259
  "url": "https://github.com/dvdoug/BoxPacker.git",
260
+ "reference": "07176158e0ebef29b701852181663ed8b429149f"
261
  },
262
  "dist": {
263
  "type": "zip",
264
+ "url": "https://api.github.com/repos/dvdoug/BoxPacker/zipball/07176158e0ebef29b701852181663ed8b429149f",
265
+ "reference": "07176158e0ebef29b701852181663ed8b429149f",
266
  "shasum": ""
267
  },
268
  "require": {
269
  "ext-json": "*",
270
  "php": "^7.1||^8.0",
271
+ "psr/log": "^1.0||^2.0||^3.0"
272
  },
273
  "require-dev": {
274
  "behat/behat": "^3.7",
277
  "monolog/monolog": "^1.0||^2.0",
278
  "phpunit/phpunit": "^7.5.20||^8.5.21||^9.5.8"
279
  },
280
+ "time": "2021-10-21T21:47:05+00:00",
281
  "type": "library",
282
  "installation-source": "dist",
283
  "autoload": {
314
  ],
315
  "support": {
316
  "issues": "https://github.com/dvdoug/BoxPacker/issues",
317
+ "source": "https://github.com/dvdoug/BoxPacker/tree/3.9.4"
318
  },
319
  "funding": [
320
  {
564
  },
565
  {
566
  "name": "vendidero/one-stop-shop-woocommerce",
567
+ "version": "v1.1.7",
568
+ "version_normalized": "1.1.7.0",
569
  "source": {
570
  "type": "git",
571
  "url": "https://github.com/vendidero/one-stop-shop-woocommerce.git",
572
+ "reference": "85feca175be23b1484d4eede356ccc26b6dde67e"
573
  },
574
  "dist": {
575
  "type": "zip",
576
+ "url": "https://api.github.com/repos/vendidero/one-stop-shop-woocommerce/zipball/85feca175be23b1484d4eede356ccc26b6dde67e",
577
+ "reference": "85feca175be23b1484d4eede356ccc26b6dde67e",
578
  "shasum": ""
579
  },
580
  "require": {
583
  "require-dev": {
584
  "phpunit/phpunit": "6.5.14"
585
  },
586
+ "time": "2021-11-11T12:09:17+00:00",
587
  "type": "wordpress-plugin",
588
  "installation-source": "dist",
589
  "autoload": {
605
  "description": "One Stop Shop Helper for WooCommerce",
606
  "homepage": "https://github.com/vendidero/one-stop-shop-woocommerce",
607
  "support": {
608
+ "source": "https://github.com/vendidero/one-stop-shop-woocommerce/tree/v1.1.7",
609
  "issues": "https://github.com/vendidero/one-stop-shop-woocommerce/issues"
610
  },
611
  "install-path": "../../packages/one-stop-shop-woocommerce"
612
  },
613
  {
614
  "name": "vendidero/woocommerce-germanized-dhl",
615
+ "version": "v1.6.3",
616
+ "version_normalized": "1.6.3.0",
617
  "source": {
618
  "type": "git",
619
  "url": "https://github.com/vendidero/woocommerce-germanized-dhl.git",
620
+ "reference": "5ce5265505146c294558977c02a915ccf5df717a"
621
  },
622
  "dist": {
623
  "type": "zip",
624
+ "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-dhl/zipball/5ce5265505146c294558977c02a915ccf5df717a",
625
+ "reference": "5ce5265505146c294558977c02a915ccf5df717a",
626
  "shasum": ""
627
  },
628
  "require": {
629
  "automattic/jetpack-autoloader": "^2.6.0",
630
  "baltpeter/internetmarke-php": "^0.5.0",
631
+ "composer/installers": "^1.9.0",
632
+ "php": ">=5.6|>=7.0",
633
  "wsdltophp/wssecurity": "^1.1"
634
  },
635
  "require-dev": {
636
+ "phpunit/phpunit": "7.5.14"
637
  },
638
+ "time": "2021-11-11T12:56:00+00:00",
639
  "type": "wordpress-plugin",
640
  "installation-source": "dist",
641
  "autoload": {
659
  "description": "The Germanized DHL implementation.",
660
  "homepage": "https://github.com/vendidero/woocommerce-germanized-dhl",
661
  "support": {
662
+ "source": "https://github.com/vendidero/woocommerce-germanized-dhl/tree/v1.6.3",
663
  "issues": "https://github.com/vendidero/woocommerce-germanized-dhl/issues"
664
  },
665
  "install-path": "../../packages/woocommerce-germanized-dhl"
666
  },
667
  {
668
  "name": "vendidero/woocommerce-germanized-shipments",
669
+ "version": "v1.6.4",
670
+ "version_normalized": "1.6.4.0",
671
  "source": {
672
  "type": "git",
673
  "url": "https://github.com/vendidero/woocommerce-germanized-shipments.git",
674
+ "reference": "7e99cea55ac6bc396cca54c00059e57f1a6740b0"
675
  },
676
  "dist": {
677
  "type": "zip",
678
+ "url": "https://api.github.com/repos/vendidero/woocommerce-germanized-shipments/zipball/7e99cea55ac6bc396cca54c00059e57f1a6740b0",
679
+ "reference": "7e99cea55ac6bc396cca54c00059e57f1a6740b0",
680
  "shasum": ""
681
  },
682
  "require": {
686
  "setasign/fpdi": "^2.3"
687
  },
688
  "require-dev": {
689
+ "phpunit/phpunit": "7.5.14",
690
+ "yoast/phpunit-polyfills": "^1.0"
691
  },
692
+ "time": "2021-11-11T12:55:08+00:00",
693
  "type": "wordpress-plugin",
694
  "installation-source": "dist",
695
  "autoload": {
711
  "description": "The Germanized Shipments implementation.",
712
  "homepage": "https://github.com/vendidero/woocommerce-germanized-shipments",
713
  "support": {
714
+ "source": "https://github.com/vendidero/woocommerce-germanized-shipments/tree/v1.6.4",
715
  "issues": "https://github.com/vendidero/woocommerce-germanized-shipments/issues"
716
  },
717
  "install-path": "../../packages/woocommerce-germanized-shipments"
vendor/composer/installed.php CHANGED
@@ -1,159 +1,155 @@
1
- <?php return array (
2
- 'root' =>
3
- array (
4
- 'pretty_version' => 'dev-master',
5
- 'version' => 'dev-master',
6
- 'aliases' =>
7
- array (
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  ),
9
- 'reference' => '8a87c30db1621f68c17d835bb9044a49ffcb9d73',
10
- 'name' => 'vendidero/woocommerce-germanized',
11
- ),
12
- 'versions' =>
13
- array (
14
- 'automattic/jetpack-autoloader' =>
15
- array (
16
- 'pretty_version' => '2.10.1',
17
- 'version' => '2.10.1.0',
18
- 'aliases' =>
19
- array (
20
- ),
21
- 'reference' => '20393c4677765c3e737dcb5aee7a3f7b90dce4b3',
22
- ),
23
- 'baltpeter/internetmarke-php' =>
24
- array (
25
- 'pretty_version' => 'v0.5.0',
26
- 'version' => '0.5.0.0',
27
- 'aliases' =>
28
- array (
29
- ),
30
- 'reference' => '7657ee5a55eb80c77a35e35ce71c465364d73ab4',
31
- ),
32
- 'composer/installers' =>
33
- array (
34
- 'pretty_version' => 'v1.12.0',
35
- 'version' => '1.12.0.0',
36
- 'aliases' =>
37
- array (
38
- ),
39
- 'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
40
- ),
41
- 'dvdoug/boxpacker' =>
42
- array (
43
- 'pretty_version' => '3.9.3',
44
- 'version' => '3.9.3.0',
45
- 'aliases' =>
46
- array (
47
- ),
48
- 'reference' => 'b9063023729c403e3c20a7635663f29fac569c96',
49
- ),
50
- 'myclabs/deep-copy' =>
51
- array (
52
- 'pretty_version' => '1.10.2',
53
- 'version' => '1.10.2.0',
54
- 'aliases' =>
55
- array (
56
- ),
57
- 'reference' => '776f831124e9c62e1a2c601ecc52e776d8bb7220',
58
- 'replaced' =>
59
- array (
60
- 0 => '1.10.2',
61
- ),
62
- ),
63
- 'psr/log' =>
64
- array (
65
- 'pretty_version' => '1.1.4',
66
- 'version' => '1.1.4.0',
67
- 'aliases' =>
68
- array (
69
- ),
70
- 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
71
- ),
72
- 'roundcube/plugin-installer' =>
73
- array (
74
- 'replaced' =>
75
- array (
76
- 0 => '*',
77
- ),
78
- ),
79
- 'setasign/fpdf' =>
80
- array (
81
- 'pretty_version' => '1.8.4',
82
- 'version' => '1.8.4.0',
83
- 'aliases' =>
84
- array (
85
- ),
86
- 'reference' => 'b0ddd9c5b98ced8230ef38534f6f3c17308a7974',
87
- ),
88
- 'setasign/fpdi' =>
89
- array (
90
- 'pretty_version' => 'v2.3.6',
91
- 'version' => '2.3.6.0',
92
- 'aliases' =>
93
- array (
94
- ),
95
- 'reference' => '6231e315f73e4f62d72b73f3d6d78ff0eed93c31',
96
- ),
97
- 'shama/baton' =>
98
- array (
99
- 'replaced' =>
100
- array (
101
- 0 => '*',
102
- ),
103
- ),
104
- 'vendidero/one-stop-shop-woocommerce' =>
105
- array (
106
- 'pretty_version' => 'v1.1.6',
107
- 'version' => '1.1.6.0',
108
- 'aliases' =>
109
- array (
110
- ),
111
- 'reference' => 'e15b7a8ec378e7af1cc5eb0315b0b1422f527a24',
112
- ),
113
- 'vendidero/woocommerce-germanized' =>
114
- array (
115
- 'pretty_version' => 'dev-master',
116
- 'version' => 'dev-master',
117
- 'aliases' =>
118
- array (
119
- ),
120
- 'reference' => '8a87c30db1621f68c17d835bb9044a49ffcb9d73',
121
- ),
122
- 'vendidero/woocommerce-germanized-dhl' =>
123
- array (
124
- 'pretty_version' => 'v1.6.2',
125
- 'version' => '1.6.2.0',
126
- 'aliases' =>
127
- array (
128
- ),
129
- 'reference' => 'c0cb29c298a29be64662c1174abf2f787565869b',
130
- ),
131
- 'vendidero/woocommerce-germanized-shipments' =>
132
- array (
133
- 'pretty_version' => 'v1.6.3',
134
- 'version' => '1.6.3.0',
135
- 'aliases' =>
136
- array (
137
- ),
138
- 'reference' => 'aa4a5f3c3ce1b9a7649f99abddebed5dfa84f84d',
139
- ),
140
- 'vendidero/woocommerce-trusted-shops' =>
141
- array (
142
- 'pretty_version' => 'v4.0.12',
143
- 'version' => '4.0.12.0',
144
- 'aliases' =>
145
- array (
146
- ),
147
- 'reference' => 'c31be4a528bcb13b5d8cd842ec20efa469e65662',
148
- ),
149
- 'wsdltophp/wssecurity' =>
150
- array (
151
- 'pretty_version' => '1.2.2',
152
- 'version' => '1.2.2.0',
153
- 'aliases' =>
154
- array (
155
- ),
156
- 'reference' => '6a450af3cd462cbf73fdb3a09e80322da893af4f',
157
- ),
158
- ),
159
  );
1
+ <?php return array(
2
+ 'root' => array(
3
+ 'pretty_version' => 'dev-master',
4
+ 'version' => 'dev-master',
5
+ 'type' => 'wordpress-plugin',
6
+ 'install_path' => __DIR__ . '/../../',
7
+ 'aliases' => array(),
8
+ 'reference' => '26cff278ed5b9058e28e532a0cfe2cb4880a572c',
9
+ 'name' => 'vendidero/woocommerce-germanized',
10
+ 'dev' => false,
11
+ ),
12
+ 'versions' => array(
13
+ 'automattic/jetpack-autoloader' => array(
14
+ 'pretty_version' => '2.10.1',
15
+ 'version' => '2.10.1.0',
16
+ 'type' => 'composer-plugin',
17
+ 'install_path' => __DIR__ . '/../automattic/jetpack-autoloader',
18
+ 'aliases' => array(),
19
+ 'reference' => '20393c4677765c3e737dcb5aee7a3f7b90dce4b3',
20
+ 'dev_requirement' => false,
21
+ ),
22
+ 'baltpeter/internetmarke-php' => array(
23
+ 'pretty_version' => 'v0.5.0',
24
+ 'version' => '0.5.0.0',
25
+ 'type' => 'library',
26
+ 'install_path' => __DIR__ . '/../baltpeter/internetmarke-php',
27
+ 'aliases' => array(),
28
+ 'reference' => '7657ee5a55eb80c77a35e35ce71c465364d73ab4',
29
+ 'dev_requirement' => false,
30
+ ),
31
+ 'composer/installers' => array(
32
+ 'pretty_version' => 'v1.12.0',
33
+ 'version' => '1.12.0.0',
34
+ 'type' => 'composer-plugin',
35
+ 'install_path' => __DIR__ . '/./installers',
36
+ 'aliases' => array(),
37
+ 'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
38
+ 'dev_requirement' => false,
39
+ ),
40
+ 'dvdoug/boxpacker' => array(
41
+ 'pretty_version' => '3.9.4',
42
+ 'version' => '3.9.4.0',
43
+ 'type' => 'library',
44
+ 'install_path' => __DIR__ . '/../dvdoug/boxpacker',
45
+ 'aliases' => array(),
46
+ 'reference' => '07176158e0ebef29b701852181663ed8b429149f',
47
+ 'dev_requirement' => false,
48
+ ),
49
+ 'myclabs/deep-copy' => array(
50
+ 'pretty_version' => '1.10.2',
51
+ 'version' => '1.10.2.0',
52
+ 'type' => 'library',
53
+ 'install_path' => __DIR__ . '/../myclabs/deep-copy',
54
+ 'aliases' => array(),
55
+ 'reference' => '776f831124e9c62e1a2c601ecc52e776d8bb7220',
56
+ 'dev_requirement' => false,
57
+ 'replaced' => array(
58
+ 0 => '1.10.2',
59
+ ),
60
+ ),
61
+ 'psr/log' => array(
62
+ 'pretty_version' => '1.1.4',
63
+ 'version' => '1.1.4.0',
64
+ 'type' => 'library',
65
+ 'install_path' => __DIR__ . '/../psr/log',
66
+ 'aliases' => array(),
67
+ 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
68
+ 'dev_requirement' => false,
69
+ ),
70
+ 'roundcube/plugin-installer' => array(
71
+ 'dev_requirement' => false,
72
+ 'replaced' => array(
73
+ 0 => '*',
74
+ ),
75
+ ),
76
+ 'setasign/fpdf' => array(
77
+ 'pretty_version' => '1.8.4',
78
+ 'version' => '1.8.4.0',
79
+ 'type' => 'library',
80
+ 'install_path' => __DIR__ . '/../setasign/fpdf',
81
+ 'aliases' => array(),
82
+ 'reference' => 'b0ddd9c5b98ced8230ef38534f6f3c17308a7974',
83
+ 'dev_requirement' => false,
84
+ ),
85
+ 'setasign/fpdi' => array(
86
+ 'pretty_version' => 'v2.3.6',
87
+ 'version' => '2.3.6.0',
88
+ 'type' => 'library',
89
+ 'install_path' => __DIR__ . '/../setasign/fpdi',
90
+ 'aliases' => array(),
91
+ 'reference' => '6231e315f73e4f62d72b73f3d6d78ff0eed93c31',
92
+ 'dev_requirement' => false,
93
+ ),
94
+ 'shama/baton' => array(
95
+ 'dev_requirement' => false,
96
+ 'replaced' => array(
97
+ 0 => '*',
98
+ ),
99
+ ),
100
+ 'vendidero/one-stop-shop-woocommerce' => array(
101
+ 'pretty_version' => 'v1.1.7',
102
+ 'version' => '1.1.7.0',
103
+ 'type' => 'wordpress-plugin',
104
+ 'install_path' => __DIR__ . '/../../packages/one-stop-shop-woocommerce',
105
+ 'aliases' => array(),
106
+ 'reference' => '85feca175be23b1484d4eede356ccc26b6dde67e',
107
+ 'dev_requirement' => false,
108
+ ),
109
+ 'vendidero/woocommerce-germanized' => array(
110
+ 'pretty_version' => 'dev-master',
111
+ 'version' => 'dev-master',
112
+ 'type' => 'wordpress-plugin',
113
+ 'install_path' => __DIR__ . '/../../',
114
+ 'aliases' => array(),
115
+ 'reference' => '26cff278ed5b9058e28e532a0cfe2cb4880a572c',
116
+ 'dev_requirement' => false,
117
+ ),
118
+ 'vendidero/woocommerce-germanized-dhl' => array(
119
+ 'pretty_version' => 'v1.6.3',
120
+ 'version' => '1.6.3.0',
121
+ 'type' => 'wordpress-plugin',
122
+ 'install_path' => __DIR__ . '/../../packages/woocommerce-germanized-dhl',
123
+ 'aliases' => array(),
124
+ 'reference' => '5ce5265505146c294558977c02a915ccf5df717a',
125
+ 'dev_requirement' => false,
126
+ ),
127
+ 'vendidero/woocommerce-germanized-shipments' => array(
128
+ 'pretty_version' => 'v1.6.4',
129
+ 'version' => '1.6.4.0',
130
+ 'type' => 'wordpress-plugin',
131
+ 'install_path' => __DIR__ . '/../../packages/woocommerce-germanized-shipments',
132
+ 'aliases' => array(),
133
+ 'reference' => '7e99cea55ac6bc396cca54c00059e57f1a6740b0',
134
+ 'dev_requirement' => false,
135
+ ),
136
+ 'vendidero/woocommerce-trusted-shops' => array(
137
+ 'pretty_version' => 'v4.0.12',
138
+ 'version' => '4.0.12.0',
139
+ 'type' => 'wordpress-plugin',
140
+ 'install_path' => __DIR__ . '/../../packages/woocommerce-trusted-shops',
141
+ 'aliases' => array(),
142
+ 'reference' => 'c31be4a528bcb13b5d8cd842ec20efa469e65662',
143
+ 'dev_requirement' => false,
144
+ ),
145
+ 'wsdltophp/wssecurity' => array(
146
+ 'pretty_version' => '1.2.2',
147
+ 'version' => '1.2.2.0',
148
+ 'type' => 'library',
149
+ 'install_path' => __DIR__ . '/../wsdltophp/wssecurity',
150
+ 'aliases' => array(),
151
+ 'reference' => '6a450af3cd462cbf73fdb3a09e80322da893af4f',
152
+ 'dev_requirement' => false,
153
+ ),
154
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  );
vendor/composer/jetpack_autoload_classmap.php CHANGED
@@ -323,443 +323,443 @@ return array(
323
  'path' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php'
324
  ),
325
  'Vendidero\\OneStopShop\\SettingsPage' => array(
326
- 'version' => '1.1.6.0',
327
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php'
328
  ),
329
  'Vendidero\\OneStopShop\\Install' => array(
330
- 'version' => '1.1.6.0',
331
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Install.php'
332
  ),
333
  'Vendidero\\OneStopShop\\Settings' => array(
334
- 'version' => '1.1.6.0',
335
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Settings.php'
336
  ),
337
  'Vendidero\\OneStopShop\\CSVExporterBOP' => array(
338
- 'version' => '1.1.6.0',
339
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporterBOP.php'
340
  ),
341
  'Vendidero\\OneStopShop\\Package' => array(
342
- 'version' => '1.1.6.0',
343
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Package.php'
344
  ),
345
  'Vendidero\\OneStopShop\\ReportTable' => array(
346
- 'version' => '1.1.6.0',
347
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/ReportTable.php'
348
  ),
349
  'Vendidero\\OneStopShop\\CSVExporter' => array(
350
- 'version' => '1.1.6.0',
351
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php'
352
  ),
353
  'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => array(
354
- 'version' => '1.1.6.0',
355
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php'
356
  ),
357
  'Vendidero\\OneStopShop\\Queue' => array(
358
- 'version' => '1.1.6.0',
359
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Queue.php'
360
  ),
361
  'Vendidero\\OneStopShop\\Tax' => array(
362
- 'version' => '1.1.6.0',
363
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Tax.php'
364
  ),
365
  'Vendidero\\OneStopShop\\AsyncReportGenerator' => array(
366
- 'version' => '1.1.6.0',
367
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php'
368
  ),
369
  'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => array(
370
- 'version' => '1.1.6.0',
371
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php'
372
  ),
373
  'Vendidero\\OneStopShop\\Admin' => array(
374
- 'version' => '1.1.6.0',
375
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Admin.php'
376
  ),
377
  'Vendidero\\OneStopShop\\AdminNote' => array(
378
- 'version' => '1.1.6.0',
379
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AdminNote.php'
380
  ),
381
  'Vendidero\\OneStopShop\\Report' => array(
382
- 'version' => '1.1.6.0',
383
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Report.php'
384
  ),
385
  'Vendidero\\Germanized\\Shipments\\Shipment' => array(
386
- 'version' => '1.6.3.0',
387
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Shipment.php'
388
  ),
389
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Auto' => array(
390
- 'version' => '1.6.3.0',
391
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php'
392
  ),
393
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Method' => array(
394
- 'version' => '1.6.3.0',
395
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php'
396
  ),
397
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Simple' => array(
398
- 'version' => '1.6.3.0',
399
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php'
400
  ),
401
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Helper' => array(
402
- 'version' => '1.6.3.0',
403
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php'
404
  ),
405
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\MethodPlaceholder' => array(
406
- 'version' => '1.6.3.0',
407
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php'
408
  ),
409
  'Vendidero\\Germanized\\Shipments\\Install' => array(
410
- 'version' => '1.6.3.0',
411
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Install.php'
412
  ),
413
  'Vendidero\\Germanized\\Shipments\\SimpleShipment' => array(
414
- 'version' => '1.6.3.0',
415
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/SimpleShipment.php'
416
  ),
417
  'Vendidero\\Germanized\\Shipments\\Package' => array(
418
- 'version' => '1.6.3.0',
419
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Package.php'
420
  ),
421
  'Vendidero\\Germanized\\Shipments\\Product' => array(
422
- 'version' => '1.6.3.0',
423
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Product.php'
424
  ),
425
  'Vendidero\\Germanized\\Shipments\\Order' => array(
426
- 'version' => '1.6.3.0',
427
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Order.php'
428
  ),
429
  'Vendidero\\Germanized\\Shipments\\DataStores\\Shipment' => array(
430
- 'version' => '1.6.3.0',
431
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Shipment.php'
432
  ),
433
  'Vendidero\\Germanized\\Shipments\\DataStores\\Label' => array(
434
- 'version' => '1.6.3.0',
435
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Label.php'
436
  ),
437
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShippingProvider' => array(
438
- 'version' => '1.6.3.0',
439
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php'
440
  ),
441
  'Vendidero\\Germanized\\Shipments\\DataStores\\Packaging' => array(
442
- 'version' => '1.6.3.0',
443
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Packaging.php'
444
  ),
445
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShipmentItem' => array(
446
- 'version' => '1.6.3.0',
447
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShipmentItem.php'
448
  ),
449
  'Vendidero\\Germanized\\Shipments\\PackagingFactory' => array(
450
- 'version' => '1.6.3.0',
451
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PackagingFactory.php'
452
  ),
453
  'Vendidero\\Germanized\\Shipments\\Ajax' => array(
454
- 'version' => '1.6.3.0',
455
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Ajax.php'
456
  ),
457
  'Vendidero\\Germanized\\Shipments\\ReturnShipment' => array(
458
- 'version' => '1.6.3.0',
459
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnShipment.php'
460
  ),
461
  'Vendidero\\Germanized\\Shipments\\AddressSplitter' => array(
462
- 'version' => '1.6.3.0',
463
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/AddressSplitter.php'
464
  ),
465
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkLabel' => array(
466
- 'version' => '1.6.3.0',
467
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php'
468
  ),
469
  'Vendidero\\Germanized\\Shipments\\Admin\\Settings' => array(
470
- 'version' => '1.6.3.0',
471
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Settings.php'
472
  ),
473
  'Vendidero\\Germanized\\Shipments\\Admin\\MetaBox' => array(
474
- 'version' => '1.6.3.0',
475
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/MetaBox.php'
476
  ),
477
  'Vendidero\\Germanized\\Shipments\\Admin\\ProviderSettings' => array(
478
- 'version' => '1.6.3.0',
479
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php'
480
  ),
481
  'Vendidero\\Germanized\\Shipments\\Admin\\ReturnTable' => array(
482
- 'version' => '1.6.3.0',
483
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php'
484
  ),
485
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkActionHandler' => array(
486
- 'version' => '1.6.3.0',
487
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php'
488
  ),
489
  'Vendidero\\Germanized\\Shipments\\Admin\\Admin' => array(
490
- 'version' => '1.6.3.0',
491
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Admin.php'
492
  ),
493
  'Vendidero\\Germanized\\Shipments\\Admin\\Table' => array(
494
- 'version' => '1.6.3.0',
495
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Table.php'
496
  ),
497
  'Vendidero\\Germanized\\Shipments\\Labels\\Factory' => array(
498
- 'version' => '1.6.3.0',
499
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Factory.php'
500
  ),
501
  'Vendidero\\Germanized\\Shipments\\Labels\\Label' => array(
502
- 'version' => '1.6.3.0',
503
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Label.php'
504
  ),
505
  'Vendidero\\Germanized\\Shipments\\Labels\\ReturnLabel' => array(
506
- 'version' => '1.6.3.0',
507
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/ReturnLabel.php'
508
  ),
509
  'Vendidero\\Germanized\\Shipments\\Labels\\DownloadHandler' => array(
510
- 'version' => '1.6.3.0',
511
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/DownloadHandler.php'
512
  ),
513
  'Vendidero\\Germanized\\Shipments\\Labels\\Automation' => array(
514
- 'version' => '1.6.3.0',
515
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Automation.php'
516
  ),
517
  'Vendidero\\Germanized\\Shipments\\Labels\\Query' => array(
518
- 'version' => '1.6.3.0',
519
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Query.php'
520
  ),
521
  'Vendidero\\Germanized\\Shipments\\ShipmentQuery' => array(
522
- 'version' => '1.6.3.0',
523
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentQuery.php'
524
  ),
525
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => array(
526
- 'version' => '1.6.3.0',
527
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php'
528
  ),
529
  'Vendidero\\Germanized\\Shipments\\ShipmentReturnItem' => array(
530
- 'version' => '1.6.3.0',
531
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentReturnItem.php'
532
  ),
533
  'Vendidero\\Germanized\\Shipments\\FormHandler' => array(
534
- 'version' => '1.6.3.0',
535
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/FormHandler.php'
536
  ),
537
  'Vendidero\\Germanized\\Shipments\\PDFMerger' => array(
538
- 'version' => '1.6.3.0',
539
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFMerger.php'
540
  ),
541
  'Vendidero\\Germanized\\Shipments\\ShipmentFactory' => array(
542
- 'version' => '1.6.3.0',
543
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentFactory.php'
544
  ),
545
  'Vendidero\\Germanized\\Shipments\\Automation' => array(
546
- 'version' => '1.6.3.0',
547
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Automation.php'
548
  ),
549
  'Vendidero\\Germanized\\Shipments\\Packaging' => array(
550
- 'version' => '1.6.3.0',
551
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packaging.php'
552
  ),
553
  'Vendidero\\Germanized\\Shipments\\Api' => array(
554
- 'version' => '1.6.3.0',
555
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Api.php'
556
  ),
557
  'Vendidero\\Germanized\\Shipments\\ShipmentItem' => array(
558
- 'version' => '1.6.3.0',
559
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentItem.php'
560
  ),
561
  'Vendidero\\Germanized\\Shipments\\Validation' => array(
562
- 'version' => '1.6.3.0',
563
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Validation.php'
564
  ),
565
  'Vendidero\\Germanized\\Shipments\\Emails' => array(
566
- 'version' => '1.6.3.0',
567
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Emails.php'
568
  ),
569
  'Vendidero\\Germanized\\Shipments\\PDFSplitter' => array(
570
- 'version' => '1.6.3.0',
571
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFSplitter.php'
572
  ),
573
  'Vendidero\\Germanized\\Shipments\\ReturnReason' => array(
574
- 'version' => '1.6.3.0',
575
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnReason.php'
576
  ),
577
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProviderAuto' => array(
578
- 'version' => '1.6.3.0',
579
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php'
580
  ),
581
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProvider' => array(
582
- 'version' => '1.6.3.0',
583
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProvider.php'
584
  ),
585
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentReturnLabel' => array(
586
- 'version' => '1.6.3.0',
587
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentReturnLabel.php'
588
  ),
589
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentLabel' => array(
590
- 'version' => '1.6.3.0',
591
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentLabel.php'
592
  ),
593
  'Vendidero\\Germanized\\Shipments\\Packing\\PackagingBox' => array(
594
- 'version' => '1.6.3.0',
595
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php'
596
  ),
597
  'Vendidero\\Germanized\\Shipments\\Packing\\OrderItem' => array(
598
- 'version' => '1.6.3.0',
599
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/OrderItem.php'
600
  ),
601
  'Vendidero\\Germanized\\Shipments\\Packing\\Helper' => array(
602
- 'version' => '1.6.3.0',
603
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/Helper.php'
604
  ),
605
  'Vendidero\\Germanized\\Shipments\\Packing\\ShipmentItem' => array(
606
- 'version' => '1.6.3.0',
607
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/ShipmentItem.php'
608
  ),
609
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DeutschePost' => array(
610
- 'version' => '1.6.2.0',
611
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php'
612
  ),
613
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\ShippingMethod' => array(
614
- 'version' => '1.6.2.0',
615
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php'
616
  ),
617
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DHL' => array(
618
- 'version' => '1.6.2.0',
619
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php'
620
  ),
621
  'Vendidero\\Germanized\\DHL\\Install' => array(
622
- 'version' => '1.6.2.0',
623
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Install.php'
624
  ),
625
  'Vendidero\\Germanized\\DHL\\Package' => array(
626
- 'version' => '1.6.2.0',
627
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Package.php'
628
  ),
629
  'Vendidero\\Germanized\\DHL\\Product' => array(
630
- 'version' => '1.6.2.0',
631
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Product.php'
632
  ),
633
  'Vendidero\\Germanized\\DHL\\Order' => array(
634
- 'version' => '1.6.2.0',
635
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Order.php'
636
  ),
637
  'Vendidero\\Germanized\\DHL\\Ajax' => array(
638
- 'version' => '1.6.2.0',
639
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Ajax.php'
640
  ),
641
  'Vendidero\\Germanized\\DHL\\ParcelServices' => array(
642
- 'version' => '1.6.2.0',
643
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelServices.php'
644
  ),
645
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\Internetmarke' => array(
646
- 'version' => '1.6.2.0',
647
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php'
648
  ),
649
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\DHL' => array(
650
- 'version' => '1.6.2.0',
651
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php'
652
  ),
653
  'Vendidero\\Germanized\\DHL\\Admin\\Status' => array(
654
- 'version' => '1.6.2.0',
655
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Status.php'
656
  ),
657
  'Vendidero\\Germanized\\DHL\\Admin\\Admin' => array(
658
- 'version' => '1.6.2.0',
659
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Admin.php'
660
  ),
661
  'Vendidero\\Germanized\\DHL\\Label\\DHLInlayReturn' => array(
662
- 'version' => '1.6.2.0',
663
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php'
664
  ),
665
  'Vendidero\\Germanized\\DHL\\Label\\Label' => array(
666
- 'version' => '1.6.2.0',
667
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/Label.php'
668
  ),
669
  'Vendidero\\Germanized\\DHL\\Label\\DHLReturn' => array(
670
- 'version' => '1.6.2.0',
671
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php'
672
  ),
673
  'Vendidero\\Germanized\\DHL\\Label\\ReturnLabel' => array(
674
- 'version' => '1.6.2.0',
675
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php'
676
  ),
677
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePost' => array(
678
- 'version' => '1.6.2.0',
679
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php'
680
  ),
681
  'Vendidero\\Germanized\\DHL\\Label\\DHL' => array(
682
- 'version' => '1.6.2.0',
683
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHL.php'
684
  ),
685
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePostReturn' => array(
686
- 'version' => '1.6.2.0',
687
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php'
688
  ),
689
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelQuery' => array(
690
- 'version' => '1.6.2.0',
691
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelQuery.php'
692
  ),
693
  'Vendidero\\Germanized\\DHL\\Legacy\\DataStores\\Label' => array(
694
- 'version' => '1.6.2.0',
695
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php'
696
  ),
697
  'Vendidero\\Germanized\\DHL\\Legacy\\DownloadHandler' => array(
698
- 'version' => '1.6.2.0',
699
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DownloadHandler.php'
700
  ),
701
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelFactory' => array(
702
- 'version' => '1.6.2.0',
703
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php'
704
  ),
705
  'Vendidero\\Germanized\\DHL\\ParcelLocator' => array(
706
- 'version' => '1.6.2.0',
707
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelLocator.php'
708
  ),
709
  'Vendidero\\Germanized\\DHL\\Api\\ReturnRest' => array(
710
- 'version' => '1.6.2.0',
711
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php'
712
  ),
713
  'Vendidero\\Germanized\\DHL\\Api\\Paket' => array(
714
- 'version' => '1.6.2.0',
715
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Paket.php'
716
  ),
717
  'Vendidero\\Germanized\\DHL\\Api\\LabelSoap' => array(
718
- 'version' => '1.6.2.0',
719
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php'
720
  ),
721
  'Vendidero\\Germanized\\DHL\\Api\\ImProductList' => array(
722
- 'version' => '1.6.2.0',
723
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductList.php'
724
  ),
725
  'Vendidero\\Germanized\\DHL\\Api\\AuthSoap' => array(
726
- 'version' => '1.6.2.0',
727
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/AuthSoap.php'
728
  ),
729
  'Vendidero\\Germanized\\DHL\\Api\\Internetmarke' => array(
730
- 'version' => '1.6.2.0',
731
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php'
732
  ),
733
  'Vendidero\\Germanized\\DHL\\Api\\ParcelRest' => array(
734
- 'version' => '1.6.2.0',
735
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ParcelRest.php'
736
  ),
737
  'Vendidero\\Germanized\\DHL\\Api\\ImPartnerInformation' => array(
738
- 'version' => '1.6.2.0',
739
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php'
740
  ),
741
  'Vendidero\\Germanized\\DHL\\Api\\Soap' => array(
742
- 'version' => '1.6.2.0',
743
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Soap.php'
744
  ),
745
  'Vendidero\\Germanized\\DHL\\Api\\Rest' => array(
746
- 'version' => '1.6.2.0',
747
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Rest.php'
748
  ),
749
  'Vendidero\\Germanized\\DHL\\Api\\ImProductsSoap' => array(
750
- 'version' => '1.6.2.0',
751
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php'
752
  ),
753
  'Vendidero\\Germanized\\DHL\\Api\\FinderSoap' => array(
754
- 'version' => '1.6.2.0',
755
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php'
756
  ),
757
  'Vendidero\\Germanized\\DHL\\Api\\ImRefundSoap' => array(
758
- 'version' => '1.6.2.0',
759
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php'
760
  ),
761
  'Vendidero\\Germanized\\DHL\\Api\\ImWarenpostIntRest' => array(
762
- 'version' => '1.6.2.0',
763
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php'
764
  ),
765
  'Vendidero\\Germanized\\Shopmark' => array(
@@ -919,127 +919,127 @@ return array(
919
  'path' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php'
920
  ),
921
  'DVDoug\\BoxPacker\\Test\\ConstrainedPlacementNoStackingTestItem' => array(
922
- 'version' => '3.9.3.0',
923
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/ConstrainedPlacementNoStackingTestItem.php'
924
  ),
925
  'DVDoug\\BoxPacker\\Test\\TestBox' => array(
926
- 'version' => '3.9.3.0',
927
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/TestBox.php'
928
  ),
929
  'DVDoug\\BoxPacker\\Test\\THPackTestItem' => array(
930
- 'version' => '3.9.3.0',
931
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/THPackTestItem.php'
932
  ),
933
  'DVDoug\\BoxPacker\\Test\\LimitedSupplyTestBox' => array(
934
- 'version' => '3.9.3.0',
935
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/LimitedSupplyTestBox.php'
936
  ),
937
  'DVDoug\\BoxPacker\\Test\\TestItem' => array(
938
- 'version' => '3.9.3.0',
939
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/TestItem.php'
940
  ),
941
  'DVDoug\\BoxPacker\\Test\\ConstrainedTestItem' => array(
942
- 'version' => '3.9.3.0',
943
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/ConstrainedTestItem.php'
944
  ),
945
  'DVDoug\\BoxPacker\\Test\\ConstrainedPlacementByCountTestItem' => array(
946
- 'version' => '3.9.3.0',
947
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/ConstrainedPlacementByCountTestItem.php'
948
  ),
949
  'DVDoug\\BoxPacker\\BoxList' => array(
950
- 'version' => '3.9.3.0',
951
  'path' => $vendorDir . '/dvdoug/boxpacker/src/BoxList.php'
952
  ),
953
  'DVDoug\\BoxPacker\\PackedItemList' => array(
954
- 'version' => '3.9.3.0',
955
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedItemList.php'
956
  ),
957
  'DVDoug\\BoxPacker\\LimitedSupplyBox' => array(
958
- 'version' => '3.9.3.0',
959
  'path' => $vendorDir . '/dvdoug/boxpacker/src/LimitedSupplyBox.php'
960
  ),
961
  'DVDoug\\BoxPacker\\LayerStabiliser' => array(
962
- 'version' => '3.9.3.0',
963
  'path' => $vendorDir . '/dvdoug/boxpacker/src/LayerStabiliser.php'
964
  ),
965
  'DVDoug\\BoxPacker\\PackedItem' => array(
966
- 'version' => '3.9.3.0',
967
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedItem.php'
968
  ),
969
  'DVDoug\\BoxPacker\\PackedBoxList' => array(
970
- 'version' => '3.9.3.0',
971
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedBoxList.php'
972
  ),
973
  'DVDoug\\BoxPacker\\ItemTooLargeException' => array(
974
- 'version' => '3.9.3.0',
975
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ItemTooLargeException.php'
976
  ),
977
  'DVDoug\\BoxPacker\\PackedLayer' => array(
978
- 'version' => '3.9.3.0',
979
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedLayer.php'
980
  ),
981
  'DVDoug\\BoxPacker\\Packer' => array(
982
- 'version' => '3.9.3.0',
983
  'path' => $vendorDir . '/dvdoug/boxpacker/src/Packer.php'
984
  ),
985
  'DVDoug\\BoxPacker\\ItemList' => array(
986
- 'version' => '3.9.3.0',
987
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ItemList.php'
988
  ),
989
  'DVDoug\\BoxPacker\\ConstrainedItem' => array(
990
- 'version' => '3.9.3.0',
991
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ConstrainedItem.php'
992
  ),
993
  'DVDoug\\BoxPacker\\OrientatedItem' => array(
994
- 'version' => '3.9.3.0',
995
  'path' => $vendorDir . '/dvdoug/boxpacker/src/OrientatedItem.php'
996
  ),
997
  'DVDoug\\BoxPacker\\NoBoxesAvailableException' => array(
998
- 'version' => '3.9.3.0',
999
  'path' => $vendorDir . '/dvdoug/boxpacker/src/NoBoxesAvailableException.php'
1000
  ),
1001
  'DVDoug\\BoxPacker\\Item' => array(
1002
- 'version' => '3.9.3.0',
1003
  'path' => $vendorDir . '/dvdoug/boxpacker/src/Item.php'
1004
  ),
1005
  'DVDoug\\BoxPacker\\LayerPacker' => array(
1006
- 'version' => '3.9.3.0',
1007
  'path' => $vendorDir . '/dvdoug/boxpacker/src/LayerPacker.php'
1008
  ),
1009
  'DVDoug\\BoxPacker\\ConstrainedPlacementItem' => array(
1010
- 'version' => '3.9.3.0',
1011
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ConstrainedPlacementItem.php'
1012
  ),
1013
  'DVDoug\\BoxPacker\\VolumePacker' => array(
1014
- 'version' => '3.9.3.0',
1015
  'path' => $vendorDir . '/dvdoug/boxpacker/src/VolumePacker.php'
1016
  ),
1017
  'DVDoug\\BoxPacker\\PackedBox' => array(
1018
- 'version' => '3.9.3.0',
1019
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedBox.php'
1020
  ),
1021
  'DVDoug\\BoxPacker\\InfalliblePacker' => array(
1022
- 'version' => '3.9.3.0',
1023
  'path' => $vendorDir . '/dvdoug/boxpacker/src/InfalliblePacker.php'
1024
  ),
1025
  'DVDoug\\BoxPacker\\OrientatedItemFactory' => array(
1026
- 'version' => '3.9.3.0',
1027
  'path' => $vendorDir . '/dvdoug/boxpacker/src/OrientatedItemFactory.php'
1028
  ),
1029
  'DVDoug\\BoxPacker\\WorkingVolume' => array(
1030
- 'version' => '3.9.3.0',
1031
  'path' => $vendorDir . '/dvdoug/boxpacker/src/WorkingVolume.php'
1032
  ),
1033
  'DVDoug\\BoxPacker\\WeightRedistributor' => array(
1034
- 'version' => '3.9.3.0',
1035
  'path' => $vendorDir . '/dvdoug/boxpacker/src/WeightRedistributor.php'
1036
  ),
1037
  'DVDoug\\BoxPacker\\Box' => array(
1038
- 'version' => '3.9.3.0',
1039
  'path' => $vendorDir . '/dvdoug/boxpacker/src/Box.php'
1040
  ),
1041
  'DVDoug\\BoxPacker\\OrientatedItemSorter' => array(
1042
- 'version' => '3.9.3.0',
1043
  'path' => $vendorDir . '/dvdoug/boxpacker/src/OrientatedItemSorter.php'
1044
  ),
1045
  'Composer\\Installers\\GravInstaller' => array(
323
  'path' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php'
324
  ),
325
  'Vendidero\\OneStopShop\\SettingsPage' => array(
326
+ 'version' => '1.1.7.0',
327
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php'
328
  ),
329
  'Vendidero\\OneStopShop\\Install' => array(
330
+ 'version' => '1.1.7.0',
331
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Install.php'
332
  ),
333
  'Vendidero\\OneStopShop\\Settings' => array(
334
+ 'version' => '1.1.7.0',
335
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Settings.php'
336
  ),
337
  'Vendidero\\OneStopShop\\CSVExporterBOP' => array(
338
+ 'version' => '1.1.7.0',
339
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporterBOP.php'
340
  ),
341
  'Vendidero\\OneStopShop\\Package' => array(
342
+ 'version' => '1.1.7.0',
343
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Package.php'
344
  ),
345
  'Vendidero\\OneStopShop\\ReportTable' => array(
346
+ 'version' => '1.1.7.0',
347
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/ReportTable.php'
348
  ),
349
  'Vendidero\\OneStopShop\\CSVExporter' => array(
350
+ 'version' => '1.1.7.0',
351
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php'
352
  ),
353
  'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => array(
354
+ 'version' => '1.1.7.0',
355
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php'
356
  ),
357
  'Vendidero\\OneStopShop\\Queue' => array(
358
+ 'version' => '1.1.7.0',
359
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Queue.php'
360
  ),
361
  'Vendidero\\OneStopShop\\Tax' => array(
362
+ 'version' => '1.1.7.0',
363
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Tax.php'
364
  ),
365
  'Vendidero\\OneStopShop\\AsyncReportGenerator' => array(
366
+ 'version' => '1.1.7.0',
367
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php'
368
  ),
369
  'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => array(
370
+ 'version' => '1.1.7.0',
371
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php'
372
  ),
373
  'Vendidero\\OneStopShop\\Admin' => array(
374
+ 'version' => '1.1.7.0',
375
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Admin.php'
376
  ),
377
  'Vendidero\\OneStopShop\\AdminNote' => array(
378
+ 'version' => '1.1.7.0',
379
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AdminNote.php'
380
  ),
381
  'Vendidero\\OneStopShop\\Report' => array(
382
+ 'version' => '1.1.7.0',
383
  'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Report.php'
384
  ),
385
  'Vendidero\\Germanized\\Shipments\\Shipment' => array(
386
+ 'version' => '1.6.4.0',
387
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Shipment.php'
388
  ),
389
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Auto' => array(
390
+ 'version' => '1.6.4.0',
391
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php'
392
  ),
393
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Method' => array(
394
+ 'version' => '1.6.4.0',
395
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php'
396
  ),
397
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Simple' => array(
398
+ 'version' => '1.6.4.0',
399
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php'
400
  ),
401
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Helper' => array(
402
+ 'version' => '1.6.4.0',
403
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php'
404
  ),
405
  'Vendidero\\Germanized\\Shipments\\ShippingProvider\\MethodPlaceholder' => array(
406
+ 'version' => '1.6.4.0',
407
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php'
408
  ),
409
  'Vendidero\\Germanized\\Shipments\\Install' => array(
410
+ 'version' => '1.6.4.0',
411
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Install.php'
412
  ),
413
  'Vendidero\\Germanized\\Shipments\\SimpleShipment' => array(
414
+ 'version' => '1.6.4.0',
415
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/SimpleShipment.php'
416
  ),
417
  'Vendidero\\Germanized\\Shipments\\Package' => array(
418
+ 'version' => '1.6.4.0',
419
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Package.php'
420
  ),
421
  'Vendidero\\Germanized\\Shipments\\Product' => array(
422
+ 'version' => '1.6.4.0',
423
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Product.php'
424
  ),
425
  'Vendidero\\Germanized\\Shipments\\Order' => array(
426
+ 'version' => '1.6.4.0',
427
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Order.php'
428
  ),
429
  'Vendidero\\Germanized\\Shipments\\DataStores\\Shipment' => array(
430
+ 'version' => '1.6.4.0',
431
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Shipment.php'
432
  ),
433
  'Vendidero\\Germanized\\Shipments\\DataStores\\Label' => array(
434
+ 'version' => '1.6.4.0',
435
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Label.php'
436
  ),
437
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShippingProvider' => array(
438
+ 'version' => '1.6.4.0',
439
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php'
440
  ),
441
  'Vendidero\\Germanized\\Shipments\\DataStores\\Packaging' => array(
442
+ 'version' => '1.6.4.0',
443
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Packaging.php'
444
  ),
445
  'Vendidero\\Germanized\\Shipments\\DataStores\\ShipmentItem' => array(
446
+ 'version' => '1.6.4.0',
447
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShipmentItem.php'
448
  ),
449
  'Vendidero\\Germanized\\Shipments\\PackagingFactory' => array(
450
+ 'version' => '1.6.4.0',
451
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PackagingFactory.php'
452
  ),
453
  'Vendidero\\Germanized\\Shipments\\Ajax' => array(
454
+ 'version' => '1.6.4.0',
455
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Ajax.php'
456
  ),
457
  'Vendidero\\Germanized\\Shipments\\ReturnShipment' => array(
458
+ 'version' => '1.6.4.0',
459
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnShipment.php'
460
  ),
461
  'Vendidero\\Germanized\\Shipments\\AddressSplitter' => array(
462
+ 'version' => '1.6.4.0',
463
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/AddressSplitter.php'
464
  ),
465
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkLabel' => array(
466
+ 'version' => '1.6.4.0',
467
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php'
468
  ),
469
  'Vendidero\\Germanized\\Shipments\\Admin\\Settings' => array(
470
+ 'version' => '1.6.4.0',
471
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Settings.php'
472
  ),
473
  'Vendidero\\Germanized\\Shipments\\Admin\\MetaBox' => array(
474
+ 'version' => '1.6.4.0',
475
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/MetaBox.php'
476
  ),
477
  'Vendidero\\Germanized\\Shipments\\Admin\\ProviderSettings' => array(
478
+ 'version' => '1.6.4.0',
479
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php'
480
  ),
481
  'Vendidero\\Germanized\\Shipments\\Admin\\ReturnTable' => array(
482
+ 'version' => '1.6.4.0',
483
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php'
484
  ),
485
  'Vendidero\\Germanized\\Shipments\\Admin\\BulkActionHandler' => array(
486
+ 'version' => '1.6.4.0',
487
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php'
488
  ),
489
  'Vendidero\\Germanized\\Shipments\\Admin\\Admin' => array(
490
+ 'version' => '1.6.4.0',
491
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Admin.php'
492
  ),
493
  'Vendidero\\Germanized\\Shipments\\Admin\\Table' => array(
494
+ 'version' => '1.6.4.0',
495
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Table.php'
496
  ),
497
  'Vendidero\\Germanized\\Shipments\\Labels\\Factory' => array(
498
+ 'version' => '1.6.4.0',
499
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Factory.php'
500
  ),
501
  'Vendidero\\Germanized\\Shipments\\Labels\\Label' => array(
502
+ 'version' => '1.6.4.0',
503
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Label.php'
504
  ),
505
  'Vendidero\\Germanized\\Shipments\\Labels\\ReturnLabel' => array(
506
+ 'version' => '1.6.4.0',
507
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/ReturnLabel.php'
508
  ),
509
  'Vendidero\\Germanized\\Shipments\\Labels\\DownloadHandler' => array(
510
+ 'version' => '1.6.4.0',
511
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/DownloadHandler.php'
512
  ),
513
  'Vendidero\\Germanized\\Shipments\\Labels\\Automation' => array(
514
+ 'version' => '1.6.4.0',
515
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Automation.php'
516
  ),
517
  'Vendidero\\Germanized\\Shipments\\Labels\\Query' => array(
518
+ 'version' => '1.6.4.0',
519
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Query.php'
520
  ),
521
  'Vendidero\\Germanized\\Shipments\\ShipmentQuery' => array(
522
+ 'version' => '1.6.4.0',
523
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentQuery.php'
524
  ),
525
  'Vendidero\\Germanized\\Shipments\\WPMLHelper' => array(
526
+ 'version' => '1.6.4.0',
527
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php'
528
  ),
529
  'Vendidero\\Germanized\\Shipments\\ShipmentReturnItem' => array(
530
+ 'version' => '1.6.4.0',
531
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentReturnItem.php'
532
  ),
533
  'Vendidero\\Germanized\\Shipments\\FormHandler' => array(
534
+ 'version' => '1.6.4.0',
535
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/FormHandler.php'
536
  ),
537
  'Vendidero\\Germanized\\Shipments\\PDFMerger' => array(
538
+ 'version' => '1.6.4.0',
539
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFMerger.php'
540
  ),
541
  'Vendidero\\Germanized\\Shipments\\ShipmentFactory' => array(
542
+ 'version' => '1.6.4.0',
543
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentFactory.php'
544
  ),
545
  'Vendidero\\Germanized\\Shipments\\Automation' => array(
546
+ 'version' => '1.6.4.0',
547
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Automation.php'
548
  ),
549
  'Vendidero\\Germanized\\Shipments\\Packaging' => array(
550
+ 'version' => '1.6.4.0',
551
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packaging.php'
552
  ),
553
  'Vendidero\\Germanized\\Shipments\\Api' => array(
554
+ 'version' => '1.6.4.0',
555
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Api.php'
556
  ),
557
  'Vendidero\\Germanized\\Shipments\\ShipmentItem' => array(
558
+ 'version' => '1.6.4.0',
559
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentItem.php'
560
  ),
561
  'Vendidero\\Germanized\\Shipments\\Validation' => array(
562
+ 'version' => '1.6.4.0',
563
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Validation.php'
564
  ),
565
  'Vendidero\\Germanized\\Shipments\\Emails' => array(
566
+ 'version' => '1.6.4.0',
567
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Emails.php'
568
  ),
569
  'Vendidero\\Germanized\\Shipments\\PDFSplitter' => array(
570
+ 'version' => '1.6.4.0',
571
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFSplitter.php'
572
  ),
573
  'Vendidero\\Germanized\\Shipments\\ReturnReason' => array(
574
+ 'version' => '1.6.4.0',
575
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnReason.php'
576
  ),
577
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProviderAuto' => array(
578
+ 'version' => '1.6.4.0',
579
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php'
580
  ),
581
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProvider' => array(
582
+ 'version' => '1.6.4.0',
583
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProvider.php'
584
  ),
585
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentReturnLabel' => array(
586
+ 'version' => '1.6.4.0',
587
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentReturnLabel.php'
588
  ),
589
  'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentLabel' => array(
590
+ 'version' => '1.6.4.0',
591
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentLabel.php'
592
  ),
593
  'Vendidero\\Germanized\\Shipments\\Packing\\PackagingBox' => array(
594
+ 'version' => '1.6.4.0',
595
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php'
596
  ),
597
  'Vendidero\\Germanized\\Shipments\\Packing\\OrderItem' => array(
598
+ 'version' => '1.6.4.0',
599
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/OrderItem.php'
600
  ),
601
  'Vendidero\\Germanized\\Shipments\\Packing\\Helper' => array(
602
+ 'version' => '1.6.4.0',
603
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/Helper.php'
604
  ),
605
  'Vendidero\\Germanized\\Shipments\\Packing\\ShipmentItem' => array(
606
+ 'version' => '1.6.4.0',
607
  'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/ShipmentItem.php'
608
  ),
609
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DeutschePost' => array(
610
+ 'version' => '1.6.3.0',
611
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php'
612
  ),
613
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\ShippingMethod' => array(
614
+ 'version' => '1.6.3.0',
615
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php'
616
  ),
617
  'Vendidero\\Germanized\\DHL\\ShippingProvider\\DHL' => array(
618
+ 'version' => '1.6.3.0',
619
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php'
620
  ),
621
  'Vendidero\\Germanized\\DHL\\Install' => array(
622
+ 'version' => '1.6.3.0',
623
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Install.php'
624
  ),
625
  'Vendidero\\Germanized\\DHL\\Package' => array(
626
+ 'version' => '1.6.3.0',
627
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Package.php'
628
  ),
629
  'Vendidero\\Germanized\\DHL\\Product' => array(
630
+ 'version' => '1.6.3.0',
631
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Product.php'
632
  ),
633
  'Vendidero\\Germanized\\DHL\\Order' => array(
634
+ 'version' => '1.6.3.0',
635
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Order.php'
636
  ),
637
  'Vendidero\\Germanized\\DHL\\Ajax' => array(
638
+ 'version' => '1.6.3.0',
639
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Ajax.php'
640
  ),
641
  'Vendidero\\Germanized\\DHL\\ParcelServices' => array(
642
+ 'version' => '1.6.3.0',
643
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelServices.php'
644
  ),
645
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\Internetmarke' => array(
646
+ 'version' => '1.6.3.0',
647
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php'
648
  ),
649
  'Vendidero\\Germanized\\DHL\\Admin\\Importer\\DHL' => array(
650
+ 'version' => '1.6.3.0',
651
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php'
652
  ),
653
  'Vendidero\\Germanized\\DHL\\Admin\\Status' => array(
654
+ 'version' => '1.6.3.0',
655
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Status.php'
656
  ),
657
  'Vendidero\\Germanized\\DHL\\Admin\\Admin' => array(
658
+ 'version' => '1.6.3.0',
659
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Admin.php'
660
  ),
661
  'Vendidero\\Germanized\\DHL\\Label\\DHLInlayReturn' => array(
662
+ 'version' => '1.6.3.0',
663
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php'
664
  ),
665
  'Vendidero\\Germanized\\DHL\\Label\\Label' => array(
666
+ 'version' => '1.6.3.0',
667
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/Label.php'
668
  ),
669
  'Vendidero\\Germanized\\DHL\\Label\\DHLReturn' => array(
670
+ 'version' => '1.6.3.0',
671
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php'
672
  ),
673
  'Vendidero\\Germanized\\DHL\\Label\\ReturnLabel' => array(
674
+ 'version' => '1.6.3.0',
675
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php'
676
  ),
677
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePost' => array(
678
+ 'version' => '1.6.3.0',
679
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php'
680
  ),
681
  'Vendidero\\Germanized\\DHL\\Label\\DHL' => array(
682
+ 'version' => '1.6.3.0',
683
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHL.php'
684
  ),
685
  'Vendidero\\Germanized\\DHL\\Label\\DeutschePostReturn' => array(
686
+ 'version' => '1.6.3.0',
687
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php'
688
  ),
689
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelQuery' => array(
690
+ 'version' => '1.6.3.0',
691
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelQuery.php'
692
  ),
693
  'Vendidero\\Germanized\\DHL\\Legacy\\DataStores\\Label' => array(
694
+ 'version' => '1.6.3.0',
695
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php'
696
  ),
697
  'Vendidero\\Germanized\\DHL\\Legacy\\DownloadHandler' => array(
698
+ 'version' => '1.6.3.0',
699
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DownloadHandler.php'
700
  ),
701
  'Vendidero\\Germanized\\DHL\\Legacy\\LabelFactory' => array(
702
+ 'version' => '1.6.3.0',
703
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php'
704
  ),
705
  'Vendidero\\Germanized\\DHL\\ParcelLocator' => array(
706
+ 'version' => '1.6.3.0',
707
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelLocator.php'
708
  ),
709
  'Vendidero\\Germanized\\DHL\\Api\\ReturnRest' => array(
710
+ 'version' => '1.6.3.0',
711
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php'
712
  ),
713
  'Vendidero\\Germanized\\DHL\\Api\\Paket' => array(
714
+ 'version' => '1.6.3.0',
715
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Paket.php'
716
  ),
717
  'Vendidero\\Germanized\\DHL\\Api\\LabelSoap' => array(
718
+ 'version' => '1.6.3.0',
719
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php'
720
  ),
721
  'Vendidero\\Germanized\\DHL\\Api\\ImProductList' => array(
722
+ 'version' => '1.6.3.0',
723
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductList.php'
724
  ),
725
  'Vendidero\\Germanized\\DHL\\Api\\AuthSoap' => array(
726
+ 'version' => '1.6.3.0',
727
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/AuthSoap.php'
728
  ),
729
  'Vendidero\\Germanized\\DHL\\Api\\Internetmarke' => array(
730
+ 'version' => '1.6.3.0',
731
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php'
732
  ),
733
  'Vendidero\\Germanized\\DHL\\Api\\ParcelRest' => array(
734
+ 'version' => '1.6.3.0',
735
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ParcelRest.php'
736
  ),
737
  'Vendidero\\Germanized\\DHL\\Api\\ImPartnerInformation' => array(
738
+ 'version' => '1.6.3.0',
739
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php'
740
  ),
741
  'Vendidero\\Germanized\\DHL\\Api\\Soap' => array(
742
+ 'version' => '1.6.3.0',
743
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Soap.php'
744
  ),
745
  'Vendidero\\Germanized\\DHL\\Api\\Rest' => array(
746
+ 'version' => '1.6.3.0',
747
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Rest.php'
748
  ),
749
  'Vendidero\\Germanized\\DHL\\Api\\ImProductsSoap' => array(
750
+ 'version' => '1.6.3.0',
751
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php'
752
  ),
753
  'Vendidero\\Germanized\\DHL\\Api\\FinderSoap' => array(
754
+ 'version' => '1.6.3.0',
755
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php'
756
  ),
757
  'Vendidero\\Germanized\\DHL\\Api\\ImRefundSoap' => array(
758
+ 'version' => '1.6.3.0',
759
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php'
760
  ),
761
  'Vendidero\\Germanized\\DHL\\Api\\ImWarenpostIntRest' => array(
762
+ 'version' => '1.6.3.0',
763
  'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php'
764
  ),
765
  'Vendidero\\Germanized\\Shopmark' => array(
919
  'path' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php'
920
  ),
921
  'DVDoug\\BoxPacker\\Test\\ConstrainedPlacementNoStackingTestItem' => array(
922
+ 'version' => '3.9.4.0',
923
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/ConstrainedPlacementNoStackingTestItem.php'
924
  ),
925
  'DVDoug\\BoxPacker\\Test\\TestBox' => array(
926
+ 'version' => '3.9.4.0',
927
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/TestBox.php'
928
  ),
929
  'DVDoug\\BoxPacker\\Test\\THPackTestItem' => array(
930
+ 'version' => '3.9.4.0',
931
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/THPackTestItem.php'
932
  ),
933
  'DVDoug\\BoxPacker\\Test\\LimitedSupplyTestBox' => array(
934
+ 'version' => '3.9.4.0',
935
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/LimitedSupplyTestBox.php'
936
  ),
937
  'DVDoug\\BoxPacker\\Test\\TestItem' => array(
938
+ 'version' => '3.9.4.0',
939
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/TestItem.php'
940
  ),
941
  'DVDoug\\BoxPacker\\Test\\ConstrainedTestItem' => array(
942
+ 'version' => '3.9.4.0',
943
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/ConstrainedTestItem.php'
944
  ),
945
  'DVDoug\\BoxPacker\\Test\\ConstrainedPlacementByCountTestItem' => array(
946
+ 'version' => '3.9.4.0',
947
  'path' => $vendorDir . '/dvdoug/boxpacker/tests/Test/ConstrainedPlacementByCountTestItem.php'
948
  ),
949
  'DVDoug\\BoxPacker\\BoxList' => array(
950
+ 'version' => '3.9.4.0',
951
  'path' => $vendorDir . '/dvdoug/boxpacker/src/BoxList.php'
952
  ),
953
  'DVDoug\\BoxPacker\\PackedItemList' => array(
954
+ 'version' => '3.9.4.0',
955
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedItemList.php'
956
  ),
957
  'DVDoug\\BoxPacker\\LimitedSupplyBox' => array(
958
+ 'version' => '3.9.4.0',
959
  'path' => $vendorDir . '/dvdoug/boxpacker/src/LimitedSupplyBox.php'
960
  ),
961
  'DVDoug\\BoxPacker\\LayerStabiliser' => array(
962
+ 'version' => '3.9.4.0',
963
  'path' => $vendorDir . '/dvdoug/boxpacker/src/LayerStabiliser.php'
964
  ),
965
  'DVDoug\\BoxPacker\\PackedItem' => array(
966
+ 'version' => '3.9.4.0',
967
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedItem.php'
968
  ),
969
  'DVDoug\\BoxPacker\\PackedBoxList' => array(
970
+ 'version' => '3.9.4.0',
971
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedBoxList.php'
972
  ),
973
  'DVDoug\\BoxPacker\\ItemTooLargeException' => array(
974
+ 'version' => '3.9.4.0',
975
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ItemTooLargeException.php'
976
  ),
977
  'DVDoug\\BoxPacker\\PackedLayer' => array(
978
+ 'version' => '3.9.4.0',
979
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedLayer.php'
980
  ),
981
  'DVDoug\\BoxPacker\\Packer' => array(
982
+ 'version' => '3.9.4.0',
983
  'path' => $vendorDir . '/dvdoug/boxpacker/src/Packer.php'
984
  ),
985
  'DVDoug\\BoxPacker\\ItemList' => array(
986
+ 'version' => '3.9.4.0',
987
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ItemList.php'
988
  ),
989
  'DVDoug\\BoxPacker\\ConstrainedItem' => array(
990
+ 'version' => '3.9.4.0',
991
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ConstrainedItem.php'
992
  ),
993
  'DVDoug\\BoxPacker\\OrientatedItem' => array(
994
+ 'version' => '3.9.4.0',
995
  'path' => $vendorDir . '/dvdoug/boxpacker/src/OrientatedItem.php'
996
  ),
997
  'DVDoug\\BoxPacker\\NoBoxesAvailableException' => array(
998
+ 'version' => '3.9.4.0',
999
  'path' => $vendorDir . '/dvdoug/boxpacker/src/NoBoxesAvailableException.php'
1000
  ),
1001
  'DVDoug\\BoxPacker\\Item' => array(
1002
+ 'version' => '3.9.4.0',
1003
  'path' => $vendorDir . '/dvdoug/boxpacker/src/Item.php'
1004
  ),
1005
  'DVDoug\\BoxPacker\\LayerPacker' => array(
1006
+ 'version' => '3.9.4.0',
1007
  'path' => $vendorDir . '/dvdoug/boxpacker/src/LayerPacker.php'
1008
  ),
1009
  'DVDoug\\BoxPacker\\ConstrainedPlacementItem' => array(
1010
+ 'version' => '3.9.4.0',
1011
  'path' => $vendorDir . '/dvdoug/boxpacker/src/ConstrainedPlacementItem.php'
1012
  ),
1013
  'DVDoug\\BoxPacker\\VolumePacker' => array(
1014
+ 'version' => '3.9.4.0',
1015
  'path' => $vendorDir . '/dvdoug/boxpacker/src/VolumePacker.php'
1016
  ),
1017
  'DVDoug\\BoxPacker\\PackedBox' => array(
1018
+ 'version' => '3.9.4.0',
1019
  'path' => $vendorDir . '/dvdoug/boxpacker/src/PackedBox.php'
1020
  ),
1021
  'DVDoug\\BoxPacker\\InfalliblePacker' => array(
1022
+ 'version' => '3.9.4.0',
1023
  'path' => $vendorDir . '/dvdoug/boxpacker/src/InfalliblePacker.php'
1024
  ),
1025
  'DVDoug\\BoxPacker\\OrientatedItemFactory' => array(
1026
+ 'version' => '3.9.4.0',
1027
  'path' => $vendorDir . '/dvdoug/boxpacker/src/OrientatedItemFactory.php'
1028
  ),
1029
  'DVDoug\\BoxPacker\\WorkingVolume' => array(
1030
+ 'version' => '3.9.4.0',
1031
  'path' => $vendorDir . '/dvdoug/boxpacker/src/WorkingVolume.php'
1032
  ),
1033
  'DVDoug\\BoxPacker\\WeightRedistributor' => array(
1034
+ 'version' => '3.9.4.0',
1035
  'path' => $vendorDir . '/dvdoug/boxpacker/src/WeightRedistributor.php'
1036
  ),
1037
  'DVDoug\\BoxPacker\\Box' => array(
1038
+ 'version' => '3.9.4.0',
1039
  'path' => $vendorDir . '/dvdoug/boxpacker/src/Box.php'
1040
  ),
1041
  'DVDoug\\BoxPacker\\OrientatedItemSorter' => array(
1042
+ 'version' => '3.9.4.0',
1043
  'path' => $vendorDir . '/dvdoug/boxpacker/src/OrientatedItemSorter.php'
1044
  ),
1045
  'Composer\\Installers\\GravInstaller' => array(
vendor/jetpack-autoloader/class-autoloader-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-autoloader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-container.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-hook-manager.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-latest-autoloader-guard.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-manifest-reader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-path-processor.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-php-autoloader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugin-locator.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-plugins-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-shutdown-handler.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-loader.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
vendor/jetpack-autoloader/class-version-selector.php CHANGED
@@ -5,7 +5,7 @@
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
- namespace Automattic\Jetpack\Autoloader\jpd24f8a82822df06338be9382a9d68d41;
9
 
10
  // phpcs:ignore
11
 
5
  * @package automattic/jetpack-autoloader
6
  */
7
 
8
+ namespace Automattic\Jetpack\Autoloader\jpc2b49c7706c76b66485edbaba37339bd;
9
 
10
  // phpcs:ignore
11
 
woocommerce-germanized.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Germanized for WooCommerce
4
  * Plugin URI: https://www.vendidero.de/woocommerce-germanized
5
  * Description: Germanized for WooCommerce extends WooCommerce to become a legally compliant store in the german market.
6
- * Version: 3.6.3
7
  * Author: vendidero
8
  * Author URI: https://vendidero.de
9
  * Requires at least: 5.4
@@ -69,7 +69,7 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
69
  *
70
  * @var string
71
  */
72
- public $version = '3.6.3';
73
 
74
  /**
75
  * @var WooCommerce_Germanized $instance of the plugin
@@ -314,6 +314,7 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
314
  // Load after WooCommerce Frontend scripts
315
  add_action( 'wp_enqueue_scripts', array( $this, 'add_scripts' ), 15 );
316
  add_action( 'wp_enqueue_scripts', array( $this, 'add_inline_styles' ), 20 );
 
317
  add_action( 'wp_print_scripts', array( $this, 'localize_scripts' ), 5 );
318
  add_action( 'wp_print_footer_scripts', array( $this, 'localize_scripts' ), 5 );
319
 
@@ -632,7 +633,6 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
632
  'woocommerce-composite-products' => 'WC_GZD_Compatibility_WooCommerce_Composite_Products',
633
  'woocommerce-product-addons' => 'WC_GZD_Compatibility_WooCommerce_Product_Addons',
634
  'woocommerce-role-based-prices' => 'WC_GZD_Compatibility_WooCommerce_Role_Based_Prices',
635
- 'woocommerce-role-based-price' => 'WC_GZD_Compatibility_WooCommerce_Role_Based_Price',
636
  'woo-discount-rules' => 'WC_GZD_Compatibility_Woo_Discount_Rules',
637
  'woocommerce-gateway-paypal-express-checkout' => 'WC_GZD_Compatibility_WooCommerce_Gateway_Paypal_Express_Checkout',
638
  'woocommerce-subscriptions' => 'WC_GZD_Compatibility_WooCommerce_Subscriptions',
@@ -645,7 +645,8 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
645
  'b2b-market' => 'WC_GZD_Compatibility_B2B_Market',
646
  'paypal-express-checkout' => 'WC_GZD_Compatibility_PayPal_Express_Checkout',
647
  'woocommerce-memberships' => 'WC_GZD_Compatibility_WooCommerce_Memberships',
648
- 'addify-role-based-pricing' => 'WC_GZD_Compatibility_Addify_Role_Based_Pricing'
 
649
  )
650
  );
651
 
@@ -689,7 +690,7 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
689
  $template_path = $this->template_path();
690
 
691
  // Tweak to make sure Germanized variation script loads when woocommerce_variable_add_to_cart() is called (just like Woo does)
692
- if ( 'single-product/add-to-cart/variable.php' === $template_name ) {
693
  wp_enqueue_script( 'wc-gzd-add-to-cart-variation' );
694
  }
695
 
@@ -857,7 +858,7 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
857
  wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/accounting/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' );
858
  }
859
 
860
- wp_register_script( 'wc-gzd-single-product', $frontend_script_path . 'single-product' . $suffix . '.js', array(
861
  'jquery',
862
  'woocommerce',
863
  'accounting',
@@ -892,7 +893,7 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
892
  }
893
 
894
  if ( apply_filters( 'woocommerce_gzd_refresh_unit_price_on_price_change', true ) ) {
895
- wp_enqueue_script( 'wc-gzd-single-product' );
896
  }
897
  }
898
 
@@ -931,8 +932,9 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
931
 
932
  public function get_variation_script_params() {
933
  return apply_filters( 'woocommerce_gzd_add_to_cart_variation_params', array(
934
- 'wrapper' => '.type-product',
935
  'price_selector' => '.price',
 
936
  ) );
937
  }
938
 
@@ -975,15 +977,16 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
975
  wp_localize_script( 'wc-gzd-add-to-cart-variation', 'wc_gzd_add_to_cart_variation_params', $this->get_variation_script_params() );
976
  }
977
 
978
- if ( wp_script_is( 'wc-gzd-single-product' ) && ! in_array( 'wc-gzd-single-product', $this->localized_scripts ) ) {
979
  global $post;
980
 
981
- $this->localized_scripts[] = 'wc-gzd-single-product';
 
 
982
 
983
- $params = apply_filters( 'woocommerce_gzd_add_to_cart_variation_params', array(
984
- 'wrapper' => '.type-product',
985
- 'price_selector' => 'p.price',
986
- ) );
987
 
988
  $params = array_merge( $params, array(
989
  'ajax_url' => WC()->ajax_url(),
@@ -991,17 +994,36 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
991
  'refresh_unit_price_nonce' => wp_create_nonce( 'wc-gzd-refresh-unit-price' ),
992
  'product_id' => $post ? $post->ID : '',
993
  'price_decimal_sep' => wc_get_price_decimal_separator(),
994
- 'price_thousand_sep' => wc_get_price_thousand_separator()
 
995
  ) );
996
 
997
  /**
998
- * Filters script localization paramaters for the `wc-gzd-single-product` script.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
999
  *
1000
  * @param array $params Key => value array containing parameter name and value.
1001
  *
1002
  * @since 3.3.0
1003
  */
1004
- wp_localize_script( 'wc-gzd-single-product', 'wc_gzd_single_product_params', apply_filters( 'woocommerce_gzd_single_product_params', $params ) );
1005
  }
1006
 
1007
  if ( wp_script_is( 'wc-gzd-force-pay-order' ) && ! in_array( 'wc-gzd-force-pay-order', $this->localized_scripts ) ) {
3
  * Plugin Name: Germanized for WooCommerce
4
  * Plugin URI: https://www.vendidero.de/woocommerce-germanized
5
  * Description: Germanized for WooCommerce extends WooCommerce to become a legally compliant store in the german market.
6
+ * Version: 3.7.0
7
  * Author: vendidero
8
  * Author URI: https://vendidero.de
9
  * Requires at least: 5.4
69
  *
70
  * @var string
71
  */
72
+ public $version = '3.7.0';
73
 
74
  /**
75
  * @var WooCommerce_Germanized $instance of the plugin
314
  // Load after WooCommerce Frontend scripts
315
  add_action( 'wp_enqueue_scripts', array( $this, 'add_scripts' ), 15 );
316
  add_action( 'wp_enqueue_scripts', array( $this, 'add_inline_styles' ), 20 );
317
+
318
  add_action( 'wp_print_scripts', array( $this, 'localize_scripts' ), 5 );
319
  add_action( 'wp_print_footer_scripts', array( $this, 'localize_scripts' ), 5 );
320
 
633
  'woocommerce-composite-products' => 'WC_GZD_Compatibility_WooCommerce_Composite_Products',
634
  'woocommerce-product-addons' => 'WC_GZD_Compatibility_WooCommerce_Product_Addons',
635
  'woocommerce-role-based-prices' => 'WC_GZD_Compatibility_WooCommerce_Role_Based_Prices',
 
636
  'woo-discount-rules' => 'WC_GZD_Compatibility_Woo_Discount_Rules',
637
  'woocommerce-gateway-paypal-express-checkout' => 'WC_GZD_Compatibility_WooCommerce_Gateway_Paypal_Express_Checkout',
638
  'woocommerce-subscriptions' => 'WC_GZD_Compatibility_WooCommerce_Subscriptions',
645
  'b2b-market' => 'WC_GZD_Compatibility_B2B_Market',
646
  'paypal-express-checkout' => 'WC_GZD_Compatibility_PayPal_Express_Checkout',
647
  'woocommerce-memberships' => 'WC_GZD_Compatibility_WooCommerce_Memberships',
648
+ 'addify-role-based-pricing' => 'WC_GZD_Compatibility_Addify_Role_Based_Pricing',
649
+ 'customer-specific-pricing-for-woocommerce' => 'WC_GZD_Compatibility_Customer_Specific_Pricing_For_WooCommerce'
650
  )
651
  );
652
 
690
  $template_path = $this->template_path();
691
 
692
  // Tweak to make sure Germanized variation script loads when woocommerce_variable_add_to_cart() is called (just like Woo does)
693
+ if ( in_array( $template_name, apply_filters( 'woocommerce_gzd_templates_requiring_variation_script', array( 'single-product/add-to-cart/variable.php' ) ) ) ) {
694
  wp_enqueue_script( 'wc-gzd-add-to-cart-variation' );
695
  }
696
 
858
  wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/accounting/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' );
859
  }
860
 
861
+ wp_register_script( 'wc-gzd-unit-price-observer', $frontend_script_path . 'unit-price-observer' . $suffix . '.js', array(
862
  'jquery',
863
  'woocommerce',
864
  'accounting',
893
  }
894
 
895
  if ( apply_filters( 'woocommerce_gzd_refresh_unit_price_on_price_change', true ) ) {
896
+ wp_enqueue_script( 'wc-gzd-unit-price-observer' );
897
  }
898
  }
899
 
932
 
933
  public function get_variation_script_params() {
934
  return apply_filters( 'woocommerce_gzd_add_to_cart_variation_params', array(
935
+ 'wrapper' => '.product',
936
  'price_selector' => '.price',
937
+ 'replace_price' => true,
938
  ) );
939
  }
940
 
977
  wp_localize_script( 'wc-gzd-add-to-cart-variation', 'wc_gzd_add_to_cart_variation_params', $this->get_variation_script_params() );
978
  }
979
 
980
+ if ( wp_script_is( 'wc-gzd-unit-price-observer' ) && ! in_array( 'wc-gzd-unit-price-observer', $this->localized_scripts ) ) {
981
  global $post;
982
 
983
+ $this->localized_scripts[] = 'wc-gzd-unit-price-observer';
984
+
985
+ $params = $this->get_variation_script_params();
986
 
987
+ if ( '.price' === $params['price_selector'] ) {
988
+ $params['price_selector'] = 'p.price';
989
+ }
 
990
 
991
  $params = array_merge( $params, array(
992
  'ajax_url' => WC()->ajax_url(),
994
  'refresh_unit_price_nonce' => wp_create_nonce( 'wc-gzd-refresh-unit-price' ),
995
  'product_id' => $post ? $post->ID : '',
996
  'price_decimal_sep' => wc_get_price_decimal_separator(),
997
+ 'price_thousand_sep' => wc_get_price_thousand_separator(),
998
+ 'qty_selector' => 'input.quantity, input.qty',
999
  ) );
1000
 
1001
  /**
1002
+ * Allow multiple price selectors to be observed
1003
+ */
1004
+ $params['price_selector'] = apply_filters( 'woocommerce_gzd_unit_price_observer_price_selectors', array(
1005
+ $params['price_selector'] => array(
1006
+ // Indicates whether the product price is a total price (e.g. price * quantity) or not (which is the default option)
1007
+ 'is_total_price' => false,
1008
+ 'is_primary_selector' => true,
1009
+ )
1010
+ ) );
1011
+
1012
+ foreach( $params['price_selector'] as $selector => $args ) {
1013
+ $params['price_selector'][ $selector ] = wp_parse_args( $args, array(
1014
+ 'is_total_price' => false,
1015
+ 'is_primary_selector' => false,
1016
+ ) );
1017
+ }
1018
+
1019
+ /**
1020
+ * Filters script localization paramaters for the `wc-gzd-unit-price-observer` script.
1021
  *
1022
  * @param array $params Key => value array containing parameter name and value.
1023
  *
1024
  * @since 3.3.0
1025
  */
1026
+ wp_localize_script( 'wc-gzd-unit-price-observer', 'wc_gzd_unit_price_observer_params', apply_filters( 'woocommerce_gzd_unit_price_observer_params', $params ) );
1027
  }
1028
 
1029
  if ( wp_script_is( 'wc-gzd-force-pay-order' ) && ! in_array( 'wc-gzd-force-pay-order', $this->localized_scripts ) ) {