Version Description
- Feature: OSS compliance helper
- Feature: WP 5.8 support
- Feature: Woo 5.5 support
- Improvement: Unit price auto (re) calculation on single product page
- Improvement: Addify role based pricing compatibility
- Improvement: Mark checkbox as mandatory just like other checkout fields
- Improvement: DHL - Trim strings in case exceeds API limit
- Improvement: DHL - Do not catch weak errors
- Improvement: DP - Allow product selection to be overridden from shipping method
- Fix: Supports customer returns method
- Fix: DP - Add tracking to Einschreiben services
Download this release
Release Info
Developer | vendidero |
Plugin | WooCommerce Germanized |
Version | 3.5.0 |
Comparing to | |
See all releases |
Code changes from version 3.4.8 to 3.5.0
- assets/images/oss.png +0 -0
- assets/js/single-product.js +164 -137
- assets/js/single-product.min.js +1 -1
- i18n/languages/woocommerce-germanized-de_DE.mo +0 -0
- i18n/languages/woocommerce-germanized-de_DE.po +967 -295
- i18n/languages/woocommerce-germanized-de_DE_formal.mo +0 -0
- i18n/languages/woocommerce-germanized-de_DE_formal.po +969 -295
- includes/abstracts/abstract-wc-gzd-product.php +1 -1
- includes/admin/class-wc-gzd-admin-order.php +50 -3
- includes/admin/class-wc-gzd-admin-setup-wizard.php +11 -11
- includes/admin/class-wc-gzd-admin-status.php +1 -1
- includes/admin/class-wc-gzd-admin-welcome.php +17 -29
- includes/admin/class-wc-gzd-admin.php +9 -4
- includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php +13 -1
- includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php +0 -1
- includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php +3 -3
- includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php +3 -3
- includes/admin/notes/class-wc-gzd-admin-note-pro.php +4 -4
- includes/admin/notes/class-wc-gzd-admin-note.php +9 -2
- includes/admin/settings/abstract-wc-gzd-settings-tab.php +16 -10
- includes/admin/settings/class-wc-gzd-settings-germanized.php +15 -5
- includes/admin/settings/class-wc-gzd-settings-tab-general.php +1 -1
- includes/admin/settings/class-wc-gzd-settings-tab-oss.php +47 -0
- includes/admin/views/html-page-status-germanized.php +1 -1
- includes/class-wc-gzd-ajax.php +1 -0
- includes/class-wc-gzd-checkout.php +55 -12
- includes/class-wc-gzd-customer-helper.php +14 -11
- includes/class-wc-gzd-emails.php +6 -0
- includes/class-wc-gzd-install.php +9 -188
- includes/class-wc-gzd-legal-checkbox-manager.php +12 -1
- includes/class-wc-gzd-order-helper.php +14 -0
- includes/class-wc-gzd-product-variable.php +12 -4
- includes/compatibility/class-wc-gzd-compatibility-addify-role-based-pricing.php +23 -0
- includes/emails/class-wc-gzd-email-customer-cancelled-order.php +1 -0
- includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php +102 -38
- includes/wc-gzd-core-functions.php +1 -1
- includes/wc-gzd-template-functions.php +4 -0
- packages/one-stop-shop-woocommerce/assets/css/admin.css +277 -0
- packages/one-stop-shop-woocommerce/assets/css/admin.min.css +1 -0
- packages/one-stop-shop-woocommerce/assets/css/admin.scss +421 -0
- packages/one-stop-shop-woocommerce/assets/js/admin.js +104 -0
- packages/one-stop-shop-woocommerce/assets/js/admin.min.js +1 -0
- packages/one-stop-shop-woocommerce/docs/_config.yml +8 -0
- packages/one-stop-shop-woocommerce/docs/_includes/footer_custom.html +4 -0
- packages/one-stop-shop-woocommerce/docs/_layouts/default.html +217 -0
- packages/one-stop-shop-woocommerce/docs/_sass/color_schemes/oss.scss +12 -0
- packages/one-stop-shop-woocommerce/docs/_sass/custom/custom.scss +0 -0
- packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.mo +0 -0
- packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.po +1280 -0
- packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.mo +0 -0
- packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.po +1281 -0
- packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce.pot +1244 -0
- packages/one-stop-shop-woocommerce/license.txt +699 -0
- packages/one-stop-shop-woocommerce/one-stop-shop-woocommerce.php +78 -0
- packages/one-stop-shop-woocommerce/readme.txt +90 -0
- packages/one-stop-shop-woocommerce/src/Admin.php +808 -0
- packages/one-stop-shop-woocommerce/src/AdminNote.php +81 -0
- packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php +262 -0
- packages/one-stop-shop-woocommerce/src/CSVExporter.php +105 -0
- packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php +113 -0
- packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php +37 -0
- packages/one-stop-shop-woocommerce/src/Install.php +41 -0
- packages/one-stop-shop-woocommerce/src/Package.php +644 -0
- packages/one-stop-shop-woocommerce/src/Queue.php +378 -0
- packages/one-stop-shop-woocommerce/src/Report.php +289 -0
- packages/one-stop-shop-woocommerce/src/ReportTable.php +517 -0
- packages/one-stop-shop-woocommerce/src/Settings.php +144 -0
- packages/one-stop-shop-woocommerce/src/SettingsPage.php +59 -0
- packages/one-stop-shop-woocommerce/src/Tax.php +696 -0
- packages/one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php +42 -0
- packages/one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php +33 -0
- packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php +22 -7
- packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php +1 -1
- packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php +3 -0
- packages/woocommerce-germanized-dhl/src/Package.php +1 -1
- packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php +9 -4
- packages/woocommerce-germanized-dhl/woocommerce-germanized-dhl.php +1 -1
- packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php +1 -1
- packages/woocommerce-germanized-shipments/src/Admin/Table.php +1 -1
- packages/woocommerce-germanized-shipments/src/Package.php +1 -1
- packages/woocommerce-germanized-shipments/templates/myaccount/shipments.php +2 -2
- packages/woocommerce-germanized-shipments/woocommerce-germanized-shipments.php +1 -1
- packages/woocommerce-trusted-shops/includes/admin/settings/class-wc-ts-gzd-settings-tab.php +1 -1
- packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-admin.php +1 -1
- packages/woocommerce-trusted-shops/includes/class-wc-ts-settings-handler.php +9 -2
- packages/woocommerce-trusted-shops/readme.txt +6 -3
- packages/woocommerce-trusted-shops/src/Package.php +1 -1
- packages/woocommerce-trusted-shops/woocommerce-trusted-shops.php +1 -1
- readme.txt +26 -8
- src/Packages.php +1 -0
- templates/checkboxes/default.php +3 -0
- templates/checkout/terms-sepa.php +3 -1
- templates/checkout/terms.php +3 -0
- templates/emails/customer-new-account-activation.php +3 -14
- vendor/autoload.php +1 -1
- vendor/autoload_packages.php +1 -1
- vendor/composer/InstalledVersions.php +20 -11
- vendor/composer/autoload_classmap.php +14 -0
- vendor/composer/autoload_psr4.php +1 -0
- vendor/composer/autoload_real.php +7 -7
- vendor/composer/autoload_static.php +23 -4
- vendor/composer/installed.json +69 -21
- vendor/composer/installed.php +20 -11
- vendor/composer/jetpack_autoload_classmap.php +151 -95
- vendor/jetpack-autoloader/class-autoloader-handler.php +1 -1
- vendor/jetpack-autoloader/class-autoloader-locator.php +1 -1
- vendor/jetpack-autoloader/class-autoloader.php +1 -1
- vendor/jetpack-autoloader/class-container.php +1 -1
- vendor/jetpack-autoloader/class-hook-manager.php +1 -1
- vendor/jetpack-autoloader/class-latest-autoloader-guard.php +1 -1
- vendor/jetpack-autoloader/class-manifest-reader.php +1 -1
- vendor/jetpack-autoloader/class-path-processor.php +1 -1
- vendor/jetpack-autoloader/class-plugin-locator.php +1 -1
- vendor/jetpack-autoloader/class-plugins-handler.php +1 -1
- vendor/jetpack-autoloader/class-version-loader.php +1 -1
- vendor/jetpack-autoloader/class-version-selector.php +1 -1
- woocommerce-germanized.php +6 -6
assets/images/oss.png
ADDED
Binary file
|
assets/js/single-product.js
CHANGED
@@ -1,176 +1,203 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
3 |
-
(
|
4 |
|
5 |
-
|
|
|
|
|
6 |
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
12 |
-
|
13 |
-
|
|
|
|
|
|
|
14 |
|
15 |
-
|
16 |
-
|
17 |
|
18 |
-
|
|
|
19 |
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
if ( $( '.variations_form' ).length > 0 ) {
|
25 |
-
$( '.variations_form' ).each( function() {
|
26 |
-
var $form = $( this );
|
27 |
|
28 |
-
|
29 |
-
|
30 |
-
});
|
31 |
-
}
|
32 |
-
},
|
33 |
|
34 |
-
|
35 |
-
var
|
|
|
|
|
36 |
|
37 |
-
|
38 |
-
|
|
|
|
|
|
|
39 |
}
|
40 |
-
},
|
41 |
|
42 |
-
|
43 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
|
45 |
-
|
46 |
-
|
47 |
|
48 |
-
|
49 |
-
|
50 |
-
$price = $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' );
|
51 |
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
|
|
|
|
|
|
56 |
|
|
|
57 |
/**
|
58 |
-
*
|
59 |
*/
|
60 |
-
|
61 |
-
sale_price = self.getRawPrice( $price.find( '.amount:last' ) );
|
62 |
-
}
|
63 |
-
|
64 |
-
if ( $unit_price.length > 0 && price ) {
|
65 |
-
return {
|
66 |
-
'price': price,
|
67 |
-
'unit_price': $unit_price,
|
68 |
-
'sale_price': sale_price
|
69 |
-
};
|
70 |
-
}
|
71 |
-
}
|
72 |
-
|
73 |
-
return false;
|
74 |
-
},
|
75 |
-
|
76 |
-
onChangePrice: function( event ) {
|
77 |
-
/**
|
78 |
-
* Need to use a tweak here to make sure our variation listener
|
79 |
-
* has already adjusted the variationId (in case necessary).
|
80 |
-
*/
|
81 |
-
setTimeout(function() {
|
82 |
-
var self = germanized.single_product,
|
83 |
-
priceData = self.getCurrentPriceData();
|
84 |
-
|
85 |
-
event.preventDefault();
|
86 |
-
|
87 |
-
if ( priceData ) {
|
88 |
-
/**
|
89 |
-
* Unbind the event because using :first selectors will trigger DOMSubtreeModified again (infinite loop)
|
90 |
-
*/
|
91 |
-
$( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' ).off( 'DOMSubtreeModified', self.onChangePrice );
|
92 |
|
|
|
|
|
|
|
|
|
93 |
/**
|
94 |
-
*
|
95 |
*/
|
96 |
-
if (
|
97 |
-
|
98 |
-
* Do not listen to our own requests
|
99 |
-
*/
|
100 |
-
if ( self.requests.length <= 0 ) {
|
101 |
-
$ ( document ).on( 'ajaxStop', self.onAjaxStopRefresh );
|
102 |
-
}
|
103 |
-
} else {
|
104 |
-
self.refreshUnitPrice( priceData.price, priceData.unit_price, priceData.sale_price );
|
105 |
}
|
|
|
|
|
106 |
}
|
107 |
-
}
|
108 |
-
},
|
|
|
109 |
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
|
118 |
-
|
119 |
-
|
120 |
|
121 |
-
|
122 |
-
|
123 |
-
price_raw = $el.length > 0 ? $el.text() : '',
|
124 |
-
price = false;
|
125 |
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
price = false;
|
130 |
-
}
|
131 |
|
132 |
-
|
133 |
-
|
134 |
|
135 |
-
|
136 |
-
|
|
|
137 |
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
self.requests[i].abort();
|
144 |
-
}
|
145 |
-
}
|
146 |
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
157 |
if ( data.hasOwnProperty( 'unit_price_html' ) ) {
|
158 |
$unit_price.html( data.unit_price_html );
|
159 |
}
|
|
|
160 |
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
169 |
}
|
170 |
-
}
|
171 |
-
|
172 |
-
$( document ).ready( function() {
|
173 |
-
germanized.single_product.init();
|
174 |
});
|
175 |
|
176 |
-
})( jQuery, window
|
|
|
|
1 |
+
/*global wc_gzd_single_product_params */
|
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 |
+
|
12 |
+
if ( self.$wrapper.length <= 0 ) {
|
13 |
+
self.$wrapper = self.$product;
|
14 |
+
}
|
15 |
|
16 |
+
self.$wrapper.find( self.params.price_selector + ':not(.price-unit):visible' ).on( 'DOMSubtreeModified', { GermanizedSingleProductWatcher: self }, self.onChangePrice );
|
17 |
|
18 |
+
if ( $form.hasClass( 'variations_form' ) ) {
|
19 |
+
self.productId = $form.find( 'input[name=product_id]' ).length > 0 ? $form.find( 'input[name=product_id]' ).val() : self.params.product_id;
|
20 |
+
self.variatonId = $form.find( 'input[name=variation_id]' ).length > 0 ? $form.find( 'input[name=variation_id]' ).val() : 0;
|
21 |
|
22 |
+
$form.on( 'reset_data', { GermanizedSingleProductWatcher: self }, self.onResetVariation );
|
23 |
+
$form.on( 'found_variation.wc-variation-form', { GermanizedSingleProductWatcher: self }, self.onFoundVariation );
|
24 |
+
} else {
|
25 |
+
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;
|
26 |
+
}
|
27 |
+
};
|
28 |
+
|
29 |
+
GermanizedSingleProductWatcher.prototype.abortAjaxRequests = function( self ) {
|
30 |
+
/**
|
31 |
+
* Cancel requests
|
32 |
+
*/
|
33 |
+
if ( self.requests.length > 0 ) {
|
34 |
+
for ( var i = 0; i < self.requests.length; i++ ) {
|
35 |
+
self.requests[i].abort();
|
36 |
+
}
|
37 |
+
}
|
38 |
+
};
|
39 |
|
40 |
+
/**
|
41 |
+
* Reset all fields.
|
42 |
+
*/
|
43 |
+
GermanizedSingleProductWatcher.prototype.onResetVariation = function( event ) {
|
44 |
+
var self = event.data.GermanizedSingleProductWatcher;
|
45 |
|
46 |
+
self.variationId = 0;
|
47 |
+
};
|
48 |
|
49 |
+
GermanizedSingleProductWatcher.prototype.onFoundVariation = function( event, variation ) {
|
50 |
+
var self = event.data.GermanizedSingleProductWatcher;
|
51 |
|
52 |
+
if ( variation.hasOwnProperty( 'variation_id' ) ) {
|
53 |
+
self.variationId = variation.variation_id;
|
54 |
+
}
|
55 |
+
};
|
|
|
|
|
|
|
56 |
|
57 |
+
GermanizedSingleProductWatcher.prototype.getCurrentPriceData = function( self ) {
|
58 |
+
var $price = $( self.params.wrapper + ' ' + self.params.price_selector + ':not(.price-unit):visible' );
|
|
|
|
|
|
|
59 |
|
60 |
+
if ( $price.length > 0 ) {
|
61 |
+
var $unit_price = $price.parents( self.params.wrapper ).find( '.price-unit:first' ),
|
62 |
+
price = self.getRawPrice( $price.find( '.amount:first' ), self.params.price_decimal_sep ),
|
63 |
+
sale_price = '';
|
64 |
|
65 |
+
/**
|
66 |
+
* Is sale?
|
67 |
+
*/
|
68 |
+
if ( $price.find( '.amount' ).length > 1 ) {
|
69 |
+
sale_price = self.getRawPrice( $price.find( '.amount:last' ), self.params.price_decimal_sep );
|
70 |
}
|
|
|
71 |
|
72 |
+
if ( $unit_price.length > 0 && price ) {
|
73 |
+
return {
|
74 |
+
'price': price,
|
75 |
+
'unit_price': $unit_price,
|
76 |
+
'sale_price': sale_price
|
77 |
+
};
|
78 |
+
}
|
79 |
+
}
|
80 |
|
81 |
+
return false;
|
82 |
+
};
|
83 |
|
84 |
+
GermanizedSingleProductWatcher.prototype.onChangePrice = function( event ) {
|
85 |
+
var self = event.data.GermanizedSingleProductWatcher;
|
|
|
86 |
|
87 |
+
/**
|
88 |
+
* Need to use a tweak here to make sure our variation listener
|
89 |
+
* has already adjusted the variationId (in case necessary).
|
90 |
+
*/
|
91 |
+
setTimeout(function() {
|
92 |
+
var priceData = self.getCurrentPriceData( self );
|
93 |
+
event.preventDefault();
|
94 |
|
95 |
+
if ( priceData ) {
|
96 |
/**
|
97 |
+
* Unbind the event because using :first selectors will trigger DOMSubtreeModified again (infinite loop)
|
98 |
*/
|
99 |
+
self.$wrapper.find( self.params.price_selector + ':not(.price-unit):visible' ).off( 'DOMSubtreeModified', { GermanizedSingleProductWatcher: self }, self.onChangePrice );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
101 |
+
/**
|
102 |
+
* In case AJAX requests are still running (e.g. price refreshes of other plugins) wait for them to finish
|
103 |
+
*/
|
104 |
+
if ( $.active > 0 ) {
|
105 |
/**
|
106 |
+
* Do not listen to our own requests
|
107 |
*/
|
108 |
+
if ( self.requests.length <= 0 ) {
|
109 |
+
$ ( document ).on( 'ajaxStop', { GermanizedSingleProductWatcher: self }, self.onAjaxStopRefresh );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
}
|
111 |
+
} else {
|
112 |
+
self.refreshUnitPrice( self, priceData.price, priceData.unit_price, priceData.sale_price );
|
113 |
}
|
114 |
+
}
|
115 |
+
}, 500 );
|
116 |
+
};
|
117 |
|
118 |
+
GermanizedSingleProductWatcher.prototype.onAjaxStopRefresh = function( event ) {
|
119 |
+
var self = event.data.GermanizedSingleProductWatcher;
|
120 |
+
var priceData = self.getCurrentPriceData( self );
|
121 |
|
122 |
+
if ( priceData ) {
|
123 |
+
self.refreshUnitPrice( self, priceData.price, priceData.unit_price, priceData.sale_price );
|
124 |
+
}
|
125 |
|
126 |
+
$ ( document ).off( 'ajaxStop', { GermanizedSingleProductWatcher: self }, self.onAjaxStopRefresh );
|
127 |
+
};
|
128 |
|
129 |
+
GermanizedSingleProductWatcher.prototype.getCurrentProductId = function( self ) {
|
130 |
+
var productId = self.productId;
|
|
|
|
|
131 |
|
132 |
+
if ( self.variationId > 0 ) {
|
133 |
+
productId = self.variationId;
|
134 |
+
}
|
|
|
|
|
135 |
|
136 |
+
return parseInt( productId );
|
137 |
+
};
|
138 |
|
139 |
+
GermanizedSingleProductWatcher.prototype.getRawPrice = function( $el, decimal_sep ) {
|
140 |
+
var price_raw = $el.length > 0 ? $el.text() : '',
|
141 |
+
price = false;
|
142 |
|
143 |
+
try {
|
144 |
+
price = accounting.unformat( price_raw, decimal_sep );
|
145 |
+
} catch (e) {
|
146 |
+
price = false;
|
147 |
+
}
|
|
|
|
|
|
|
148 |
|
149 |
+
return price;
|
150 |
+
};
|
151 |
+
|
152 |
+
GermanizedSingleProductWatcher.prototype.refreshUnitPrice = function( self, price, $unit_price, sale_price ) {
|
153 |
+
self.abortAjaxRequests( self );
|
154 |
+
|
155 |
+
self.requests.push( $.ajax({
|
156 |
+
type: "POST",
|
157 |
+
url: self.params.wc_ajax_url.toString().replace( '%%endpoint%%', 'gzd_refresh_unit_price' ),
|
158 |
+
data: {
|
159 |
+
'security' : self.params.refresh_unit_price_nonce,
|
160 |
+
'product_id': self.getCurrentProductId( self ),
|
161 |
+
'price' : price,
|
162 |
+
'price_sale': sale_price
|
163 |
+
},
|
164 |
+
success: function( data ) {
|
165 |
+
/**
|
166 |
+
* Do only adjust unit price in case current product id has not changed
|
167 |
+
* in the meantime (e.g. variation change).
|
168 |
+
*/
|
169 |
+
if ( parseInt( data.product_id ) === self.getCurrentProductId( self ) ) {
|
170 |
if ( data.hasOwnProperty( 'unit_price_html' ) ) {
|
171 |
$unit_price.html( data.unit_price_html );
|
172 |
}
|
173 |
+
}
|
174 |
|
175 |
+
/**
|
176 |
+
* Rebind the event
|
177 |
+
*/
|
178 |
+
self.$wrapper.find( self.params.price_selector + ':not(.price-unit):visible' ).on( 'DOMSubtreeModified', { GermanizedSingleProductWatcher: self }, self.onChangePrice );
|
179 |
+
},
|
180 |
+
error: function( data ) {},
|
181 |
+
dataType: 'json'
|
182 |
+
} ) );
|
183 |
+
};
|
184 |
+
|
185 |
+
/**
|
186 |
+
* Function to call wc_gzd_variation_form on jquery selector.
|
187 |
+
*/
|
188 |
+
$.fn.wc_germanized_single_product_watch = function() {
|
189 |
+
new GermanizedSingleProductWatcher( this );
|
190 |
+
return this;
|
191 |
+
};
|
192 |
+
|
193 |
+
$( function() {
|
194 |
+
if ( typeof wc_gzd_single_product_params !== 'undefined' ) {
|
195 |
+
$( '.variations_form, ' + wc_gzd_single_product_params.wrapper + ' .cart' ).each( function() {
|
196 |
+
$( this ).wc_germanized_single_product_watch();
|
197 |
+
});
|
198 |
}
|
|
|
|
|
|
|
|
|
199 |
});
|
200 |
|
201 |
+
})( jQuery, window, document );
|
202 |
+
|
203 |
+
window.germanized = window.germanized || {};
|
assets/js/single-product.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
|
1 |
+
!function(n,i){function e(e){var r=this;r.$form=e,r.params=wc_gzd_single_product_params,r.$wrapper=e.closest(wc_gzd_single_product_params.wrapper),r.$product=e.closest(".product"),r.requests=[],r.$wrapper.length<=0&&(r.$wrapper=r.$product),r.$wrapper.find(r.params.price_selector+":not(.price-unit):visible").on("DOMSubtreeModified",{GermanizedSingleProductWatcher:r},r.onChangePrice),e.hasClass("variations_form")?(r.productId=0<e.find("input[name=product_id]").length?e.find("input[name=product_id]").val():r.params.product_id,r.variatonId=0<e.find("input[name=variation_id]").length?e.find("input[name=variation_id]").val():0,e.on("reset_data",{GermanizedSingleProductWatcher:r},r.onResetVariation),e.on("found_variation.wc-variation-form",{GermanizedSingleProductWatcher: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.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.GermanizedSingleProductWatcher.variationId=0},e.prototype.onFoundVariation=function(e,r){e=e.data.GermanizedSingleProductWatcher;r.hasOwnProperty("variation_id")&&(e.variationId=r.variation_id)},e.prototype.getCurrentPriceData=function(e){var r=n(e.params.wrapper+" "+e.params.price_selector+":not(.price-unit):visible");if(0<r.length){var t=r.parents(e.params.wrapper).find(".price-unit:first"),i=e.getRawPrice(r.find(".amount:first"),e.params.price_decimal_sep),a="";if(1<r.find(".amount").length&&(a=e.getRawPrice(r.find(".amount:last"),e.params.price_decimal_sep)),0<t.length&&i)return{price:i,unit_price:t,sale_price:a}}return!1},e.prototype.onChangePrice=function(r){var t=r.data.GermanizedSingleProductWatcher;setTimeout(function(){var e=t.getCurrentPriceData(t);r.preventDefault(),e&&(t.$wrapper.find(t.params.price_selector+":not(.price-unit):visible").off("DOMSubtreeModified",{GermanizedSingleProductWatcher:t},t.onChangePrice),0<n.active?t.requests.length<=0&&n(i).on("ajaxStop",{GermanizedSingleProductWatcher:t},t.onAjaxStopRefresh):t.refreshUnitPrice(t,e.price,e.unit_price,e.sale_price))},500)},e.prototype.onAjaxStopRefresh=function(e){var r=e.data.GermanizedSingleProductWatcher,e=r.getCurrentPriceData(r);e&&r.refreshUnitPrice(r,e.price,e.unit_price,e.sale_price),n(i).off("ajaxStop",{GermanizedSingleProductWatcher:r},r.onAjaxStopRefresh)},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){r.abortAjaxRequests(r),r.requests.push(n.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},success:function(e){parseInt(e.product_id)===r.getCurrentProductId(r)&&e.hasOwnProperty("unit_price_html")&&t.html(e.unit_price_html),r.$wrapper.find(r.params.price_selector+":not(.price-unit):visible").on("DOMSubtreeModified",{GermanizedSingleProductWatcher:r},r.onChangePrice)},error:function(e){},dataType:"json"}))},n.fn.wc_germanized_single_product_watch=function(){return new e(this),this},n(function(){"undefined"!=typeof wc_gzd_single_product_params&&n(".variations_form, "+wc_gzd_single_product_params.wrapper+" .cart").each(function(){n(this).wc_germanized_single_product_watch()})})}(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,8 +2,8 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Germanized\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: 2021-
|
6 |
-
"PO-Revision-Date: 2021-
|
7 |
"Last-Translator: holzhannes <holzhannes@posteo.de>\n"
|
8 |
"Language-Team: \n"
|
9 |
"Language: de_DE\n"
|
@@ -23,6 +23,7 @@ msgstr ""
|
|
23 |
"X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
|
24 |
"X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
|
25 |
"X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
|
|
|
26 |
"X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
|
27 |
"X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
|
28 |
"X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
|
@@ -38,6 +39,646 @@ msgstr ""
|
|
38 |
"X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
|
39 |
"X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
|
40 |
"X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
|
42 |
# @ woocommerce-germanized
|
43 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
|
@@ -135,36 +776,37 @@ msgstr "DHL Retoure Online"
|
|
135 |
|
136 |
# @ woocommerce-germanized
|
137 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
|
|
|
138 |
msgctxt "dhl"
|
139 |
msgid "DHL Paket International"
|
140 |
msgstr "DHL Paket International"
|
141 |
|
142 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
143 |
msgctxt "dhl"
|
144 |
msgid "DHL Paket Connect"
|
145 |
msgstr "DHL Paket Connect"
|
146 |
|
147 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
148 |
msgctxt "dhl"
|
149 |
msgid "DHL Europaket (B2B)"
|
150 |
msgstr "DHL Europaket (B2B)"
|
151 |
|
152 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
153 |
msgctxt "dhl"
|
154 |
msgid "DHL Paket"
|
155 |
msgstr "DHL Paket"
|
156 |
|
157 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
158 |
msgctxt "dhl"
|
159 |
msgid "DHL Paket PRIO"
|
160 |
msgstr "DHL Paket PRIO"
|
161 |
|
162 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
163 |
msgctxt "dhl"
|
164 |
msgid "DHL Paket Taggleich"
|
165 |
msgstr "DHL Paket Taggleich"
|
166 |
|
167 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
168 |
msgctxt "dhl"
|
169 |
msgid "DHL Warenpost"
|
170 |
msgstr "DHL Warenpost"
|
@@ -415,23 +1057,23 @@ msgctxt "dhl"
|
|
415 |
msgid "Missing shipment"
|
416 |
msgstr "Fehlende Sendung"
|
417 |
|
418 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
419 |
msgctxt "dhl"
|
420 |
msgid "Invalid API response"
|
421 |
msgstr "Fehlerhafte API Rückmeldung"
|
422 |
|
423 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
424 |
msgctxt "dhl"
|
425 |
msgid "Error while authenticating user."
|
426 |
msgstr "Fehler beim Autorisieren des Benutzers."
|
427 |
|
428 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
429 |
msgctxt "dhl"
|
430 |
msgid "Error during Warenpost International request."
|
431 |
msgstr "Fehler beim Aufruf der Warenpost International API."
|
432 |
|
433 |
# @ woocommerce-germanized
|
434 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
435 |
#, php-format
|
436 |
msgctxt "dhl"
|
437 |
msgid "Error during request: %s"
|
@@ -1311,7 +1953,7 @@ msgid "Inlay Returns"
|
|
1311 |
msgstr "Beilageretouren"
|
1312 |
|
1313 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
|
1314 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1315 |
msgctxt "dhl"
|
1316 |
msgid "Tracking"
|
1317 |
msgstr "Sendungsverfolgung"
|
@@ -1528,13 +2170,13 @@ msgstr ""
|
|
1528 |
|
1529 |
# @ woocommerce-germanized
|
1530 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
|
1531 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1532 |
msgctxt "dhl"
|
1533 |
msgid "Products"
|
1534 |
msgstr "Produkte"
|
1535 |
|
1536 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
|
1537 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1538 |
msgctxt "dhl"
|
1539 |
msgid "Domestic Default Service"
|
1540 |
msgstr "Standard Service (national)"
|
@@ -1552,7 +2194,7 @@ msgstr ""
|
|
1552 |
|
1553 |
# @ woocommerce-germanized
|
1554 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
|
1555 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1556 |
msgctxt "dhl"
|
1557 |
msgid "EU Default Service"
|
1558 |
msgstr "Standard Service (EU)"
|
@@ -1569,7 +2211,7 @@ msgstr ""
|
|
1569 |
"nachträglich ändern)."
|
1570 |
|
1571 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
|
1572 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1573 |
msgctxt "dhl"
|
1574 |
msgid "Int. Default Service"
|
1575 |
msgstr "Standard Service (Int.)"
|
@@ -2038,22 +2680,22 @@ msgstr ""
|
|
2038 |
"DHL Standortes in der Nähe noch einfacher zu machen. Du benötigst für die "
|
2039 |
"Kartenansicht einen gültigen Google Maps API Schlüssel."
|
2040 |
|
2041 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2042 |
msgctxt "dhl"
|
2043 |
msgid "Deutsche Post"
|
2044 |
msgstr "Deutsche Post"
|
2045 |
|
2046 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2047 |
msgctxt "dhl"
|
2048 |
msgid "Integration for products of the Deutsche Post through Internetmarke."
|
2049 |
msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
|
2050 |
|
2051 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2052 |
msgctxt "dhl"
|
2053 |
msgid "Username"
|
2054 |
msgstr "Benutzer"
|
2055 |
|
2056 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2057 |
#, php-format
|
2058 |
msgctxt "dhl"
|
2059 |
msgid ""
|
@@ -2064,33 +2706,33 @@ msgstr ""
|
|
2064 |
"Bitte teste deine Zugangsdaten bevor du eine Verbindung aufbaust."
|
2065 |
|
2066 |
# @ woocommerce-germanized
|
2067 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2068 |
msgctxt "dhl"
|
2069 |
msgid "Password"
|
2070 |
msgstr "Passwort"
|
2071 |
|
2072 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2073 |
msgctxt "dhl"
|
2074 |
msgid "Portokasse"
|
2075 |
msgstr "Portokasse"
|
2076 |
|
2077 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2078 |
msgctxt "dhl"
|
2079 |
msgid "Balance"
|
2080 |
msgstr "Guthaben"
|
2081 |
|
2082 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2083 |
msgctxt "dhl"
|
2084 |
msgid "Charge (€)"
|
2085 |
msgstr "Aufladen (€)"
|
2086 |
|
2087 |
# @ woocommerce-germanized
|
2088 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2089 |
msgctxt "dhl"
|
2090 |
msgid "Available Products"
|
2091 |
msgstr "Verfügbare Produkte"
|
2092 |
|
2093 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2094 |
#, php-format
|
2095 |
msgctxt "dhl"
|
2096 |
msgid ""
|
@@ -2102,7 +2744,7 @@ msgstr ""
|
|
2102 |
"sollen. Du kannst die Produktliste auch manuell <a href=\"%s"
|
2103 |
"\">aktualisieren</a>, falls notwendig."
|
2104 |
|
2105 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2106 |
msgctxt "dhl"
|
2107 |
msgid ""
|
2108 |
"Please select your default shipping service for domestic shipments that you "
|
@@ -2112,7 +2754,7 @@ msgstr ""
|
|
2112 |
"Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
|
2113 |
"deine Kunden anbietest."
|
2114 |
|
2115 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2116 |
msgctxt "dhl"
|
2117 |
msgid ""
|
2118 |
"Please select your default shipping service for EU shipments that you want "
|
@@ -2121,7 +2763,7 @@ msgstr ""
|
|
2121 |
"Bitte wähle das Standard-Produkt für EU Sendungen aus, das du für deine "
|
2122 |
"Kunden anbietest."
|
2123 |
|
2124 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2125 |
msgctxt "dhl"
|
2126 |
msgid ""
|
2127 |
"Please select your default shipping service for cross-border shipments that "
|
@@ -2130,18 +2772,18 @@ msgstr ""
|
|
2130 |
"Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
|
2131 |
"für deine Kunden anbietest."
|
2132 |
|
2133 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2134 |
msgctxt "dhl"
|
2135 |
msgid "Printing"
|
2136 |
msgstr "Druck"
|
2137 |
|
2138 |
# @ woocommerce-germanized
|
2139 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2140 |
msgctxt "dhl"
|
2141 |
msgid "Default Format"
|
2142 |
msgstr "Standardformat"
|
2143 |
|
2144 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2145 |
#, php-format
|
2146 |
msgctxt "dhl"
|
2147 |
msgid ""
|
@@ -2153,44 +2795,44 @@ msgstr ""
|
|
2153 |
"verwendet wird. Du kannst die Liste auch manuell <a href=\"%s"
|
2154 |
"\">aktualisieren</a>, falls notwendig."
|
2155 |
|
2156 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2157 |
msgctxt "dhl"
|
2158 |
msgid "Print X-axis column"
|
2159 |
msgstr "Druckspalte X-Achse"
|
2160 |
|
2161 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2162 |
msgctxt "dhl"
|
2163 |
msgid "Adjust the print X-axis start column for the label."
|
2164 |
msgstr "Passe die Druck-Startspalte der X-Achse für das Label an."
|
2165 |
|
2166 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2167 |
msgctxt "dhl"
|
2168 |
msgid "Print Y-axis column"
|
2169 |
msgstr "Druckspalte Y-Achse"
|
2170 |
|
2171 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2172 |
msgctxt "dhl"
|
2173 |
msgid "Adjust the print Y-axis start column for the label."
|
2174 |
msgstr "Passe die Druck-Startspalte der Y-Achse für das Label an."
|
2175 |
|
2176 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2177 |
msgctxt "dhl"
|
2178 |
msgid "API Error"
|
2179 |
msgstr "API Fehler"
|
2180 |
|
2181 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2182 |
msgctxt "dhl"
|
2183 |
msgid "Charge Portokasse"
|
2184 |
msgstr "Portokasse aufladen"
|
2185 |
|
2186 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2187 |
#, php-format
|
2188 |
msgctxt "dhl"
|
2189 |
msgid "The minimum amount is %s"
|
2190 |
msgstr "Der Minimalbetrag beträgt %s"
|
2191 |
|
2192 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2193 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2194 |
#, php-format
|
2195 |
msgctxt "dhl"
|
2196 |
msgid ""
|
@@ -2203,17 +2845,17 @@ msgstr ""
|
|
2203 |
"B. Gewicht) und versuche es erneut."
|
2204 |
|
2205 |
# @ woocommerce-germanized
|
2206 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2207 |
msgctxt "dhl"
|
2208 |
msgid "Page Format"
|
2209 |
msgstr "Seitenformat"
|
2210 |
|
2211 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2212 |
msgctxt "dhl"
|
2213 |
msgid "The services chosen are not available for the current product."
|
2214 |
msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
|
2215 |
|
2216 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2217 |
#, php-format
|
2218 |
msgctxt "dhl"
|
2219 |
msgid "Deutsche Post product is missing for %s."
|
@@ -5156,8 +5798,8 @@ msgstr "l"
|
|
5156 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
|
5157 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
|
5158 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
|
5159 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
5160 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
5161 |
msgid "incl. VAT"
|
5162 |
msgstr "inkl. MwSt."
|
5163 |
|
@@ -5401,9 +6043,9 @@ msgstr "Altersprüfung"
|
|
5401 |
|
5402 |
# @ woocommerce-germanized
|
5403 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
|
5404 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5405 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5406 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5407 |
msgid "Same as Parent"
|
5408 |
msgstr "Gleiche wie übergeordnet"
|
5409 |
|
@@ -5474,27 +6116,30 @@ msgstr "Lege rechtlich relevante Seiten an, z.B. AGB."
|
|
5474 |
msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
|
5475 |
msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
|
5476 |
|
5477 |
-
# @ woocommerce-germanized
|
5478 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
|
5479 |
msgctxt "install"
|
5480 |
-
msgid "
|
5481 |
-
msgstr "
|
5482 |
|
5483 |
-
# @ woocommerce-germanized
|
5484 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
|
5485 |
-
|
5486 |
-
|
|
|
|
|
|
|
|
|
|
|
5487 |
|
5488 |
# @ woocommerce-germanized
|
5489 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
|
5490 |
msgctxt "install"
|
5491 |
-
msgid "
|
5492 |
-
msgstr "
|
5493 |
|
5494 |
# @ woocommerce-germanized
|
5495 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
|
5496 |
-
msgid "Let Germanized insert
|
5497 |
-
msgstr "Lasse Germanized
|
5498 |
|
5499 |
# @ woocommerce-germanized
|
5500 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
|
@@ -5593,10 +6238,12 @@ msgstr "Widerrufsbelehrung"
|
|
5593 |
msgid "Imprint"
|
5594 |
msgstr "Impressum"
|
5595 |
|
5596 |
-
# @ woocommerce-germanized
|
5597 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
|
5598 |
-
|
5599 |
-
|
|
|
|
|
|
|
5600 |
|
5601 |
# @ woocommerce-germanized
|
5602 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
|
@@ -5616,7 +6263,7 @@ msgid "Welcome to Germanized"
|
|
5616 |
msgstr "Willkommen bei Germanized"
|
5617 |
|
5618 |
# @ woocommerce-germanized
|
5619 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:
|
5620 |
msgid "Go to Germanized Settings"
|
5621 |
msgstr "Germanized Einstellungen"
|
5622 |
|
@@ -5647,56 +6294,56 @@ msgstr "Germanized Einstellungen"
|
|
5647 |
msgid "Cheatin’ huh?"
|
5648 |
msgstr "So geht das leider nicht.."
|
5649 |
|
5650 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5651 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5652 |
msgctxt "dhl"
|
5653 |
msgid "Action failed. Please refresh the page and retry."
|
5654 |
msgstr ""
|
5655 |
"Aktion fehlgeschlagen. Bitte aktualisiere die Seite und versuchen es erneut."
|
5656 |
|
5657 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5658 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5659 |
msgctxt "dhl"
|
5660 |
msgid "You don't have permission to do this."
|
5661 |
msgstr "Du bist leider nicht berechtigt, diese Aktion durchzuführen."
|
5662 |
|
5663 |
# @ woocommerce-germanized
|
5664 |
#. Plugin Name of the plugin/theme
|
5665 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5666 |
msgid "Germanized for WooCommerce"
|
5667 |
msgstr "Germanized für WooCommerce"
|
5668 |
|
5669 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5670 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
|
5671 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
5672 |
msgid "Yes"
|
5673 |
msgstr "Ja"
|
5674 |
|
5675 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5676 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
5677 |
msgid "No"
|
5678 |
msgstr "Nein"
|
5679 |
|
5680 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5681 |
msgid "Paid for order notification manually sent to customer."
|
5682 |
msgstr "Bestellung bezahlt manuell an den Kunden versendet."
|
5683 |
|
5684 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5685 |
msgid "Order confirmation manually sent to customer."
|
5686 |
msgstr "Bestellbestätigung manuell an den Kunden versendet."
|
5687 |
|
5688 |
# @ woocommerce-germanized
|
5689 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5690 |
msgid "Resend order confirmation"
|
5691 |
msgstr "Bestellbestätigung erneut versenden"
|
5692 |
|
5693 |
# @ woocommerce-germanized
|
5694 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5695 |
msgid "Send paid for order notification"
|
5696 |
msgstr "Bestellung bezahlt manuell versenden"
|
5697 |
|
5698 |
# @ woocommerce-germanized
|
5699 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5700 |
#: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
|
5701 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
|
5702 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
|
@@ -5705,38 +6352,38 @@ msgstr "Bestellung bezahlt manuell versenden"
|
|
5705 |
msgid "Germanized"
|
5706 |
msgstr "Germanized"
|
5707 |
|
5708 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5709 |
msgid "Parcel Delivery Data Transfer:"
|
5710 |
msgstr "Paketdienstleister Datenweitergabe:"
|
5711 |
|
5712 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5713 |
msgid "allowed"
|
5714 |
msgstr "akzeptiert"
|
5715 |
|
5716 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5717 |
msgid "not allowed"
|
5718 |
msgstr "nicht akzeptiert"
|
5719 |
|
5720 |
# @ woocommerce-germanized
|
5721 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5722 |
msgid "Optional Email Content"
|
5723 |
msgstr "Optionaler E-Mail Inhalt"
|
5724 |
|
5725 |
# @ woocommerce-germanized
|
5726 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5727 |
msgid "Add content which will be replacing default page content within emails."
|
5728 |
msgstr ""
|
5729 |
"Fülle dieses Feld aus um einen abweichenden E-Mail Anhangstext für diese "
|
5730 |
"Seite zu bestimmen."
|
5731 |
|
5732 |
# @ woocommerce-germanized
|
5733 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5734 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5735 |
msgid "Optional Mini Description"
|
5736 |
msgstr "Warenkorb Kurzbeschreibung"
|
5737 |
|
5738 |
# @ woocommerce-germanized
|
5739 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5740 |
msgid ""
|
5741 |
"This content will be shown as short product description within checkout and "
|
5742 |
"emails."
|
@@ -5749,18 +6396,18 @@ msgstr ""
|
|
5749 |
msgid "Service products do not sell physical products."
|
5750 |
msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
|
5751 |
|
5752 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5753 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
|
5754 |
msgid "Sale Label"
|
5755 |
msgstr "Streichpreis Hinweis"
|
5756 |
|
5757 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5758 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
|
5759 |
msgid "Sale Regular Label"
|
5760 |
msgstr "Angebotspreis Hinweis"
|
5761 |
|
5762 |
# @ woocommerce-germanized
|
5763 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5764 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
|
5765 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
|
5766 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
|
@@ -5769,7 +6416,7 @@ msgid "Product Units"
|
|
5769 |
msgstr "Produkteinheiten"
|
5770 |
|
5771 |
# @ woocommerce-germanized
|
5772 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5773 |
msgid ""
|
5774 |
"Number of units included per default product price. Example: 1000 ml. Leave "
|
5775 |
"blank to use parent value."
|
@@ -5778,29 +6425,29 @@ msgstr ""
|
|
5778 |
"Frei lassen um den Wert des Eltern-Produkts zu verwenden."
|
5779 |
|
5780 |
# @ woocommerce-germanized
|
5781 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5782 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5783 |
msgid "Calculation"
|
5784 |
msgstr "Berechnung"
|
5785 |
|
5786 |
# @ woocommerce-germanized
|
5787 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5788 |
msgid "Calculate unit prices automatically"
|
5789 |
msgstr "Grundpreis automatisch berechnen"
|
5790 |
|
5791 |
# @ woocommerce-germanized
|
5792 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5793 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5794 |
msgid "Regular Unit Price"
|
5795 |
msgstr "Regulärer Grundpreis"
|
5796 |
|
5797 |
# @ woocommerce-germanized
|
5798 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5799 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5800 |
msgid "Sale Unit Price"
|
5801 |
msgstr "Angebotsgrundpreis"
|
5802 |
|
5803 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5804 |
#, php-format
|
5805 |
msgid ""
|
5806 |
"To enable unit prices on variation level please choose a unit and unit price "
|
@@ -5809,13 +6456,13 @@ msgstr ""
|
|
5809 |
"Um Grundpreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
|
5810 |
"Grundpreiseinheiten unter %s auswählen."
|
5811 |
|
5812 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5813 |
msgid "general product data"
|
5814 |
msgstr "Allgemein"
|
5815 |
|
5816 |
# @ woocommerce-germanized
|
5817 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5818 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5819 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
|
5820 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
|
5821 |
#: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
|
@@ -5823,12 +6470,12 @@ msgid "Delivery Time"
|
|
5823 |
msgstr "Lieferzeit"
|
5824 |
|
5825 |
# @ woocommerce-germanized
|
5826 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5827 |
msgid "Same as parent"
|
5828 |
msgstr "Gleiche wie übergeordnet"
|
5829 |
|
5830 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5831 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5832 |
msgid "Minimum Age"
|
5833 |
msgstr "Mindestalter"
|
5834 |
|
@@ -5903,27 +6550,27 @@ msgstr ""
|
|
5903 |
"hier 100 als Grundpreiseinheiten ein."
|
5904 |
|
5905 |
# @ woocommerce-germanized
|
5906 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5907 |
msgid "Calculate unit prices automatically."
|
5908 |
msgstr "Grundpreis automatisch berechnen"
|
5909 |
|
5910 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5911 |
msgid "Adds an age verification checkbox while purchasing this product."
|
5912 |
msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
|
5913 |
|
5914 |
# @ woocommerce-germanized
|
5915 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5916 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5917 |
msgid "Search for a delivery time…"
|
5918 |
msgstr "Lieferzeit suchen…"
|
5919 |
|
5920 |
# @ woocommerce-germanized
|
5921 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5922 |
msgid "Free shipping?"
|
5923 |
msgstr "Versand kostenlos?"
|
5924 |
|
5925 |
# @ woocommerce-germanized
|
5926 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5927 |
msgid "This option disables the \"plus shipping costs\" notice on product page"
|
5928 |
msgstr ""
|
5929 |
"Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
|
@@ -6219,11 +6866,11 @@ msgstr "Wir müssen deine Installation auf die neueste Version updaten."
|
|
6219 |
msgid "Run the updater"
|
6220 |
msgstr "Update starten"
|
6221 |
|
6222 |
-
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:
|
6223 |
msgid "Not now"
|
6224 |
msgstr "Nicht jetzt"
|
6225 |
|
6226 |
-
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:
|
6227 |
msgid "Deactivate"
|
6228 |
msgstr "Deaktivieren"
|
6229 |
|
@@ -6892,7 +7539,7 @@ msgstr "Kleinunternehmer"
|
|
6892 |
|
6893 |
# @ woocommerce-germanized
|
6894 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
|
6895 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
6896 |
#: woocommerce-germanized/src/Shopmarks.php:299
|
6897 |
msgid "Checkout"
|
6898 |
msgstr "Kasse"
|
@@ -6968,15 +7615,9 @@ msgstr ""
|
|
6968 |
"Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu "
|
6969 |
"deinem Unternehmen enthalten."
|
6970 |
|
6971 |
-
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
|
6972 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
|
6973 |
-
msgid "Privacy Policy"
|
6974 |
-
msgstr "Datenschutz"
|
6975 |
-
|
6976 |
# @ woocommerce-germanized
|
6977 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
|
6978 |
-
msgid ""
|
6979 |
-
"This page should contain information regarding your data security policy."
|
6980 |
msgstr "Diese Seite sollte deine Datenschutzerklärung enthalten."
|
6981 |
|
6982 |
# @ woocommerce-germanized
|
@@ -7374,6 +8015,15 @@ msgstr "Verwandle deine Kasse in einen mehrstufigen Kaufprozess."
|
|
7374 |
msgid "Multistep checkout"
|
7375 |
msgstr "Mehrstufige Kasse"
|
7376 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7377 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
|
7378 |
msgid "Easily generate your revocation terms through our API."
|
7379 |
msgstr "Erstelle deine individuelle Widerrufsbelehrung über unsere API."
|
@@ -8171,7 +8821,7 @@ msgstr "Name"
|
|
8171 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
|
8172 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
|
8173 |
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
|
8174 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8175 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
|
8176 |
msgid "Description"
|
8177 |
msgstr "Beschreibung"
|
@@ -8436,13 +9086,11 @@ msgstr "EU MwSt.-Sätze erneuern"
|
|
8436 |
|
8437 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
|
8438 |
msgid ""
|
8439 |
-
"Insert VAT rates
|
8440 |
-
"option deletes all
|
8441 |
-
"inserting."
|
8442 |
msgstr ""
|
8443 |
-
"Füge MwSt.-Sätze
|
8444 |
-
"
|
8445 |
-
"eingefügt werden."
|
8446 |
|
8447 |
# @ woocommerce-germanized
|
8448 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
|
@@ -8660,7 +9308,7 @@ msgstr "Aktiviert via DOI?"
|
|
8660 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
|
8661 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
|
8662 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
|
8663 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8664 |
#: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
|
8665 |
msgid "Direct Debit"
|
8666 |
msgstr "Lastschrift"
|
@@ -8672,9 +9320,9 @@ msgstr "Lastschrift"
|
|
8672 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
|
8673 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
|
8674 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
|
8675 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8676 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8677 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8678 |
msgid "Account Holder"
|
8679 |
msgstr "Kontoinhaber"
|
8680 |
|
@@ -8685,10 +9333,10 @@ msgstr "Kontoinhaber"
|
|
8685 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
|
8686 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
|
8687 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
|
8688 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8689 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8690 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8691 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8692 |
msgid "IBAN"
|
8693 |
msgstr "IBAN"
|
8694 |
|
@@ -8699,9 +9347,9 @@ msgstr "IBAN"
|
|
8699 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
|
8700 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
|
8701 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
|
8702 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8703 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8704 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8705 |
msgid "BIC/SWIFT"
|
8706 |
msgstr "BIC/SWIFT"
|
8707 |
|
@@ -8712,7 +9360,7 @@ msgstr "Paketdienstleister Datenweitergabe"
|
|
8712 |
# @ woocommerce-germanized
|
8713 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
|
8714 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
|
8715 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8716 |
msgid "Mandate Reference ID"
|
8717 |
msgstr "Mandat-Referenznummer"
|
8718 |
|
@@ -8888,25 +9536,25 @@ msgid "%s [new]"
|
|
8888 |
msgstr "%s [neu]"
|
8889 |
|
8890 |
# @ woocommerce-germanized
|
8891 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8892 |
msgctxt "revocation-form"
|
8893 |
msgid "is not a valid email address."
|
8894 |
msgstr "ist leider keine valide E-Mail Adresse."
|
8895 |
|
8896 |
# @ woocommerce-germanized
|
8897 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8898 |
msgctxt "revocation-form"
|
8899 |
msgid "Please enter a valid postcode/ZIP"
|
8900 |
msgstr "Bitte gib eine echte Postleitzahl ein"
|
8901 |
|
8902 |
# @ woocommerce-germanized
|
8903 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8904 |
msgctxt "revocation-form"
|
8905 |
msgid "is not valid."
|
8906 |
msgstr "ist leider nicht korrekt."
|
8907 |
|
8908 |
# @ woocommerce-germanized
|
8909 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8910 |
msgctxt "revocation-form"
|
8911 |
msgid ""
|
8912 |
"Thank you. We have received your Revocation Request. You will receive a "
|
@@ -8939,14 +9587,14 @@ msgstr ""
|
|
8939 |
"differenzbesteuerten Produkten gekauft werden."
|
8940 |
|
8941 |
# @ woocommerce-germanized
|
8942 |
-
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:
|
8943 |
#: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
|
8944 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
|
8945 |
msgid "Mr."
|
8946 |
msgstr "Herr"
|
8947 |
|
8948 |
# @ woocommerce-germanized
|
8949 |
-
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:
|
8950 |
msgctxt "customer-title-male-address"
|
8951 |
msgid "Mr."
|
8952 |
msgstr "Herrn"
|
@@ -9000,17 +9648,17 @@ msgid "Did not receive the activation email? <a href=\"%s\">Try again</a>."
|
|
9000 |
msgstr ""
|
9001 |
"Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9002 |
|
9003 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9004 |
#, php-format
|
9005 |
msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
|
9006 |
msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
|
9007 |
|
9008 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9009 |
msgid "Please create an account or login before continuing to checkout"
|
9010 |
msgstr ""
|
9011 |
"Bitte erstelle ein Kundenkonto oder logge dich ein, bevor du zur Kasse gehst"
|
9012 |
|
9013 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9014 |
#, php-format
|
9015 |
msgid ""
|
9016 |
"Please activate your account through clicking on the activation link "
|
@@ -9019,7 +9667,7 @@ msgstr ""
|
|
9019 |
"Bitte aktiviere dein Kundenkonto indem du auf den Link in der E-Mail "
|
9020 |
"klickst. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9021 |
|
9022 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9023 |
msgid ""
|
9024 |
"This activation code has expired. We have sent you a new activation code via "
|
9025 |
"e-mail."
|
@@ -9028,37 +9676,37 @@ msgstr ""
|
|
9028 |
"Code per E-Mail geschickt."
|
9029 |
|
9030 |
# @ woocommerce-germanized
|
9031 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9032 |
msgid "Sorry, but this activation code cannot be found."
|
9033 |
msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
|
9034 |
|
9035 |
# @ woocommerce-germanized
|
9036 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9037 |
msgid "Thank you. You have successfully activated your account."
|
9038 |
msgstr "Vielen Dank. Dein Benutzerkonto wurde erfolgreich aktiviert."
|
9039 |
|
9040 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9041 |
msgid "Expired activation key"
|
9042 |
msgstr "Abgelaufener Aktivierungscode"
|
9043 |
|
9044 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9045 |
msgid "Invalid activation key"
|
9046 |
msgstr "Aktivierungscode ungültig"
|
9047 |
|
9048 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9049 |
msgid "BCC recipients"
|
9050 |
msgstr "BCC Empfänger"
|
9051 |
|
9052 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9053 |
msgid "Enter blind-copy recipients (comma separated) for this email."
|
9054 |
msgstr "Füge Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
|
9055 |
|
9056 |
# @ woocommerce-germanized
|
9057 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9058 |
msgid "Confirmation text"
|
9059 |
msgstr "Bestätigung Text"
|
9060 |
|
9061 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9062 |
msgid ""
|
9063 |
"Your order has been received and is now being processed. Your order details "
|
9064 |
"are shown below for your reference:"
|
@@ -9067,7 +9715,7 @@ msgstr ""
|
|
9067 |
"deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen:"
|
9068 |
|
9069 |
# @ woocommerce-germanized
|
9070 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9071 |
msgid ""
|
9072 |
"This text will be inserted within the order confirmation email. Use "
|
9073 |
"{order_number}, {site_title} or {order_date} as placeholder."
|
@@ -9075,7 +9723,7 @@ msgstr ""
|
|
9075 |
"Dieser Text wird in die Bestellbestätigung eingefügt. Verwende "
|
9076 |
"{order_number}, {site_title} oder {order_date} als Platzhalter."
|
9077 |
|
9078 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9079 |
msgid ""
|
9080 |
"Your order has been received and is now being processed. Your order details "
|
9081 |
"are shown below for your reference."
|
@@ -9083,24 +9731,24 @@ msgstr ""
|
|
9083 |
"Deine Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
|
9084 |
"deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen."
|
9085 |
|
9086 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9087 |
msgid "Someone requested a password reset for your account."
|
9088 |
msgstr ""
|
9089 |
"Jemand hat das Zurücksetzen des Passworts für deinen Account beantragt."
|
9090 |
|
9091 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9092 |
#, php-format
|
9093 |
msgid "Thanks for creating an account on %s."
|
9094 |
msgstr "Danke, dass du ein Konto bei %s erstellt hast."
|
9095 |
|
9096 |
# @ woocommerce-germanized
|
9097 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9098 |
msgctxt "revocation-form"
|
9099 |
msgid "Forward your withdrawal online"
|
9100 |
msgstr "Deinen Widerruf online erklären"
|
9101 |
|
9102 |
# @ woocommerce-germanized
|
9103 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9104 |
#, php-format
|
9105 |
msgid ""
|
9106 |
"Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
|
@@ -9109,85 +9757,73 @@ msgstr ""
|
|
9109 |
"Bitte installiere <a href=\"%s\" target=\"_blank\">WooCommerce</a> bevor du "
|
9110 |
"WooCommerce Germanized installierst. Vielen Dank!"
|
9111 |
|
9112 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:489
|
9113 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:503
|
9114 |
-
msgid "Reduced rate"
|
9115 |
-
msgstr "Ermäßigter Steuersatz"
|
9116 |
-
|
9117 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:545
|
9118 |
-
#, php-format
|
9119 |
-
msgctxt "vat-rate-import"
|
9120 |
-
msgid "VAT %s"
|
9121 |
-
msgstr "MwSt. %s"
|
9122 |
-
|
9123 |
# @ woocommerce-germanized
|
9124 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9125 |
msgctxt "Page slug"
|
9126 |
msgid "data-security"
|
9127 |
msgstr "datenschutzerklaerung"
|
9128 |
|
9129 |
-
|
9130 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:661
|
9131 |
msgctxt "Page title"
|
9132 |
-
msgid "
|
9133 |
msgstr "Datenschutzerklärung"
|
9134 |
|
9135 |
# @ woocommerce-germanized
|
9136 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9137 |
msgctxt "Page slug"
|
9138 |
msgid "imprint"
|
9139 |
msgstr "impressum"
|
9140 |
|
9141 |
# @ woocommerce-germanized
|
9142 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9143 |
msgctxt "Page title"
|
9144 |
msgid "Imprint"
|
9145 |
msgstr "Impressum"
|
9146 |
|
9147 |
# @ woocommerce-germanized
|
9148 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9149 |
msgctxt "Page slug"
|
9150 |
msgid "terms"
|
9151 |
msgstr "agb"
|
9152 |
|
9153 |
# @ woocommerce-germanized
|
9154 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9155 |
msgctxt "Page title"
|
9156 |
msgid "Terms & Conditions"
|
9157 |
msgstr "AGB"
|
9158 |
|
9159 |
# @ woocommerce-germanized
|
9160 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9161 |
msgctxt "Page slug"
|
9162 |
msgid "revocation"
|
9163 |
msgstr "widerrufsbelehrung"
|
9164 |
|
9165 |
# @ woocommerce-germanized
|
9166 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9167 |
msgctxt "Page title"
|
9168 |
msgid "Cancellation Policy"
|
9169 |
msgstr "Widerrufsbelehrung"
|
9170 |
|
9171 |
# @ woocommerce-germanized
|
9172 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9173 |
msgctxt "Page slug"
|
9174 |
msgid "shipping-methods"
|
9175 |
msgstr "versandarten"
|
9176 |
|
9177 |
# @ woocommerce-germanized
|
9178 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9179 |
msgctxt "Page title"
|
9180 |
msgid "Shipping Methods"
|
9181 |
msgstr "Versandarten"
|
9182 |
|
9183 |
# @ woocommerce-germanized
|
9184 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9185 |
msgctxt "Page slug"
|
9186 |
msgid "payment-methods"
|
9187 |
msgstr "bezahlmoeglichkeiten"
|
9188 |
|
9189 |
# @ woocommerce-germanized
|
9190 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9191 |
msgctxt "Page title"
|
9192 |
msgid "Payment Methods"
|
9193 |
msgstr "Zahlungsarten"
|
@@ -9354,51 +9990,51 @@ msgstr ""
|
|
9354 |
"Lässt Kunden deine Datenschutzerklärung vor der Registrierung akzeptieren."
|
9355 |
|
9356 |
# @ woocommerce-germanized
|
9357 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9358 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
9359 |
msgid "I hereby agree to the {link}direct debit mandate{/link}."
|
9360 |
msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
|
9361 |
|
9362 |
# @ woocommerce-germanized
|
9363 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9364 |
msgid "Please accept the direct debit mandate."
|
9365 |
msgstr "Bitte erteile das SEPA Lastschriftmandat."
|
9366 |
|
9367 |
# @ woocommerce-germanized
|
9368 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9369 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
9370 |
msgid "SEPA"
|
9371 |
msgstr "SEPA"
|
9372 |
|
9373 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9374 |
msgid "Asks the customer to issue the SEPA mandate."
|
9375 |
msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
|
9376 |
|
9377 |
# @ woocommerce-germanized
|
9378 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9379 |
msgid "Register form"
|
9380 |
msgstr "Registrierung"
|
9381 |
|
9382 |
# @ woocommerce
|
9383 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9384 |
msgid "Pay for order"
|
9385 |
msgstr "Bestell-Bezahlseite"
|
9386 |
|
9387 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9388 |
msgid "Reviews"
|
9389 |
msgstr "Bewertungen"
|
9390 |
|
9391 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9392 |
#, php-format
|
9393 |
msgid "Checkbox location %s does not exist."
|
9394 |
msgstr "Checkbox Ort %s existiert nicht."
|
9395 |
|
9396 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9397 |
#, php-format
|
9398 |
msgid "Please make sure to check %s checkbox."
|
9399 |
msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
|
9400 |
|
9401 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9402 |
#, php-format
|
9403 |
msgid "Checkbox with name %s does already exist."
|
9404 |
msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
|
@@ -9494,7 +10130,7 @@ msgstr "%s Zahlungsgebühr"
|
|
9494 |
# @ woocommerce-germanized
|
9495 |
#: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
|
9496 |
#: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
|
9497 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
9498 |
#, php-format
|
9499 |
msgid "Plus %s forwarding fee (charged by the transport agent)"
|
9500 |
msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
|
@@ -9900,81 +10536,81 @@ msgstr ""
|
|
9900 |
"Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
|
9901 |
"oder fehlgeschlagen ist."
|
9902 |
|
9903 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9904 |
msgid "Your {site_title} order #{order_number} has failed"
|
9905 |
msgstr "Deine Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
|
9906 |
|
9907 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9908 |
msgid "Your {site_title} order #{order_number} has been cancelled"
|
9909 |
msgstr "Deine Bestellung #{order_number} bei {site_title} wurde storniert"
|
9910 |
|
9911 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9912 |
msgid "Failed order: {order_number}"
|
9913 |
msgstr "Fehlgeschlagene Bestellung: {order_number}"
|
9914 |
|
9915 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9916 |
msgid "Cancelled order: {order_number}"
|
9917 |
msgstr "Stornierte Bestellung: {order_number}"
|
9918 |
|
9919 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9920 |
#, php-format
|
9921 |
msgid "Available placeholders: %s"
|
9922 |
msgstr "Verfügbare Platzhalter: %s"
|
9923 |
|
9924 |
# @ woocommerce-germanized
|
9925 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9926 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
9927 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
|
9928 |
msgid "Enable/Disable"
|
9929 |
msgstr "Aktivieren/Deaktivieren"
|
9930 |
|
9931 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9932 |
msgid "Enable this email notification"
|
9933 |
msgstr "Aktiviere diese E-Mail-Benachrichtigung"
|
9934 |
|
9935 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9936 |
msgid "Enable failed"
|
9937 |
msgstr "Fehlgeschlagen aktivieren"
|
9938 |
|
9939 |
# @ woocommerce-germanized
|
9940 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9941 |
msgid "Enable failed order customer notification"
|
9942 |
msgstr "Aktiviere die Benachrichtigung bei fehlgeschlagenen Bestellungen"
|
9943 |
|
9944 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9945 |
msgid "Cancelled email subject"
|
9946 |
msgstr "Storniert Betreff"
|
9947 |
|
9948 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9949 |
msgid "Failed email subject"
|
9950 |
msgstr "Fehlgeschlagen Betreff"
|
9951 |
|
9952 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9953 |
msgid "Cancelled email heading"
|
9954 |
msgstr "Storniert Kopfzeile"
|
9955 |
|
9956 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9957 |
msgid "Failed email heading"
|
9958 |
msgstr "Fehlgeschlagen Kopfzeile"
|
9959 |
|
9960 |
# @ woocommerce-germanized
|
9961 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9962 |
msgid "Additional content"
|
9963 |
msgstr "Zusätzlicher Inhalt"
|
9964 |
|
9965 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9966 |
msgid "Text to appear below the main email content."
|
9967 |
msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
|
9968 |
|
9969 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9970 |
msgid "N/A"
|
9971 |
msgstr "n.a."
|
9972 |
|
9973 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9974 |
msgid "Email type"
|
9975 |
msgstr "E-Mail-Typ"
|
9976 |
|
9977 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9978 |
msgid "Choose which format of email to send."
|
9979 |
msgstr "Format für E-Mail-Versand auswählen."
|
9980 |
|
@@ -10241,25 +10877,25 @@ msgstr ""
|
|
10241 |
"Bitte beachte: Die Frist für die Vorabinformation der SEPA-Lastschrift wird "
|
10242 |
"auf einen Tag verkürzt."
|
10243 |
|
10244 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10245 |
msgid "SEPA XML"
|
10246 |
msgstr "SEPA XML"
|
10247 |
|
10248 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10249 |
msgid "SEPA XML Export"
|
10250 |
msgstr "SEPA XML Export"
|
10251 |
|
10252 |
# @ woocommerce-germanized
|
10253 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10254 |
#, php-format
|
10255 |
msgid "Order %s"
|
10256 |
msgstr "Bestellung %s"
|
10257 |
|
10258 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10259 |
msgid "Will be notified separately"
|
10260 |
msgstr "Wird separat mitgeteilt"
|
10261 |
|
10262 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10263 |
#, php-format
|
10264 |
msgid ""
|
10265 |
"We will debit %s from your account by direct debit on or shortly after %s."
|
@@ -10268,99 +10904,99 @@ msgstr ""
|
|
10268 |
"%s ein."
|
10269 |
|
10270 |
# @ woocommerce-germanized
|
10271 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10272 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10273 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10274 |
msgid "a single payment"
|
10275 |
msgstr "eine einmalige Zahlung"
|
10276 |
|
10277 |
# @ woocommerce-germanized
|
10278 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10279 |
msgid "Enable Direct Debit Payment"
|
10280 |
msgstr "Bezahlung per Lastschrift aktivieren"
|
10281 |
|
10282 |
# @ woocommerce-germanized
|
10283 |
# @ woocommerce
|
10284 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10285 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
|
10286 |
msgctxt "gateway"
|
10287 |
msgid "Title"
|
10288 |
msgstr "Bezeichnung"
|
10289 |
|
10290 |
# @ woocommerce-germanized
|
10291 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10292 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
|
10293 |
msgid "This controls the title which the user sees during checkout."
|
10294 |
msgstr ""
|
10295 |
"Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
|
10296 |
|
10297 |
# @ woocommerce-germanized
|
10298 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10299 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
|
10300 |
msgid "Payment method description that the customer will see on your checkout."
|
10301 |
msgstr "Beschreibung der Zahlungsart, die Kunden auf deiner Website sehen."
|
10302 |
|
10303 |
# @ woocommerce-germanized
|
10304 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10305 |
msgid "The order amount will be debited directly from your bank account."
|
10306 |
msgstr ""
|
10307 |
"Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von deinem Konto "
|
10308 |
"abgebucht."
|
10309 |
|
10310 |
# @ woocommerce-germanized
|
10311 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10312 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
|
10313 |
msgid "Instructions"
|
10314 |
msgstr "Anweisungen"
|
10315 |
|
10316 |
# @ woocommerce-germanized
|
10317 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10318 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
|
10319 |
msgid "Instructions that will be added to the thank you page and emails."
|
10320 |
msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
|
10321 |
|
10322 |
# @ woocommerce-germanized
|
10323 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10324 |
msgid "Debtee"
|
10325 |
msgstr "Gläubiger Informationen"
|
10326 |
|
10327 |
# @ woocommerce-germanized
|
10328 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10329 |
msgid "Insert your company information."
|
10330 |
msgstr "Füge hier die Informationen zu deinem Unternehmen ein."
|
10331 |
|
10332 |
# @ woocommerce-germanized
|
10333 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10334 |
msgid "Company Inc, John Doe Street, New York"
|
10335 |
msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
|
10336 |
|
10337 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10338 |
msgid "Insert the bank account holder name."
|
10339 |
msgstr "Füge hier den Namen des Kontoinhabers ein."
|
10340 |
|
10341 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10342 |
msgid "Company Inc"
|
10343 |
msgstr "Muster GmbH"
|
10344 |
|
10345 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10346 |
msgid "Insert the bank account IBAN."
|
10347 |
msgstr "Füge hier den IBAN deines Kontos ein."
|
10348 |
|
10349 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10350 |
msgid "BIC"
|
10351 |
msgstr "BIC"
|
10352 |
|
10353 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10354 |
msgid "Insert the bank account BIC."
|
10355 |
msgstr "Füge hier den BIC deines Kontos ein."
|
10356 |
|
10357 |
# @ woocommerce-germanized
|
10358 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10359 |
msgid "Debtee identification number"
|
10360 |
msgstr "Identifikationsnummer"
|
10361 |
|
10362 |
# @ woocommerce-germanized
|
10363 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10364 |
#, php-format
|
10365 |
msgid ""
|
10366 |
"Insert your debtee indentification number. More information can be found <a "
|
@@ -10370,16 +11006,16 @@ msgstr ""
|
|
10370 |
"Weitere Informationen zu dieser Nummer erhältst du <a href=\"%s\">hier</a>."
|
10371 |
|
10372 |
# @ woocommerce-germanized
|
10373 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10374 |
msgid "Generate Mandate ID"
|
10375 |
msgstr "Mandat-Referenz generieren"
|
10376 |
|
10377 |
# @ woocommerce-germanized
|
10378 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10379 |
msgid "Automatically generate Mandate ID."
|
10380 |
msgstr "Mandat-Referenznummer automatisch generieren."
|
10381 |
|
10382 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10383 |
msgid ""
|
10384 |
"Automatically generate Mandate ID after order completion (based on Order ID)."
|
10385 |
msgstr ""
|
@@ -10387,11 +11023,11 @@ msgstr ""
|
|
10387 |
"basierend auf der Bestellnummer."
|
10388 |
|
10389 |
# @ woocommerce-germanized
|
10390 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10391 |
msgid "XML Pain Format"
|
10392 |
msgstr "XML Pain Format"
|
10393 |
|
10394 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10395 |
msgid ""
|
10396 |
"You may adjust the XML Export Pain Schema to your banks needs. Some banks "
|
10397 |
"may require pain.001.003.03."
|
@@ -10400,11 +11036,11 @@ msgstr ""
|
|
10400 |
"Banken benötigen z.B. pain.001.003.03."
|
10401 |
|
10402 |
# @ woocommerce-germanized
|
10403 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10404 |
msgid "Mandate ID Format"
|
10405 |
msgstr "Mandat-Referenz Format"
|
10406 |
|
10407 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10408 |
msgid ""
|
10409 |
"You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
|
10410 |
"{id} as placeholder to insert the automatically generated ID."
|
@@ -10413,12 +11049,12 @@ msgstr ""
|
|
10413 |
"{id} als Platzhalter um die automatisch generierte Referenznummer einzufügen."
|
10414 |
|
10415 |
# @ woocommerce-germanized
|
10416 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10417 |
msgid "Mandate Text"
|
10418 |
msgstr "Lastschriftmandat"
|
10419 |
|
10420 |
# @ woocommerce-germanized
|
10421 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10422 |
msgid ""
|
10423 |
"This text will be populated with live order/checkout data. Will be used as "
|
10424 |
"preview direct debit mandate and as email template text."
|
@@ -10429,28 +11065,28 @@ msgstr ""
|
|
10429 |
"Verfügung gestellt."
|
10430 |
|
10431 |
# @ woocommerce-germanized
|
10432 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10433 |
msgid "Checkbox"
|
10434 |
msgstr "Checkbox"
|
10435 |
|
10436 |
# @ woocommerce-germanized
|
10437 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10438 |
msgid "Enable \"agree to SEPA mandate\" checkbox"
|
10439 |
msgstr "Aktiviere die Checkbox zur Bestätigung des Lastschriftmandates"
|
10440 |
|
10441 |
# @ woocommerce-germanized
|
10442 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10443 |
msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
|
10444 |
msgstr ""
|
10445 |
"Aktiviere eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats führt."
|
10446 |
|
10447 |
# @ woocommerce-germanized
|
10448 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10449 |
msgid "Checkbox label"
|
10450 |
msgstr "Checkbox Text"
|
10451 |
|
10452 |
# @ woocommerce-germanized
|
10453 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10454 |
msgid ""
|
10455 |
"Customize the checkbox label. Use {link}link name{/link} to insert the "
|
10456 |
"preview link."
|
@@ -10458,17 +11094,17 @@ msgstr ""
|
|
10458 |
"Passe den Checkbox Text an. Verwende {link}SEPA Lastschriftmandat{/link} um "
|
10459 |
"auf die Vorschau zu verlinken."
|
10460 |
|
10461 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10462 |
msgid "Enable pre-notification"
|
10463 |
msgstr "Vorankündigung aktivieren"
|
10464 |
|
10465 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10466 |
msgid "Insert pre-notification text within the order confirmation email."
|
10467 |
msgstr ""
|
10468 |
"Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
|
10469 |
"Bestellbestätigung ein."
|
10470 |
|
10471 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10472 |
msgid ""
|
10473 |
"This option inserts a standard text containing a pre-notification for the "
|
10474 |
"customer."
|
@@ -10477,11 +11113,11 @@ msgstr ""
|
|
10477 |
"die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
|
10478 |
"Fälligkeitstermin genannt."
|
10479 |
|
10480 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10481 |
msgid "Debit days"
|
10482 |
msgstr "Fälligkeitstage"
|
10483 |
|
10484 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10485 |
msgid ""
|
10486 |
"This option is used to calculate the debit date and is added to the order "
|
10487 |
"date."
|
@@ -10491,15 +11127,15 @@ msgstr ""
|
|
10491 |
"hier eingestellten Anzahl Tage."
|
10492 |
|
10493 |
# @ woocommerce-germanized
|
10494 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10495 |
msgid "Mask IBAN"
|
10496 |
msgstr "IBAN maskieren"
|
10497 |
|
10498 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10499 |
msgid "Mask the IBAN within emails."
|
10500 |
msgstr "IBAN in E-Mails maskieren."
|
10501 |
|
10502 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10503 |
msgid ""
|
10504 |
"This will lead to masked IBANs within emails (replaced by *). All but last 4 "
|
10505 |
"digits will be masked."
|
@@ -10507,15 +11143,15 @@ msgstr ""
|
|
10507 |
"Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
|
10508 |
"maskiert."
|
10509 |
|
10510 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10511 |
msgid "Remember"
|
10512 |
msgstr "Bankdaten merken"
|
10513 |
|
10514 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10515 |
msgid "Remember account data for returning customers."
|
10516 |
msgstr "Bankverbindung für registrierte Kunden speichern."
|
10517 |
|
10518 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10519 |
msgid "Save account data as user meta if user has/creates a customer account."
|
10520 |
msgstr ""
|
10521 |
"Speichert die Bankverbindung für registrierte Kunden in der user_meta "
|
@@ -10523,32 +11159,32 @@ msgstr ""
|
|
10523 |
"eigenständig aus."
|
10524 |
|
10525 |
# @ woocommerce-germanized
|
10526 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10527 |
msgid "Please insert your SEPA account data."
|
10528 |
msgstr "Bitte füge deine SEPA Kontoinformationen ein."
|
10529 |
|
10530 |
# @ woocommerce-germanized
|
10531 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10532 |
msgid "Your IBAN seems to be invalid."
|
10533 |
msgstr "Dein IBAN scheint nicht gültig zu sein."
|
10534 |
|
10535 |
# @ woocommerce-germanized
|
10536 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10537 |
msgid "Your IBAN's country code doesn’t match with your billing country."
|
10538 |
msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
|
10539 |
|
10540 |
# @ woocommerce-germanized
|
10541 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10542 |
msgid "Your BIC seems to be invalid."
|
10543 |
msgstr "Dein BIC/SWIFT scheint nicht gültig zu sein."
|
10544 |
|
10545 |
# @ woocommerce-germanized
|
10546 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10547 |
msgid "is invalid"
|
10548 |
msgstr "ist ungültig"
|
10549 |
|
10550 |
# @ woocommerce-germanized
|
10551 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10552 |
msgid "Awaiting Direct Debit Payment"
|
10553 |
msgstr "Zahlung per Lastschrift ausstehend"
|
10554 |
|
@@ -10743,11 +11379,6 @@ msgctxt "age"
|
|
10743 |
msgid "None"
|
10744 |
msgstr "Keines"
|
10745 |
|
10746 |
-
# @ woocommerce-germanized
|
10747 |
-
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
|
10748 |
-
msgid "Data Security"
|
10749 |
-
msgstr "Datenschutzerklärung"
|
10750 |
-
|
10751 |
# @ woocommerce-germanized
|
10752 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
|
10753 |
#, php-format
|
@@ -10772,23 +11403,23 @@ msgid "More variants available"
|
|
10772 |
msgstr "Weitere Varianten verfügbar"
|
10773 |
|
10774 |
# @ woocommerce-germanized
|
10775 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
10776 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
10777 |
msgid "Edit Order"
|
10778 |
msgstr "Bestellung bearbeiten"
|
10779 |
|
10780 |
# @ woocommerce-germanized
|
10781 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
10782 |
msgid "Choose a Payment Gateway"
|
10783 |
msgstr "Zahlungsart auswählen"
|
10784 |
|
10785 |
# @ woocommerce
|
10786 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
10787 |
msgid "Place order"
|
10788 |
msgstr "Jetzt kaufen"
|
10789 |
|
10790 |
#: woocommerce-germanized/src/Autoloader.php:50
|
10791 |
-
#: woocommerce-germanized/src/Packages.php:
|
10792 |
msgid ""
|
10793 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
10794 |
"from GitHub, please refer to this document to set up your development "
|
@@ -10801,7 +11432,7 @@ msgstr ""
|
|
10801 |
"germanized/wiki/How-to-set-up-a-Germanized-development-environment"
|
10802 |
|
10803 |
#: woocommerce-germanized/src/Autoloader.php:62
|
10804 |
-
#: woocommerce-germanized/src/Packages.php:
|
10805 |
#, php-format
|
10806 |
msgid ""
|
10807 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
@@ -10812,8 +11443,8 @@ msgstr ""
|
|
10812 |
"GitHub installiert hast, %1$sschaue dir bitte dieses Dokument an%2$s um eine "
|
10813 |
"Entwicklungsumgebung aufzusetzen."
|
10814 |
|
10815 |
-
#: woocommerce-germanized/src/Packages.php:
|
10816 |
-
#: woocommerce-germanized/src/Packages.php:
|
10817 |
#, php-format
|
10818 |
msgid "Missing the Germanized %s package"
|
10819 |
msgstr "Das Germanized %s Paket fehlt"
|
@@ -10978,6 +11609,13 @@ msgctxt "shopmark"
|
|
10978 |
msgid "Cart Description"
|
10979 |
msgstr "Warenkorbkurzbeschreibung"
|
10980 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10981 |
# @ woocommerce-germanized
|
10982 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
10983 |
#, php-format
|
@@ -11028,7 +11666,7 @@ msgid "Your order #%s has failed:"
|
|
11028 |
msgstr "Deine Bestellung #%s ist fehlgeschlagen:"
|
11029 |
|
11030 |
# @ woocommerce-germanized
|
11031 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11032 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
|
11033 |
#, php-format
|
11034 |
msgid ""
|
@@ -11039,19 +11677,19 @@ msgstr ""
|
|
11039 |
"um dein Benutzerkonto zu bestätigen:"
|
11040 |
|
11041 |
# @ woocommerce-germanized
|
11042 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11043 |
msgid "Activate your account"
|
11044 |
msgstr "Benutzerkonto aktivieren"
|
11045 |
|
11046 |
# @ woocommerce-germanized
|
11047 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11048 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
|
11049 |
#, php-format
|
11050 |
msgid "Your password has been automatically generated: <strong>%s</strong>"
|
11051 |
msgstr "Dein Passwort wurde automatisch generiert: <strong>%s</strong>"
|
11052 |
|
11053 |
# @ woocommerce-germanized
|
11054 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11055 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
|
11056 |
#, php-format
|
11057 |
msgid "If you haven't created an account on %s please ignore this email."
|
@@ -11060,7 +11698,7 @@ msgstr ""
|
|
11060 |
"bitte."
|
11061 |
|
11062 |
# @ woocommerce-germanized
|
11063 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11064 |
#, php-format
|
11065 |
msgid ""
|
11066 |
"If you cannot follow the link above please copy this url and paste it to "
|
@@ -12358,6 +12996,7 @@ msgstr ""
|
|
12358 |
"Deine Installation des Germanized Trusted Shops Plugins ist unvollständig. "
|
12359 |
"Bitte führe %1$s im %2$s Verzeichnis aus."
|
12360 |
|
|
|
12361 |
#. Plugin URI of the plugin/theme
|
12362 |
msgid "https://www.vendidero.de/woocommerce-germanized"
|
12363 |
msgstr "https://www.vendidero.de/woocommerce-germanized"
|
@@ -12378,6 +13017,43 @@ msgstr "vendidero"
|
|
12378 |
msgid "https://vendidero.de"
|
12379 |
msgstr "https://vendidero.de"
|
12380 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12381 |
#, php-format
|
12382 |
#~ msgid "Shipment %d of %d"
|
12383 |
#~ msgstr "Sendung %d von %d"
|
@@ -14384,10 +15060,6 @@ msgstr "https://vendidero.de"
|
|
14384 |
#~ msgid "Parcel Delivery Checkbox"
|
14385 |
#~ msgstr "Paketdienstleister Checkbox"
|
14386 |
|
14387 |
-
# @ woocommerce-germanized
|
14388 |
-
#~ msgid "Checkbox required"
|
14389 |
-
#~ msgstr "Checkbox verpflichtend"
|
14390 |
-
|
14391 |
#~ msgid "Number of days until account is debited."
|
14392 |
#~ msgstr "Anzahl der Tage ab Bestelldatum bis zum Fälligkeitstag."
|
14393 |
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Germanized\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2021-06-28 16:17+0200\n"
|
6 |
+
"PO-Revision-Date: 2021-06-28 16:35+0200\n"
|
7 |
"Last-Translator: holzhannes <holzhannes@posteo.de>\n"
|
8 |
"Language-Team: \n"
|
9 |
"Language: de_DE\n"
|
23 |
"X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
|
24 |
"X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
|
25 |
"X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
|
26 |
+
"X-Poedit-SearchPath-4: one-stop-shop-woocommerce\n"
|
27 |
"X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
|
28 |
"X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
|
29 |
"X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
|
39 |
"X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
|
40 |
"X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
|
41 |
"X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
|
42 |
+
"X-Poedit-SearchPathExcluded-14: one-stop-shop-woocommerce/vendor\n"
|
43 |
+
"X-Poedit-SearchPathExcluded-15: one-stop-shop-woocommerce/node_modules\n"
|
44 |
+
"X-Poedit-SearchPathExcluded-16: one-stop-shop-woocommerce/build\n"
|
45 |
+
|
46 |
+
# ## OSS Plugin translations start ###
|
47 |
+
#: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:44
|
48 |
+
#: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:62
|
49 |
+
#, php-format
|
50 |
+
msgctxt "oss"
|
51 |
+
msgid ""
|
52 |
+
"Your installation of the One Stop Shop feature plugin is incomplete. Please "
|
53 |
+
"run %1$s within the %2$s directory."
|
54 |
+
msgstr ""
|
55 |
+
"Deine Installation des One Stop Shop Feature Plugins ist nicht komplett. "
|
56 |
+
"Bitte führe %1$s innerhalb des %2$s Verzeichnisses aus."
|
57 |
+
|
58 |
+
#: one-stop-shop-woocommerce/src/Admin.php:76
|
59 |
+
#: one-stop-shop-woocommerce/src/Admin.php:77
|
60 |
+
msgctxt "oss"
|
61 |
+
msgid "Refresh VAT rates (OSS)"
|
62 |
+
msgstr "EU Steuersätze erneuern (OSS)"
|
63 |
+
|
64 |
+
#: one-stop-shop-woocommerce/src/Admin.php:81
|
65 |
+
msgctxt "oss"
|
66 |
+
msgid "Note:"
|
67 |
+
msgstr "Hinweis:"
|
68 |
+
|
69 |
+
#: one-stop-shop-woocommerce/src/Admin.php:82
|
70 |
+
#, php-format
|
71 |
+
msgctxt "oss"
|
72 |
+
msgid ""
|
73 |
+
"This option will delete all of your current EU VAT rates and re-import them "
|
74 |
+
"based on your current <a href=\"%s\">OSS status</a>."
|
75 |
+
msgstr ""
|
76 |
+
"Diese Option löscht alle deine aktuellen EU Steuersätze und importiert sie "
|
77 |
+
"anschließend auf Basis deines <a href=\"%s\">OSS Status</a> neu."
|
78 |
+
|
79 |
+
#: one-stop-shop-woocommerce/src/Admin.php:212
|
80 |
+
#, php-format
|
81 |
+
msgctxt "oss"
|
82 |
+
msgid ""
|
83 |
+
"Seems like you have reached (or are close to reaching) the delivery "
|
84 |
+
"threshold for the current year. Please make sure to check the <a href=\"%s\" "
|
85 |
+
"target=\"_blank\">report details</a> and take action in case necessary."
|
86 |
+
msgstr ""
|
87 |
+
"Du bist kurz davor oder hast bereits die Lieferschwelle für das aktuelle "
|
88 |
+
"Jahr überschritten. Bitte prüfe die <a href=\"%s\" target=\"_blank\">Details "
|
89 |
+
"des Berichts</a> und unternimm weitere Schritte."
|
90 |
+
|
91 |
+
#: one-stop-shop-woocommerce/src/Admin.php:216
|
92 |
+
msgctxt "oss"
|
93 |
+
msgid "Delivery threshold reached (OSS)"
|
94 |
+
msgstr "Lieferschwelle erreicht (OSS)"
|
95 |
+
|
96 |
+
#: one-stop-shop-woocommerce/src/Admin.php:432
|
97 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:17
|
98 |
+
msgctxt "oss"
|
99 |
+
msgid "OSS"
|
100 |
+
msgstr "OSS"
|
101 |
+
|
102 |
+
#: one-stop-shop-woocommerce/src/Admin.php:432
|
103 |
+
#: one-stop-shop-woocommerce/src/Admin.php:550
|
104 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:23
|
105 |
+
msgctxt "oss"
|
106 |
+
msgid "One Stop Shop"
|
107 |
+
msgstr "One Stop Shop"
|
108 |
+
|
109 |
+
#: one-stop-shop-woocommerce/src/Admin.php:453
|
110 |
+
#: one-stop-shop-woocommerce/src/Package.php:269
|
111 |
+
#, php-format
|
112 |
+
msgctxt "oss"
|
113 |
+
msgid "Q%1$s/%2$s"
|
114 |
+
msgstr "Q%1$s/%2$s"
|
115 |
+
|
116 |
+
#: one-stop-shop-woocommerce/src/Admin.php:462
|
117 |
+
#: one-stop-shop-woocommerce/src/Package.php:274
|
118 |
+
#, php-format
|
119 |
+
msgctxt "oss"
|
120 |
+
msgid "%1$s/%2$s"
|
121 |
+
msgstr "%1$s/%2$s"
|
122 |
+
|
123 |
+
#: one-stop-shop-woocommerce/src/Admin.php:470
|
124 |
+
msgctxt "oss"
|
125 |
+
msgid "New Report"
|
126 |
+
msgstr "Neuer Bericht"
|
127 |
+
|
128 |
+
#: one-stop-shop-woocommerce/src/Admin.php:477
|
129 |
+
msgctxt "oss"
|
130 |
+
msgid "Type"
|
131 |
+
msgstr "Typ"
|
132 |
+
|
133 |
+
#: one-stop-shop-woocommerce/src/Admin.php:489
|
134 |
+
msgctxt "storeabill-core"
|
135 |
+
msgid "Year"
|
136 |
+
msgstr "Jahr"
|
137 |
+
|
138 |
+
#: one-stop-shop-woocommerce/src/Admin.php:501
|
139 |
+
msgctxt "storeabill-core"
|
140 |
+
msgid "Quarter"
|
141 |
+
msgstr "Quartal"
|
142 |
+
|
143 |
+
#: one-stop-shop-woocommerce/src/Admin.php:513
|
144 |
+
msgctxt "storeabill-core"
|
145 |
+
msgid "Month"
|
146 |
+
msgstr "Monat"
|
147 |
+
|
148 |
+
#: one-stop-shop-woocommerce/src/Admin.php:525
|
149 |
+
msgctxt "storeabill-core"
|
150 |
+
msgid "Date range"
|
151 |
+
msgstr "Zeitraum"
|
152 |
+
|
153 |
+
#: one-stop-shop-woocommerce/src/Admin.php:537
|
154 |
+
msgctxt "oss"
|
155 |
+
msgid "Start report"
|
156 |
+
msgstr "Bericht starten"
|
157 |
+
|
158 |
+
#: one-stop-shop-woocommerce/src/Admin.php:551
|
159 |
+
msgctxt "oss"
|
160 |
+
msgid "New report"
|
161 |
+
msgstr "Neuer Bericht"
|
162 |
+
|
163 |
+
#: one-stop-shop-woocommerce/src/Admin.php:593
|
164 |
+
msgctxt "oss"
|
165 |
+
msgid "View"
|
166 |
+
msgstr "Ansehen"
|
167 |
+
|
168 |
+
#: one-stop-shop-woocommerce/src/Admin.php:597
|
169 |
+
msgctxt "oss"
|
170 |
+
msgid "Export"
|
171 |
+
msgstr "Exportieren"
|
172 |
+
|
173 |
+
#: one-stop-shop-woocommerce/src/Admin.php:601
|
174 |
+
msgctxt "oss"
|
175 |
+
msgid "Refresh"
|
176 |
+
msgstr "Aktualisieren"
|
177 |
+
|
178 |
+
#: one-stop-shop-woocommerce/src/Admin.php:605
|
179 |
+
msgctxt "oss"
|
180 |
+
msgid "Delete"
|
181 |
+
msgstr "Löschen"
|
182 |
+
|
183 |
+
#: one-stop-shop-woocommerce/src/Admin.php:611
|
184 |
+
msgctxt "oss"
|
185 |
+
msgid "Cancel"
|
186 |
+
msgstr "Abbrechen"
|
187 |
+
|
188 |
+
#: one-stop-shop-woocommerce/src/Admin.php:640
|
189 |
+
msgctxt "oss"
|
190 |
+
msgid "Country"
|
191 |
+
msgstr "Land"
|
192 |
+
|
193 |
+
#: one-stop-shop-woocommerce/src/Admin.php:641
|
194 |
+
msgctxt "oss"
|
195 |
+
msgid "Tax Rate"
|
196 |
+
msgstr "Steuersatz"
|
197 |
+
|
198 |
+
#: one-stop-shop-woocommerce/src/Admin.php:642
|
199 |
+
msgctxt "oss"
|
200 |
+
msgid "Net Total"
|
201 |
+
msgstr "Nettobetrag"
|
202 |
+
|
203 |
+
#: one-stop-shop-woocommerce/src/Admin.php:643
|
204 |
+
msgctxt "oss"
|
205 |
+
msgid "Tax Total"
|
206 |
+
msgstr "Steuerbertrag"
|
207 |
+
|
208 |
+
#: one-stop-shop-woocommerce/src/Admin.php:674
|
209 |
+
#, php-format
|
210 |
+
msgctxt "oss"
|
211 |
+
msgid "%1$s %%"
|
212 |
+
msgstr "%1$s %%"
|
213 |
+
|
214 |
+
#: one-stop-shop-woocommerce/src/Admin.php:686
|
215 |
+
#, php-format
|
216 |
+
msgctxt "oss"
|
217 |
+
msgid ""
|
218 |
+
"Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
|
219 |
+
"href=\"%3$s\">Find pending actions</a>"
|
220 |
+
msgstr ""
|
221 |
+
"Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
|
222 |
+
"<a href=\"%3$s\">Offene Aktionen finden</a>"
|
223 |
+
|
224 |
+
#: one-stop-shop-woocommerce/src/Admin.php:686
|
225 |
+
msgctxt "oss"
|
226 |
+
msgid "Not yet known"
|
227 |
+
msgstr "Noch nicht bekannt"
|
228 |
+
|
229 |
+
#: one-stop-shop-woocommerce/src/Admin.php:717
|
230 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:39
|
231 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:23
|
232 |
+
msgctxt "oss"
|
233 |
+
msgid "Reports"
|
234 |
+
msgstr "Berichte"
|
235 |
+
|
236 |
+
#: one-stop-shop-woocommerce/src/AdminNote.php:39
|
237 |
+
msgctxt "oss"
|
238 |
+
msgid "Dismiss"
|
239 |
+
msgstr "Ausblenden"
|
240 |
+
|
241 |
+
#: one-stop-shop-woocommerce/src/AsyncReportGenerator.php:195
|
242 |
+
msgctxt "oss"
|
243 |
+
msgid "No orders found."
|
244 |
+
msgstr "Keine Bestellungen gefunden."
|
245 |
+
|
246 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:52
|
247 |
+
msgctxt "oss"
|
248 |
+
msgid "Country code"
|
249 |
+
msgstr "Land des Verbrauchs"
|
250 |
+
|
251 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:53
|
252 |
+
msgctxt "oss"
|
253 |
+
msgid "Tax rate"
|
254 |
+
msgstr "Umsatzsteuersatz"
|
255 |
+
|
256 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:54
|
257 |
+
msgctxt "oss"
|
258 |
+
msgid "Taxable base"
|
259 |
+
msgstr "Nettobetrag"
|
260 |
+
|
261 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:55
|
262 |
+
msgctxt "oss"
|
263 |
+
msgid "Amount"
|
264 |
+
msgstr "Umsatzsteuerbetrag"
|
265 |
+
|
266 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:19
|
267 |
+
msgctxt "oss"
|
268 |
+
msgid "OSS Delivery Threshold Notification"
|
269 |
+
msgstr "OSS Lieferschwelle Benachrichtigung"
|
270 |
+
|
271 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:20
|
272 |
+
msgctxt "oss"
|
273 |
+
msgid ""
|
274 |
+
"This email notifies shop owners in case the delivery threshold (OSS) is "
|
275 |
+
"close to being reached."
|
276 |
+
msgstr ""
|
277 |
+
"Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
|
278 |
+
"Überschreitung der Lieferschwelle (OSS)."
|
279 |
+
|
280 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:38
|
281 |
+
msgctxt "oss"
|
282 |
+
msgid "[{site_title}]: OSS delivery threshold reached"
|
283 |
+
msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
|
284 |
+
|
285 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:48
|
286 |
+
msgctxt "oss"
|
287 |
+
msgid "OSS delivery threshold reached"
|
288 |
+
msgstr "OSS Lieferschwelle erreicht"
|
289 |
+
|
290 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php:13
|
291 |
+
msgctxt "oss"
|
292 |
+
msgid "See details"
|
293 |
+
msgstr "Details ansehen"
|
294 |
+
|
295 |
+
#: one-stop-shop-woocommerce/src/Package.php:85
|
296 |
+
msgctxt "oss"
|
297 |
+
msgid ""
|
298 |
+
"To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
|
299 |
+
"installed and activated."
|
300 |
+
msgstr ""
|
301 |
+
"Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
|
302 |
+
"installiert und aktiviert sein."
|
303 |
+
|
304 |
+
#: one-stop-shop-woocommerce/src/Package.php:254
|
305 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:40
|
306 |
+
msgctxt "oss"
|
307 |
+
msgid "Report"
|
308 |
+
msgstr "Bericht"
|
309 |
+
|
310 |
+
#: one-stop-shop-woocommerce/src/Package.php:278
|
311 |
+
#, php-format
|
312 |
+
msgctxt "oss"
|
313 |
+
msgid "%1$s"
|
314 |
+
msgstr "%1$s"
|
315 |
+
|
316 |
+
#: one-stop-shop-woocommerce/src/Package.php:283
|
317 |
+
#, php-format
|
318 |
+
msgctxt "oss"
|
319 |
+
msgid "%1$s - %2$s"
|
320 |
+
msgstr "%1$s - %2$s"
|
321 |
+
|
322 |
+
#: one-stop-shop-woocommerce/src/Package.php:288
|
323 |
+
#, php-format
|
324 |
+
msgctxt "oss"
|
325 |
+
msgid "Observer %1$s"
|
326 |
+
msgstr "Beobachter %1$s"
|
327 |
+
|
328 |
+
#: one-stop-shop-woocommerce/src/Package.php:465
|
329 |
+
msgctxt "oss"
|
330 |
+
msgid "Quarterly"
|
331 |
+
msgstr "Quartalsweise"
|
332 |
+
|
333 |
+
#: one-stop-shop-woocommerce/src/Package.php:466
|
334 |
+
msgctxt "oss"
|
335 |
+
msgid "Yearly"
|
336 |
+
msgstr "Jährlich"
|
337 |
+
|
338 |
+
#: one-stop-shop-woocommerce/src/Package.php:467
|
339 |
+
msgctxt "oss"
|
340 |
+
msgid "Monthly"
|
341 |
+
msgstr "Monatlich"
|
342 |
+
|
343 |
+
#: one-stop-shop-woocommerce/src/Package.php:468
|
344 |
+
msgctxt "oss"
|
345 |
+
msgid "Custom"
|
346 |
+
msgstr "Individuell"
|
347 |
+
|
348 |
+
#: one-stop-shop-woocommerce/src/Package.php:472
|
349 |
+
msgctxt "oss"
|
350 |
+
msgid "Observer"
|
351 |
+
msgstr "Beobachter"
|
352 |
+
|
353 |
+
#: one-stop-shop-woocommerce/src/Package.php:486
|
354 |
+
msgctxt "oss"
|
355 |
+
msgid "Pending"
|
356 |
+
msgstr "In Bearbeitung"
|
357 |
+
|
358 |
+
#: one-stop-shop-woocommerce/src/Package.php:487
|
359 |
+
msgctxt "oss"
|
360 |
+
msgid "Completed"
|
361 |
+
msgstr "Fertiggestellt"
|
362 |
+
|
363 |
+
#: one-stop-shop-woocommerce/src/Package.php:488
|
364 |
+
msgctxt "oss"
|
365 |
+
msgid "Failed"
|
366 |
+
msgstr "Fehlgeschlagen"
|
367 |
+
|
368 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:121
|
369 |
+
#, php-format
|
370 |
+
msgctxt "oss"
|
371 |
+
msgid "%d report deleted."
|
372 |
+
msgid_plural "%d reports deleted."
|
373 |
+
msgstr[0] "%d Bericht gelöscht."
|
374 |
+
msgstr[1] "%d Berichte gelöscht."
|
375 |
+
|
376 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:184
|
377 |
+
msgctxt "oss"
|
378 |
+
msgid "No reports found"
|
379 |
+
msgstr "Keine Berichte gefunden"
|
380 |
+
|
381 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:225
|
382 |
+
#, php-format
|
383 |
+
msgctxt "oss"
|
384 |
+
msgid "All <span class=\"count\">(%s)</span>"
|
385 |
+
msgid_plural "All <span class=\"count\">(%s)</span>"
|
386 |
+
msgstr[0] "Alle <span class=\"count\">(%s)</span>"
|
387 |
+
msgstr[1] "Alle <span class=\"count\">(%s)</span>"
|
388 |
+
|
389 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:250
|
390 |
+
#, php-format
|
391 |
+
msgctxt "oss"
|
392 |
+
msgid " <span class=\"count\">(%s)</span>"
|
393 |
+
msgid_plural " <span class=\"count\">(%s)</span>"
|
394 |
+
msgstr[0] " <span class=\"count\">(%s)</span>"
|
395 |
+
msgstr[1] " <span class=\"count\">(%s)</span>"
|
396 |
+
|
397 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:323
|
398 |
+
msgctxt "oss"
|
399 |
+
msgid "Filter"
|
400 |
+
msgstr "Filtern"
|
401 |
+
|
402 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:350
|
403 |
+
msgctxt "oss"
|
404 |
+
msgid "Title"
|
405 |
+
msgstr "Titel"
|
406 |
+
|
407 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:351
|
408 |
+
msgctxt "oss"
|
409 |
+
msgid "Start"
|
410 |
+
msgstr "Start"
|
411 |
+
|
412 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:352
|
413 |
+
msgctxt "oss"
|
414 |
+
msgid "End"
|
415 |
+
msgstr "Ende"
|
416 |
+
|
417 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:353
|
418 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:25
|
419 |
+
msgctxt "oss"
|
420 |
+
msgid "Net total"
|
421 |
+
msgstr "Nettobetrag"
|
422 |
+
|
423 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:354
|
424 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:26
|
425 |
+
msgctxt "oss"
|
426 |
+
msgid "Tax total"
|
427 |
+
msgstr "Steuerbertrag"
|
428 |
+
|
429 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:355
|
430 |
+
msgctxt "oss"
|
431 |
+
msgid "Status"
|
432 |
+
msgstr "Status"
|
433 |
+
|
434 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:356
|
435 |
+
msgctxt "oss"
|
436 |
+
msgid "Actions"
|
437 |
+
msgstr "Aktionen"
|
438 |
+
|
439 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:420
|
440 |
+
#, php-format
|
441 |
+
msgctxt "oss"
|
442 |
+
msgid "Select %s"
|
443 |
+
msgstr "%s auswählen"
|
444 |
+
|
445 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:513
|
446 |
+
msgctxt "oss"
|
447 |
+
msgid "Delete Permanently"
|
448 |
+
msgstr "Unwiderruflich löschen"
|
449 |
+
|
450 |
+
#: one-stop-shop-woocommerce/src/Settings.php:14
|
451 |
+
msgctxt "oss"
|
452 |
+
msgid "General"
|
453 |
+
msgstr "Allgemein"
|
454 |
+
|
455 |
+
#: one-stop-shop-woocommerce/src/Settings.php:19
|
456 |
+
msgctxt "oss"
|
457 |
+
msgid ""
|
458 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
459 |
+
"taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
|
460 |
+
"\">One Stop Shop procedure</a> here."
|
461 |
+
msgstr ""
|
462 |
+
"Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
463 |
+
"taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
|
464 |
+
"\">One Stop Shop Verfahren</a>."
|
465 |
+
|
466 |
+
#: one-stop-shop-woocommerce/src/Settings.php:31
|
467 |
+
msgctxt "oss"
|
468 |
+
msgid "OSS status"
|
469 |
+
msgstr "OSS Status"
|
470 |
+
|
471 |
+
#: one-stop-shop-woocommerce/src/Settings.php:32
|
472 |
+
msgctxt "oss"
|
473 |
+
msgid "Yes, I'm currently participating in the OSS procedure."
|
474 |
+
msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
|
475 |
+
|
476 |
+
#: one-stop-shop-woocommerce/src/Settings.php:39
|
477 |
+
msgctxt "oss"
|
478 |
+
msgid "Observation"
|
479 |
+
msgstr "Überwachung"
|
480 |
+
|
481 |
+
#: one-stop-shop-woocommerce/src/Settings.php:40
|
482 |
+
msgctxt "oss"
|
483 |
+
msgid "Automatically observe the delivery threshold of the current year."
|
484 |
+
msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
|
485 |
+
|
486 |
+
#: one-stop-shop-woocommerce/src/Settings.php:40
|
487 |
+
msgctxt "oss"
|
488 |
+
msgid ""
|
489 |
+
"This option will automatically calculate the amount applicable for the OSS "
|
490 |
+
"procedure delivery threshold once per day for the current year. The report "
|
491 |
+
"will only recalculated for the days which are not yet subject to the "
|
492 |
+
"observation to save processing time."
|
493 |
+
msgstr ""
|
494 |
+
"Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
|
495 |
+
"das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
|
496 |
+
"nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
|
497 |
+
"aktuell noch keine Überwachung stattfindet."
|
498 |
+
|
499 |
+
#: one-stop-shop-woocommerce/src/Settings.php:50
|
500 |
+
msgctxt "oss"
|
501 |
+
msgid "Delivery threshold"
|
502 |
+
msgstr "Lieferschwelle"
|
503 |
+
|
504 |
+
#: one-stop-shop-woocommerce/src/Settings.php:60
|
505 |
+
msgctxt "oss"
|
506 |
+
msgid "Participation"
|
507 |
+
msgstr "Teilnahme"
|
508 |
+
|
509 |
+
#: one-stop-shop-woocommerce/src/Settings.php:80
|
510 |
+
msgctxt "oss"
|
511 |
+
msgid "Are you sure? Please backup your tax rates before proceeding."
|
512 |
+
msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
|
513 |
+
|
514 |
+
#: one-stop-shop-woocommerce/src/Settings.php:80
|
515 |
+
msgctxt "oss"
|
516 |
+
msgid "End OSS participation"
|
517 |
+
msgstr "OSS Teilnahme beenden"
|
518 |
+
|
519 |
+
#: one-stop-shop-woocommerce/src/Settings.php:80
|
520 |
+
msgctxt "oss"
|
521 |
+
msgid "Start OSS participation"
|
522 |
+
msgstr "OSS Teilnahme starten"
|
523 |
+
|
524 |
+
#: one-stop-shop-woocommerce/src/Settings.php:81
|
525 |
+
msgctxt "oss"
|
526 |
+
msgid "learn more"
|
527 |
+
msgstr "Mehr erfahren"
|
528 |
+
|
529 |
+
#: one-stop-shop-woocommerce/src/Settings.php:83
|
530 |
+
msgctxt "oss"
|
531 |
+
msgid ""
|
532 |
+
"Use this option to automatically adjust tax-related options in WooCommerce. "
|
533 |
+
"Warning: This option will delete your current tax rates and add new tax "
|
534 |
+
"rates based on your OSS participation status."
|
535 |
+
msgstr ""
|
536 |
+
"Nutze diese Option um deine Steuereinstellungen in WooCommerce automatisch "
|
537 |
+
"anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
|
538 |
+
"und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
|
539 |
+
|
540 |
+
#: one-stop-shop-woocommerce/src/Settings.php:115
|
541 |
+
msgctxt "oss"
|
542 |
+
msgid "See status"
|
543 |
+
msgstr "Status ansehen"
|
544 |
+
|
545 |
+
#: one-stop-shop-woocommerce/src/Settings.php:115
|
546 |
+
msgctxt "oss"
|
547 |
+
msgid "Start initial report"
|
548 |
+
msgstr "Initialen Bericht erstellen"
|
549 |
+
|
550 |
+
#: one-stop-shop-woocommerce/src/Settings.php:116
|
551 |
+
#, php-format
|
552 |
+
msgctxt "oss"
|
553 |
+
msgid "Report not yet completed. %s"
|
554 |
+
msgstr "Bericht noch nicht abgeschlossen. %s"
|
555 |
+
|
556 |
+
#: one-stop-shop-woocommerce/src/Settings.php:116
|
557 |
+
#, php-format
|
558 |
+
msgctxt "oss"
|
559 |
+
msgid "Report not yet started. %s"
|
560 |
+
msgstr "Bericht noch nicht gestartet. %s"
|
561 |
+
|
562 |
+
#: one-stop-shop-woocommerce/src/Settings.php:134
|
563 |
+
msgctxt "oss-amounts"
|
564 |
+
msgid "of"
|
565 |
+
msgstr "von"
|
566 |
+
|
567 |
+
#: one-stop-shop-woocommerce/src/Settings.php:134
|
568 |
+
msgctxt "oss"
|
569 |
+
msgid "see details"
|
570 |
+
msgstr "Details ansehen"
|
571 |
+
|
572 |
+
#: one-stop-shop-woocommerce/src/Settings.php:135
|
573 |
+
#, php-format
|
574 |
+
msgctxt "oss"
|
575 |
+
msgid ""
|
576 |
+
"This value indicates your current net total amount applicable for the One "
|
577 |
+
"Stop Shop procedure delivery threshold of the current year. You should take "
|
578 |
+
"action in case the delivery threshold is or is close to being exceeded. <a "
|
579 |
+
"href=\"%s\">Find out more</a> about the calculation."
|
580 |
+
msgstr ""
|
581 |
+
"Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
|
582 |
+
"Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Du solltest "
|
583 |
+
"tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
|
584 |
+
"oder bereits überschritten wurde. <a href=\"%s\">Erfahre mehr</a> über die "
|
585 |
+
"Berechnung."
|
586 |
+
|
587 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:23
|
588 |
+
msgctxt "oss"
|
589 |
+
msgid "Learn More"
|
590 |
+
msgstr "Mehr erfahren"
|
591 |
+
|
592 |
+
#: one-stop-shop-woocommerce/src/Tax.php:212
|
593 |
+
#: one-stop-shop-woocommerce/src/Tax.php:270
|
594 |
+
#, php-format
|
595 |
+
msgctxt "oss"
|
596 |
+
msgid "Tax class (%s)"
|
597 |
+
msgstr "Steuerklasse (%s)"
|
598 |
+
|
599 |
+
#: one-stop-shop-woocommerce/src/Tax.php:213
|
600 |
+
msgctxt "oss"
|
601 |
+
msgid "Same as parent"
|
602 |
+
msgstr "Gleiche wie übergeordnet"
|
603 |
+
|
604 |
+
#: one-stop-shop-woocommerce/src/Tax.php:215
|
605 |
+
#: one-stop-shop-woocommerce/src/Tax.php:248
|
606 |
+
#: one-stop-shop-woocommerce/src/Tax.php:272
|
607 |
+
#: one-stop-shop-woocommerce/src/Tax.php:306
|
608 |
+
msgctxt "oss"
|
609 |
+
msgid "remove"
|
610 |
+
msgstr "Löschen"
|
611 |
+
|
612 |
+
#: one-stop-shop-woocommerce/src/Tax.php:225
|
613 |
+
#: one-stop-shop-woocommerce/src/Tax.php:283
|
614 |
+
msgctxt "oss"
|
615 |
+
msgid "Add country specific tax class (OSS)"
|
616 |
+
msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
|
617 |
+
|
618 |
+
#: one-stop-shop-woocommerce/src/Tax.php:232
|
619 |
+
#: one-stop-shop-woocommerce/src/Tax.php:290
|
620 |
+
msgctxt "oss"
|
621 |
+
msgid "Select country"
|
622 |
+
msgstr "Land auswählen"
|
623 |
+
|
624 |
+
#: one-stop-shop-woocommerce/src/Tax.php:385
|
625 |
+
#: one-stop-shop-woocommerce/src/Tax.php:464
|
626 |
+
msgid "Reduced rate"
|
627 |
+
msgstr ""
|
628 |
+
|
629 |
+
#: one-stop-shop-woocommerce/src/Tax.php:388
|
630 |
+
#: one-stop-shop-woocommerce/src/Tax.php:456
|
631 |
+
msgctxt "oss"
|
632 |
+
msgid "Greater reduced rate"
|
633 |
+
msgstr "Zusätzlicher reduzierter Preis"
|
634 |
+
|
635 |
+
#: one-stop-shop-woocommerce/src/Tax.php:391
|
636 |
+
#: one-stop-shop-woocommerce/src/Tax.php:460
|
637 |
+
msgctxt "oss"
|
638 |
+
msgid "Super reduced rate"
|
639 |
+
msgstr "Stark reduzierter Preis"
|
640 |
+
|
641 |
+
#: one-stop-shop-woocommerce/src/Tax.php:651
|
642 |
+
#, php-format
|
643 |
+
msgctxt "oss-tax-rate-import"
|
644 |
+
msgid "VAT %s"
|
645 |
+
msgstr "MwSt. %s"
|
646 |
+
|
647 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:19
|
648 |
+
#, php-format
|
649 |
+
msgctxt "oss"
|
650 |
+
msgid ""
|
651 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
652 |
+
"immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
|
653 |
+
msgstr ""
|
654 |
+
"Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
|
655 |
+
"tätig. Besuche die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
|
656 |
+
"erfahren."
|
657 |
+
|
658 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:21
|
659 |
+
msgctxt "oss"
|
660 |
+
msgid "Report Details"
|
661 |
+
msgstr "Details des Berichts"
|
662 |
+
|
663 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:24
|
664 |
+
msgctxt "oss"
|
665 |
+
msgid "Period"
|
666 |
+
msgstr "Periode"
|
667 |
+
|
668 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:29
|
669 |
+
msgctxt "oss"
|
670 |
+
msgid "See report details"
|
671 |
+
msgstr "Details des Berichts abrufen"
|
672 |
+
|
673 |
+
#: one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php:17
|
674 |
+
#, php-format
|
675 |
+
msgctxt "oss"
|
676 |
+
msgid ""
|
677 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
678 |
+
"immediately. Visit the OSS Settings Panel (%2$s) for details."
|
679 |
+
msgstr ""
|
680 |
+
"Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
|
681 |
+
"tätig. Besuche die OSS Einstellungen (%2$s) um Details zu erfahren."
|
682 |
|
683 |
# @ woocommerce-germanized
|
684 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
|
776 |
|
777 |
# @ woocommerce-germanized
|
778 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
|
779 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:875
|
780 |
msgctxt "dhl"
|
781 |
msgid "DHL Paket International"
|
782 |
msgstr "DHL Paket International"
|
783 |
|
784 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:876
|
785 |
msgctxt "dhl"
|
786 |
msgid "DHL Paket Connect"
|
787 |
msgstr "DHL Paket Connect"
|
788 |
|
789 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:877
|
790 |
msgctxt "dhl"
|
791 |
msgid "DHL Europaket (B2B)"
|
792 |
msgstr "DHL Europaket (B2B)"
|
793 |
|
794 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:946
|
795 |
msgctxt "dhl"
|
796 |
msgid "DHL Paket"
|
797 |
msgstr "DHL Paket"
|
798 |
|
799 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:947
|
800 |
msgctxt "dhl"
|
801 |
msgid "DHL Paket PRIO"
|
802 |
msgstr "DHL Paket PRIO"
|
803 |
|
804 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:948
|
805 |
msgctxt "dhl"
|
806 |
msgid "DHL Paket Taggleich"
|
807 |
msgstr "DHL Paket Taggleich"
|
808 |
|
809 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:949
|
810 |
msgctxt "dhl"
|
811 |
msgid "DHL Warenpost"
|
812 |
msgstr "DHL Warenpost"
|
1057 |
msgid "Missing shipment"
|
1058 |
msgstr "Fehlende Sendung"
|
1059 |
|
1060 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:215
|
1061 |
msgctxt "dhl"
|
1062 |
msgid "Invalid API response"
|
1063 |
msgstr "Fehlerhafte API Rückmeldung"
|
1064 |
|
1065 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:237
|
1066 |
msgctxt "dhl"
|
1067 |
msgid "Error while authenticating user."
|
1068 |
msgstr "Fehler beim Autorisieren des Benutzers."
|
1069 |
|
1070 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:325
|
1071 |
msgctxt "dhl"
|
1072 |
msgid "Error during Warenpost International request."
|
1073 |
msgstr "Fehler beim Aufruf der Warenpost International API."
|
1074 |
|
1075 |
# @ woocommerce-germanized
|
1076 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:347
|
1077 |
#, php-format
|
1078 |
msgctxt "dhl"
|
1079 |
msgid "Error during request: %s"
|
1953 |
msgstr "Beilageretouren"
|
1954 |
|
1955 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
|
1956 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:142
|
1957 |
msgctxt "dhl"
|
1958 |
msgid "Tracking"
|
1959 |
msgstr "Sendungsverfolgung"
|
2170 |
|
2171 |
# @ woocommerce-germanized
|
2172 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
|
2173 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:178
|
2174 |
msgctxt "dhl"
|
2175 |
msgid "Products"
|
2176 |
msgstr "Produkte"
|
2177 |
|
2178 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
|
2179 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:198
|
2180 |
msgctxt "dhl"
|
2181 |
msgid "Domestic Default Service"
|
2182 |
msgstr "Standard Service (national)"
|
2194 |
|
2195 |
# @ woocommerce-germanized
|
2196 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
|
2197 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:209
|
2198 |
msgctxt "dhl"
|
2199 |
msgid "EU Default Service"
|
2200 |
msgstr "Standard Service (EU)"
|
2211 |
"nachträglich ändern)."
|
2212 |
|
2213 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
|
2214 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:220
|
2215 |
msgctxt "dhl"
|
2216 |
msgid "Int. Default Service"
|
2217 |
msgstr "Standard Service (Int.)"
|
2680 |
"DHL Standortes in der Nähe noch einfacher zu machen. Du benötigst für die "
|
2681 |
"Kartenansicht einen gültigen Google Maps API Schlüssel."
|
2682 |
|
2683 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:79
|
2684 |
msgctxt "dhl"
|
2685 |
msgid "Deutsche Post"
|
2686 |
msgstr "Deutsche Post"
|
2687 |
|
2688 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:87
|
2689 |
msgctxt "dhl"
|
2690 |
msgid "Integration for products of the Deutsche Post through Internetmarke."
|
2691 |
msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
|
2692 |
|
2693 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:118
|
2694 |
msgctxt "dhl"
|
2695 |
msgid "Username"
|
2696 |
msgstr "Benutzer"
|
2697 |
|
2698 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:120
|
2699 |
#, php-format
|
2700 |
msgctxt "dhl"
|
2701 |
msgid ""
|
2706 |
"Bitte teste deine Zugangsdaten bevor du eine Verbindung aufbaust."
|
2707 |
|
2708 |
# @ woocommerce-germanized
|
2709 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:128
|
2710 |
msgctxt "dhl"
|
2711 |
msgid "Password"
|
2712 |
msgstr "Passwort"
|
2713 |
|
2714 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:162
|
2715 |
msgctxt "dhl"
|
2716 |
msgid "Portokasse"
|
2717 |
msgstr "Portokasse"
|
2718 |
|
2719 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:165
|
2720 |
msgctxt "dhl"
|
2721 |
msgid "Balance"
|
2722 |
msgstr "Guthaben"
|
2723 |
|
2724 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:171
|
2725 |
msgctxt "dhl"
|
2726 |
msgid "Charge (€)"
|
2727 |
msgstr "Aufladen (€)"
|
2728 |
|
2729 |
# @ woocommerce-germanized
|
2730 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:181
|
2731 |
msgctxt "dhl"
|
2732 |
msgid "Available Products"
|
2733 |
msgstr "Verfügbare Produkte"
|
2734 |
|
2735 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:184
|
2736 |
#, php-format
|
2737 |
msgctxt "dhl"
|
2738 |
msgid ""
|
2744 |
"sollen. Du kannst die Produktliste auch manuell <a href=\"%s"
|
2745 |
"\">aktualisieren</a>, falls notwendig."
|
2746 |
|
2747 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:203
|
2748 |
msgctxt "dhl"
|
2749 |
msgid ""
|
2750 |
"Please select your default shipping service for domestic shipments that you "
|
2754 |
"Bitte wähle das Standard-Produkt für nationale Sendungen aus, das du für "
|
2755 |
"deine Kunden anbietest."
|
2756 |
|
2757 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:214
|
2758 |
msgctxt "dhl"
|
2759 |
msgid ""
|
2760 |
"Please select your default shipping service for EU shipments that you want "
|
2763 |
"Bitte wähle das Standard-Produkt für EU Sendungen aus, das du für deine "
|
2764 |
"Kunden anbietest."
|
2765 |
|
2766 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:225
|
2767 |
msgctxt "dhl"
|
2768 |
msgid ""
|
2769 |
"Please select your default shipping service for cross-border shipments that "
|
2772 |
"Bitte wähle das Standard-Produkt für internationale Sendungen aus, das du "
|
2773 |
"für deine Kunden anbietest."
|
2774 |
|
2775 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:235
|
2776 |
msgctxt "dhl"
|
2777 |
msgid "Printing"
|
2778 |
msgstr "Druck"
|
2779 |
|
2780 |
# @ woocommerce-germanized
|
2781 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:238
|
2782 |
msgctxt "dhl"
|
2783 |
msgid "Default Format"
|
2784 |
msgstr "Standardformat"
|
2785 |
|
2786 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:241
|
2787 |
#, php-format
|
2788 |
msgctxt "dhl"
|
2789 |
msgid ""
|
2795 |
"verwendet wird. Du kannst die Liste auch manuell <a href=\"%s"
|
2796 |
"\">aktualisieren</a>, falls notwendig."
|
2797 |
|
2798 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:248
|
2799 |
msgctxt "dhl"
|
2800 |
msgid "Print X-axis column"
|
2801 |
msgstr "Druckspalte X-Achse"
|
2802 |
|
2803 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:250
|
2804 |
msgctxt "dhl"
|
2805 |
msgid "Adjust the print X-axis start column for the label."
|
2806 |
msgstr "Passe die Druck-Startspalte der X-Achse für das Label an."
|
2807 |
|
2808 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:258
|
2809 |
msgctxt "dhl"
|
2810 |
msgid "Print Y-axis column"
|
2811 |
msgstr "Druckspalte Y-Achse"
|
2812 |
|
2813 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:260
|
2814 |
msgctxt "dhl"
|
2815 |
msgid "Adjust the print Y-axis start column for the label."
|
2816 |
msgstr "Passe die Druck-Startspalte der Y-Achse für das Label an."
|
2817 |
|
2818 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:272
|
2819 |
msgctxt "dhl"
|
2820 |
msgid "API Error"
|
2821 |
msgstr "API Fehler"
|
2822 |
|
2823 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:309
|
2824 |
msgctxt "dhl"
|
2825 |
msgid "Charge Portokasse"
|
2826 |
msgstr "Portokasse aufladen"
|
2827 |
|
2828 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:310
|
2829 |
#, php-format
|
2830 |
msgctxt "dhl"
|
2831 |
msgid "The minimum amount is %s"
|
2832 |
msgstr "Der Minimalbetrag beträgt %s"
|
2833 |
|
2834 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:374
|
2835 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:573
|
2836 |
#, php-format
|
2837 |
msgctxt "dhl"
|
2838 |
msgid ""
|
2845 |
"B. Gewicht) und versuche es erneut."
|
2846 |
|
2847 |
# @ woocommerce-germanized
|
2848 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:383
|
2849 |
msgctxt "dhl"
|
2850 |
msgid "Page Format"
|
2851 |
msgstr "Seitenformat"
|
2852 |
|
2853 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:551
|
2854 |
msgctxt "dhl"
|
2855 |
msgid "The services chosen are not available for the current product."
|
2856 |
msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
|
2857 |
|
2858 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:600
|
2859 |
#, php-format
|
2860 |
msgctxt "dhl"
|
2861 |
msgid "Deutsche Post product is missing for %s."
|
5798 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
|
5799 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
|
5800 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
|
5801 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:597
|
5802 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:605
|
5803 |
msgid "incl. VAT"
|
5804 |
msgstr "inkl. MwSt."
|
5805 |
|
6043 |
|
6044 |
# @ woocommerce-germanized
|
6045 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
|
6046 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:75
|
6047 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:85
|
6048 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:154
|
6049 |
msgid "Same as Parent"
|
6050 |
msgstr "Gleiche wie übergeordnet"
|
6051 |
|
6116 |
msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
|
6117 |
msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
|
6118 |
|
|
|
6119 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
|
6120 |
msgctxt "install"
|
6121 |
+
msgid "OSS status"
|
6122 |
+
msgstr "OSS Status"
|
6123 |
|
|
|
6124 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
|
6125 |
+
#, php-format
|
6126 |
+
msgid ""
|
6127 |
+
"I'm participating in the <a href=\"%s\" target=\"_blank\" rel=\"noopener"
|
6128 |
+
"\">One Stop Shop procedure</a>."
|
6129 |
+
msgstr ""
|
6130 |
+
"Ich nehme am <a href=\"%s\" target=\"_blank\" rel=\"noopener\">One Stop Shop "
|
6131 |
+
"Verfahren</a> teil."
|
6132 |
|
6133 |
# @ woocommerce-germanized
|
6134 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
|
6135 |
msgctxt "install"
|
6136 |
+
msgid "VAT"
|
6137 |
+
msgstr "USt."
|
6138 |
|
6139 |
# @ woocommerce-germanized
|
6140 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
|
6141 |
+
msgid "Let Germanized insert EU VAT rates."
|
6142 |
+
msgstr "Lasse Germanized EU-Steuersätze importieren."
|
6143 |
|
6144 |
# @ woocommerce-germanized
|
6145 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
|
6238 |
msgid "Imprint"
|
6239 |
msgstr "Impressum"
|
6240 |
|
|
|
6241 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
|
6242 |
+
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
|
6243 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
|
6244 |
+
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
|
6245 |
+
msgid "Privacy Policy"
|
6246 |
+
msgstr "Datenschutz"
|
6247 |
|
6248 |
# @ woocommerce-germanized
|
6249 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
|
6263 |
msgstr "Willkommen bei Germanized"
|
6264 |
|
6265 |
# @ woocommerce-germanized
|
6266 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:285
|
6267 |
msgid "Go to Germanized Settings"
|
6268 |
msgstr "Germanized Einstellungen"
|
6269 |
|
6294 |
msgid "Cheatin’ huh?"
|
6295 |
msgstr "So geht das leider nicht.."
|
6296 |
|
6297 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:121
|
6298 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:155
|
6299 |
msgctxt "dhl"
|
6300 |
msgid "Action failed. Please refresh the page and retry."
|
6301 |
msgstr ""
|
6302 |
"Aktion fehlgeschlagen. Bitte aktualisiere die Seite und versuchen es erneut."
|
6303 |
|
6304 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:125
|
6305 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:159
|
6306 |
msgctxt "dhl"
|
6307 |
msgid "You don't have permission to do this."
|
6308 |
msgstr "Du bist leider nicht berechtigt, diese Aktion durchzuführen."
|
6309 |
|
6310 |
# @ woocommerce-germanized
|
6311 |
#. Plugin Name of the plugin/theme
|
6312 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:235
|
6313 |
msgid "Germanized for WooCommerce"
|
6314 |
msgstr "Germanized für WooCommerce"
|
6315 |
|
6316 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
|
6317 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
|
6318 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
6319 |
msgid "Yes"
|
6320 |
msgstr "Ja"
|
6321 |
|
6322 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
|
6323 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
6324 |
msgid "No"
|
6325 |
msgstr "Nein"
|
6326 |
|
6327 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:417
|
6328 |
msgid "Paid for order notification manually sent to customer."
|
6329 |
msgstr "Bestellung bezahlt manuell an den Kunden versendet."
|
6330 |
|
6331 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:437
|
6332 |
msgid "Order confirmation manually sent to customer."
|
6333 |
msgstr "Bestellbestätigung manuell an den Kunden versendet."
|
6334 |
|
6335 |
# @ woocommerce-germanized
|
6336 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:457
|
6337 |
msgid "Resend order confirmation"
|
6338 |
msgstr "Bestellbestätigung erneut versenden"
|
6339 |
|
6340 |
# @ woocommerce-germanized
|
6341 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:458
|
6342 |
msgid "Send paid for order notification"
|
6343 |
msgstr "Bestellung bezahlt manuell versenden"
|
6344 |
|
6345 |
# @ woocommerce-germanized
|
6346 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:468
|
6347 |
#: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
|
6348 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
|
6349 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
|
6352 |
msgid "Germanized"
|
6353 |
msgstr "Germanized"
|
6354 |
|
6355 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:482
|
6356 |
msgid "Parcel Delivery Data Transfer:"
|
6357 |
msgstr "Paketdienstleister Datenweitergabe:"
|
6358 |
|
6359 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
|
6360 |
msgid "allowed"
|
6361 |
msgstr "akzeptiert"
|
6362 |
|
6363 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
|
6364 |
msgid "not allowed"
|
6365 |
msgstr "nicht akzeptiert"
|
6366 |
|
6367 |
# @ woocommerce-germanized
|
6368 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:566
|
6369 |
msgid "Optional Email Content"
|
6370 |
msgstr "Optionaler E-Mail Inhalt"
|
6371 |
|
6372 |
# @ woocommerce-germanized
|
6373 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:584
|
6374 |
msgid "Add content which will be replacing default page content within emails."
|
6375 |
msgstr ""
|
6376 |
"Fülle dieses Feld aus um einen abweichenden E-Mail Anhangstext für diese "
|
6377 |
"Seite zu bestimmen."
|
6378 |
|
6379 |
# @ woocommerce-germanized
|
6380 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:598
|
6381 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
|
6382 |
msgid "Optional Mini Description"
|
6383 |
msgstr "Warenkorb Kurzbeschreibung"
|
6384 |
|
6385 |
# @ woocommerce-germanized
|
6386 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:620
|
6387 |
msgid ""
|
6388 |
"This content will be shown as short product description within checkout and "
|
6389 |
"emails."
|
6396 |
msgid "Service products do not sell physical products."
|
6397 |
msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
|
6398 |
|
6399 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
|
6400 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
|
6401 |
msgid "Sale Label"
|
6402 |
msgstr "Streichpreis Hinweis"
|
6403 |
|
6404 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:83
|
6405 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
|
6406 |
msgid "Sale Regular Label"
|
6407 |
msgstr "Angebotspreis Hinweis"
|
6408 |
|
6409 |
# @ woocommerce-germanized
|
6410 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
|
6411 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
|
6412 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
|
6413 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
|
6416 |
msgstr "Produkteinheiten"
|
6417 |
|
6418 |
# @ woocommerce-germanized
|
6419 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
|
6420 |
msgid ""
|
6421 |
"Number of units included per default product price. Example: 1000 ml. Leave "
|
6422 |
"blank to use parent value."
|
6425 |
"Frei lassen um den Wert des Eltern-Produkts zu verwenden."
|
6426 |
|
6427 |
# @ woocommerce-germanized
|
6428 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:109
|
6429 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
|
6430 |
msgid "Calculation"
|
6431 |
msgstr "Berechnung"
|
6432 |
|
6433 |
# @ woocommerce-germanized
|
6434 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
|
6435 |
msgid "Calculate unit prices automatically"
|
6436 |
msgstr "Grundpreis automatisch berechnen"
|
6437 |
|
6438 |
# @ woocommerce-germanized
|
6439 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:119
|
6440 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:253
|
6441 |
msgid "Regular Unit Price"
|
6442 |
msgstr "Regulärer Grundpreis"
|
6443 |
|
6444 |
# @ woocommerce-germanized
|
6445 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
|
6446 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:258
|
6447 |
msgid "Sale Unit Price"
|
6448 |
msgstr "Angebotsgrundpreis"
|
6449 |
|
6450 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
|
6451 |
#, php-format
|
6452 |
msgid ""
|
6453 |
"To enable unit prices on variation level please choose a unit and unit price "
|
6456 |
"Um Grundpreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
|
6457 |
"Grundpreiseinheiten unter %s auswählen."
|
6458 |
|
6459 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
|
6460 |
msgid "general product data"
|
6461 |
msgstr "Allgemein"
|
6462 |
|
6463 |
# @ woocommerce-germanized
|
6464 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:138
|
6465 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:309
|
6466 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
|
6467 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
|
6468 |
#: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
|
6470 |
msgstr "Lieferzeit"
|
6471 |
|
6472 |
# @ woocommerce-germanized
|
6473 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:143
|
6474 |
msgid "Same as parent"
|
6475 |
msgstr "Gleiche wie übergeordnet"
|
6476 |
|
6477 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
|
6478 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:268
|
6479 |
msgid "Minimum Age"
|
6480 |
msgstr "Mindestalter"
|
6481 |
|
6550 |
"hier 100 als Grundpreiseinheiten ein."
|
6551 |
|
6552 |
# @ woocommerce-germanized
|
6553 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
|
6554 |
msgid "Calculate unit prices automatically."
|
6555 |
msgstr "Grundpreis automatisch berechnen"
|
6556 |
|
6557 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:270
|
6558 |
msgid "Adds an age verification checkbox while purchasing this product."
|
6559 |
msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
|
6560 |
|
6561 |
# @ woocommerce-germanized
|
6562 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
|
6563 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:313
|
6564 |
msgid "Search for a delivery time…"
|
6565 |
msgstr "Lieferzeit suchen…"
|
6566 |
|
6567 |
# @ woocommerce-germanized
|
6568 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:322
|
6569 |
msgid "Free shipping?"
|
6570 |
msgstr "Versand kostenlos?"
|
6571 |
|
6572 |
# @ woocommerce-germanized
|
6573 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
|
6574 |
msgid "This option disables the \"plus shipping costs\" notice on product page"
|
6575 |
msgstr ""
|
6576 |
"Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
|
6866 |
msgid "Run the updater"
|
6867 |
msgstr "Update starten"
|
6868 |
|
6869 |
+
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:184
|
6870 |
msgid "Not now"
|
6871 |
msgstr "Nicht jetzt"
|
6872 |
|
6873 |
+
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:188
|
6874 |
msgid "Deactivate"
|
6875 |
msgstr "Deaktivieren"
|
6876 |
|
7539 |
|
7540 |
# @ woocommerce-germanized
|
7541 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
|
7542 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:632
|
7543 |
#: woocommerce-germanized/src/Shopmarks.php:299
|
7544 |
msgid "Checkout"
|
7545 |
msgstr "Kasse"
|
7615 |
"Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu "
|
7616 |
"deinem Unternehmen enthalten."
|
7617 |
|
|
|
|
|
|
|
|
|
|
|
7618 |
# @ woocommerce-germanized
|
7619 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
|
7620 |
+
msgid "This page should contain information regarding your privacy policy."
|
|
|
7621 |
msgstr "Diese Seite sollte deine Datenschutzerklärung enthalten."
|
7622 |
|
7623 |
# @ woocommerce-germanized
|
8015 |
msgid "Multistep checkout"
|
8016 |
msgstr "Mehrstufige Kasse"
|
8017 |
|
8018 |
+
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:17
|
8019 |
+
msgid "Comply with the OSS procedure and conveniently generate tax reports."
|
8020 |
+
msgstr ""
|
8021 |
+
"Überwache deinen One Stop Shop Status und erstelle umfangreiche Auswertungen."
|
8022 |
+
|
8023 |
+
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:21
|
8024 |
+
msgid "One Stop Shop"
|
8025 |
+
msgstr "One Stop Shop"
|
8026 |
+
|
8027 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
|
8028 |
msgid "Easily generate your revocation terms through our API."
|
8029 |
msgstr "Erstelle deine individuelle Widerrufsbelehrung über unsere API."
|
8821 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
|
8822 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
|
8823 |
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
|
8824 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
|
8825 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
|
8826 |
msgid "Description"
|
8827 |
msgstr "Beschreibung"
|
9086 |
|
9087 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
|
9088 |
msgid ""
|
9089 |
+
"Insert VAT rates for EU countries based on your current OSS participation "
|
9090 |
+
"status. This option deletes all current rates before inserting."
|
|
|
9091 |
msgstr ""
|
9092 |
+
"Füge MwSt.-Sätze auf Basis deines aktuellen OSS Status ein. Diese Option "
|
9093 |
+
"löscht vorab alle deine MwSt.-Sätze bevor die neuen Sätze eingefügt werden."
|
|
|
9094 |
|
9095 |
# @ woocommerce-germanized
|
9096 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
|
9308 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
|
9309 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
|
9310 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
|
9311 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
|
9312 |
#: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
|
9313 |
msgid "Direct Debit"
|
9314 |
msgstr "Lastschrift"
|
9320 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
|
9321 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
|
9322 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
|
9323 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
|
9324 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:936
|
9325 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1082
|
9326 |
msgid "Account Holder"
|
9327 |
msgstr "Kontoinhaber"
|
9328 |
|
9333 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
|
9334 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
|
9335 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
|
9336 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
|
9337 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:944
|
9338 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1086
|
9339 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1216
|
9340 |
msgid "IBAN"
|
9341 |
msgstr "IBAN"
|
9342 |
|
9347 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
|
9348 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
|
9349 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
|
9350 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:603
|
9351 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1090
|
9352 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1217
|
9353 |
msgid "BIC/SWIFT"
|
9354 |
msgstr "BIC/SWIFT"
|
9355 |
|
9360 |
# @ woocommerce-germanized
|
9361 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
|
9362 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
|
9363 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
|
9364 |
msgid "Mandate Reference ID"
|
9365 |
msgstr "Mandat-Referenznummer"
|
9366 |
|
9536 |
msgstr "%s [neu]"
|
9537 |
|
9538 |
# @ woocommerce-germanized
|
9539 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:270
|
9540 |
msgctxt "revocation-form"
|
9541 |
msgid "is not a valid email address."
|
9542 |
msgstr "ist leider keine valide E-Mail Adresse."
|
9543 |
|
9544 |
# @ woocommerce-germanized
|
9545 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:274
|
9546 |
msgctxt "revocation-form"
|
9547 |
msgid "Please enter a valid postcode/ZIP"
|
9548 |
msgstr "Bitte gib eine echte Postleitzahl ein"
|
9549 |
|
9550 |
# @ woocommerce-germanized
|
9551 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:282
|
9552 |
msgctxt "revocation-form"
|
9553 |
msgid "is not valid."
|
9554 |
msgstr "ist leider nicht korrekt."
|
9555 |
|
9556 |
# @ woocommerce-germanized
|
9557 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:303
|
9558 |
msgctxt "revocation-form"
|
9559 |
msgid ""
|
9560 |
"Thank you. We have received your Revocation Request. You will receive a "
|
9587 |
"differenzbesteuerten Produkten gekauft werden."
|
9588 |
|
9589 |
# @ woocommerce-germanized
|
9590 |
+
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:992
|
9591 |
#: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
|
9592 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
|
9593 |
msgid "Mr."
|
9594 |
msgstr "Herr"
|
9595 |
|
9596 |
# @ woocommerce-germanized
|
9597 |
+
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:993
|
9598 |
msgctxt "customer-title-male-address"
|
9599 |
msgid "Mr."
|
9600 |
msgstr "Herrn"
|
9648 |
msgstr ""
|
9649 |
"Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9650 |
|
9651 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:354
|
9652 |
#, php-format
|
9653 |
msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
|
9654 |
msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
|
9655 |
|
9656 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:356
|
9657 |
msgid "Please create an account or login before continuing to checkout"
|
9658 |
msgstr ""
|
9659 |
"Bitte erstelle ein Kundenkonto oder logge dich ein, bevor du zur Kasse gehst"
|
9660 |
|
9661 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:465
|
9662 |
#, php-format
|
9663 |
msgid ""
|
9664 |
"Please activate your account through clicking on the activation link "
|
9667 |
"Bitte aktiviere dein Kundenkonto indem du auf den Link in der E-Mail "
|
9668 |
"klickst. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9669 |
|
9670 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:497
|
9671 |
msgid ""
|
9672 |
"This activation code has expired. We have sent you a new activation code via "
|
9673 |
"e-mail."
|
9676 |
"Code per E-Mail geschickt."
|
9677 |
|
9678 |
# @ woocommerce-germanized
|
9679 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:499
|
9680 |
msgid "Sorry, but this activation code cannot be found."
|
9681 |
msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
|
9682 |
|
9683 |
# @ woocommerce-germanized
|
9684 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:503
|
9685 |
msgid "Thank you. You have successfully activated your account."
|
9686 |
msgstr "Vielen Dank. Dein Benutzerkonto wurde erfolgreich aktiviert."
|
9687 |
|
9688 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:683
|
9689 |
msgid "Expired activation key"
|
9690 |
msgstr "Abgelaufener Aktivierungscode"
|
9691 |
|
9692 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:688
|
9693 |
msgid "Invalid activation key"
|
9694 |
msgstr "Aktivierungscode ungültig"
|
9695 |
|
9696 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:197
|
9697 |
msgid "BCC recipients"
|
9698 |
msgstr "BCC Empfänger"
|
9699 |
|
9700 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:199
|
9701 |
msgid "Enter blind-copy recipients (comma separated) for this email."
|
9702 |
msgstr "Füge Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
|
9703 |
|
9704 |
# @ woocommerce-germanized
|
9705 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:238
|
9706 |
msgid "Confirmation text"
|
9707 |
msgstr "Bestätigung Text"
|
9708 |
|
9709 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:239
|
9710 |
msgid ""
|
9711 |
"Your order has been received and is now being processed. Your order details "
|
9712 |
"are shown below for your reference:"
|
9715 |
"deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen:"
|
9716 |
|
9717 |
# @ woocommerce-germanized
|
9718 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:240
|
9719 |
msgid ""
|
9720 |
"This text will be inserted within the order confirmation email. Use "
|
9721 |
"{order_number}, {site_title} or {order_date} as placeholder."
|
9723 |
"Dieser Text wird in die Bestellbestätigung eingefügt. Verwende "
|
9724 |
"{order_number}, {site_title} oder {order_date} als Platzhalter."
|
9725 |
|
9726 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:357
|
9727 |
msgid ""
|
9728 |
"Your order has been received and is now being processed. Your order details "
|
9729 |
"are shown below for your reference."
|
9731 |
"Deine Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
|
9732 |
"deiner Bestellung kannst du der nachfolgenden Tabelle entnehmen."
|
9733 |
|
9734 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:403
|
9735 |
msgid "Someone requested a password reset for your account."
|
9736 |
msgstr ""
|
9737 |
"Jemand hat das Zurücksetzen des Passworts für deinen Account beantragt."
|
9738 |
|
9739 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:418
|
9740 |
#, php-format
|
9741 |
msgid "Thanks for creating an account on %s."
|
9742 |
msgstr "Danke, dass du ein Konto bei %s erstellt hast."
|
9743 |
|
9744 |
# @ woocommerce-germanized
|
9745 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:1133
|
9746 |
msgctxt "revocation-form"
|
9747 |
msgid "Forward your withdrawal online"
|
9748 |
msgstr "Deinen Widerruf online erklären"
|
9749 |
|
9750 |
# @ woocommerce-germanized
|
9751 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:158
|
9752 |
#, php-format
|
9753 |
msgid ""
|
9754 |
"Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
|
9757 |
"Bitte installiere <a href=\"%s\" target=\"_blank\">WooCommerce</a> bevor du "
|
9758 |
"WooCommerce Germanized installierst. Vielen Dank!"
|
9759 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9760 |
# @ woocommerce-germanized
|
9761 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:483
|
9762 |
msgctxt "Page slug"
|
9763 |
msgid "data-security"
|
9764 |
msgstr "datenschutzerklaerung"
|
9765 |
|
9766 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:484
|
|
|
9767 |
msgctxt "Page title"
|
9768 |
+
msgid "Privacy Policy"
|
9769 |
msgstr "Datenschutzerklärung"
|
9770 |
|
9771 |
# @ woocommerce-germanized
|
9772 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:488
|
9773 |
msgctxt "Page slug"
|
9774 |
msgid "imprint"
|
9775 |
msgstr "impressum"
|
9776 |
|
9777 |
# @ woocommerce-germanized
|
9778 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:489
|
9779 |
msgctxt "Page title"
|
9780 |
msgid "Imprint"
|
9781 |
msgstr "Impressum"
|
9782 |
|
9783 |
# @ woocommerce-germanized
|
9784 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:493
|
9785 |
msgctxt "Page slug"
|
9786 |
msgid "terms"
|
9787 |
msgstr "agb"
|
9788 |
|
9789 |
# @ woocommerce-germanized
|
9790 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:494
|
9791 |
msgctxt "Page title"
|
9792 |
msgid "Terms & Conditions"
|
9793 |
msgstr "AGB"
|
9794 |
|
9795 |
# @ woocommerce-germanized
|
9796 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:498
|
9797 |
msgctxt "Page slug"
|
9798 |
msgid "revocation"
|
9799 |
msgstr "widerrufsbelehrung"
|
9800 |
|
9801 |
# @ woocommerce-germanized
|
9802 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:499
|
9803 |
msgctxt "Page title"
|
9804 |
msgid "Cancellation Policy"
|
9805 |
msgstr "Widerrufsbelehrung"
|
9806 |
|
9807 |
# @ woocommerce-germanized
|
9808 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:503
|
9809 |
msgctxt "Page slug"
|
9810 |
msgid "shipping-methods"
|
9811 |
msgstr "versandarten"
|
9812 |
|
9813 |
# @ woocommerce-germanized
|
9814 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:504
|
9815 |
msgctxt "Page title"
|
9816 |
msgid "Shipping Methods"
|
9817 |
msgstr "Versandarten"
|
9818 |
|
9819 |
# @ woocommerce-germanized
|
9820 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:508
|
9821 |
msgctxt "Page slug"
|
9822 |
msgid "payment-methods"
|
9823 |
msgstr "bezahlmoeglichkeiten"
|
9824 |
|
9825 |
# @ woocommerce-germanized
|
9826 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:509
|
9827 |
msgctxt "Page title"
|
9828 |
msgid "Payment Methods"
|
9829 |
msgstr "Zahlungsarten"
|
9990 |
"Lässt Kunden deine Datenschutzerklärung vor der Registrierung akzeptieren."
|
9991 |
|
9992 |
# @ woocommerce-germanized
|
9993 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
|
9994 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
|
9995 |
msgid "I hereby agree to the {link}direct debit mandate{/link}."
|
9996 |
msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
|
9997 |
|
9998 |
# @ woocommerce-germanized
|
9999 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:234
|
10000 |
msgid "Please accept the direct debit mandate."
|
10001 |
msgstr "Bitte erteile das SEPA Lastschriftmandat."
|
10002 |
|
10003 |
# @ woocommerce-germanized
|
10004 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:239
|
10005 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
|
10006 |
msgid "SEPA"
|
10007 |
msgstr "SEPA"
|
10008 |
|
10009 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:240
|
10010 |
msgid "Asks the customer to issue the SEPA mandate."
|
10011 |
msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
|
10012 |
|
10013 |
# @ woocommerce-germanized
|
10014 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:633
|
10015 |
msgid "Register form"
|
10016 |
msgstr "Registrierung"
|
10017 |
|
10018 |
# @ woocommerce
|
10019 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:634
|
10020 |
msgid "Pay for order"
|
10021 |
msgstr "Bestell-Bezahlseite"
|
10022 |
|
10023 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:635
|
10024 |
msgid "Reviews"
|
10025 |
msgstr "Bewertungen"
|
10026 |
|
10027 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:699
|
10028 |
#, php-format
|
10029 |
msgid "Checkbox location %s does not exist."
|
10030 |
msgstr "Checkbox Ort %s existiert nicht."
|
10031 |
|
10032 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:725
|
10033 |
#, php-format
|
10034 |
msgid "Please make sure to check %s checkbox."
|
10035 |
msgstr "Kontrolliere bitte %s. Hier fehlt eine Einwilligung."
|
10036 |
|
10037 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:730
|
10038 |
#, php-format
|
10039 |
msgid "Checkbox with name %s does already exist."
|
10040 |
msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
|
10130 |
# @ woocommerce-germanized
|
10131 |
#: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
|
10132 |
#: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
|
10133 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:523
|
10134 |
#, php-format
|
10135 |
msgid "Plus %s forwarding fee (charged by the transport agent)"
|
10136 |
msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
|
10536 |
"Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
|
10537 |
"oder fehlgeschlagen ist."
|
10538 |
|
10539 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:60
|
10540 |
msgid "Your {site_title} order #{order_number} has failed"
|
10541 |
msgstr "Deine Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
|
10542 |
|
10543 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:62
|
10544 |
msgid "Your {site_title} order #{order_number} has been cancelled"
|
10545 |
msgstr "Deine Bestellung #{order_number} bei {site_title} wurde storniert"
|
10546 |
|
10547 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:74
|
10548 |
msgid "Failed order: {order_number}"
|
10549 |
msgstr "Fehlgeschlagene Bestellung: {order_number}"
|
10550 |
|
10551 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:76
|
10552 |
msgid "Cancelled order: {order_number}"
|
10553 |
msgstr "Stornierte Bestellung: {order_number}"
|
10554 |
|
10555 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:205
|
10556 |
#, php-format
|
10557 |
msgid "Available placeholders: %s"
|
10558 |
msgstr "Verfügbare Platzhalter: %s"
|
10559 |
|
10560 |
# @ woocommerce-germanized
|
10561 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
|
10562 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
|
10563 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
|
10564 |
msgid "Enable/Disable"
|
10565 |
msgstr "Aktivieren/Deaktivieren"
|
10566 |
|
10567 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:210
|
10568 |
msgid "Enable this email notification"
|
10569 |
msgstr "Aktiviere diese E-Mail-Benachrichtigung"
|
10570 |
|
10571 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:214
|
10572 |
msgid "Enable failed"
|
10573 |
msgstr "Fehlgeschlagen aktivieren"
|
10574 |
|
10575 |
# @ woocommerce-germanized
|
10576 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:216
|
10577 |
msgid "Enable failed order customer notification"
|
10578 |
msgstr "Aktiviere die Benachrichtigung bei fehlgeschlagenen Bestellungen"
|
10579 |
|
10580 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:220
|
10581 |
msgid "Cancelled email subject"
|
10582 |
msgstr "Storniert Betreff"
|
10583 |
|
10584 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:228
|
10585 |
msgid "Failed email subject"
|
10586 |
msgstr "Fehlgeschlagen Betreff"
|
10587 |
|
10588 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:236
|
10589 |
msgid "Cancelled email heading"
|
10590 |
msgstr "Storniert Kopfzeile"
|
10591 |
|
10592 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:244
|
10593 |
msgid "Failed email heading"
|
10594 |
msgstr "Fehlgeschlagen Kopfzeile"
|
10595 |
|
10596 |
# @ woocommerce-germanized
|
10597 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:252
|
10598 |
msgid "Additional content"
|
10599 |
msgstr "Zusätzlicher Inhalt"
|
10600 |
|
10601 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:253
|
10602 |
msgid "Text to appear below the main email content."
|
10603 |
msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
|
10604 |
|
10605 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:255
|
10606 |
msgid "N/A"
|
10607 |
msgstr "n.a."
|
10608 |
|
10609 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:261
|
10610 |
msgid "Email type"
|
10611 |
msgstr "E-Mail-Typ"
|
10612 |
|
10613 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:263
|
10614 |
msgid "Choose which format of email to send."
|
10615 |
msgstr "Format für E-Mail-Versand auswählen."
|
10616 |
|
10877 |
"Bitte beachte: Die Frist für die Vorabinformation der SEPA-Lastschrift wird "
|
10878 |
"auf einen Tag verkürzt."
|
10879 |
|
10880 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:210
|
10881 |
msgid "SEPA XML"
|
10882 |
msgstr "SEPA XML"
|
10883 |
|
10884 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:280
|
10885 |
msgid "SEPA XML Export"
|
10886 |
msgstr "SEPA XML Export"
|
10887 |
|
10888 |
# @ woocommerce-germanized
|
10889 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:502
|
10890 |
#, php-format
|
10891 |
msgid "Order %s"
|
10892 |
msgstr "Bestellung %s"
|
10893 |
|
10894 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:533
|
10895 |
msgid "Will be notified separately"
|
10896 |
msgstr "Wird separat mitgeteilt"
|
10897 |
|
10898 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:622
|
10899 |
#, php-format
|
10900 |
msgid ""
|
10901 |
"We will debit %s from your account by direct debit on or shortly after %s."
|
10904 |
"%s ein."
|
10905 |
|
10906 |
# @ woocommerce-germanized
|
10907 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:797
|
10908 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:844
|
10909 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
|
10910 |
msgid "a single payment"
|
10911 |
msgstr "eine einmalige Zahlung"
|
10912 |
|
10913 |
# @ woocommerce-germanized
|
10914 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:903
|
10915 |
msgid "Enable Direct Debit Payment"
|
10916 |
msgstr "Bezahlung per Lastschrift aktivieren"
|
10917 |
|
10918 |
# @ woocommerce-germanized
|
10919 |
# @ woocommerce
|
10920 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:907
|
10921 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
|
10922 |
msgctxt "gateway"
|
10923 |
msgid "Title"
|
10924 |
msgstr "Bezeichnung"
|
10925 |
|
10926 |
# @ woocommerce-germanized
|
10927 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:909
|
10928 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
|
10929 |
msgid "This controls the title which the user sees during checkout."
|
10930 |
msgstr ""
|
10931 |
"Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
|
10932 |
|
10933 |
# @ woocommerce-germanized
|
10934 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:916
|
10935 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
|
10936 |
msgid "Payment method description that the customer will see on your checkout."
|
10937 |
msgstr "Beschreibung der Zahlungsart, die Kunden auf deiner Website sehen."
|
10938 |
|
10939 |
# @ woocommerce-germanized
|
10940 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:917
|
10941 |
msgid "The order amount will be debited directly from your bank account."
|
10942 |
msgstr ""
|
10943 |
"Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von deinem Konto "
|
10944 |
"abgebucht."
|
10945 |
|
10946 |
# @ woocommerce-germanized
|
10947 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:921
|
10948 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
|
10949 |
msgid "Instructions"
|
10950 |
msgstr "Anweisungen"
|
10951 |
|
10952 |
# @ woocommerce-germanized
|
10953 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:923
|
10954 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
|
10955 |
msgid "Instructions that will be added to the thank you page and emails."
|
10956 |
msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
|
10957 |
|
10958 |
# @ woocommerce-germanized
|
10959 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:928
|
10960 |
msgid "Debtee"
|
10961 |
msgstr "Gläubiger Informationen"
|
10962 |
|
10963 |
# @ woocommerce-germanized
|
10964 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:930
|
10965 |
msgid "Insert your company information."
|
10966 |
msgstr "Füge hier die Informationen zu deinem Unternehmen ein."
|
10967 |
|
10968 |
# @ woocommerce-germanized
|
10969 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
|
10970 |
msgid "Company Inc, John Doe Street, New York"
|
10971 |
msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
|
10972 |
|
10973 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
|
10974 |
msgid "Insert the bank account holder name."
|
10975 |
msgstr "Füge hier den Namen des Kontoinhabers ein."
|
10976 |
|
10977 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
|
10978 |
msgid "Company Inc"
|
10979 |
msgstr "Muster GmbH"
|
10980 |
|
10981 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:946
|
10982 |
msgid "Insert the bank account IBAN."
|
10983 |
msgstr "Füge hier den IBAN deines Kontos ein."
|
10984 |
|
10985 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
|
10986 |
msgid "BIC"
|
10987 |
msgstr "BIC"
|
10988 |
|
10989 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
|
10990 |
msgid "Insert the bank account BIC."
|
10991 |
msgstr "Füge hier den BIC deines Kontos ein."
|
10992 |
|
10993 |
# @ woocommerce-germanized
|
10994 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:958
|
10995 |
msgid "Debtee identification number"
|
10996 |
msgstr "Identifikationsnummer"
|
10997 |
|
10998 |
# @ woocommerce-germanized
|
10999 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
|
11000 |
#, php-format
|
11001 |
msgid ""
|
11002 |
"Insert your debtee indentification number. More information can be found <a "
|
11006 |
"Weitere Informationen zu dieser Nummer erhältst du <a href=\"%s\">hier</a>."
|
11007 |
|
11008 |
# @ woocommerce-germanized
|
11009 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
|
11010 |
msgid "Generate Mandate ID"
|
11011 |
msgstr "Mandat-Referenz generieren"
|
11012 |
|
11013 |
# @ woocommerce-germanized
|
11014 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
|
11015 |
msgid "Automatically generate Mandate ID."
|
11016 |
msgstr "Mandat-Referenznummer automatisch generieren."
|
11017 |
|
11018 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:967
|
11019 |
msgid ""
|
11020 |
"Automatically generate Mandate ID after order completion (based on Order ID)."
|
11021 |
msgstr ""
|
11023 |
"basierend auf der Bestellnummer."
|
11024 |
|
11025 |
# @ woocommerce-germanized
|
11026 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:971
|
11027 |
msgid "XML Pain Format"
|
11028 |
msgstr "XML Pain Format"
|
11029 |
|
11030 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:973
|
11031 |
msgid ""
|
11032 |
"You may adjust the XML Export Pain Schema to your banks needs. Some banks "
|
11033 |
"may require pain.001.003.03."
|
11036 |
"Banken benötigen z.B. pain.001.003.03."
|
11037 |
|
11038 |
# @ woocommerce-germanized
|
11039 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
|
11040 |
msgid "Mandate ID Format"
|
11041 |
msgstr "Mandat-Referenz Format"
|
11042 |
|
11043 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
|
11044 |
msgid ""
|
11045 |
"You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
|
11046 |
"{id} as placeholder to insert the automatically generated ID."
|
11049 |
"{id} als Platzhalter um die automatisch generierte Referenznummer einzufügen."
|
11050 |
|
11051 |
# @ woocommerce-germanized
|
11052 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:983
|
11053 |
msgid "Mandate Text"
|
11054 |
msgstr "Lastschriftmandat"
|
11055 |
|
11056 |
# @ woocommerce-germanized
|
11057 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:985
|
11058 |
msgid ""
|
11059 |
"This text will be populated with live order/checkout data. Will be used as "
|
11060 |
"preview direct debit mandate and as email template text."
|
11065 |
"Verfügung gestellt."
|
11066 |
|
11067 |
# @ woocommerce-germanized
|
11068 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
|
11069 |
msgid "Checkbox"
|
11070 |
msgstr "Checkbox"
|
11071 |
|
11072 |
# @ woocommerce-germanized
|
11073 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
|
11074 |
msgid "Enable \"agree to SEPA mandate\" checkbox"
|
11075 |
msgstr "Aktiviere die Checkbox zur Bestätigung des Lastschriftmandates"
|
11076 |
|
11077 |
# @ woocommerce-germanized
|
11078 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:994
|
11079 |
msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
|
11080 |
msgstr ""
|
11081 |
"Aktiviere eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats führt."
|
11082 |
|
11083 |
# @ woocommerce-germanized
|
11084 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:998
|
11085 |
msgid "Checkbox label"
|
11086 |
msgstr "Checkbox Text"
|
11087 |
|
11088 |
# @ woocommerce-germanized
|
11089 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1000
|
11090 |
msgid ""
|
11091 |
"Customize the checkbox label. Use {link}link name{/link} to insert the "
|
11092 |
"preview link."
|
11094 |
"Passe den Checkbox Text an. Verwende {link}SEPA Lastschriftmandat{/link} um "
|
11095 |
"auf die Vorschau zu verlinken."
|
11096 |
|
11097 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
|
11098 |
msgid "Enable pre-notification"
|
11099 |
msgstr "Vorankündigung aktivieren"
|
11100 |
|
11101 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
|
11102 |
msgid "Insert pre-notification text within the order confirmation email."
|
11103 |
msgstr ""
|
11104 |
"Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
|
11105 |
"Bestellbestätigung ein."
|
11106 |
|
11107 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
|
11108 |
msgid ""
|
11109 |
"This option inserts a standard text containing a pre-notification for the "
|
11110 |
"customer."
|
11113 |
"die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
|
11114 |
"Fälligkeitstermin genannt."
|
11115 |
|
11116 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1012
|
11117 |
msgid "Debit days"
|
11118 |
msgstr "Fälligkeitstage"
|
11119 |
|
11120 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1014
|
11121 |
msgid ""
|
11122 |
"This option is used to calculate the debit date and is added to the order "
|
11123 |
"date."
|
11127 |
"hier eingestellten Anzahl Tage."
|
11128 |
|
11129 |
# @ woocommerce-germanized
|
11130 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
|
11131 |
msgid "Mask IBAN"
|
11132 |
msgstr "IBAN maskieren"
|
11133 |
|
11134 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1019
|
11135 |
msgid "Mask the IBAN within emails."
|
11136 |
msgstr "IBAN in E-Mails maskieren."
|
11137 |
|
11138 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1021
|
11139 |
msgid ""
|
11140 |
"This will lead to masked IBANs within emails (replaced by *). All but last 4 "
|
11141 |
"digits will be masked."
|
11143 |
"Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
|
11144 |
"maskiert."
|
11145 |
|
11146 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1031
|
11147 |
msgid "Remember"
|
11148 |
msgstr "Bankdaten merken"
|
11149 |
|
11150 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
|
11151 |
msgid "Remember account data for returning customers."
|
11152 |
msgstr "Bankverbindung für registrierte Kunden speichern."
|
11153 |
|
11154 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1034
|
11155 |
msgid "Save account data as user meta if user has/creates a customer account."
|
11156 |
msgstr ""
|
11157 |
"Speichert die Bankverbindung für registrierte Kunden in der user_meta "
|
11159 |
"eigenständig aus."
|
11160 |
|
11161 |
# @ woocommerce-germanized
|
11162 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1144
|
11163 |
msgid "Please insert your SEPA account data."
|
11164 |
msgstr "Bitte füge deine SEPA Kontoinformationen ein."
|
11165 |
|
11166 |
# @ woocommerce-germanized
|
11167 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1166
|
11168 |
msgid "Your IBAN seems to be invalid."
|
11169 |
msgstr "Dein IBAN scheint nicht gültig zu sein."
|
11170 |
|
11171 |
# @ woocommerce-germanized
|
11172 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
|
11173 |
msgid "Your IBAN's country code doesn’t match with your billing country."
|
11174 |
msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
|
11175 |
|
11176 |
# @ woocommerce-germanized
|
11177 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1173
|
11178 |
msgid "Your BIC seems to be invalid."
|
11179 |
msgstr "Dein BIC/SWIFT scheint nicht gültig zu sein."
|
11180 |
|
11181 |
# @ woocommerce-germanized
|
11182 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1218
|
11183 |
msgid "is invalid"
|
11184 |
msgstr "ist ungültig"
|
11185 |
|
11186 |
# @ woocommerce-germanized
|
11187 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1296
|
11188 |
msgid "Awaiting Direct Debit Payment"
|
11189 |
msgstr "Zahlung per Lastschrift ausstehend"
|
11190 |
|
11379 |
msgid "None"
|
11380 |
msgstr "Keines"
|
11381 |
|
|
|
|
|
|
|
|
|
|
|
11382 |
# @ woocommerce-germanized
|
11383 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
|
11384 |
#, php-format
|
11403 |
msgstr "Weitere Varianten verfügbar"
|
11404 |
|
11405 |
# @ woocommerce-germanized
|
11406 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:288
|
11407 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
11408 |
msgid "Edit Order"
|
11409 |
msgstr "Bestellung bearbeiten"
|
11410 |
|
11411 |
# @ woocommerce-germanized
|
11412 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:299
|
11413 |
msgid "Choose a Payment Gateway"
|
11414 |
msgstr "Zahlungsart auswählen"
|
11415 |
|
11416 |
# @ woocommerce
|
11417 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:418
|
11418 |
msgid "Place order"
|
11419 |
msgstr "Jetzt kaufen"
|
11420 |
|
11421 |
#: woocommerce-germanized/src/Autoloader.php:50
|
11422 |
+
#: woocommerce-germanized/src/Packages.php:95
|
11423 |
msgid ""
|
11424 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
11425 |
"from GitHub, please refer to this document to set up your development "
|
11432 |
"germanized/wiki/How-to-set-up-a-Germanized-development-environment"
|
11433 |
|
11434 |
#: woocommerce-germanized/src/Autoloader.php:62
|
11435 |
+
#: woocommerce-germanized/src/Packages.php:117
|
11436 |
#, php-format
|
11437 |
msgid ""
|
11438 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
11443 |
"GitHub installiert hast, %1$sschaue dir bitte dieses Dokument an%2$s um eine "
|
11444 |
"Entwicklungsumgebung aufzusetzen."
|
11445 |
|
11446 |
+
#: woocommerce-germanized/src/Packages.php:93
|
11447 |
+
#: woocommerce-germanized/src/Packages.php:108
|
11448 |
#, php-format
|
11449 |
msgid "Missing the Germanized %s package"
|
11450 |
msgstr "Das Germanized %s Paket fehlt"
|
11609 |
msgid "Cart Description"
|
11610 |
msgstr "Warenkorbkurzbeschreibung"
|
11611 |
|
11612 |
+
# @ woocommerce-germanized
|
11613 |
+
#: woocommerce-germanized/templates/checkboxes/default.php:47
|
11614 |
+
#: woocommerce-germanized/templates/checkout/terms-sepa.php:46
|
11615 |
+
#: woocommerce-germanized/templates/checkout/terms.php:66
|
11616 |
+
msgid "required"
|
11617 |
+
msgstr "erforderlich"
|
11618 |
+
|
11619 |
# @ woocommerce-germanized
|
11620 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
11621 |
#, php-format
|
11666 |
msgstr "Deine Bestellung #%s ist fehlgeschlagen:"
|
11667 |
|
11668 |
# @ woocommerce-germanized
|
11669 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:23
|
11670 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
|
11671 |
#, php-format
|
11672 |
msgid ""
|
11677 |
"um dein Benutzerkonto zu bestätigen:"
|
11678 |
|
11679 |
# @ woocommerce-germanized
|
11680 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:24
|
11681 |
msgid "Activate your account"
|
11682 |
msgstr "Benutzerkonto aktivieren"
|
11683 |
|
11684 |
# @ woocommerce-germanized
|
11685 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:26
|
11686 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
|
11687 |
#, php-format
|
11688 |
msgid "Your password has been automatically generated: <strong>%s</strong>"
|
11689 |
msgstr "Dein Passwort wurde automatisch generiert: <strong>%s</strong>"
|
11690 |
|
11691 |
# @ woocommerce-germanized
|
11692 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:28
|
11693 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
|
11694 |
#, php-format
|
11695 |
msgid "If you haven't created an account on %s please ignore this email."
|
11698 |
"bitte."
|
11699 |
|
11700 |
# @ woocommerce-germanized
|
11701 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:29
|
11702 |
#, php-format
|
11703 |
msgid ""
|
11704 |
"If you cannot follow the link above please copy this url and paste it to "
|
12996 |
"Deine Installation des Germanized Trusted Shops Plugins ist unvollständig. "
|
12997 |
"Bitte führe %1$s im %2$s Verzeichnis aus."
|
12998 |
|
12999 |
+
# ## OSS Plugin translations end ###
|
13000 |
#. Plugin URI of the plugin/theme
|
13001 |
msgid "https://www.vendidero.de/woocommerce-germanized"
|
13002 |
msgstr "https://www.vendidero.de/woocommerce-germanized"
|
13017 |
msgid "https://vendidero.de"
|
13018 |
msgstr "https://vendidero.de"
|
13019 |
|
13020 |
+
# @ woocommerce-germanized
|
13021 |
+
#~ msgctxt "install"
|
13022 |
+
#~ msgid "Virtual VAT"
|
13023 |
+
#~ msgstr "Virtuelle USt."
|
13024 |
+
|
13025 |
+
# @ woocommerce-germanized
|
13026 |
+
#~ msgid "Let Germanized insert virtual EU VAT rates."
|
13027 |
+
#~ msgstr "Lasse Germanized virtuelle EU-Steuersätze importieren."
|
13028 |
+
|
13029 |
+
# @ woocommerce-germanized
|
13030 |
+
#~ msgid "Data Security Statement"
|
13031 |
+
#~ msgstr "Datenschutzerklärung"
|
13032 |
+
|
13033 |
+
#, php-format
|
13034 |
+
#~ msgctxt "vat-rate-import"
|
13035 |
+
#~ msgid "VAT %s"
|
13036 |
+
#~ msgstr "MwSt. %s"
|
13037 |
+
|
13038 |
+
# @ woocommerce-germanized
|
13039 |
+
#~ msgctxt "Page title"
|
13040 |
+
#~ msgid "Data Security Statement"
|
13041 |
+
#~ msgstr "Datenschutzerklärung"
|
13042 |
+
|
13043 |
+
# @ woocommerce-germanized
|
13044 |
+
#~ msgid "Data Security"
|
13045 |
+
#~ msgstr "Datenschutzerklärung"
|
13046 |
+
|
13047 |
+
#~ msgctxt "oss"
|
13048 |
+
#~ msgid ""
|
13049 |
+
#~ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
13050 |
+
#~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
|
13051 |
+
#~ "target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
|
13052 |
+
#~ msgstr ""
|
13053 |
+
#~ "Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
13054 |
+
#~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
|
13055 |
+
#~ "target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
|
13056 |
+
|
13057 |
#, php-format
|
13058 |
#~ msgid "Shipment %d of %d"
|
13059 |
#~ msgstr "Sendung %d von %d"
|
15060 |
#~ msgid "Parcel Delivery Checkbox"
|
15061 |
#~ msgstr "Paketdienstleister Checkbox"
|
15062 |
|
|
|
|
|
|
|
|
|
15063 |
#~ msgid "Number of days until account is debited."
|
15064 |
#~ msgstr "Anzahl der Tage ab Bestelldatum bis zum Fälligkeitstag."
|
15065 |
|
i18n/languages/woocommerce-germanized-de_DE_formal.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-germanized-de_DE_formal.po
CHANGED
@@ -2,8 +2,8 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Germanized\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: 2021-
|
6 |
-
"PO-Revision-Date: 2021-
|
7 |
"Last-Translator: holzhannes <holzhannes@posteo.de>\n"
|
8 |
"Language-Team: \n"
|
9 |
"Language: de_DE@formal\n"
|
@@ -23,6 +23,7 @@ msgstr ""
|
|
23 |
"X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
|
24 |
"X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
|
25 |
"X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
|
|
|
26 |
"X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
|
27 |
"X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
|
28 |
"X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
|
@@ -38,6 +39,647 @@ msgstr ""
|
|
38 |
"X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
|
39 |
"X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
|
40 |
"X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
|
42 |
# @ woocommerce-germanized
|
43 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
|
@@ -135,36 +777,37 @@ msgstr "DHL Retoure Online"
|
|
135 |
|
136 |
# @ woocommerce-germanized
|
137 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
|
|
|
138 |
msgctxt "dhl"
|
139 |
msgid "DHL Paket International"
|
140 |
msgstr "DHL Paket International"
|
141 |
|
142 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
143 |
msgctxt "dhl"
|
144 |
msgid "DHL Paket Connect"
|
145 |
msgstr "DHL Paket Connect"
|
146 |
|
147 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
148 |
msgctxt "dhl"
|
149 |
msgid "DHL Europaket (B2B)"
|
150 |
msgstr "DHL Europaket (B2B)"
|
151 |
|
152 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
153 |
msgctxt "dhl"
|
154 |
msgid "DHL Paket"
|
155 |
msgstr "DHL Paket"
|
156 |
|
157 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
158 |
msgctxt "dhl"
|
159 |
msgid "DHL Paket PRIO"
|
160 |
msgstr "DHL Paket PRIO"
|
161 |
|
162 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
163 |
msgctxt "dhl"
|
164 |
msgid "DHL Paket Taggleich"
|
165 |
msgstr "DHL Paket Taggleich"
|
166 |
|
167 |
-
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:
|
168 |
msgctxt "dhl"
|
169 |
msgid "DHL Warenpost"
|
170 |
msgstr "DHL Warenpost"
|
@@ -415,23 +1058,23 @@ msgctxt "dhl"
|
|
415 |
msgid "Missing shipment"
|
416 |
msgstr "Fehlende Sendung"
|
417 |
|
418 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
419 |
msgctxt "dhl"
|
420 |
msgid "Invalid API response"
|
421 |
msgstr "Fehlerhafte API Rückmeldung"
|
422 |
|
423 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
424 |
msgctxt "dhl"
|
425 |
msgid "Error while authenticating user."
|
426 |
msgstr "Fehler beim Autorisieren des Benutzers."
|
427 |
|
428 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
429 |
msgctxt "dhl"
|
430 |
msgid "Error during Warenpost International request."
|
431 |
msgstr "Fehler beim Aufruf der Warenpost International API."
|
432 |
|
433 |
# @ woocommerce-germanized
|
434 |
-
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:
|
435 |
#, php-format
|
436 |
msgctxt "dhl"
|
437 |
msgid "Error during request: %s"
|
@@ -1313,7 +1956,7 @@ msgid "Inlay Returns"
|
|
1313 |
msgstr "Beilageretouren"
|
1314 |
|
1315 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
|
1316 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1317 |
msgctxt "dhl"
|
1318 |
msgid "Tracking"
|
1319 |
msgstr "Sendungsverfolgung"
|
@@ -1530,13 +2173,13 @@ msgstr ""
|
|
1530 |
|
1531 |
# @ woocommerce-germanized
|
1532 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
|
1533 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1534 |
msgctxt "dhl"
|
1535 |
msgid "Products"
|
1536 |
msgstr "Produkte"
|
1537 |
|
1538 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
|
1539 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1540 |
msgctxt "dhl"
|
1541 |
msgid "Domestic Default Service"
|
1542 |
msgstr "Nationaler Standard Service"
|
@@ -1554,7 +2197,7 @@ msgstr ""
|
|
1554 |
|
1555 |
# @ woocommerce-germanized
|
1556 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
|
1557 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1558 |
msgctxt "dhl"
|
1559 |
msgid "EU Default Service"
|
1560 |
msgstr "Standard Service (EU)"
|
@@ -1571,7 +2214,7 @@ msgstr ""
|
|
1571 |
"nachträglich ändern)."
|
1572 |
|
1573 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
|
1574 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
1575 |
msgctxt "dhl"
|
1576 |
msgid "Int. Default Service"
|
1577 |
msgstr "Internationaler Standard Service"
|
@@ -2042,22 +2685,22 @@ msgstr ""
|
|
2042 |
"DHL Standortes in der Nähe noch einfacher zu machen. Sie benötigen für die "
|
2043 |
"Kartenansicht einen gültigen Google Maps API Schlüssel."
|
2044 |
|
2045 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2046 |
msgctxt "dhl"
|
2047 |
msgid "Deutsche Post"
|
2048 |
msgstr "Deutsche Post"
|
2049 |
|
2050 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2051 |
msgctxt "dhl"
|
2052 |
msgid "Integration for products of the Deutsche Post through Internetmarke."
|
2053 |
msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
|
2054 |
|
2055 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2056 |
msgctxt "dhl"
|
2057 |
msgid "Username"
|
2058 |
msgstr "Benutzer"
|
2059 |
|
2060 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2061 |
#, php-format
|
2062 |
msgctxt "dhl"
|
2063 |
msgid ""
|
@@ -2068,33 +2711,33 @@ msgstr ""
|
|
2068 |
"testen Sie Ihre Zugangsdaten bevor Sie eine Verbindung aufbauen."
|
2069 |
|
2070 |
# @ woocommerce-germanized
|
2071 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2072 |
msgctxt "dhl"
|
2073 |
msgid "Password"
|
2074 |
msgstr "Passwort"
|
2075 |
|
2076 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2077 |
msgctxt "dhl"
|
2078 |
msgid "Portokasse"
|
2079 |
msgstr "Portokasse"
|
2080 |
|
2081 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2082 |
msgctxt "dhl"
|
2083 |
msgid "Balance"
|
2084 |
msgstr "Guthaben"
|
2085 |
|
2086 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2087 |
msgctxt "dhl"
|
2088 |
msgid "Charge (€)"
|
2089 |
msgstr "Aufladen (€)"
|
2090 |
|
2091 |
# @ woocommerce-germanized
|
2092 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2093 |
msgctxt "dhl"
|
2094 |
msgid "Available Products"
|
2095 |
msgstr "Verfügbare Produkte"
|
2096 |
|
2097 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2098 |
#, php-format
|
2099 |
msgctxt "dhl"
|
2100 |
msgid ""
|
@@ -2106,7 +2749,7 @@ msgstr ""
|
|
2106 |
"stehen sollen. Sie können die Produktliste auch manuell <a href=\"%s"
|
2107 |
"\">aktualisieren</a>, falls notwendig."
|
2108 |
|
2109 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2110 |
msgctxt "dhl"
|
2111 |
msgid ""
|
2112 |
"Please select your default shipping service for domestic shipments that you "
|
@@ -2116,7 +2759,7 @@ msgstr ""
|
|
2116 |
"Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, das Sie "
|
2117 |
"für Ihre Kunden anbieten."
|
2118 |
|
2119 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2120 |
msgctxt "dhl"
|
2121 |
msgid ""
|
2122 |
"Please select your default shipping service for EU shipments that you want "
|
@@ -2125,7 +2768,7 @@ msgstr ""
|
|
2125 |
"Bitte wählen Sie das Standard-Produkt für EU Sendungen aus, das Sie für Ihre "
|
2126 |
"Kunden anbieten."
|
2127 |
|
2128 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2129 |
msgctxt "dhl"
|
2130 |
msgid ""
|
2131 |
"Please select your default shipping service for cross-border shipments that "
|
@@ -2134,17 +2777,17 @@ msgstr ""
|
|
2134 |
"Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
|
2135 |
"Sie für Ihre Kunden anbieten."
|
2136 |
|
2137 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2138 |
msgctxt "dhl"
|
2139 |
msgid "Printing"
|
2140 |
msgstr "Druck"
|
2141 |
|
2142 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2143 |
msgctxt "dhl"
|
2144 |
msgid "Default Format"
|
2145 |
msgstr "Standardformat"
|
2146 |
|
2147 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2148 |
#, php-format
|
2149 |
msgctxt "dhl"
|
2150 |
msgid ""
|
@@ -2156,44 +2799,44 @@ msgstr ""
|
|
2156 |
"verwendet wird. Sie können die Liste auch manuell <a href=\"%s"
|
2157 |
"\">aktualisieren</a>, falls notwendig."
|
2158 |
|
2159 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2160 |
msgctxt "dhl"
|
2161 |
msgid "Print X-axis column"
|
2162 |
msgstr "Druckspalte X-Achse"
|
2163 |
|
2164 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2165 |
msgctxt "dhl"
|
2166 |
msgid "Adjust the print X-axis start column for the label."
|
2167 |
msgstr "Passen Sie die Druck-Startspalte der X-Achse für das Label an."
|
2168 |
|
2169 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2170 |
msgctxt "dhl"
|
2171 |
msgid "Print Y-axis column"
|
2172 |
msgstr "Druckspalte Y-Achse"
|
2173 |
|
2174 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2175 |
msgctxt "dhl"
|
2176 |
msgid "Adjust the print Y-axis start column for the label."
|
2177 |
msgstr "Passen Sie die Druck-Startspalte der Y-Achse für das Label an."
|
2178 |
|
2179 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2180 |
msgctxt "dhl"
|
2181 |
msgid "API Error"
|
2182 |
msgstr "API Fehler"
|
2183 |
|
2184 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2185 |
msgctxt "dhl"
|
2186 |
msgid "Charge Portokasse"
|
2187 |
msgstr "Portokasse aufladen"
|
2188 |
|
2189 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2190 |
#, php-format
|
2191 |
msgctxt "dhl"
|
2192 |
msgid "The minimum amount is %s"
|
2193 |
msgstr "Der Minimalbetrag beträgt %s"
|
2194 |
|
2195 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2196 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2197 |
#, php-format
|
2198 |
msgctxt "dhl"
|
2199 |
msgid ""
|
@@ -2206,17 +2849,17 @@ msgstr ""
|
|
2206 |
"(z.B. Gewicht) und versuchen Sie es erneut."
|
2207 |
|
2208 |
# @ woocommerce-germanized
|
2209 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2210 |
msgctxt "dhl"
|
2211 |
msgid "Page Format"
|
2212 |
msgstr "Seitenformat"
|
2213 |
|
2214 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2215 |
msgctxt "dhl"
|
2216 |
msgid "The services chosen are not available for the current product."
|
2217 |
msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
|
2218 |
|
2219 |
-
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:
|
2220 |
#, php-format
|
2221 |
msgctxt "dhl"
|
2222 |
msgid "Deutsche Post product is missing for %s."
|
@@ -5145,8 +5788,8 @@ msgstr "l"
|
|
5145 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
|
5146 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
|
5147 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
|
5148 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
5149 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
5150 |
msgid "incl. VAT"
|
5151 |
msgstr "inkl. MwSt."
|
5152 |
|
@@ -5390,9 +6033,9 @@ msgstr "Altersprüfung"
|
|
5390 |
|
5391 |
# @ woocommerce-germanized
|
5392 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
|
5393 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5394 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5395 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5396 |
msgid "Same as Parent"
|
5397 |
msgstr "Gleiche wie übergeordnet"
|
5398 |
|
@@ -5463,27 +6106,30 @@ msgstr "Legen Sie rechtlich relevante Seiten an, z.B. AGB."
|
|
5463 |
msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
|
5464 |
msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
|
5465 |
|
5466 |
-
# @ woocommerce-germanized
|
5467 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
|
5468 |
msgctxt "install"
|
5469 |
-
msgid "
|
5470 |
-
msgstr "
|
5471 |
|
5472 |
-
# @ woocommerce-germanized
|
5473 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
|
5474 |
-
|
5475 |
-
|
|
|
|
|
|
|
|
|
|
|
5476 |
|
5477 |
# @ woocommerce-germanized
|
5478 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
|
5479 |
msgctxt "install"
|
5480 |
-
msgid "
|
5481 |
-
msgstr "
|
5482 |
|
5483 |
# @ woocommerce-germanized
|
5484 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
|
5485 |
-
msgid "Let Germanized insert
|
5486 |
-
msgstr "Lassen Sie Germanized
|
5487 |
|
5488 |
# @ woocommerce-germanized
|
5489 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
|
@@ -5582,10 +6228,12 @@ msgstr "Widerrufsbelehrung"
|
|
5582 |
msgid "Imprint"
|
5583 |
msgstr "Impressum"
|
5584 |
|
5585 |
-
# @ woocommerce-germanized
|
5586 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
|
5587 |
-
|
5588 |
-
|
|
|
|
|
|
|
5589 |
|
5590 |
# @ woocommerce-germanized
|
5591 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
|
@@ -5605,7 +6253,7 @@ msgid "Welcome to Germanized"
|
|
5605 |
msgstr "Willkommen bei Germanized"
|
5606 |
|
5607 |
# @ woocommerce-germanized
|
5608 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:
|
5609 |
msgid "Go to Germanized Settings"
|
5610 |
msgstr "Germanized Einstellungen"
|
5611 |
|
@@ -5636,57 +6284,57 @@ msgstr "Germanized Einstellungen"
|
|
5636 |
msgid "Cheatin’ huh?"
|
5637 |
msgstr "So geht das leider nicht.."
|
5638 |
|
5639 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5640 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5641 |
msgctxt "dhl"
|
5642 |
msgid "Action failed. Please refresh the page and retry."
|
5643 |
msgstr ""
|
5644 |
"Aktion fehlgeschlagen. Bitte aktualisieren Sie die Seite und versuchen es "
|
5645 |
"erneut."
|
5646 |
|
5647 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5648 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5649 |
msgctxt "dhl"
|
5650 |
msgid "You don't have permission to do this."
|
5651 |
msgstr "Sie sind leider nicht berechtigt, diese Aktion durchzuführen."
|
5652 |
|
5653 |
# @ woocommerce-germanized
|
5654 |
#. Plugin Name of the plugin/theme
|
5655 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5656 |
msgid "Germanized for WooCommerce"
|
5657 |
msgstr "Germanized für WooCommerce"
|
5658 |
|
5659 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5660 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
|
5661 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
5662 |
msgid "Yes"
|
5663 |
msgstr "Ja"
|
5664 |
|
5665 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5666 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
5667 |
msgid "No"
|
5668 |
msgstr "Nein"
|
5669 |
|
5670 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5671 |
msgid "Paid for order notification manually sent to customer."
|
5672 |
msgstr "Bestellung bezahlt manuell an den Kunden versendet."
|
5673 |
|
5674 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5675 |
msgid "Order confirmation manually sent to customer."
|
5676 |
msgstr "Bestellbestätigung manuell an den Kunden versendet."
|
5677 |
|
5678 |
# @ woocommerce-germanized
|
5679 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5680 |
msgid "Resend order confirmation"
|
5681 |
msgstr "Bestellbestätigung erneut versenden"
|
5682 |
|
5683 |
# @ woocommerce-germanized
|
5684 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5685 |
msgid "Send paid for order notification"
|
5686 |
msgstr "Bestellung bezahlt manuell versenden"
|
5687 |
|
5688 |
# @ woocommerce-germanized
|
5689 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5690 |
#: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
|
5691 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
|
5692 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
|
@@ -5695,38 +6343,38 @@ msgstr "Bestellung bezahlt manuell versenden"
|
|
5695 |
msgid "Germanized"
|
5696 |
msgstr "Germanized"
|
5697 |
|
5698 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5699 |
msgid "Parcel Delivery Data Transfer:"
|
5700 |
msgstr "Paketdienstleister Datenweitergabe:"
|
5701 |
|
5702 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5703 |
msgid "allowed"
|
5704 |
msgstr "akzeptiert"
|
5705 |
|
5706 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5707 |
msgid "not allowed"
|
5708 |
msgstr "nicht akzeptiert"
|
5709 |
|
5710 |
# @ woocommerce-germanized
|
5711 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5712 |
msgid "Optional Email Content"
|
5713 |
msgstr "Optionaler E-Mail Inhalt"
|
5714 |
|
5715 |
# @ woocommerce-germanized
|
5716 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5717 |
msgid "Add content which will be replacing default page content within emails."
|
5718 |
msgstr ""
|
5719 |
"Füllen Sie dieses Feld aus um einen abweichenden E-Mail Anhangstext für "
|
5720 |
"diese Seite zu bestimmen."
|
5721 |
|
5722 |
# @ woocommerce-germanized
|
5723 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5724 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5725 |
msgid "Optional Mini Description"
|
5726 |
msgstr "Warenkorb Kurzbeschreibung"
|
5727 |
|
5728 |
# @ woocommerce-germanized
|
5729 |
-
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:
|
5730 |
msgid ""
|
5731 |
"This content will be shown as short product description within checkout and "
|
5732 |
"emails."
|
@@ -5739,18 +6387,18 @@ msgstr ""
|
|
5739 |
msgid "Service products do not sell physical products."
|
5740 |
msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
|
5741 |
|
5742 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5743 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
|
5744 |
msgid "Sale Label"
|
5745 |
msgstr "Regulärer Preishinweis"
|
5746 |
|
5747 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5748 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
|
5749 |
msgid "Sale Regular Label"
|
5750 |
msgstr "Neuer Preis Hinweis"
|
5751 |
|
5752 |
# @ woocommerce-germanized
|
5753 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5754 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
|
5755 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
|
5756 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
|
@@ -5759,7 +6407,7 @@ msgid "Product Units"
|
|
5759 |
msgstr "Produkteinheiten"
|
5760 |
|
5761 |
# @ woocommerce-germanized
|
5762 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5763 |
msgid ""
|
5764 |
"Number of units included per default product price. Example: 1000 ml. Leave "
|
5765 |
"blank to use parent value."
|
@@ -5768,29 +6416,29 @@ msgstr ""
|
|
5768 |
"Frei lassen um den Wert des Eltern-Produkts zu verwenden."
|
5769 |
|
5770 |
# @ woocommerce-germanized
|
5771 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5772 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5773 |
msgid "Calculation"
|
5774 |
msgstr "Berechnung"
|
5775 |
|
5776 |
# @ woocommerce-germanized
|
5777 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5778 |
msgid "Calculate unit prices automatically"
|
5779 |
msgstr "Grundpreis automatisch berechnen"
|
5780 |
|
5781 |
# @ woocommerce-germanized
|
5782 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5783 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5784 |
msgid "Regular Unit Price"
|
5785 |
msgstr "Einheitspreis"
|
5786 |
|
5787 |
# @ woocommerce-germanized
|
5788 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5789 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5790 |
msgid "Sale Unit Price"
|
5791 |
msgstr "Angebots-Einheitspreis"
|
5792 |
|
5793 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5794 |
#, php-format
|
5795 |
msgid ""
|
5796 |
"To enable unit prices on variation level please choose a unit and unit price "
|
@@ -5799,13 +6447,13 @@ msgstr ""
|
|
5799 |
"Um Einheitspreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
|
5800 |
"Grundpreiseinheiten unter %s auswählen."
|
5801 |
|
5802 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5803 |
msgid "general product data"
|
5804 |
msgstr "Allgemein"
|
5805 |
|
5806 |
# @ woocommerce-germanized
|
5807 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5808 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5809 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
|
5810 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
|
5811 |
#: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
|
@@ -5813,12 +6461,12 @@ msgid "Delivery Time"
|
|
5813 |
msgstr "Lieferzeit"
|
5814 |
|
5815 |
# @ woocommerce-germanized
|
5816 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5817 |
msgid "Same as parent"
|
5818 |
msgstr "Gleiche wie übergeordnet"
|
5819 |
|
5820 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:
|
5821 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5822 |
msgid "Minimum Age"
|
5823 |
msgstr "Mindestalter"
|
5824 |
|
@@ -5893,27 +6541,27 @@ msgstr ""
|
|
5893 |
"hier 100 als Grundpreiseinheiten ein."
|
5894 |
|
5895 |
# @ woocommerce-germanized
|
5896 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5897 |
msgid "Calculate unit prices automatically."
|
5898 |
msgstr "Grundpreis automatisch berechnen"
|
5899 |
|
5900 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5901 |
msgid "Adds an age verification checkbox while purchasing this product."
|
5902 |
msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
|
5903 |
|
5904 |
# @ woocommerce-germanized
|
5905 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5906 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5907 |
msgid "Search for a delivery time…"
|
5908 |
msgstr "Lieferzeit suchen…"
|
5909 |
|
5910 |
# @ woocommerce-germanized
|
5911 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5912 |
msgid "Free shipping?"
|
5913 |
msgstr "Versand kostenlos?"
|
5914 |
|
5915 |
# @ woocommerce-germanized
|
5916 |
-
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:
|
5917 |
msgid "This option disables the \"plus shipping costs\" notice on product page"
|
5918 |
msgstr ""
|
5919 |
"Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
|
@@ -6211,11 +6859,11 @@ msgstr "Wir müssen Ihre Installation auf die neueste Version updaten."
|
|
6211 |
msgid "Run the updater"
|
6212 |
msgstr "Update starten"
|
6213 |
|
6214 |
-
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:
|
6215 |
msgid "Not now"
|
6216 |
msgstr "Nicht jetzt"
|
6217 |
|
6218 |
-
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:
|
6219 |
msgid "Deactivate"
|
6220 |
msgstr "Deaktivieren"
|
6221 |
|
@@ -6885,7 +7533,7 @@ msgstr "Kleinunternehmer"
|
|
6885 |
|
6886 |
# @ woocommerce-germanized
|
6887 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
|
6888 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
6889 |
#: woocommerce-germanized/src/Shopmarks.php:299
|
6890 |
msgid "Checkout"
|
6891 |
msgstr "Kasse"
|
@@ -6961,15 +7609,9 @@ msgstr ""
|
|
6961 |
"Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu ihrem "
|
6962 |
"Unternehmen enthalten."
|
6963 |
|
6964 |
-
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
|
6965 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
|
6966 |
-
msgid "Privacy Policy"
|
6967 |
-
msgstr "Datenschutz"
|
6968 |
-
|
6969 |
# @ woocommerce-germanized
|
6970 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
|
6971 |
-
msgid ""
|
6972 |
-
"This page should contain information regarding your data security policy."
|
6973 |
msgstr "Diese Seite sollte Ihre Datenschutzerklärung enthalten."
|
6974 |
|
6975 |
# @ woocommerce-germanized
|
@@ -7368,6 +8010,16 @@ msgstr "Verwandeln Sie Ihre Kasse in einen mehrstufigen Kaufprozess."
|
|
7368 |
msgid "Multistep checkout"
|
7369 |
msgstr "Mehrstufige Kasse"
|
7370 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7371 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
|
7372 |
msgid "Easily generate your revocation terms through our API."
|
7373 |
msgstr "Erstellen Sie Ihre individuelle Widerrufsbelehrung über unsere API."
|
@@ -8167,7 +8819,7 @@ msgstr "Name"
|
|
8167 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
|
8168 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
|
8169 |
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
|
8170 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8171 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
|
8172 |
msgid "Description"
|
8173 |
msgstr "Beschreibung"
|
@@ -8432,13 +9084,11 @@ msgstr "EU MwSt.-Sätze erneuern"
|
|
8432 |
|
8433 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
|
8434 |
msgid ""
|
8435 |
-
"Insert VAT rates
|
8436 |
-
"option deletes all
|
8437 |
-
"inserting."
|
8438 |
msgstr ""
|
8439 |
-
"Fügt MwSt.-Sätze
|
8440 |
-
"
|
8441 |
-
"werden."
|
8442 |
|
8443 |
# @ woocommerce-germanized
|
8444 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
|
@@ -8658,7 +9308,7 @@ msgstr "Aktiviert via DOI?"
|
|
8658 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
|
8659 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
|
8660 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
|
8661 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8662 |
#: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
|
8663 |
msgid "Direct Debit"
|
8664 |
msgstr "Lastschrift"
|
@@ -8670,9 +9320,9 @@ msgstr "Lastschrift"
|
|
8670 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
|
8671 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
|
8672 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
|
8673 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8674 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8675 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8676 |
msgid "Account Holder"
|
8677 |
msgstr "Kontoinhaber"
|
8678 |
|
@@ -8683,10 +9333,10 @@ msgstr "Kontoinhaber"
|
|
8683 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
|
8684 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
|
8685 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
|
8686 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8687 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8688 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8689 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8690 |
msgid "IBAN"
|
8691 |
msgstr "IBAN"
|
8692 |
|
@@ -8697,9 +9347,9 @@ msgstr "IBAN"
|
|
8697 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
|
8698 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
|
8699 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
|
8700 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8701 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8702 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8703 |
msgid "BIC/SWIFT"
|
8704 |
msgstr "BIC/SWIFT"
|
8705 |
|
@@ -8710,7 +9360,7 @@ msgstr "Paketdienstleister Datenweitergabe"
|
|
8710 |
# @ woocommerce-germanized
|
8711 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
|
8712 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
|
8713 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
8714 |
msgid "Mandate Reference ID"
|
8715 |
msgstr "Mandat-Referenznummer"
|
8716 |
|
@@ -8886,25 +9536,25 @@ msgid "%s [new]"
|
|
8886 |
msgstr "%s [neu]"
|
8887 |
|
8888 |
# @ woocommerce-germanized
|
8889 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8890 |
msgctxt "revocation-form"
|
8891 |
msgid "is not a valid email address."
|
8892 |
msgstr "ist leider keine valide E-Mail Adresse."
|
8893 |
|
8894 |
# @ woocommerce-germanized
|
8895 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8896 |
msgctxt "revocation-form"
|
8897 |
msgid "Please enter a valid postcode/ZIP"
|
8898 |
msgstr "Bitte geben Sie eine echte Postleitzahl ein"
|
8899 |
|
8900 |
# @ woocommerce-germanized
|
8901 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8902 |
msgctxt "revocation-form"
|
8903 |
msgid "is not valid."
|
8904 |
msgstr "ist leider nicht korrekt."
|
8905 |
|
8906 |
# @ woocommerce-germanized
|
8907 |
-
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:
|
8908 |
msgctxt "revocation-form"
|
8909 |
msgid ""
|
8910 |
"Thank you. We have received your Revocation Request. You will receive a "
|
@@ -8937,14 +9587,14 @@ msgstr ""
|
|
8937 |
"differenzbesteuerten Produkten gekauft werden."
|
8938 |
|
8939 |
# @ woocommerce-germanized
|
8940 |
-
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:
|
8941 |
#: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
|
8942 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
|
8943 |
msgid "Mr."
|
8944 |
msgstr "Herr"
|
8945 |
|
8946 |
# @ woocommerce-germanized
|
8947 |
-
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:
|
8948 |
msgctxt "customer-title-male-address"
|
8949 |
msgid "Mr."
|
8950 |
msgstr "Herrn"
|
@@ -8999,18 +9649,18 @@ msgid "Did not receive the activation email? <a href=\"%s\">Try again</a>."
|
|
8999 |
msgstr ""
|
9000 |
"Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9001 |
|
9002 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9003 |
#, php-format
|
9004 |
msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
|
9005 |
msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
|
9006 |
|
9007 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9008 |
msgid "Please create an account or login before continuing to checkout"
|
9009 |
msgstr ""
|
9010 |
"Bitte erstellen Sie ein Kundenkonto oder loggen Sie sich ein, bevor Sie zur "
|
9011 |
"Kasse gehen"
|
9012 |
|
9013 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9014 |
#, php-format
|
9015 |
msgid ""
|
9016 |
"Please activate your account through clicking on the activation link "
|
@@ -9019,7 +9669,7 @@ msgstr ""
|
|
9019 |
"Bitte aktivieren Sie Ihr Kundenkonto indem Sie auf den Link in der E-Mail "
|
9020 |
"klicken. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9021 |
|
9022 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9023 |
msgid ""
|
9024 |
"This activation code has expired. We have sent you a new activation code via "
|
9025 |
"e-mail."
|
@@ -9028,38 +9678,38 @@ msgstr ""
|
|
9028 |
"Code per E-Mail geschickt."
|
9029 |
|
9030 |
# @ woocommerce-germanized
|
9031 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9032 |
msgid "Sorry, but this activation code cannot be found."
|
9033 |
msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
|
9034 |
|
9035 |
# @ woocommerce-germanized
|
9036 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9037 |
msgid "Thank you. You have successfully activated your account."
|
9038 |
msgstr "Vielen Dank. Ihr Benutzerkonto wurde erfolgreich aktiviert."
|
9039 |
|
9040 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9041 |
msgid "Expired activation key"
|
9042 |
msgstr "Abgelaufener Aktivierungscode"
|
9043 |
|
9044 |
-
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:
|
9045 |
msgid "Invalid activation key"
|
9046 |
msgstr "Aktivierungscode ungültig"
|
9047 |
|
9048 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9049 |
msgid "BCC recipients"
|
9050 |
msgstr "BCC Empfänger"
|
9051 |
|
9052 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9053 |
msgid "Enter blind-copy recipients (comma separated) for this email."
|
9054 |
msgstr ""
|
9055 |
"Fügen Sie Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
|
9056 |
|
9057 |
# @ woocommerce-germanized
|
9058 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9059 |
msgid "Confirmation text"
|
9060 |
msgstr "Bestätigung Text"
|
9061 |
|
9062 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9063 |
msgid ""
|
9064 |
"Your order has been received and is now being processed. Your order details "
|
9065 |
"are shown below for your reference:"
|
@@ -9068,7 +9718,7 @@ msgstr ""
|
|
9068 |
"Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen:"
|
9069 |
|
9070 |
# @ woocommerce-germanized
|
9071 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9072 |
msgid ""
|
9073 |
"This text will be inserted within the order confirmation email. Use "
|
9074 |
"{order_number}, {site_title} or {order_date} as placeholder."
|
@@ -9076,7 +9726,7 @@ msgstr ""
|
|
9076 |
"Dieser Text wird in die Bestellbestätigung eingefügt. Verwenden Sie "
|
9077 |
"{order_number}, {site_title} oder {order_date} als Platzhalter."
|
9078 |
|
9079 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9080 |
msgid ""
|
9081 |
"Your order has been received and is now being processed. Your order details "
|
9082 |
"are shown below for your reference."
|
@@ -9084,23 +9734,23 @@ msgstr ""
|
|
9084 |
"Ihre Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
|
9085 |
"Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen."
|
9086 |
|
9087 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9088 |
msgid "Someone requested a password reset for your account."
|
9089 |
msgstr "Jemand hat das Zurücksetzen des Passworts für Ihren Account beantragt."
|
9090 |
|
9091 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9092 |
#, php-format
|
9093 |
msgid "Thanks for creating an account on %s."
|
9094 |
msgstr "Danke, dass Sie ein Konto bei %s erstellt haben."
|
9095 |
|
9096 |
# @ woocommerce-germanized
|
9097 |
-
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:
|
9098 |
msgctxt "revocation-form"
|
9099 |
msgid "Forward your withdrawal online"
|
9100 |
msgstr "Widerruf online erklären"
|
9101 |
|
9102 |
# @ woocommerce-germanized
|
9103 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9104 |
#, php-format
|
9105 |
msgid ""
|
9106 |
"Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
|
@@ -9109,85 +9759,73 @@ msgstr ""
|
|
9109 |
"Bitte installieren Sie <a href=\"%s\" target=\"_blank\">WooCommerce</a> "
|
9110 |
"bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
|
9111 |
|
9112 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:489
|
9113 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:503
|
9114 |
-
msgid "Reduced rate"
|
9115 |
-
msgstr "Ermäßigter Steuersatz"
|
9116 |
-
|
9117 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:545
|
9118 |
-
#, php-format
|
9119 |
-
msgctxt "vat-rate-import"
|
9120 |
-
msgid "VAT %s"
|
9121 |
-
msgstr "MwSt. %s"
|
9122 |
-
|
9123 |
# @ woocommerce-germanized
|
9124 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9125 |
msgctxt "Page slug"
|
9126 |
msgid "data-security"
|
9127 |
msgstr "datenschutzerklaerung"
|
9128 |
|
9129 |
-
|
9130 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:661
|
9131 |
msgctxt "Page title"
|
9132 |
-
msgid "
|
9133 |
msgstr "Datenschutzerklärung"
|
9134 |
|
9135 |
# @ woocommerce-germanized
|
9136 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9137 |
msgctxt "Page slug"
|
9138 |
msgid "imprint"
|
9139 |
msgstr "impressum"
|
9140 |
|
9141 |
# @ woocommerce-germanized
|
9142 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9143 |
msgctxt "Page title"
|
9144 |
msgid "Imprint"
|
9145 |
msgstr "Impressum"
|
9146 |
|
9147 |
# @ woocommerce-germanized
|
9148 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9149 |
msgctxt "Page slug"
|
9150 |
msgid "terms"
|
9151 |
msgstr "agb"
|
9152 |
|
9153 |
# @ woocommerce-germanized
|
9154 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9155 |
msgctxt "Page title"
|
9156 |
msgid "Terms & Conditions"
|
9157 |
msgstr "AGB"
|
9158 |
|
9159 |
# @ woocommerce-germanized
|
9160 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9161 |
msgctxt "Page slug"
|
9162 |
msgid "revocation"
|
9163 |
msgstr "widerrufsbelehrung"
|
9164 |
|
9165 |
# @ woocommerce-germanized
|
9166 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9167 |
msgctxt "Page title"
|
9168 |
msgid "Cancellation Policy"
|
9169 |
msgstr "Widerrufsbelehrung"
|
9170 |
|
9171 |
# @ woocommerce-germanized
|
9172 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9173 |
msgctxt "Page slug"
|
9174 |
msgid "shipping-methods"
|
9175 |
msgstr "versandarten"
|
9176 |
|
9177 |
# @ woocommerce-germanized
|
9178 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9179 |
msgctxt "Page title"
|
9180 |
msgid "Shipping Methods"
|
9181 |
msgstr "Versandarten"
|
9182 |
|
9183 |
# @ woocommerce-germanized
|
9184 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9185 |
msgctxt "Page slug"
|
9186 |
msgid "payment-methods"
|
9187 |
msgstr "bezahlmoeglichkeiten"
|
9188 |
|
9189 |
# @ woocommerce-germanized
|
9190 |
-
#: woocommerce-germanized/includes/class-wc-gzd-install.php:
|
9191 |
msgctxt "Page title"
|
9192 |
msgid "Payment Methods"
|
9193 |
msgstr "Zahlungsarten"
|
@@ -9355,51 +9993,51 @@ msgstr ""
|
|
9355 |
"Lässt Kunden die Datenschutzerklärung vor der Registrierung akzeptieren."
|
9356 |
|
9357 |
# @ woocommerce-germanized
|
9358 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9359 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
9360 |
msgid "I hereby agree to the {link}direct debit mandate{/link}."
|
9361 |
msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
|
9362 |
|
9363 |
# @ woocommerce-germanized
|
9364 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9365 |
msgid "Please accept the direct debit mandate."
|
9366 |
msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
|
9367 |
|
9368 |
# @ woocommerce-germanized
|
9369 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9370 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
9371 |
msgid "SEPA"
|
9372 |
msgstr "SEPA"
|
9373 |
|
9374 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9375 |
msgid "Asks the customer to issue the SEPA mandate."
|
9376 |
msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
|
9377 |
|
9378 |
# @ woocommerce-germanized
|
9379 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9380 |
msgid "Register form"
|
9381 |
msgstr "Registrierung"
|
9382 |
|
9383 |
# @ woocommerce
|
9384 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9385 |
msgid "Pay for order"
|
9386 |
msgstr "Bestell-Bezahlseite"
|
9387 |
|
9388 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9389 |
msgid "Reviews"
|
9390 |
msgstr "Bewertungen"
|
9391 |
|
9392 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9393 |
#, php-format
|
9394 |
msgid "Checkbox location %s does not exist."
|
9395 |
msgstr "Checkbox Ort %s existiert nicht."
|
9396 |
|
9397 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9398 |
#, php-format
|
9399 |
msgid "Please make sure to check %s checkbox."
|
9400 |
msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
|
9401 |
|
9402 |
-
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:
|
9403 |
#, php-format
|
9404 |
msgid "Checkbox with name %s does already exist."
|
9405 |
msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
|
@@ -9496,7 +10134,7 @@ msgstr "%s Zahlungsgebühr"
|
|
9496 |
# @ woocommerce-germanized
|
9497 |
#: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
|
9498 |
#: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
|
9499 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
9500 |
#, php-format
|
9501 |
msgid "Plus %s forwarding fee (charged by the transport agent)"
|
9502 |
msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
|
@@ -9902,81 +10540,81 @@ msgstr ""
|
|
9902 |
"Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
|
9903 |
"oder fehlgeschlagen ist."
|
9904 |
|
9905 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9906 |
msgid "Your {site_title} order #{order_number} has failed"
|
9907 |
msgstr "Ihre Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
|
9908 |
|
9909 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9910 |
msgid "Your {site_title} order #{order_number} has been cancelled"
|
9911 |
msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde storniert"
|
9912 |
|
9913 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9914 |
msgid "Failed order: {order_number}"
|
9915 |
msgstr "Fehlgeschlagene Bestellung: {order_number}"
|
9916 |
|
9917 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9918 |
msgid "Cancelled order: {order_number}"
|
9919 |
msgstr "Stornierte Bestellung: {order_number}"
|
9920 |
|
9921 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9922 |
#, php-format
|
9923 |
msgid "Available placeholders: %s"
|
9924 |
msgstr "Verfügbare Platzhalter: %s"
|
9925 |
|
9926 |
# @ woocommerce-germanized
|
9927 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9928 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
9929 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
|
9930 |
msgid "Enable/Disable"
|
9931 |
msgstr "Aktivieren/Deaktivieren"
|
9932 |
|
9933 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9934 |
msgid "Enable this email notification"
|
9935 |
msgstr "Aktivieren Sie diese E-Mail-Benachrichtigung"
|
9936 |
|
9937 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9938 |
msgid "Enable failed"
|
9939 |
msgstr "Fehlgeschlagen aktivieren"
|
9940 |
|
9941 |
# @ woocommerce-germanized
|
9942 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9943 |
msgid "Enable failed order customer notification"
|
9944 |
msgstr "Aktivieren Sie die Benachrichtigung bei fehlgeschlagenen Bestellungen"
|
9945 |
|
9946 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9947 |
msgid "Cancelled email subject"
|
9948 |
msgstr "Storniert Betreff"
|
9949 |
|
9950 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9951 |
msgid "Failed email subject"
|
9952 |
msgstr "Fehlgeschlagen Betreff"
|
9953 |
|
9954 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9955 |
msgid "Cancelled email heading"
|
9956 |
msgstr "Storniert Kopfzeile"
|
9957 |
|
9958 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9959 |
msgid "Failed email heading"
|
9960 |
msgstr "Fehlgeschlagen Kopfzeile"
|
9961 |
|
9962 |
# @ woocommerce-germanized
|
9963 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9964 |
msgid "Additional content"
|
9965 |
msgstr "Zusätzlicher Inhalt"
|
9966 |
|
9967 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9968 |
msgid "Text to appear below the main email content."
|
9969 |
msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
|
9970 |
|
9971 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9972 |
msgid "N/A"
|
9973 |
msgstr "n.a."
|
9974 |
|
9975 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9976 |
msgid "Email type"
|
9977 |
msgstr "E-Mail-Typ"
|
9978 |
|
9979 |
-
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:
|
9980 |
msgid "Choose which format of email to send."
|
9981 |
msgstr "Format für E-Mail-Versand auswählen."
|
9982 |
|
@@ -10243,25 +10881,25 @@ msgstr ""
|
|
10243 |
"Bitte beachten Sie: Die Frist für die Vorabinformation der SEPA-Lastschrift "
|
10244 |
"wird auf einen Tag verkürzt."
|
10245 |
|
10246 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10247 |
msgid "SEPA XML"
|
10248 |
msgstr "SEPA XML"
|
10249 |
|
10250 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10251 |
msgid "SEPA XML Export"
|
10252 |
msgstr "SEPA XML Export"
|
10253 |
|
10254 |
# @ woocommerce-germanized
|
10255 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10256 |
#, php-format
|
10257 |
msgid "Order %s"
|
10258 |
msgstr "Bestellung %s"
|
10259 |
|
10260 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10261 |
msgid "Will be notified separately"
|
10262 |
msgstr "Wird separat mitgeteilt"
|
10263 |
|
10264 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10265 |
#, php-format
|
10266 |
msgid ""
|
10267 |
"We will debit %s from your account by direct debit on or shortly after %s."
|
@@ -10270,99 +10908,99 @@ msgstr ""
|
|
10270 |
"%s ein."
|
10271 |
|
10272 |
# @ woocommerce-germanized
|
10273 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10274 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10275 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10276 |
msgid "a single payment"
|
10277 |
msgstr "eine einmalige Zahlung"
|
10278 |
|
10279 |
# @ woocommerce-germanized
|
10280 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10281 |
msgid "Enable Direct Debit Payment"
|
10282 |
msgstr "Bezahlung per Lastschrift aktivieren"
|
10283 |
|
10284 |
# @ woocommerce-germanized
|
10285 |
# @ woocommerce
|
10286 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10287 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
|
10288 |
msgctxt "gateway"
|
10289 |
msgid "Title"
|
10290 |
msgstr "Bezeichnung"
|
10291 |
|
10292 |
# @ woocommerce-germanized
|
10293 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10294 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
|
10295 |
msgid "This controls the title which the user sees during checkout."
|
10296 |
msgstr ""
|
10297 |
"Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
|
10298 |
|
10299 |
# @ woocommerce-germanized
|
10300 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10301 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
|
10302 |
msgid "Payment method description that the customer will see on your checkout."
|
10303 |
msgstr "Beschreibung der Zahlungsart, die Kunden auf ihrer Website sehen."
|
10304 |
|
10305 |
# @ woocommerce-germanized
|
10306 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10307 |
msgid "The order amount will be debited directly from your bank account."
|
10308 |
msgstr ""
|
10309 |
"Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von Ihrem Konto "
|
10310 |
"abgebucht."
|
10311 |
|
10312 |
# @ woocommerce-germanized
|
10313 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10314 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
|
10315 |
msgid "Instructions"
|
10316 |
msgstr "Anweisungen"
|
10317 |
|
10318 |
# @ woocommerce-germanized
|
10319 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10320 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
|
10321 |
msgid "Instructions that will be added to the thank you page and emails."
|
10322 |
msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
|
10323 |
|
10324 |
# @ woocommerce-germanized
|
10325 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10326 |
msgid "Debtee"
|
10327 |
msgstr "Gläubiger Informationen"
|
10328 |
|
10329 |
# @ woocommerce-germanized
|
10330 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10331 |
msgid "Insert your company information."
|
10332 |
msgstr "Fügen Sie hier die Informationen zu ihrem Unternehmen ein."
|
10333 |
|
10334 |
# @ woocommerce-germanized
|
10335 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10336 |
msgid "Company Inc, John Doe Street, New York"
|
10337 |
msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
|
10338 |
|
10339 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10340 |
msgid "Insert the bank account holder name."
|
10341 |
msgstr "Fügen Sie hier den Namen des Kontoinhabers ein."
|
10342 |
|
10343 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10344 |
msgid "Company Inc"
|
10345 |
msgstr "Muster GmbH"
|
10346 |
|
10347 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10348 |
msgid "Insert the bank account IBAN."
|
10349 |
msgstr "Fügen Sie hier den IBAN ihres Kontos ein."
|
10350 |
|
10351 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10352 |
msgid "BIC"
|
10353 |
msgstr "BIC"
|
10354 |
|
10355 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10356 |
msgid "Insert the bank account BIC."
|
10357 |
msgstr "Fügen Sie hier den BIC ihres Kontos ein."
|
10358 |
|
10359 |
# @ woocommerce-germanized
|
10360 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10361 |
msgid "Debtee identification number"
|
10362 |
msgstr "Identifikationsnummer"
|
10363 |
|
10364 |
# @ woocommerce-germanized
|
10365 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10366 |
#, php-format
|
10367 |
msgid ""
|
10368 |
"Insert your debtee indentification number. More information can be found <a "
|
@@ -10372,16 +11010,16 @@ msgstr ""
|
|
10372 |
"Weitere Informationen zu dieser Nummer erhalten Sie <a href=\"%s\">hier</a>."
|
10373 |
|
10374 |
# @ woocommerce-germanized
|
10375 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10376 |
msgid "Generate Mandate ID"
|
10377 |
msgstr "Mandat-Referenz generieren"
|
10378 |
|
10379 |
# @ woocommerce-germanized
|
10380 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10381 |
msgid "Automatically generate Mandate ID."
|
10382 |
msgstr "Mandat-Referenznummer automatisch generieren."
|
10383 |
|
10384 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10385 |
msgid ""
|
10386 |
"Automatically generate Mandate ID after order completion (based on Order ID)."
|
10387 |
msgstr ""
|
@@ -10389,11 +11027,11 @@ msgstr ""
|
|
10389 |
"basierend auf der Bestellnummer generieren."
|
10390 |
|
10391 |
# @ woocommerce-germanized
|
10392 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10393 |
msgid "XML Pain Format"
|
10394 |
msgstr "XML Pain Format"
|
10395 |
|
10396 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10397 |
msgid ""
|
10398 |
"You may adjust the XML Export Pain Schema to your banks needs. Some banks "
|
10399 |
"may require pain.001.003.03."
|
@@ -10402,11 +11040,11 @@ msgstr ""
|
|
10402 |
"Einige Banken benötigen z.B. pain.001.003.03."
|
10403 |
|
10404 |
# @ woocommerce-germanized
|
10405 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10406 |
msgid "Mandate ID Format"
|
10407 |
msgstr "Mandat-Referenz Format"
|
10408 |
|
10409 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10410 |
msgid ""
|
10411 |
"You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
|
10412 |
"{id} as placeholder to insert the automatically generated ID."
|
@@ -10416,12 +11054,12 @@ msgstr ""
|
|
10416 |
"einzufügen."
|
10417 |
|
10418 |
# @ woocommerce-germanized
|
10419 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10420 |
msgid "Mandate Text"
|
10421 |
msgstr "Lastschriftmandat"
|
10422 |
|
10423 |
# @ woocommerce-germanized
|
10424 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10425 |
msgid ""
|
10426 |
"This text will be populated with live order/checkout data. Will be used as "
|
10427 |
"preview direct debit mandate and as email template text."
|
@@ -10432,29 +11070,29 @@ msgstr ""
|
|
10432 |
"Verfügung gestellt."
|
10433 |
|
10434 |
# @ woocommerce-germanized
|
10435 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10436 |
msgid "Checkbox"
|
10437 |
msgstr "Checkbox"
|
10438 |
|
10439 |
# @ woocommerce-germanized
|
10440 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10441 |
msgid "Enable \"agree to SEPA mandate\" checkbox"
|
10442 |
msgstr "Aktivieren Sie die Checkbox zur Bestätigung des Lastschriftmandates"
|
10443 |
|
10444 |
# @ woocommerce-germanized
|
10445 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10446 |
msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
|
10447 |
msgstr ""
|
10448 |
"Aktivieren Sie eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats "
|
10449 |
"führt."
|
10450 |
|
10451 |
# @ woocommerce-germanized
|
10452 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10453 |
msgid "Checkbox label"
|
10454 |
msgstr "Checkbox Text"
|
10455 |
|
10456 |
# @ woocommerce-germanized
|
10457 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10458 |
msgid ""
|
10459 |
"Customize the checkbox label. Use {link}link name{/link} to insert the "
|
10460 |
"preview link."
|
@@ -10462,17 +11100,17 @@ msgstr ""
|
|
10462 |
"Passt den Checkbox Text an. Verwenden Sie {link}SEPA Lastschriftmandat{/"
|
10463 |
"link} um auf die Vorschau zu verlinken."
|
10464 |
|
10465 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10466 |
msgid "Enable pre-notification"
|
10467 |
msgstr "Vorankündigung aktivieren"
|
10468 |
|
10469 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10470 |
msgid "Insert pre-notification text within the order confirmation email."
|
10471 |
msgstr ""
|
10472 |
"Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
|
10473 |
"Bestellbestätigung ein."
|
10474 |
|
10475 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10476 |
msgid ""
|
10477 |
"This option inserts a standard text containing a pre-notification for the "
|
10478 |
"customer."
|
@@ -10481,11 +11119,11 @@ msgstr ""
|
|
10481 |
"die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
|
10482 |
"Fälligkeitstermin genannt."
|
10483 |
|
10484 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10485 |
msgid "Debit days"
|
10486 |
msgstr "Fälligkeitstage"
|
10487 |
|
10488 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10489 |
msgid ""
|
10490 |
"This option is used to calculate the debit date and is added to the order "
|
10491 |
"date."
|
@@ -10495,15 +11133,15 @@ msgstr ""
|
|
10495 |
"hier eingestellten Anzahl Tage."
|
10496 |
|
10497 |
# @ woocommerce-germanized
|
10498 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10499 |
msgid "Mask IBAN"
|
10500 |
msgstr "IBAN maskieren"
|
10501 |
|
10502 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10503 |
msgid "Mask the IBAN within emails."
|
10504 |
msgstr "IBAN in E-Mails maskieren."
|
10505 |
|
10506 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10507 |
msgid ""
|
10508 |
"This will lead to masked IBANs within emails (replaced by *). All but last 4 "
|
10509 |
"digits will be masked."
|
@@ -10511,15 +11149,15 @@ msgstr ""
|
|
10511 |
"Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
|
10512 |
"maskiert."
|
10513 |
|
10514 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10515 |
msgid "Remember"
|
10516 |
msgstr "Bankdaten merken"
|
10517 |
|
10518 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10519 |
msgid "Remember account data for returning customers."
|
10520 |
msgstr "Bankverbindung für registrierte Kunden speichern."
|
10521 |
|
10522 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10523 |
msgid "Save account data as user meta if user has/creates a customer account."
|
10524 |
msgstr ""
|
10525 |
"Speichert die Bankverbindung für registrierte Kunden in der user_meta "
|
@@ -10527,32 +11165,32 @@ msgstr ""
|
|
10527 |
"eigenständig aus."
|
10528 |
|
10529 |
# @ woocommerce-germanized
|
10530 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10531 |
msgid "Please insert your SEPA account data."
|
10532 |
msgstr "Bitte fügen Sie Ihre SEPA Kontoinformationen ein."
|
10533 |
|
10534 |
# @ woocommerce-germanized
|
10535 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10536 |
msgid "Your IBAN seems to be invalid."
|
10537 |
msgstr "Ihr IBAN scheint nicht gültig zu sein."
|
10538 |
|
10539 |
# @ woocommerce-germanized
|
10540 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10541 |
msgid "Your IBAN's country code doesn’t match with your billing country."
|
10542 |
msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
|
10543 |
|
10544 |
# @ woocommerce-germanized
|
10545 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10546 |
msgid "Your BIC seems to be invalid."
|
10547 |
msgstr "Ihr BIC/SWIFT scheint nicht gültig zu sein."
|
10548 |
|
10549 |
# @ woocommerce-germanized
|
10550 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10551 |
msgid "is invalid"
|
10552 |
msgstr "ist ungültig"
|
10553 |
|
10554 |
# @ woocommerce-germanized
|
10555 |
-
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:
|
10556 |
msgid "Awaiting Direct Debit Payment"
|
10557 |
msgstr "Zahlung per Lastschrift ausstehend"
|
10558 |
|
@@ -10747,11 +11385,6 @@ msgctxt "age"
|
|
10747 |
msgid "None"
|
10748 |
msgstr "Keines"
|
10749 |
|
10750 |
-
# @ woocommerce-germanized
|
10751 |
-
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
|
10752 |
-
msgid "Data Security"
|
10753 |
-
msgstr "Datenschutzerklärung"
|
10754 |
-
|
10755 |
# @ woocommerce-germanized
|
10756 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
|
10757 |
#, php-format
|
@@ -10776,23 +11409,23 @@ msgid "More variants available"
|
|
10776 |
msgstr "Weitere Varianten verfügbar"
|
10777 |
|
10778 |
# @ woocommerce-germanized
|
10779 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
10780 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
10781 |
msgid "Edit Order"
|
10782 |
msgstr "Bestellung bearbeiten"
|
10783 |
|
10784 |
# @ woocommerce-germanized
|
10785 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
10786 |
msgid "Choose a Payment Gateway"
|
10787 |
msgstr "Zahlungsart auswählen"
|
10788 |
|
10789 |
# @ woocommerce
|
10790 |
-
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:
|
10791 |
msgid "Place order"
|
10792 |
msgstr "Jetzt kaufen"
|
10793 |
|
10794 |
#: woocommerce-germanized/src/Autoloader.php:50
|
10795 |
-
#: woocommerce-germanized/src/Packages.php:
|
10796 |
msgid ""
|
10797 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
10798 |
"from GitHub, please refer to this document to set up your development "
|
@@ -10806,7 +11439,7 @@ msgstr ""
|
|
10806 |
"environment"
|
10807 |
|
10808 |
#: woocommerce-germanized/src/Autoloader.php:62
|
10809 |
-
#: woocommerce-germanized/src/Packages.php:
|
10810 |
#, php-format
|
10811 |
msgid ""
|
10812 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
@@ -10817,8 +11450,8 @@ msgstr ""
|
|
10817 |
"GitHub installiert haben, %1$sschauen Sie sich bitte dieses Dokument an%2$s "
|
10818 |
"um eine Entwicklungsumgebung aufzusetzen."
|
10819 |
|
10820 |
-
#: woocommerce-germanized/src/Packages.php:
|
10821 |
-
#: woocommerce-germanized/src/Packages.php:
|
10822 |
#, php-format
|
10823 |
msgid "Missing the Germanized %s package"
|
10824 |
msgstr "Das Germanized %s Paket fehlt"
|
@@ -10983,6 +11616,13 @@ msgctxt "shopmark"
|
|
10983 |
msgid "Cart Description"
|
10984 |
msgstr "Warenkorb Beschreibung"
|
10985 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10986 |
# @ woocommerce-germanized
|
10987 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
10988 |
#, php-format
|
@@ -11034,7 +11674,7 @@ msgid "Your order #%s has failed:"
|
|
11034 |
msgstr "Ihre Bestellung #%s ist fehlgeschlagen:"
|
11035 |
|
11036 |
# @ woocommerce-germanized
|
11037 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11038 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
|
11039 |
#, php-format
|
11040 |
msgid ""
|
@@ -11045,19 +11685,19 @@ msgstr ""
|
|
11045 |
"Link, um Ihr Benutzerkonto zu bestätigen:"
|
11046 |
|
11047 |
# @ woocommerce-germanized
|
11048 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11049 |
msgid "Activate your account"
|
11050 |
msgstr "Benutzerkonto aktivieren"
|
11051 |
|
11052 |
# @ woocommerce-germanized
|
11053 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11054 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
|
11055 |
#, php-format
|
11056 |
msgid "Your password has been automatically generated: <strong>%s</strong>"
|
11057 |
msgstr "Ihr Passwort wurde automatisch generiert: <strong>%s</strong>"
|
11058 |
|
11059 |
# @ woocommerce-germanized
|
11060 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11061 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
|
11062 |
#, php-format
|
11063 |
msgid "If you haven't created an account on %s please ignore this email."
|
@@ -11066,7 +11706,7 @@ msgstr ""
|
|
11066 |
"Mail bitte."
|
11067 |
|
11068 |
# @ woocommerce-germanized
|
11069 |
-
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:
|
11070 |
#, php-format
|
11071 |
msgid ""
|
11072 |
"If you cannot follow the link above please copy this url and paste it to "
|
@@ -12370,6 +13010,7 @@ msgstr ""
|
|
12370 |
"Ihre Installation des Trustbadge Reviews for WooCommerce Plugin ist "
|
12371 |
"unvollständig. Bitte führen Sie %1$s im %2$s Verzeichnis aus."
|
12372 |
|
|
|
12373 |
#. Plugin URI of the plugin/theme
|
12374 |
msgid "https://www.vendidero.de/woocommerce-germanized"
|
12375 |
msgstr "https://www.vendidero.de/woocommerce-germanized"
|
@@ -12390,6 +13031,43 @@ msgstr "vendidero"
|
|
12390 |
msgid "https://vendidero.de"
|
12391 |
msgstr "https://vendidero.de"
|
12392 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12393 |
#~ msgctxt "shipments"
|
12394 |
#~ msgid "Your {site_title} order #{order_number} has been shipped"
|
12395 |
#~ msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde verschickt"
|
@@ -14289,10 +14967,6 @@ msgstr "https://vendidero.de"
|
|
14289 |
#~ msgid "Parcel Delivery Checkbox"
|
14290 |
#~ msgstr "Paketdienstleister Checkbox"
|
14291 |
|
14292 |
-
# @ woocommerce-germanized
|
14293 |
-
#~ msgid "Checkbox required"
|
14294 |
-
#~ msgstr "Checkbox verpflichtend"
|
14295 |
-
|
14296 |
#~ msgid "Your existing Mandate from the"
|
14297 |
#~ msgstr "Ihr vorhandenes Mandat vom"
|
14298 |
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: WooCommerce Germanized\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2021-06-28 16:24+0200\n"
|
6 |
+
"PO-Revision-Date: 2021-06-28 16:35+0200\n"
|
7 |
"Last-Translator: holzhannes <holzhannes@posteo.de>\n"
|
8 |
"Language-Team: \n"
|
9 |
"Language: de_DE@formal\n"
|
23 |
"X-Poedit-SearchPath-1: woocommerce-germanized-shipments\n"
|
24 |
"X-Poedit-SearchPath-2: woocommerce-trusted-shops\n"
|
25 |
"X-Poedit-SearchPath-3: woocommerce-germanized-dhl\n"
|
26 |
+
"X-Poedit-SearchPath-4: one-stop-shop-woocommerce\n"
|
27 |
"X-Poedit-SearchPathExcluded-0: woocommerce-germanized/node_modules\n"
|
28 |
"X-Poedit-SearchPathExcluded-1: woocommerce-germanized/tests\n"
|
29 |
"X-Poedit-SearchPathExcluded-2: woocommerce-germanized/tmp\n"
|
39 |
"X-Poedit-SearchPathExcluded-11: woocommerce-germanized/build\n"
|
40 |
"X-Poedit-SearchPathExcluded-12: woocommerce-trusted-shops/build\n"
|
41 |
"X-Poedit-SearchPathExcluded-13: woocommerce-germanized/assets\n"
|
42 |
+
"X-Poedit-SearchPathExcluded-14: one-stop-shop-woocommerce/vendor\n"
|
43 |
+
"X-Poedit-SearchPathExcluded-15: one-stop-shop-woocommerce/node_modules\n"
|
44 |
+
"X-Poedit-SearchPathExcluded-16: one-stop-shop-woocommerce/build\n"
|
45 |
+
|
46 |
+
# ## OSS Plugin translations start ###
|
47 |
+
#: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:44
|
48 |
+
#: one-stop-shop-woocommerce/one-stop-shop-woocommerce.php:62
|
49 |
+
#, php-format
|
50 |
+
msgctxt "oss"
|
51 |
+
msgid ""
|
52 |
+
"Your installation of the One Stop Shop feature plugin is incomplete. Please "
|
53 |
+
"run %1$s within the %2$s directory."
|
54 |
+
msgstr ""
|
55 |
+
"Ihre Installation des One Stop Shop Feature Plugins ist nicht komplett. "
|
56 |
+
"Bitte führen Sie %1$s innerhalb des %2$s Verzeichnisses aus."
|
57 |
+
|
58 |
+
#: one-stop-shop-woocommerce/src/Admin.php:76
|
59 |
+
#: one-stop-shop-woocommerce/src/Admin.php:77
|
60 |
+
msgctxt "oss"
|
61 |
+
msgid "Refresh VAT rates (OSS)"
|
62 |
+
msgstr "EU Steuersätze erneuern (OSS)"
|
63 |
+
|
64 |
+
#: one-stop-shop-woocommerce/src/Admin.php:81
|
65 |
+
msgctxt "oss"
|
66 |
+
msgid "Note:"
|
67 |
+
msgstr "Hinweis:"
|
68 |
+
|
69 |
+
#: one-stop-shop-woocommerce/src/Admin.php:82
|
70 |
+
#, php-format
|
71 |
+
msgctxt "oss"
|
72 |
+
msgid ""
|
73 |
+
"This option will delete all of your current EU VAT rates and re-import them "
|
74 |
+
"based on your current <a href=\"%s\">OSS status</a>."
|
75 |
+
msgstr ""
|
76 |
+
"Diese Option löscht alle Ihre aktuellen EU Steuersätze und importiert sie "
|
77 |
+
"anschließend auf Basis Ihres <a href=\"%s\">OSS Status</a> neu."
|
78 |
+
|
79 |
+
#: one-stop-shop-woocommerce/src/Admin.php:212
|
80 |
+
#, php-format
|
81 |
+
msgctxt "oss"
|
82 |
+
msgid ""
|
83 |
+
"Seems like you have reached (or are close to reaching) the delivery "
|
84 |
+
"threshold for the current year. Please make sure to check the <a href=\"%s\" "
|
85 |
+
"target=\"_blank\">report details</a> and take action in case necessary."
|
86 |
+
msgstr ""
|
87 |
+
"Sie sind kurz davor oder haben bereits die Lieferschwelle für das aktuelle "
|
88 |
+
"Jahr überschritten. Bitte prüfen Sie die <a href=\"%s\" target=\"_blank"
|
89 |
+
"\">Details des Berichts</a> und unternehmen Sie weitere Schritte."
|
90 |
+
|
91 |
+
#: one-stop-shop-woocommerce/src/Admin.php:216
|
92 |
+
msgctxt "oss"
|
93 |
+
msgid "Delivery threshold reached (OSS)"
|
94 |
+
msgstr "Lieferschwelle erreicht (OSS)"
|
95 |
+
|
96 |
+
#: one-stop-shop-woocommerce/src/Admin.php:432
|
97 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:17
|
98 |
+
msgctxt "oss"
|
99 |
+
msgid "OSS"
|
100 |
+
msgstr "OSS"
|
101 |
+
|
102 |
+
#: one-stop-shop-woocommerce/src/Admin.php:432
|
103 |
+
#: one-stop-shop-woocommerce/src/Admin.php:550
|
104 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:23
|
105 |
+
msgctxt "oss"
|
106 |
+
msgid "One Stop Shop"
|
107 |
+
msgstr "One Stop Shop"
|
108 |
+
|
109 |
+
#: one-stop-shop-woocommerce/src/Admin.php:453
|
110 |
+
#: one-stop-shop-woocommerce/src/Package.php:269
|
111 |
+
#, php-format
|
112 |
+
msgctxt "oss"
|
113 |
+
msgid "Q%1$s/%2$s"
|
114 |
+
msgstr "Q%1$s/%2$s"
|
115 |
+
|
116 |
+
#: one-stop-shop-woocommerce/src/Admin.php:462
|
117 |
+
#: one-stop-shop-woocommerce/src/Package.php:274
|
118 |
+
#, php-format
|
119 |
+
msgctxt "oss"
|
120 |
+
msgid "%1$s/%2$s"
|
121 |
+
msgstr "%1$s/%2$s"
|
122 |
+
|
123 |
+
#: one-stop-shop-woocommerce/src/Admin.php:470
|
124 |
+
msgctxt "oss"
|
125 |
+
msgid "New Report"
|
126 |
+
msgstr "Neuer Bericht"
|
127 |
+
|
128 |
+
#: one-stop-shop-woocommerce/src/Admin.php:477
|
129 |
+
msgctxt "oss"
|
130 |
+
msgid "Type"
|
131 |
+
msgstr "Typ"
|
132 |
+
|
133 |
+
#: one-stop-shop-woocommerce/src/Admin.php:489
|
134 |
+
msgctxt "storeabill-core"
|
135 |
+
msgid "Year"
|
136 |
+
msgstr "Jahr"
|
137 |
+
|
138 |
+
#: one-stop-shop-woocommerce/src/Admin.php:501
|
139 |
+
msgctxt "storeabill-core"
|
140 |
+
msgid "Quarter"
|
141 |
+
msgstr "Quartal"
|
142 |
+
|
143 |
+
#: one-stop-shop-woocommerce/src/Admin.php:513
|
144 |
+
msgctxt "storeabill-core"
|
145 |
+
msgid "Month"
|
146 |
+
msgstr "Monat"
|
147 |
+
|
148 |
+
#: one-stop-shop-woocommerce/src/Admin.php:525
|
149 |
+
msgctxt "storeabill-core"
|
150 |
+
msgid "Date range"
|
151 |
+
msgstr "Zeitraum"
|
152 |
+
|
153 |
+
#: one-stop-shop-woocommerce/src/Admin.php:537
|
154 |
+
msgctxt "oss"
|
155 |
+
msgid "Start report"
|
156 |
+
msgstr "Bericht starten"
|
157 |
+
|
158 |
+
#: one-stop-shop-woocommerce/src/Admin.php:551
|
159 |
+
msgctxt "oss"
|
160 |
+
msgid "New report"
|
161 |
+
msgstr "Neuer Bericht"
|
162 |
+
|
163 |
+
#: one-stop-shop-woocommerce/src/Admin.php:593
|
164 |
+
msgctxt "oss"
|
165 |
+
msgid "View"
|
166 |
+
msgstr "Ansehen"
|
167 |
+
|
168 |
+
#: one-stop-shop-woocommerce/src/Admin.php:597
|
169 |
+
msgctxt "oss"
|
170 |
+
msgid "Export"
|
171 |
+
msgstr "Exportieren"
|
172 |
+
|
173 |
+
#: one-stop-shop-woocommerce/src/Admin.php:601
|
174 |
+
msgctxt "oss"
|
175 |
+
msgid "Refresh"
|
176 |
+
msgstr "Aktualisieren"
|
177 |
+
|
178 |
+
#: one-stop-shop-woocommerce/src/Admin.php:605
|
179 |
+
msgctxt "oss"
|
180 |
+
msgid "Delete"
|
181 |
+
msgstr "Löschen"
|
182 |
+
|
183 |
+
#: one-stop-shop-woocommerce/src/Admin.php:611
|
184 |
+
msgctxt "oss"
|
185 |
+
msgid "Cancel"
|
186 |
+
msgstr "Abbrechen"
|
187 |
+
|
188 |
+
#: one-stop-shop-woocommerce/src/Admin.php:640
|
189 |
+
msgctxt "oss"
|
190 |
+
msgid "Country"
|
191 |
+
msgstr "Land"
|
192 |
+
|
193 |
+
#: one-stop-shop-woocommerce/src/Admin.php:641
|
194 |
+
msgctxt "oss"
|
195 |
+
msgid "Tax Rate"
|
196 |
+
msgstr "Steuersatz"
|
197 |
+
|
198 |
+
#: one-stop-shop-woocommerce/src/Admin.php:642
|
199 |
+
msgctxt "oss"
|
200 |
+
msgid "Net Total"
|
201 |
+
msgstr "Nettobetrag"
|
202 |
+
|
203 |
+
#: one-stop-shop-woocommerce/src/Admin.php:643
|
204 |
+
msgctxt "oss"
|
205 |
+
msgid "Tax Total"
|
206 |
+
msgstr "Steuerbertrag"
|
207 |
+
|
208 |
+
#: one-stop-shop-woocommerce/src/Admin.php:674
|
209 |
+
#, php-format
|
210 |
+
msgctxt "oss"
|
211 |
+
msgid "%1$s %%"
|
212 |
+
msgstr "%1$s %%"
|
213 |
+
|
214 |
+
#: one-stop-shop-woocommerce/src/Admin.php:686
|
215 |
+
#, php-format
|
216 |
+
msgctxt "oss"
|
217 |
+
msgid ""
|
218 |
+
"Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
|
219 |
+
"href=\"%3$s\">Find pending actions</a>"
|
220 |
+
msgstr ""
|
221 |
+
"Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
|
222 |
+
"<a href=\"%3$s\">Offene Aktionen finden</a>"
|
223 |
+
|
224 |
+
#: one-stop-shop-woocommerce/src/Admin.php:686
|
225 |
+
msgctxt "oss"
|
226 |
+
msgid "Not yet known"
|
227 |
+
msgstr "Noch nicht bekannt"
|
228 |
+
|
229 |
+
#: one-stop-shop-woocommerce/src/Admin.php:717
|
230 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:39
|
231 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:23
|
232 |
+
msgctxt "oss"
|
233 |
+
msgid "Reports"
|
234 |
+
msgstr "Berichte"
|
235 |
+
|
236 |
+
#: one-stop-shop-woocommerce/src/AdminNote.php:39
|
237 |
+
msgctxt "oss"
|
238 |
+
msgid "Dismiss"
|
239 |
+
msgstr "Ausblenden"
|
240 |
+
|
241 |
+
#: one-stop-shop-woocommerce/src/AsyncReportGenerator.php:195
|
242 |
+
msgctxt "oss"
|
243 |
+
msgid "No orders found."
|
244 |
+
msgstr "Keine Bestellungen gefunden."
|
245 |
+
|
246 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:52
|
247 |
+
msgctxt "oss"
|
248 |
+
msgid "Country code"
|
249 |
+
msgstr "Land des Verbrauchs"
|
250 |
+
|
251 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:53
|
252 |
+
msgctxt "oss"
|
253 |
+
msgid "Tax rate"
|
254 |
+
msgstr "Umsatzsteuersatz"
|
255 |
+
|
256 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:54
|
257 |
+
msgctxt "oss"
|
258 |
+
msgid "Taxable base"
|
259 |
+
msgstr "Nettobetrag"
|
260 |
+
|
261 |
+
#: one-stop-shop-woocommerce/src/CSVExporter.php:55
|
262 |
+
msgctxt "oss"
|
263 |
+
msgid "Amount"
|
264 |
+
msgstr "Umsatzsteuerbetrag"
|
265 |
+
|
266 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:19
|
267 |
+
msgctxt "oss"
|
268 |
+
msgid "OSS Delivery Threshold Notification"
|
269 |
+
msgstr "OSS Lieferschwelle Benachrichtigung"
|
270 |
+
|
271 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:20
|
272 |
+
msgctxt "oss"
|
273 |
+
msgid ""
|
274 |
+
"This email notifies shop owners in case the delivery threshold (OSS) is "
|
275 |
+
"close to being reached."
|
276 |
+
msgstr ""
|
277 |
+
"Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
|
278 |
+
"Überschreitung der Lieferschwelle (OSS)."
|
279 |
+
|
280 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:38
|
281 |
+
msgctxt "oss"
|
282 |
+
msgid "[{site_title}]: OSS delivery threshold reached"
|
283 |
+
msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
|
284 |
+
|
285 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php:48
|
286 |
+
msgctxt "oss"
|
287 |
+
msgid "OSS delivery threshold reached"
|
288 |
+
msgstr "OSS Lieferschwelle erreicht"
|
289 |
+
|
290 |
+
#: one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php:13
|
291 |
+
msgctxt "oss"
|
292 |
+
msgid "See details"
|
293 |
+
msgstr "Details ansehen"
|
294 |
+
|
295 |
+
#: one-stop-shop-woocommerce/src/Package.php:85
|
296 |
+
msgctxt "oss"
|
297 |
+
msgid ""
|
298 |
+
"To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
|
299 |
+
"installed and activated."
|
300 |
+
msgstr ""
|
301 |
+
"Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
|
302 |
+
"installiert und aktiviert sein."
|
303 |
+
|
304 |
+
#: one-stop-shop-woocommerce/src/Package.php:254
|
305 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:40
|
306 |
+
msgctxt "oss"
|
307 |
+
msgid "Report"
|
308 |
+
msgstr "Bericht"
|
309 |
+
|
310 |
+
#: one-stop-shop-woocommerce/src/Package.php:278
|
311 |
+
#, php-format
|
312 |
+
msgctxt "oss"
|
313 |
+
msgid "%1$s"
|
314 |
+
msgstr "%1$s"
|
315 |
+
|
316 |
+
#: one-stop-shop-woocommerce/src/Package.php:283
|
317 |
+
#, php-format
|
318 |
+
msgctxt "oss"
|
319 |
+
msgid "%1$s - %2$s"
|
320 |
+
msgstr "%1$s - %2$s"
|
321 |
+
|
322 |
+
#: one-stop-shop-woocommerce/src/Package.php:288
|
323 |
+
#, php-format
|
324 |
+
msgctxt "oss"
|
325 |
+
msgid "Observer %1$s"
|
326 |
+
msgstr "Beobachter %1$s"
|
327 |
+
|
328 |
+
#: one-stop-shop-woocommerce/src/Package.php:465
|
329 |
+
msgctxt "oss"
|
330 |
+
msgid "Quarterly"
|
331 |
+
msgstr "Quartalsweise"
|
332 |
+
|
333 |
+
#: one-stop-shop-woocommerce/src/Package.php:466
|
334 |
+
msgctxt "oss"
|
335 |
+
msgid "Yearly"
|
336 |
+
msgstr "Jährlich"
|
337 |
+
|
338 |
+
#: one-stop-shop-woocommerce/src/Package.php:467
|
339 |
+
msgctxt "oss"
|
340 |
+
msgid "Monthly"
|
341 |
+
msgstr "Monatlich"
|
342 |
+
|
343 |
+
#: one-stop-shop-woocommerce/src/Package.php:468
|
344 |
+
msgctxt "oss"
|
345 |
+
msgid "Custom"
|
346 |
+
msgstr "Individuell"
|
347 |
+
|
348 |
+
#: one-stop-shop-woocommerce/src/Package.php:472
|
349 |
+
msgctxt "oss"
|
350 |
+
msgid "Observer"
|
351 |
+
msgstr "Beobachter"
|
352 |
+
|
353 |
+
#: one-stop-shop-woocommerce/src/Package.php:486
|
354 |
+
msgctxt "oss"
|
355 |
+
msgid "Pending"
|
356 |
+
msgstr "In Bearbeitung"
|
357 |
+
|
358 |
+
#: one-stop-shop-woocommerce/src/Package.php:487
|
359 |
+
msgctxt "oss"
|
360 |
+
msgid "Completed"
|
361 |
+
msgstr "Fertiggestellt"
|
362 |
+
|
363 |
+
#: one-stop-shop-woocommerce/src/Package.php:488
|
364 |
+
msgctxt "oss"
|
365 |
+
msgid "Failed"
|
366 |
+
msgstr "Fehlgeschlagen"
|
367 |
+
|
368 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:121
|
369 |
+
#, php-format
|
370 |
+
msgctxt "oss"
|
371 |
+
msgid "%d report deleted."
|
372 |
+
msgid_plural "%d reports deleted."
|
373 |
+
msgstr[0] "%d Bericht gelöscht."
|
374 |
+
msgstr[1] "%d Berichte gelöscht."
|
375 |
+
|
376 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:184
|
377 |
+
msgctxt "oss"
|
378 |
+
msgid "No reports found"
|
379 |
+
msgstr "Keine Berichte gefunden"
|
380 |
+
|
381 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:225
|
382 |
+
#, php-format
|
383 |
+
msgctxt "oss"
|
384 |
+
msgid "All <span class=\"count\">(%s)</span>"
|
385 |
+
msgid_plural "All <span class=\"count\">(%s)</span>"
|
386 |
+
msgstr[0] "Alle <span class=\"count\">(%s)</span>"
|
387 |
+
msgstr[1] "Alle <span class=\"count\">(%s)</span>"
|
388 |
+
|
389 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:250
|
390 |
+
#, php-format
|
391 |
+
msgctxt "oss"
|
392 |
+
msgid " <span class=\"count\">(%s)</span>"
|
393 |
+
msgid_plural " <span class=\"count\">(%s)</span>"
|
394 |
+
msgstr[0] " <span class=\"count\">(%s)</span>"
|
395 |
+
msgstr[1] " <span class=\"count\">(%s)</span>"
|
396 |
+
|
397 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:323
|
398 |
+
msgctxt "oss"
|
399 |
+
msgid "Filter"
|
400 |
+
msgstr "Filtern"
|
401 |
+
|
402 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:350
|
403 |
+
msgctxt "oss"
|
404 |
+
msgid "Title"
|
405 |
+
msgstr "Titel"
|
406 |
+
|
407 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:351
|
408 |
+
msgctxt "oss"
|
409 |
+
msgid "Start"
|
410 |
+
msgstr "Start"
|
411 |
+
|
412 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:352
|
413 |
+
msgctxt "oss"
|
414 |
+
msgid "End"
|
415 |
+
msgstr "Ende"
|
416 |
+
|
417 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:353
|
418 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:25
|
419 |
+
msgctxt "oss"
|
420 |
+
msgid "Net total"
|
421 |
+
msgstr "Nettobetrag"
|
422 |
+
|
423 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:354
|
424 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:26
|
425 |
+
msgctxt "oss"
|
426 |
+
msgid "Tax total"
|
427 |
+
msgstr "Steuerbertrag"
|
428 |
+
|
429 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:355
|
430 |
+
msgctxt "oss"
|
431 |
+
msgid "Status"
|
432 |
+
msgstr "Status"
|
433 |
+
|
434 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:356
|
435 |
+
msgctxt "oss"
|
436 |
+
msgid "Actions"
|
437 |
+
msgstr "Aktionen"
|
438 |
+
|
439 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:420
|
440 |
+
#, php-format
|
441 |
+
msgctxt "oss"
|
442 |
+
msgid "Select %s"
|
443 |
+
msgstr "%s auswählen"
|
444 |
+
|
445 |
+
#: one-stop-shop-woocommerce/src/ReportTable.php:513
|
446 |
+
msgctxt "oss"
|
447 |
+
msgid "Delete Permanently"
|
448 |
+
msgstr "Unwiderruflich löschen"
|
449 |
+
|
450 |
+
#: one-stop-shop-woocommerce/src/Settings.php:14
|
451 |
+
msgctxt "oss"
|
452 |
+
msgid "General"
|
453 |
+
msgstr "Allgemein"
|
454 |
+
|
455 |
+
#: one-stop-shop-woocommerce/src/Settings.php:19
|
456 |
+
msgctxt "oss"
|
457 |
+
msgid ""
|
458 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
459 |
+
"taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
|
460 |
+
"\">One Stop Shop procedure</a> here."
|
461 |
+
msgstr ""
|
462 |
+
"Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
463 |
+
"taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
|
464 |
+
"\">One Stop Shop Verfahren</a>."
|
465 |
+
|
466 |
+
#: one-stop-shop-woocommerce/src/Settings.php:31
|
467 |
+
msgctxt "oss"
|
468 |
+
msgid "OSS status"
|
469 |
+
msgstr "OSS Status"
|
470 |
+
|
471 |
+
#: one-stop-shop-woocommerce/src/Settings.php:32
|
472 |
+
msgctxt "oss"
|
473 |
+
msgid "Yes, I'm currently participating in the OSS procedure."
|
474 |
+
msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
|
475 |
+
|
476 |
+
#: one-stop-shop-woocommerce/src/Settings.php:39
|
477 |
+
msgctxt "oss"
|
478 |
+
msgid "Observation"
|
479 |
+
msgstr "Überwachung"
|
480 |
+
|
481 |
+
#: one-stop-shop-woocommerce/src/Settings.php:40
|
482 |
+
msgctxt "oss"
|
483 |
+
msgid "Automatically observe the delivery threshold of the current year."
|
484 |
+
msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
|
485 |
+
|
486 |
+
#: one-stop-shop-woocommerce/src/Settings.php:40
|
487 |
+
msgctxt "oss"
|
488 |
+
msgid ""
|
489 |
+
"This option will automatically calculate the amount applicable for the OSS "
|
490 |
+
"procedure delivery threshold once per day for the current year. The report "
|
491 |
+
"will only recalculated for the days which are not yet subject to the "
|
492 |
+
"observation to save processing time."
|
493 |
+
msgstr ""
|
494 |
+
"Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
|
495 |
+
"das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
|
496 |
+
"nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
|
497 |
+
"aktuell noch keine Überwachung stattfindet."
|
498 |
+
|
499 |
+
#: one-stop-shop-woocommerce/src/Settings.php:50
|
500 |
+
msgctxt "oss"
|
501 |
+
msgid "Delivery threshold"
|
502 |
+
msgstr "Lieferschwelle"
|
503 |
+
|
504 |
+
#: one-stop-shop-woocommerce/src/Settings.php:60
|
505 |
+
msgctxt "oss"
|
506 |
+
msgid "Participation"
|
507 |
+
msgstr "Teilnahme"
|
508 |
+
|
509 |
+
#: one-stop-shop-woocommerce/src/Settings.php:80
|
510 |
+
msgctxt "oss"
|
511 |
+
msgid "Are you sure? Please backup your tax rates before proceeding."
|
512 |
+
msgstr ""
|
513 |
+
"Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
|
514 |
+
|
515 |
+
#: one-stop-shop-woocommerce/src/Settings.php:80
|
516 |
+
msgctxt "oss"
|
517 |
+
msgid "End OSS participation"
|
518 |
+
msgstr "OSS Teilnahme beenden"
|
519 |
+
|
520 |
+
#: one-stop-shop-woocommerce/src/Settings.php:80
|
521 |
+
msgctxt "oss"
|
522 |
+
msgid "Start OSS participation"
|
523 |
+
msgstr "OSS Teilnahme starten"
|
524 |
+
|
525 |
+
#: one-stop-shop-woocommerce/src/Settings.php:81
|
526 |
+
msgctxt "oss"
|
527 |
+
msgid "learn more"
|
528 |
+
msgstr "Mehr erfahren"
|
529 |
+
|
530 |
+
#: one-stop-shop-woocommerce/src/Settings.php:83
|
531 |
+
msgctxt "oss"
|
532 |
+
msgid ""
|
533 |
+
"Use this option to automatically adjust tax-related options in WooCommerce. "
|
534 |
+
"Warning: This option will delete your current tax rates and add new tax "
|
535 |
+
"rates based on your OSS participation status."
|
536 |
+
msgstr ""
|
537 |
+
"Nutzen Sie diese Option um Ihre Steuereinstellungen in WooCommerce "
|
538 |
+
"automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
|
539 |
+
"Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
|
540 |
+
|
541 |
+
#: one-stop-shop-woocommerce/src/Settings.php:115
|
542 |
+
msgctxt "oss"
|
543 |
+
msgid "See status"
|
544 |
+
msgstr "Status ansehen"
|
545 |
+
|
546 |
+
#: one-stop-shop-woocommerce/src/Settings.php:115
|
547 |
+
msgctxt "oss"
|
548 |
+
msgid "Start initial report"
|
549 |
+
msgstr "Initialen Bericht erstellen"
|
550 |
+
|
551 |
+
#: one-stop-shop-woocommerce/src/Settings.php:116
|
552 |
+
#, php-format
|
553 |
+
msgctxt "oss"
|
554 |
+
msgid "Report not yet completed. %s"
|
555 |
+
msgstr "Bericht noch nicht abgeschlossen. %s"
|
556 |
+
|
557 |
+
#: one-stop-shop-woocommerce/src/Settings.php:116
|
558 |
+
#, php-format
|
559 |
+
msgctxt "oss"
|
560 |
+
msgid "Report not yet started. %s"
|
561 |
+
msgstr "Bericht noch nicht gestartet. %s"
|
562 |
+
|
563 |
+
#: one-stop-shop-woocommerce/src/Settings.php:134
|
564 |
+
msgctxt "oss-amounts"
|
565 |
+
msgid "of"
|
566 |
+
msgstr "von"
|
567 |
+
|
568 |
+
#: one-stop-shop-woocommerce/src/Settings.php:134
|
569 |
+
msgctxt "oss"
|
570 |
+
msgid "see details"
|
571 |
+
msgstr "Details ansehen"
|
572 |
+
|
573 |
+
#: one-stop-shop-woocommerce/src/Settings.php:135
|
574 |
+
#, php-format
|
575 |
+
msgctxt "oss"
|
576 |
+
msgid ""
|
577 |
+
"This value indicates your current net total amount applicable for the One "
|
578 |
+
"Stop Shop procedure delivery threshold of the current year. You should take "
|
579 |
+
"action in case the delivery threshold is or is close to being exceeded. <a "
|
580 |
+
"href=\"%s\">Find out more</a> about the calculation."
|
581 |
+
msgstr ""
|
582 |
+
"Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
|
583 |
+
"Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Sie sollten "
|
584 |
+
"tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
|
585 |
+
"oder bereits überschritten wurde. <a href=\"%s\">Erfahren Sie mehr</a> über "
|
586 |
+
"die Berechnung."
|
587 |
+
|
588 |
+
#: one-stop-shop-woocommerce/src/SettingsPage.php:23
|
589 |
+
msgctxt "oss"
|
590 |
+
msgid "Learn More"
|
591 |
+
msgstr "Mehr erfahren"
|
592 |
+
|
593 |
+
#: one-stop-shop-woocommerce/src/Tax.php:212
|
594 |
+
#: one-stop-shop-woocommerce/src/Tax.php:270
|
595 |
+
#, php-format
|
596 |
+
msgctxt "oss"
|
597 |
+
msgid "Tax class (%s)"
|
598 |
+
msgstr "Steuerklasse (%s)"
|
599 |
+
|
600 |
+
#: one-stop-shop-woocommerce/src/Tax.php:213
|
601 |
+
msgctxt "oss"
|
602 |
+
msgid "Same as parent"
|
603 |
+
msgstr "Gleiche wie übergeordnet"
|
604 |
+
|
605 |
+
#: one-stop-shop-woocommerce/src/Tax.php:215
|
606 |
+
#: one-stop-shop-woocommerce/src/Tax.php:248
|
607 |
+
#: one-stop-shop-woocommerce/src/Tax.php:272
|
608 |
+
#: one-stop-shop-woocommerce/src/Tax.php:306
|
609 |
+
msgctxt "oss"
|
610 |
+
msgid "remove"
|
611 |
+
msgstr "Löschen"
|
612 |
+
|
613 |
+
#: one-stop-shop-woocommerce/src/Tax.php:225
|
614 |
+
#: one-stop-shop-woocommerce/src/Tax.php:283
|
615 |
+
msgctxt "oss"
|
616 |
+
msgid "Add country specific tax class (OSS)"
|
617 |
+
msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
|
618 |
+
|
619 |
+
#: one-stop-shop-woocommerce/src/Tax.php:232
|
620 |
+
#: one-stop-shop-woocommerce/src/Tax.php:290
|
621 |
+
msgctxt "oss"
|
622 |
+
msgid "Select country"
|
623 |
+
msgstr "Land auswählen"
|
624 |
+
|
625 |
+
#: one-stop-shop-woocommerce/src/Tax.php:385
|
626 |
+
#: one-stop-shop-woocommerce/src/Tax.php:464
|
627 |
+
msgid "Reduced rate"
|
628 |
+
msgstr ""
|
629 |
+
|
630 |
+
#: one-stop-shop-woocommerce/src/Tax.php:388
|
631 |
+
#: one-stop-shop-woocommerce/src/Tax.php:456
|
632 |
+
msgctxt "oss"
|
633 |
+
msgid "Greater reduced rate"
|
634 |
+
msgstr "Zusätzlicher reduzierter Preis"
|
635 |
+
|
636 |
+
#: one-stop-shop-woocommerce/src/Tax.php:391
|
637 |
+
#: one-stop-shop-woocommerce/src/Tax.php:460
|
638 |
+
msgctxt "oss"
|
639 |
+
msgid "Super reduced rate"
|
640 |
+
msgstr "Stark reduzierter Preis"
|
641 |
+
|
642 |
+
#: one-stop-shop-woocommerce/src/Tax.php:651
|
643 |
+
#, php-format
|
644 |
+
msgctxt "oss-tax-rate-import"
|
645 |
+
msgid "VAT %s"
|
646 |
+
msgstr "MwSt. %s"
|
647 |
+
|
648 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:19
|
649 |
+
#, php-format
|
650 |
+
msgctxt "oss"
|
651 |
+
msgid ""
|
652 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
653 |
+
"immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
|
654 |
+
msgstr ""
|
655 |
+
"Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
|
656 |
+
"tätig. Besuchen Sie die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
|
657 |
+
"erfahren."
|
658 |
+
|
659 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:21
|
660 |
+
msgctxt "oss"
|
661 |
+
msgid "Report Details"
|
662 |
+
msgstr "Details des Berichts"
|
663 |
+
|
664 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:24
|
665 |
+
msgctxt "oss"
|
666 |
+
msgid "Period"
|
667 |
+
msgstr "Periode"
|
668 |
+
|
669 |
+
#: one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php:29
|
670 |
+
msgctxt "oss"
|
671 |
+
msgid "See report details"
|
672 |
+
msgstr "Details des Berichts abrufen"
|
673 |
+
|
674 |
+
#: one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php:17
|
675 |
+
#, php-format
|
676 |
+
msgctxt "oss"
|
677 |
+
msgid ""
|
678 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
679 |
+
"immediately. Visit the OSS Settings Panel (%2$s) for details."
|
680 |
+
msgstr ""
|
681 |
+
"Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
|
682 |
+
"tätig. Besuchen Sie die OSS Einstellungen (%2$s) um Details zu erfahren."
|
683 |
|
684 |
# @ woocommerce-germanized
|
685 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:208
|
777 |
|
778 |
# @ woocommerce-germanized
|
779 |
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:855
|
780 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:875
|
781 |
msgctxt "dhl"
|
782 |
msgid "DHL Paket International"
|
783 |
msgstr "DHL Paket International"
|
784 |
|
785 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:876
|
786 |
msgctxt "dhl"
|
787 |
msgid "DHL Paket Connect"
|
788 |
msgstr "DHL Paket Connect"
|
789 |
|
790 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:877
|
791 |
msgctxt "dhl"
|
792 |
msgid "DHL Europaket (B2B)"
|
793 |
msgstr "DHL Europaket (B2B)"
|
794 |
|
795 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:946
|
796 |
msgctxt "dhl"
|
797 |
msgid "DHL Paket"
|
798 |
msgstr "DHL Paket"
|
799 |
|
800 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:947
|
801 |
msgctxt "dhl"
|
802 |
msgid "DHL Paket PRIO"
|
803 |
msgstr "DHL Paket PRIO"
|
804 |
|
805 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:948
|
806 |
msgctxt "dhl"
|
807 |
msgid "DHL Paket Taggleich"
|
808 |
msgstr "DHL Paket Taggleich"
|
809 |
|
810 |
+
#: woocommerce-germanized-dhl/includes/wc-gzd-dhl-core-functions.php:949
|
811 |
msgctxt "dhl"
|
812 |
msgid "DHL Warenpost"
|
813 |
msgstr "DHL Warenpost"
|
1058 |
msgid "Missing shipment"
|
1059 |
msgstr "Fehlende Sendung"
|
1060 |
|
1061 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:215
|
1062 |
msgctxt "dhl"
|
1063 |
msgid "Invalid API response"
|
1064 |
msgstr "Fehlerhafte API Rückmeldung"
|
1065 |
|
1066 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:237
|
1067 |
msgctxt "dhl"
|
1068 |
msgid "Error while authenticating user."
|
1069 |
msgstr "Fehler beim Autorisieren des Benutzers."
|
1070 |
|
1071 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:325
|
1072 |
msgctxt "dhl"
|
1073 |
msgid "Error during Warenpost International request."
|
1074 |
msgstr "Fehler beim Aufruf der Warenpost International API."
|
1075 |
|
1076 |
# @ woocommerce-germanized
|
1077 |
+
#: woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php:347
|
1078 |
#, php-format
|
1079 |
msgctxt "dhl"
|
1080 |
msgid "Error during request: %s"
|
1956 |
msgstr "Beilageretouren"
|
1957 |
|
1958 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1042
|
1959 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:142
|
1960 |
msgctxt "dhl"
|
1961 |
msgid "Tracking"
|
1962 |
msgstr "Sendungsverfolgung"
|
2173 |
|
2174 |
# @ woocommerce-germanized
|
2175 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1296
|
2176 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:178
|
2177 |
msgctxt "dhl"
|
2178 |
msgid "Products"
|
2179 |
msgstr "Produkte"
|
2180 |
|
2181 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1299
|
2182 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:198
|
2183 |
msgctxt "dhl"
|
2184 |
msgid "Domestic Default Service"
|
2185 |
msgstr "Nationaler Standard Service"
|
2197 |
|
2198 |
# @ woocommerce-germanized
|
2199 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1310
|
2200 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:209
|
2201 |
msgctxt "dhl"
|
2202 |
msgid "EU Default Service"
|
2203 |
msgstr "Standard Service (EU)"
|
2214 |
"nachträglich ändern)."
|
2215 |
|
2216 |
#: woocommerce-germanized-dhl/src/ShippingProvider/DHL.php:1321
|
2217 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:220
|
2218 |
msgctxt "dhl"
|
2219 |
msgid "Int. Default Service"
|
2220 |
msgstr "Internationaler Standard Service"
|
2685 |
"DHL Standortes in der Nähe noch einfacher zu machen. Sie benötigen für die "
|
2686 |
"Kartenansicht einen gültigen Google Maps API Schlüssel."
|
2687 |
|
2688 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:79
|
2689 |
msgctxt "dhl"
|
2690 |
msgid "Deutsche Post"
|
2691 |
msgstr "Deutsche Post"
|
2692 |
|
2693 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:87
|
2694 |
msgctxt "dhl"
|
2695 |
msgid "Integration for products of the Deutsche Post through Internetmarke."
|
2696 |
msgstr "Integration von Produkten der Deutschen Post über die Internetmarke."
|
2697 |
|
2698 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:118
|
2699 |
msgctxt "dhl"
|
2700 |
msgid "Username"
|
2701 |
msgstr "Benutzer"
|
2702 |
|
2703 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:120
|
2704 |
#, php-format
|
2705 |
msgctxt "dhl"
|
2706 |
msgid ""
|
2711 |
"testen Sie Ihre Zugangsdaten bevor Sie eine Verbindung aufbauen."
|
2712 |
|
2713 |
# @ woocommerce-germanized
|
2714 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:128
|
2715 |
msgctxt "dhl"
|
2716 |
msgid "Password"
|
2717 |
msgstr "Passwort"
|
2718 |
|
2719 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:162
|
2720 |
msgctxt "dhl"
|
2721 |
msgid "Portokasse"
|
2722 |
msgstr "Portokasse"
|
2723 |
|
2724 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:165
|
2725 |
msgctxt "dhl"
|
2726 |
msgid "Balance"
|
2727 |
msgstr "Guthaben"
|
2728 |
|
2729 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:171
|
2730 |
msgctxt "dhl"
|
2731 |
msgid "Charge (€)"
|
2732 |
msgstr "Aufladen (€)"
|
2733 |
|
2734 |
# @ woocommerce-germanized
|
2735 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:181
|
2736 |
msgctxt "dhl"
|
2737 |
msgid "Available Products"
|
2738 |
msgstr "Verfügbare Produkte"
|
2739 |
|
2740 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:184
|
2741 |
#, php-format
|
2742 |
msgctxt "dhl"
|
2743 |
msgid ""
|
2749 |
"stehen sollen. Sie können die Produktliste auch manuell <a href=\"%s"
|
2750 |
"\">aktualisieren</a>, falls notwendig."
|
2751 |
|
2752 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:203
|
2753 |
msgctxt "dhl"
|
2754 |
msgid ""
|
2755 |
"Please select your default shipping service for domestic shipments that you "
|
2759 |
"Bitte wählen Sie das Standard-Produkt für nationale Sendungen aus, das Sie "
|
2760 |
"für Ihre Kunden anbieten."
|
2761 |
|
2762 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:214
|
2763 |
msgctxt "dhl"
|
2764 |
msgid ""
|
2765 |
"Please select your default shipping service for EU shipments that you want "
|
2768 |
"Bitte wählen Sie das Standard-Produkt für EU Sendungen aus, das Sie für Ihre "
|
2769 |
"Kunden anbieten."
|
2770 |
|
2771 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:225
|
2772 |
msgctxt "dhl"
|
2773 |
msgid ""
|
2774 |
"Please select your default shipping service for cross-border shipments that "
|
2777 |
"Bitte wählen Sie das Standard-Produkt für internationale Sendungen aus, das "
|
2778 |
"Sie für Ihre Kunden anbieten."
|
2779 |
|
2780 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:235
|
2781 |
msgctxt "dhl"
|
2782 |
msgid "Printing"
|
2783 |
msgstr "Druck"
|
2784 |
|
2785 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:238
|
2786 |
msgctxt "dhl"
|
2787 |
msgid "Default Format"
|
2788 |
msgstr "Standardformat"
|
2789 |
|
2790 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:241
|
2791 |
#, php-format
|
2792 |
msgctxt "dhl"
|
2793 |
msgid ""
|
2799 |
"verwendet wird. Sie können die Liste auch manuell <a href=\"%s"
|
2800 |
"\">aktualisieren</a>, falls notwendig."
|
2801 |
|
2802 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:248
|
2803 |
msgctxt "dhl"
|
2804 |
msgid "Print X-axis column"
|
2805 |
msgstr "Druckspalte X-Achse"
|
2806 |
|
2807 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:250
|
2808 |
msgctxt "dhl"
|
2809 |
msgid "Adjust the print X-axis start column for the label."
|
2810 |
msgstr "Passen Sie die Druck-Startspalte der X-Achse für das Label an."
|
2811 |
|
2812 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:258
|
2813 |
msgctxt "dhl"
|
2814 |
msgid "Print Y-axis column"
|
2815 |
msgstr "Druckspalte Y-Achse"
|
2816 |
|
2817 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:260
|
2818 |
msgctxt "dhl"
|
2819 |
msgid "Adjust the print Y-axis start column for the label."
|
2820 |
msgstr "Passen Sie die Druck-Startspalte der Y-Achse für das Label an."
|
2821 |
|
2822 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:272
|
2823 |
msgctxt "dhl"
|
2824 |
msgid "API Error"
|
2825 |
msgstr "API Fehler"
|
2826 |
|
2827 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:309
|
2828 |
msgctxt "dhl"
|
2829 |
msgid "Charge Portokasse"
|
2830 |
msgstr "Portokasse aufladen"
|
2831 |
|
2832 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:310
|
2833 |
#, php-format
|
2834 |
msgctxt "dhl"
|
2835 |
msgid "The minimum amount is %s"
|
2836 |
msgstr "Der Minimalbetrag beträgt %s"
|
2837 |
|
2838 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:374
|
2839 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:573
|
2840 |
#, php-format
|
2841 |
msgctxt "dhl"
|
2842 |
msgid ""
|
2849 |
"(z.B. Gewicht) und versuchen Sie es erneut."
|
2850 |
|
2851 |
# @ woocommerce-germanized
|
2852 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:383
|
2853 |
msgctxt "dhl"
|
2854 |
msgid "Page Format"
|
2855 |
msgstr "Seitenformat"
|
2856 |
|
2857 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:551
|
2858 |
msgctxt "dhl"
|
2859 |
msgid "The services chosen are not available for the current product."
|
2860 |
msgstr "Die ausgewählten Services sind für dieses Produkt nicht verfügbar."
|
2861 |
|
2862 |
+
#: woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php:600
|
2863 |
#, php-format
|
2864 |
msgctxt "dhl"
|
2865 |
msgid "Deutsche Post product is missing for %s."
|
5788 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:559
|
5789 |
#: woocommerce-germanized/includes/abstracts/abstract-wc-gzd-product.php:569
|
5790 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:453
|
5791 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:597
|
5792 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:605
|
5793 |
msgid "incl. VAT"
|
5794 |
msgstr "inkl. MwSt."
|
5795 |
|
6033 |
|
6034 |
# @ woocommerce-germanized
|
6035 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-product-categories.php:60
|
6036 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:75
|
6037 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:85
|
6038 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:154
|
6039 |
msgid "Same as Parent"
|
6040 |
msgstr "Gleiche wie übergeordnet"
|
6041 |
|
6106 |
msgid "Germanize WooCommerce settings (e.g. currency, tax display)."
|
6107 |
msgstr "WooCommerce Einstellungen eindeutschen (z.B. Währung)"
|
6108 |
|
|
|
6109 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:152
|
6110 |
msgctxt "install"
|
6111 |
+
msgid "OSS status"
|
6112 |
+
msgstr "OSS Status"
|
6113 |
|
|
|
6114 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:153
|
6115 |
+
#, php-format
|
6116 |
+
msgid ""
|
6117 |
+
"I'm participating in the <a href=\"%s\" target=\"_blank\" rel=\"noopener"
|
6118 |
+
"\">One Stop Shop procedure</a>."
|
6119 |
+
msgstr ""
|
6120 |
+
"Ich nehme am <a href=\"%s\" target=\"_blank\" rel=\"noopener\">One Stop Shop "
|
6121 |
+
"Verfahren</a> teil."
|
6122 |
|
6123 |
# @ woocommerce-germanized
|
6124 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:159
|
6125 |
msgctxt "install"
|
6126 |
+
msgid "VAT"
|
6127 |
+
msgstr "USt."
|
6128 |
|
6129 |
# @ woocommerce-germanized
|
6130 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:160
|
6131 |
+
msgid "Let Germanized insert EU VAT rates."
|
6132 |
+
msgstr "Lassen Sie Germanized EU-Steuersätze importieren."
|
6133 |
|
6134 |
# @ woocommerce-germanized
|
6135 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-setup-wizard.php:171
|
6228 |
msgid "Imprint"
|
6229 |
msgstr "Impressum"
|
6230 |
|
|
|
6231 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:48
|
6232 |
+
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:94
|
6233 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:202
|
6234 |
+
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:243
|
6235 |
+
msgid "Privacy Policy"
|
6236 |
+
msgstr "Datenschutz"
|
6237 |
|
6238 |
# @ woocommerce-germanized
|
6239 |
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-status.php:49
|
6253 |
msgstr "Willkommen bei Germanized"
|
6254 |
|
6255 |
# @ woocommerce-germanized
|
6256 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin-welcome.php:285
|
6257 |
msgid "Go to Germanized Settings"
|
6258 |
msgstr "Germanized Einstellungen"
|
6259 |
|
6284 |
msgid "Cheatin’ huh?"
|
6285 |
msgstr "So geht das leider nicht.."
|
6286 |
|
6287 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:121
|
6288 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:155
|
6289 |
msgctxt "dhl"
|
6290 |
msgid "Action failed. Please refresh the page and retry."
|
6291 |
msgstr ""
|
6292 |
"Aktion fehlgeschlagen. Bitte aktualisieren Sie die Seite und versuchen es "
|
6293 |
"erneut."
|
6294 |
|
6295 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:125
|
6296 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:159
|
6297 |
msgctxt "dhl"
|
6298 |
msgid "You don't have permission to do this."
|
6299 |
msgstr "Sie sind leider nicht berechtigt, diese Aktion durchzuführen."
|
6300 |
|
6301 |
# @ woocommerce-germanized
|
6302 |
#. Plugin Name of the plugin/theme
|
6303 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:235
|
6304 |
msgid "Germanized for WooCommerce"
|
6305 |
msgstr "Germanized für WooCommerce"
|
6306 |
|
6307 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
|
6308 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:49
|
6309 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
6310 |
msgid "Yes"
|
6311 |
msgstr "Ja"
|
6312 |
|
6313 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:345
|
6314 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:62
|
6315 |
msgid "No"
|
6316 |
msgstr "Nein"
|
6317 |
|
6318 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:417
|
6319 |
msgid "Paid for order notification manually sent to customer."
|
6320 |
msgstr "Bestellung bezahlt manuell an den Kunden versendet."
|
6321 |
|
6322 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:437
|
6323 |
msgid "Order confirmation manually sent to customer."
|
6324 |
msgstr "Bestellbestätigung manuell an den Kunden versendet."
|
6325 |
|
6326 |
# @ woocommerce-germanized
|
6327 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:457
|
6328 |
msgid "Resend order confirmation"
|
6329 |
msgstr "Bestellbestätigung erneut versenden"
|
6330 |
|
6331 |
# @ woocommerce-germanized
|
6332 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:458
|
6333 |
msgid "Send paid for order notification"
|
6334 |
msgstr "Bestellung bezahlt manuell versenden"
|
6335 |
|
6336 |
# @ woocommerce-germanized
|
6337 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:468
|
6338 |
#: woocommerce-germanized/includes/admin/settings/abstract-wc-gzd-settings-tab.php:121
|
6339 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-germanized.php:23
|
6340 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shipping-provider.php:68
|
6343 |
msgid "Germanized"
|
6344 |
msgstr "Germanized"
|
6345 |
|
6346 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:482
|
6347 |
msgid "Parcel Delivery Data Transfer:"
|
6348 |
msgstr "Paketdienstleister Datenweitergabe:"
|
6349 |
|
6350 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
|
6351 |
msgid "allowed"
|
6352 |
msgstr "akzeptiert"
|
6353 |
|
6354 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:483
|
6355 |
msgid "not allowed"
|
6356 |
msgstr "nicht akzeptiert"
|
6357 |
|
6358 |
# @ woocommerce-germanized
|
6359 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:566
|
6360 |
msgid "Optional Email Content"
|
6361 |
msgstr "Optionaler E-Mail Inhalt"
|
6362 |
|
6363 |
# @ woocommerce-germanized
|
6364 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:584
|
6365 |
msgid "Add content which will be replacing default page content within emails."
|
6366 |
msgstr ""
|
6367 |
"Füllen Sie dieses Feld aus um einen abweichenden E-Mail Anhangstext für "
|
6368 |
"diese Seite zu bestimmen."
|
6369 |
|
6370 |
# @ woocommerce-germanized
|
6371 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:598
|
6372 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:164
|
6373 |
msgid "Optional Mini Description"
|
6374 |
msgstr "Warenkorb Kurzbeschreibung"
|
6375 |
|
6376 |
# @ woocommerce-germanized
|
6377 |
+
#: woocommerce-germanized/includes/admin/class-wc-gzd-admin.php:620
|
6378 |
msgid ""
|
6379 |
"This content will be shown as short product description within checkout and "
|
6380 |
"emails."
|
6387 |
msgid "Service products do not sell physical products."
|
6388 |
msgstr "Dienstleistungen werden nicht in physikalischer Form verkauft."
|
6389 |
|
6390 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:73
|
6391 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:195
|
6392 |
msgid "Sale Label"
|
6393 |
msgstr "Regulärer Preishinweis"
|
6394 |
|
6395 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:83
|
6396 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:202
|
6397 |
msgid "Sale Regular Label"
|
6398 |
msgstr "Neuer Preis Hinweis"
|
6399 |
|
6400 |
# @ woocommerce-germanized
|
6401 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
|
6402 |
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:217
|
6403 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:232
|
6404 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-shopmarks.php:264
|
6407 |
msgstr "Produkteinheiten"
|
6408 |
|
6409 |
# @ woocommerce-germanized
|
6410 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:102
|
6411 |
msgid ""
|
6412 |
"Number of units included per default product price. Example: 1000 ml. Leave "
|
6413 |
"blank to use parent value."
|
6416 |
"Frei lassen um den Wert des Eltern-Produkts zu verwenden."
|
6417 |
|
6418 |
# @ woocommerce-germanized
|
6419 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:109
|
6420 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:248
|
6421 |
msgid "Calculation"
|
6422 |
msgstr "Berechnung"
|
6423 |
|
6424 |
# @ woocommerce-germanized
|
6425 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:114
|
6426 |
msgid "Calculate unit prices automatically"
|
6427 |
msgstr "Grundpreis automatisch berechnen"
|
6428 |
|
6429 |
# @ woocommerce-germanized
|
6430 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:119
|
6431 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:253
|
6432 |
msgid "Regular Unit Price"
|
6433 |
msgstr "Einheitspreis"
|
6434 |
|
6435 |
# @ woocommerce-germanized
|
6436 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:126
|
6437 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:258
|
6438 |
msgid "Sale Unit Price"
|
6439 |
msgstr "Angebots-Einheitspreis"
|
6440 |
|
6441 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
|
6442 |
#, php-format
|
6443 |
msgid ""
|
6444 |
"To enable unit prices on variation level please choose a unit and unit price "
|
6447 |
"Um Einheitspreise auf Variationen-Ebene zu aktivieren, bitte Einheit und "
|
6448 |
"Grundpreiseinheiten unter %s auswählen."
|
6449 |
|
6450 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:133
|
6451 |
msgid "general product data"
|
6452 |
msgstr "Allgemein"
|
6453 |
|
6454 |
# @ woocommerce-germanized
|
6455 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:138
|
6456 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:309
|
6457 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:32
|
6458 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-products-controller.php:204
|
6459 |
#: woocommerce-germanized/includes/compatibility/elementor/widgets/class-wc-gzd-elementor-widget-product-delivery-time.php:10
|
6461 |
msgstr "Lieferzeit"
|
6462 |
|
6463 |
# @ woocommerce-germanized
|
6464 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:143
|
6465 |
msgid "Same as parent"
|
6466 |
msgstr "Gleiche wie übergeordnet"
|
6467 |
|
6468 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php:152
|
6469 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:268
|
6470 |
msgid "Minimum Age"
|
6471 |
msgstr "Mindestalter"
|
6472 |
|
6541 |
"hier 100 als Grundpreiseinheiten ein."
|
6542 |
|
6543 |
# @ woocommerce-germanized
|
6544 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:249
|
6545 |
msgid "Calculate unit prices automatically."
|
6546 |
msgstr "Grundpreis automatisch berechnen"
|
6547 |
|
6548 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:270
|
6549 |
msgid "Adds an age verification checkbox while purchasing this product."
|
6550 |
msgstr "Fügt eine Checkbox zur Altersprüfung für dieses Produkt hinzu."
|
6551 |
|
6552 |
# @ woocommerce-germanized
|
6553 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:281
|
6554 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:313
|
6555 |
msgid "Search for a delivery time…"
|
6556 |
msgstr "Lieferzeit suchen…"
|
6557 |
|
6558 |
# @ woocommerce-germanized
|
6559 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:322
|
6560 |
msgid "Free shipping?"
|
6561 |
msgstr "Versand kostenlos?"
|
6562 |
|
6563 |
# @ woocommerce-germanized
|
6564 |
+
#: woocommerce-germanized/includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php:323
|
6565 |
msgid "This option disables the \"plus shipping costs\" notice on product page"
|
6566 |
msgstr ""
|
6567 |
"Deaktiviert den „zzgl. Versandkosten“ Hinweis. Ohne Auswirkungen auf die "
|
6859 |
msgid "Run the updater"
|
6860 |
msgstr "Update starten"
|
6861 |
|
6862 |
+
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:184
|
6863 |
msgid "Not now"
|
6864 |
msgstr "Nicht jetzt"
|
6865 |
|
6866 |
+
#: woocommerce-germanized/includes/admin/notes/class-wc-gzd-admin-note.php:188
|
6867 |
msgid "Deactivate"
|
6868 |
msgstr "Deaktivieren"
|
6869 |
|
7533 |
|
7534 |
# @ woocommerce-germanized
|
7535 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:33
|
7536 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:632
|
7537 |
#: woocommerce-germanized/src/Shopmarks.php:299
|
7538 |
msgid "Checkout"
|
7539 |
msgstr "Kasse"
|
7609 |
"Diese Seite sollte das Impressum d.h. die Informationen (gemäß TMG) zu ihrem "
|
7610 |
"Unternehmen enthalten."
|
7611 |
|
|
|
|
|
|
|
|
|
|
|
7612 |
# @ woocommerce-germanized
|
7613 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-general.php:95
|
7614 |
+
msgid "This page should contain information regarding your privacy policy."
|
|
|
7615 |
msgstr "Diese Seite sollte Ihre Datenschutzerklärung enthalten."
|
7616 |
|
7617 |
# @ woocommerce-germanized
|
8010 |
msgid "Multistep checkout"
|
8011 |
msgstr "Mehrstufige Kasse"
|
8012 |
|
8013 |
+
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:17
|
8014 |
+
msgid "Comply with the OSS procedure and conveniently generate tax reports."
|
8015 |
+
msgstr ""
|
8016 |
+
"Überwachen Sie Ihren One Stop Shop Status und erstellen Sie umfangreiche "
|
8017 |
+
"Auswertungen."
|
8018 |
+
|
8019 |
+
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-oss.php:21
|
8020 |
+
msgid "One Stop Shop"
|
8021 |
+
msgstr "One Stop Shop"
|
8022 |
+
|
8023 |
#: woocommerce-germanized/includes/admin/settings/class-wc-gzd-settings-tab-revocation-generator.php:17
|
8024 |
msgid "Easily generate your revocation terms through our API."
|
8025 |
msgstr "Erstellen Sie Ihre individuelle Widerrufsbelehrung über unsere API."
|
8819 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-page-checkboxes.php:12
|
8820 |
#: woocommerce-germanized/includes/admin/settings/views/html-admin-settings-tabs.php:29
|
8821 |
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox.php:812
|
8822 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:914
|
8823 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:124
|
8824 |
msgid "Description"
|
8825 |
msgstr "Beschreibung"
|
9084 |
|
9085 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:264
|
9086 |
msgid ""
|
9087 |
+
"Insert VAT rates for EU countries based on your current OSS participation "
|
9088 |
+
"status. This option deletes all current rates before inserting."
|
|
|
9089 |
msgstr ""
|
9090 |
+
"Fügt MwSt.-Sätze auf Basis Ihres aktuellen OSS Status ein. Diese Option "
|
9091 |
+
"löscht vorab alle Ihre MwSt.-Sätze bevor die neuen Sätze eingefügt werden."
|
|
|
9092 |
|
9093 |
# @ woocommerce-germanized
|
9094 |
#: woocommerce-germanized/includes/admin/views/html-page-status-germanized.php:267
|
9308 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-customers-controller.php:160
|
9309 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:159
|
9310 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:39
|
9311 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:910
|
9312 |
#: woocommerce-germanized/includes/gateways/direct-debit/views/html-export.php:30
|
9313 |
msgid "Direct Debit"
|
9314 |
msgstr "Lastschrift"
|
9320 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:117
|
9321 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:166
|
9322 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:117
|
9323 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:601
|
9324 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:936
|
9325 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1082
|
9326 |
msgid "Account Holder"
|
9327 |
msgstr "Kontoinhaber"
|
9328 |
|
9333 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:118
|
9334 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:167
|
9335 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:124
|
9336 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:602
|
9337 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:944
|
9338 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1086
|
9339 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1216
|
9340 |
msgid "IBAN"
|
9341 |
msgstr "IBAN"
|
9342 |
|
9347 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:119
|
9348 |
#: woocommerce-germanized/includes/class-wc-gzd-privacy.php:168
|
9349 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:131
|
9350 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:603
|
9351 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1090
|
9352 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1217
|
9353 |
msgid "BIC/SWIFT"
|
9354 |
msgstr "BIC/SWIFT"
|
9355 |
|
9360 |
# @ woocommerce-germanized
|
9361 |
#: woocommerce-germanized/includes/api/class-wc-gzd-rest-orders-controller.php:179
|
9362 |
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:138
|
9363 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:607
|
9364 |
msgid "Mandate Reference ID"
|
9365 |
msgstr "Mandat-Referenznummer"
|
9366 |
|
9536 |
msgstr "%s [neu]"
|
9537 |
|
9538 |
# @ woocommerce-germanized
|
9539 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:270
|
9540 |
msgctxt "revocation-form"
|
9541 |
msgid "is not a valid email address."
|
9542 |
msgstr "ist leider keine valide E-Mail Adresse."
|
9543 |
|
9544 |
# @ woocommerce-germanized
|
9545 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:274
|
9546 |
msgctxt "revocation-form"
|
9547 |
msgid "Please enter a valid postcode/ZIP"
|
9548 |
msgstr "Bitte geben Sie eine echte Postleitzahl ein"
|
9549 |
|
9550 |
# @ woocommerce-germanized
|
9551 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:282
|
9552 |
msgctxt "revocation-form"
|
9553 |
msgid "is not valid."
|
9554 |
msgstr "ist leider nicht korrekt."
|
9555 |
|
9556 |
# @ woocommerce-germanized
|
9557 |
+
#: woocommerce-germanized/includes/class-wc-gzd-ajax.php:303
|
9558 |
msgctxt "revocation-form"
|
9559 |
msgid ""
|
9560 |
"Thank you. We have received your Revocation Request. You will receive a "
|
9587 |
"differenzbesteuerten Produkten gekauft werden."
|
9588 |
|
9589 |
# @ woocommerce-germanized
|
9590 |
+
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:992
|
9591 |
#: woocommerce-germanized/includes/class-wc-gzd-revocation.php:52
|
9592 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:608
|
9593 |
msgid "Mr."
|
9594 |
msgstr "Herr"
|
9595 |
|
9596 |
# @ woocommerce-germanized
|
9597 |
+
#: woocommerce-germanized/includes/class-wc-gzd-checkout.php:993
|
9598 |
msgctxt "customer-title-male-address"
|
9599 |
msgid "Mr."
|
9600 |
msgstr "Herrn"
|
9649 |
msgstr ""
|
9650 |
"Keine Aktivierungs-E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9651 |
|
9652 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:354
|
9653 |
#, php-format
|
9654 |
msgid "Continue without creating an account? <a href=\"%s\">Click here</a>"
|
9655 |
msgstr "Weiter zur Kasse ohne Kundenkonto? <a href=\"%s\">Hier klicken</a>"
|
9656 |
|
9657 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:356
|
9658 |
msgid "Please create an account or login before continuing to checkout"
|
9659 |
msgstr ""
|
9660 |
"Bitte erstellen Sie ein Kundenkonto oder loggen Sie sich ein, bevor Sie zur "
|
9661 |
"Kasse gehen"
|
9662 |
|
9663 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:465
|
9664 |
#, php-format
|
9665 |
msgid ""
|
9666 |
"Please activate your account through clicking on the activation link "
|
9669 |
"Bitte aktivieren Sie Ihr Kundenkonto indem Sie auf den Link in der E-Mail "
|
9670 |
"klicken. Keine E-Mail erhalten? <a href=\"%s\">Erneut zusenden</a>."
|
9671 |
|
9672 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:497
|
9673 |
msgid ""
|
9674 |
"This activation code has expired. We have sent you a new activation code via "
|
9675 |
"e-mail."
|
9678 |
"Code per E-Mail geschickt."
|
9679 |
|
9680 |
# @ woocommerce-germanized
|
9681 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:499
|
9682 |
msgid "Sorry, but this activation code cannot be found."
|
9683 |
msgstr "Sorry, dieser Aktivierungscode ist uns leider nicht bekannt."
|
9684 |
|
9685 |
# @ woocommerce-germanized
|
9686 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:503
|
9687 |
msgid "Thank you. You have successfully activated your account."
|
9688 |
msgstr "Vielen Dank. Ihr Benutzerkonto wurde erfolgreich aktiviert."
|
9689 |
|
9690 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:683
|
9691 |
msgid "Expired activation key"
|
9692 |
msgstr "Abgelaufener Aktivierungscode"
|
9693 |
|
9694 |
+
#: woocommerce-germanized/includes/class-wc-gzd-customer-helper.php:688
|
9695 |
msgid "Invalid activation key"
|
9696 |
msgstr "Aktivierungscode ungültig"
|
9697 |
|
9698 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:197
|
9699 |
msgid "BCC recipients"
|
9700 |
msgstr "BCC Empfänger"
|
9701 |
|
9702 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:199
|
9703 |
msgid "Enter blind-copy recipients (comma separated) for this email."
|
9704 |
msgstr ""
|
9705 |
"Fügen Sie Empfänger (kommasepariert) einer Blindkopie für diese E-Mail ein."
|
9706 |
|
9707 |
# @ woocommerce-germanized
|
9708 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:238
|
9709 |
msgid "Confirmation text"
|
9710 |
msgstr "Bestätigung Text"
|
9711 |
|
9712 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:239
|
9713 |
msgid ""
|
9714 |
"Your order has been received and is now being processed. Your order details "
|
9715 |
"are shown below for your reference:"
|
9718 |
"Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen:"
|
9719 |
|
9720 |
# @ woocommerce-germanized
|
9721 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:240
|
9722 |
msgid ""
|
9723 |
"This text will be inserted within the order confirmation email. Use "
|
9724 |
"{order_number}, {site_title} or {order_date} as placeholder."
|
9726 |
"Dieser Text wird in die Bestellbestätigung eingefügt. Verwenden Sie "
|
9727 |
"{order_number}, {site_title} oder {order_date} als Platzhalter."
|
9728 |
|
9729 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:357
|
9730 |
msgid ""
|
9731 |
"Your order has been received and is now being processed. Your order details "
|
9732 |
"are shown below for your reference."
|
9734 |
"Ihre Bestellung ist eingegangen und wird nun bearbeitet. Die Einzelheiten "
|
9735 |
"Ihrer Bestellung können Sie der nachfolgenden Tabelle entnehmen."
|
9736 |
|
9737 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:403
|
9738 |
msgid "Someone requested a password reset for your account."
|
9739 |
msgstr "Jemand hat das Zurücksetzen des Passworts für Ihren Account beantragt."
|
9740 |
|
9741 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:418
|
9742 |
#, php-format
|
9743 |
msgid "Thanks for creating an account on %s."
|
9744 |
msgstr "Danke, dass Sie ein Konto bei %s erstellt haben."
|
9745 |
|
9746 |
# @ woocommerce-germanized
|
9747 |
+
#: woocommerce-germanized/includes/class-wc-gzd-emails.php:1133
|
9748 |
msgctxt "revocation-form"
|
9749 |
msgid "Forward your withdrawal online"
|
9750 |
msgstr "Widerruf online erklären"
|
9751 |
|
9752 |
# @ woocommerce-germanized
|
9753 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:158
|
9754 |
#, php-format
|
9755 |
msgid ""
|
9756 |
"Please install <a href=\"%s\" target=\"_blank\">WooCommerce</a> before "
|
9759 |
"Bitte installieren Sie <a href=\"%s\" target=\"_blank\">WooCommerce</a> "
|
9760 |
"bevor Sie WooCommerce Germanized installieren. Vielen Dank!"
|
9761 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9762 |
# @ woocommerce-germanized
|
9763 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:483
|
9764 |
msgctxt "Page slug"
|
9765 |
msgid "data-security"
|
9766 |
msgstr "datenschutzerklaerung"
|
9767 |
|
9768 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:484
|
|
|
9769 |
msgctxt "Page title"
|
9770 |
+
msgid "Privacy Policy"
|
9771 |
msgstr "Datenschutzerklärung"
|
9772 |
|
9773 |
# @ woocommerce-germanized
|
9774 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:488
|
9775 |
msgctxt "Page slug"
|
9776 |
msgid "imprint"
|
9777 |
msgstr "impressum"
|
9778 |
|
9779 |
# @ woocommerce-germanized
|
9780 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:489
|
9781 |
msgctxt "Page title"
|
9782 |
msgid "Imprint"
|
9783 |
msgstr "Impressum"
|
9784 |
|
9785 |
# @ woocommerce-germanized
|
9786 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:493
|
9787 |
msgctxt "Page slug"
|
9788 |
msgid "terms"
|
9789 |
msgstr "agb"
|
9790 |
|
9791 |
# @ woocommerce-germanized
|
9792 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:494
|
9793 |
msgctxt "Page title"
|
9794 |
msgid "Terms & Conditions"
|
9795 |
msgstr "AGB"
|
9796 |
|
9797 |
# @ woocommerce-germanized
|
9798 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:498
|
9799 |
msgctxt "Page slug"
|
9800 |
msgid "revocation"
|
9801 |
msgstr "widerrufsbelehrung"
|
9802 |
|
9803 |
# @ woocommerce-germanized
|
9804 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:499
|
9805 |
msgctxt "Page title"
|
9806 |
msgid "Cancellation Policy"
|
9807 |
msgstr "Widerrufsbelehrung"
|
9808 |
|
9809 |
# @ woocommerce-germanized
|
9810 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:503
|
9811 |
msgctxt "Page slug"
|
9812 |
msgid "shipping-methods"
|
9813 |
msgstr "versandarten"
|
9814 |
|
9815 |
# @ woocommerce-germanized
|
9816 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:504
|
9817 |
msgctxt "Page title"
|
9818 |
msgid "Shipping Methods"
|
9819 |
msgstr "Versandarten"
|
9820 |
|
9821 |
# @ woocommerce-germanized
|
9822 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:508
|
9823 |
msgctxt "Page slug"
|
9824 |
msgid "payment-methods"
|
9825 |
msgstr "bezahlmoeglichkeiten"
|
9826 |
|
9827 |
# @ woocommerce-germanized
|
9828 |
+
#: woocommerce-germanized/includes/class-wc-gzd-install.php:509
|
9829 |
msgctxt "Page title"
|
9830 |
msgid "Payment Methods"
|
9831 |
msgstr "Zahlungsarten"
|
9993 |
"Lässt Kunden die Datenschutzerklärung vor der Registrierung akzeptieren."
|
9994 |
|
9995 |
# @ woocommerce-germanized
|
9996 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:228
|
9997 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1001
|
9998 |
msgid "I hereby agree to the {link}direct debit mandate{/link}."
|
9999 |
msgstr "Hiermit erteile ich das {link}SEPA Lastschriftmandat{/link}."
|
10000 |
|
10001 |
# @ woocommerce-germanized
|
10002 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:234
|
10003 |
msgid "Please accept the direct debit mandate."
|
10004 |
msgstr "Bitte erteilen Sie das SEPA Lastschriftmandat."
|
10005 |
|
10006 |
# @ woocommerce-germanized
|
10007 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:239
|
10008 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:202
|
10009 |
msgid "SEPA"
|
10010 |
msgstr "SEPA"
|
10011 |
|
10012 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:240
|
10013 |
msgid "Asks the customer to issue the SEPA mandate."
|
10014 |
msgstr "Lässt den Kunden das SEPA Mandat vor dem Kauf bestätigen."
|
10015 |
|
10016 |
# @ woocommerce-germanized
|
10017 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:633
|
10018 |
msgid "Register form"
|
10019 |
msgstr "Registrierung"
|
10020 |
|
10021 |
# @ woocommerce
|
10022 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:634
|
10023 |
msgid "Pay for order"
|
10024 |
msgstr "Bestell-Bezahlseite"
|
10025 |
|
10026 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:635
|
10027 |
msgid "Reviews"
|
10028 |
msgstr "Bewertungen"
|
10029 |
|
10030 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:699
|
10031 |
#, php-format
|
10032 |
msgid "Checkbox location %s does not exist."
|
10033 |
msgstr "Checkbox Ort %s existiert nicht."
|
10034 |
|
10035 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:725
|
10036 |
#, php-format
|
10037 |
msgid "Please make sure to check %s checkbox."
|
10038 |
msgstr "Kontrollieren Sie bitte %s. Hier fehlt eine Einwilligung."
|
10039 |
|
10040 |
+
#: woocommerce-germanized/includes/class-wc-gzd-legal-checkbox-manager.php:730
|
10041 |
#, php-format
|
10042 |
msgid "Checkbox with name %s does already exist."
|
10043 |
msgstr "Eine Checkbox mit dem Namen %s existiert bereits."
|
10134 |
# @ woocommerce-germanized
|
10135 |
#: woocommerce-germanized/includes/class-wc-gzd-payment-gateways.php:153
|
10136 |
#: woocommerce-germanized/includes/wc-gzd-order-functions.php:35
|
10137 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:523
|
10138 |
#, php-format
|
10139 |
msgid "Plus %s forwarding fee (charged by the transport agent)"
|
10140 |
msgstr "Zzgl. %s Übermittlungsentgelt (direkt an den Zusteller)"
|
10540 |
"Diese E-Mail wird an den Kunden gesendet falls die Bestellung storniert und/"
|
10541 |
"oder fehlgeschlagen ist."
|
10542 |
|
10543 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:60
|
10544 |
msgid "Your {site_title} order #{order_number} has failed"
|
10545 |
msgstr "Ihre Bestellung #{order_number} bei {site_title} ist fehlgeschlagen"
|
10546 |
|
10547 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:62
|
10548 |
msgid "Your {site_title} order #{order_number} has been cancelled"
|
10549 |
msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde storniert"
|
10550 |
|
10551 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:74
|
10552 |
msgid "Failed order: {order_number}"
|
10553 |
msgstr "Fehlgeschlagene Bestellung: {order_number}"
|
10554 |
|
10555 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:76
|
10556 |
msgid "Cancelled order: {order_number}"
|
10557 |
msgstr "Stornierte Bestellung: {order_number}"
|
10558 |
|
10559 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:205
|
10560 |
#, php-format
|
10561 |
msgid "Available placeholders: %s"
|
10562 |
msgstr "Verfügbare Platzhalter: %s"
|
10563 |
|
10564 |
# @ woocommerce-germanized
|
10565 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:208
|
10566 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:901
|
10567 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:111
|
10568 |
msgid "Enable/Disable"
|
10569 |
msgstr "Aktivieren/Deaktivieren"
|
10570 |
|
10571 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:210
|
10572 |
msgid "Enable this email notification"
|
10573 |
msgstr "Aktivieren Sie diese E-Mail-Benachrichtigung"
|
10574 |
|
10575 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:214
|
10576 |
msgid "Enable failed"
|
10577 |
msgstr "Fehlgeschlagen aktivieren"
|
10578 |
|
10579 |
# @ woocommerce-germanized
|
10580 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:216
|
10581 |
msgid "Enable failed order customer notification"
|
10582 |
msgstr "Aktivieren Sie die Benachrichtigung bei fehlgeschlagenen Bestellungen"
|
10583 |
|
10584 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:220
|
10585 |
msgid "Cancelled email subject"
|
10586 |
msgstr "Storniert Betreff"
|
10587 |
|
10588 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:228
|
10589 |
msgid "Failed email subject"
|
10590 |
msgstr "Fehlgeschlagen Betreff"
|
10591 |
|
10592 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:236
|
10593 |
msgid "Cancelled email heading"
|
10594 |
msgstr "Storniert Kopfzeile"
|
10595 |
|
10596 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:244
|
10597 |
msgid "Failed email heading"
|
10598 |
msgstr "Fehlgeschlagen Kopfzeile"
|
10599 |
|
10600 |
# @ woocommerce-germanized
|
10601 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:252
|
10602 |
msgid "Additional content"
|
10603 |
msgstr "Zusätzlicher Inhalt"
|
10604 |
|
10605 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:253
|
10606 |
msgid "Text to appear below the main email content."
|
10607 |
msgstr "Text der unterhalb des Inhalts der E-Mail angezeigt werden soll."
|
10608 |
|
10609 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:255
|
10610 |
msgid "N/A"
|
10611 |
msgstr "n.a."
|
10612 |
|
10613 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:261
|
10614 |
msgid "Email type"
|
10615 |
msgstr "E-Mail-Typ"
|
10616 |
|
10617 |
+
#: woocommerce-germanized/includes/emails/class-wc-gzd-email-customer-cancelled-order.php:263
|
10618 |
msgid "Choose which format of email to send."
|
10619 |
msgstr "Format für E-Mail-Versand auswählen."
|
10620 |
|
10881 |
"Bitte beachten Sie: Die Frist für die Vorabinformation der SEPA-Lastschrift "
|
10882 |
"wird auf einen Tag verkürzt."
|
10883 |
|
10884 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:210
|
10885 |
msgid "SEPA XML"
|
10886 |
msgstr "SEPA XML"
|
10887 |
|
10888 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:280
|
10889 |
msgid "SEPA XML Export"
|
10890 |
msgstr "SEPA XML Export"
|
10891 |
|
10892 |
# @ woocommerce-germanized
|
10893 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:502
|
10894 |
#, php-format
|
10895 |
msgid "Order %s"
|
10896 |
msgstr "Bestellung %s"
|
10897 |
|
10898 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:533
|
10899 |
msgid "Will be notified separately"
|
10900 |
msgstr "Wird separat mitgeteilt"
|
10901 |
|
10902 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:622
|
10903 |
#, php-format
|
10904 |
msgid ""
|
10905 |
"We will debit %s from your account by direct debit on or shortly after %s."
|
10908 |
"%s ein."
|
10909 |
|
10910 |
# @ woocommerce-germanized
|
10911 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:797
|
10912 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:844
|
10913 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:877
|
10914 |
msgid "a single payment"
|
10915 |
msgstr "eine einmalige Zahlung"
|
10916 |
|
10917 |
# @ woocommerce-germanized
|
10918 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:903
|
10919 |
msgid "Enable Direct Debit Payment"
|
10920 |
msgstr "Bezahlung per Lastschrift aktivieren"
|
10921 |
|
10922 |
# @ woocommerce-germanized
|
10923 |
# @ woocommerce
|
10924 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:907
|
10925 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:117
|
10926 |
msgctxt "gateway"
|
10927 |
msgid "Title"
|
10928 |
msgstr "Bezeichnung"
|
10929 |
|
10930 |
# @ woocommerce-germanized
|
10931 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:909
|
10932 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:119
|
10933 |
msgid "This controls the title which the user sees during checkout."
|
10934 |
msgstr ""
|
10935 |
"Beschreibungstext, den Benutzer bei der Auswahl dieser Zahlungsart sehen."
|
10936 |
|
10937 |
# @ woocommerce-germanized
|
10938 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:916
|
10939 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:126
|
10940 |
msgid "Payment method description that the customer will see on your checkout."
|
10941 |
msgstr "Beschreibung der Zahlungsart, die Kunden auf ihrer Website sehen."
|
10942 |
|
10943 |
# @ woocommerce-germanized
|
10944 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:917
|
10945 |
msgid "The order amount will be debited directly from your bank account."
|
10946 |
msgstr ""
|
10947 |
"Der Gesamtbestellbetrag wird per SEPA-Lastschrift direkt von Ihrem Konto "
|
10948 |
"abgebucht."
|
10949 |
|
10950 |
# @ woocommerce-germanized
|
10951 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:921
|
10952 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:131
|
10953 |
msgid "Instructions"
|
10954 |
msgstr "Anweisungen"
|
10955 |
|
10956 |
# @ woocommerce-germanized
|
10957 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:923
|
10958 |
#: woocommerce-germanized/includes/gateways/invoice/class-wc-gzd-gateway-invoice.php:133
|
10959 |
msgid "Instructions that will be added to the thank you page and emails."
|
10960 |
msgstr "Anweisung, die zur „Danke“-Seite und zu E-Mails hinzugefügt werden."
|
10961 |
|
10962 |
# @ woocommerce-germanized
|
10963 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:928
|
10964 |
msgid "Debtee"
|
10965 |
msgstr "Gläubiger Informationen"
|
10966 |
|
10967 |
# @ woocommerce-germanized
|
10968 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:930
|
10969 |
msgid "Insert your company information."
|
10970 |
msgstr "Fügen Sie hier die Informationen zu ihrem Unternehmen ein."
|
10971 |
|
10972 |
# @ woocommerce-germanized
|
10973 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:932
|
10974 |
msgid "Company Inc, John Doe Street, New York"
|
10975 |
msgstr "Musterfirma GmbH, Musterstraße 12, 12203 Musterstadt"
|
10976 |
|
10977 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:938
|
10978 |
msgid "Insert the bank account holder name."
|
10979 |
msgstr "Fügen Sie hier den Namen des Kontoinhabers ein."
|
10980 |
|
10981 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:940
|
10982 |
msgid "Company Inc"
|
10983 |
msgstr "Muster GmbH"
|
10984 |
|
10985 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:946
|
10986 |
msgid "Insert the bank account IBAN."
|
10987 |
msgstr "Fügen Sie hier den IBAN ihres Kontos ein."
|
10988 |
|
10989 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:951
|
10990 |
msgid "BIC"
|
10991 |
msgstr "BIC"
|
10992 |
|
10993 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:953
|
10994 |
msgid "Insert the bank account BIC."
|
10995 |
msgstr "Fügen Sie hier den BIC ihres Kontos ein."
|
10996 |
|
10997 |
# @ woocommerce-germanized
|
10998 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:958
|
10999 |
msgid "Debtee identification number"
|
11000 |
msgstr "Identifikationsnummer"
|
11001 |
|
11002 |
# @ woocommerce-germanized
|
11003 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:960
|
11004 |
#, php-format
|
11005 |
msgid ""
|
11006 |
"Insert your debtee indentification number. More information can be found <a "
|
11010 |
"Weitere Informationen zu dieser Nummer erhalten Sie <a href=\"%s\">hier</a>."
|
11011 |
|
11012 |
# @ woocommerce-germanized
|
11013 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:964
|
11014 |
msgid "Generate Mandate ID"
|
11015 |
msgstr "Mandat-Referenz generieren"
|
11016 |
|
11017 |
# @ woocommerce-germanized
|
11018 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:966
|
11019 |
msgid "Automatically generate Mandate ID."
|
11020 |
msgstr "Mandat-Referenznummer automatisch generieren."
|
11021 |
|
11022 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:967
|
11023 |
msgid ""
|
11024 |
"Automatically generate Mandate ID after order completion (based on Order ID)."
|
11025 |
msgstr ""
|
11027 |
"basierend auf der Bestellnummer generieren."
|
11028 |
|
11029 |
# @ woocommerce-germanized
|
11030 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:971
|
11031 |
msgid "XML Pain Format"
|
11032 |
msgstr "XML Pain Format"
|
11033 |
|
11034 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:973
|
11035 |
msgid ""
|
11036 |
"You may adjust the XML Export Pain Schema to your banks needs. Some banks "
|
11037 |
"may require pain.001.003.03."
|
11040 |
"Einige Banken benötigen z.B. pain.001.003.03."
|
11041 |
|
11042 |
# @ woocommerce-germanized
|
11043 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:977
|
11044 |
msgid "Mandate ID Format"
|
11045 |
msgstr "Mandat-Referenz Format"
|
11046 |
|
11047 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:979
|
11048 |
msgid ""
|
11049 |
"You may extend the Mandate ID format by adding a prefix and/or suffix. Use "
|
11050 |
"{id} as placeholder to insert the automatically generated ID."
|
11054 |
"einzufügen."
|
11055 |
|
11056 |
# @ woocommerce-germanized
|
11057 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:983
|
11058 |
msgid "Mandate Text"
|
11059 |
msgstr "Lastschriftmandat"
|
11060 |
|
11061 |
# @ woocommerce-germanized
|
11062 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:985
|
11063 |
msgid ""
|
11064 |
"This text will be populated with live order/checkout data. Will be used as "
|
11065 |
"preview direct debit mandate and as email template text."
|
11070 |
"Verfügung gestellt."
|
11071 |
|
11072 |
# @ woocommerce-germanized
|
11073 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:991
|
11074 |
msgid "Checkbox"
|
11075 |
msgstr "Checkbox"
|
11076 |
|
11077 |
# @ woocommerce-germanized
|
11078 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:992
|
11079 |
msgid "Enable \"agree to SEPA mandate\" checkbox"
|
11080 |
msgstr "Aktivieren Sie die Checkbox zur Bestätigung des Lastschriftmandates"
|
11081 |
|
11082 |
# @ woocommerce-germanized
|
11083 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:994
|
11084 |
msgid "Enable a checkbox linking to a SEPA direct debit mandate preview."
|
11085 |
msgstr ""
|
11086 |
"Aktivieren Sie eine Checkbox, die zu einer Vorschau des Lastschrift-Mandats "
|
11087 |
"führt."
|
11088 |
|
11089 |
# @ woocommerce-germanized
|
11090 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:998
|
11091 |
msgid "Checkbox label"
|
11092 |
msgstr "Checkbox Text"
|
11093 |
|
11094 |
# @ woocommerce-germanized
|
11095 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1000
|
11096 |
msgid ""
|
11097 |
"Customize the checkbox label. Use {link}link name{/link} to insert the "
|
11098 |
"preview link."
|
11100 |
"Passt den Checkbox Text an. Verwenden Sie {link}SEPA Lastschriftmandat{/"
|
11101 |
"link} um auf die Vorschau zu verlinken."
|
11102 |
|
11103 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1005
|
11104 |
msgid "Enable pre-notification"
|
11105 |
msgstr "Vorankündigung aktivieren"
|
11106 |
|
11107 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1006
|
11108 |
msgid "Insert pre-notification text within the order confirmation email."
|
11109 |
msgstr ""
|
11110 |
"Fügt einen Standard-Text zur Vorankündigung des SEPA-Einzugs in die "
|
11111 |
"Bestellbestätigung ein."
|
11112 |
|
11113 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1008
|
11114 |
msgid ""
|
11115 |
"This option inserts a standard text containing a pre-notification for the "
|
11116 |
"customer."
|
11119 |
"die Bestellbestätigung ein. In der Ankündigung wird u.a. ein konkreter "
|
11120 |
"Fälligkeitstermin genannt."
|
11121 |
|
11122 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1012
|
11123 |
msgid "Debit days"
|
11124 |
msgstr "Fälligkeitstage"
|
11125 |
|
11126 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1014
|
11127 |
msgid ""
|
11128 |
"This option is used to calculate the debit date and is added to the order "
|
11129 |
"date."
|
11133 |
"hier eingestellten Anzahl Tage."
|
11134 |
|
11135 |
# @ woocommerce-germanized
|
11136 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1018
|
11137 |
msgid "Mask IBAN"
|
11138 |
msgstr "IBAN maskieren"
|
11139 |
|
11140 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1019
|
11141 |
msgid "Mask the IBAN within emails."
|
11142 |
msgstr "IBAN in E-Mails maskieren."
|
11143 |
|
11144 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1021
|
11145 |
msgid ""
|
11146 |
"This will lead to masked IBANs within emails (replaced by *). All but last 4 "
|
11147 |
"digits will be masked."
|
11149 |
"Der IBAN wird in E-Mails (abgesehen von den letzten 4 Stellen) mit * "
|
11150 |
"maskiert."
|
11151 |
|
11152 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1031
|
11153 |
msgid "Remember"
|
11154 |
msgstr "Bankdaten merken"
|
11155 |
|
11156 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1032
|
11157 |
msgid "Remember account data for returning customers."
|
11158 |
msgstr "Bankverbindung für registrierte Kunden speichern."
|
11159 |
|
11160 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1034
|
11161 |
msgid "Save account data as user meta if user has/creates a customer account."
|
11162 |
msgstr ""
|
11163 |
"Speichert die Bankverbindung für registrierte Kunden in der user_meta "
|
11165 |
"eigenständig aus."
|
11166 |
|
11167 |
# @ woocommerce-germanized
|
11168 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1144
|
11169 |
msgid "Please insert your SEPA account data."
|
11170 |
msgstr "Bitte fügen Sie Ihre SEPA Kontoinformationen ein."
|
11171 |
|
11172 |
# @ woocommerce-germanized
|
11173 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1166
|
11174 |
msgid "Your IBAN seems to be invalid."
|
11175 |
msgstr "Ihr IBAN scheint nicht gültig zu sein."
|
11176 |
|
11177 |
# @ woocommerce-germanized
|
11178 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1168
|
11179 |
msgid "Your IBAN's country code doesn’t match with your billing country."
|
11180 |
msgstr "Der Ländercode des IBANs stimmt nicht mit dem Rechnungsland überein."
|
11181 |
|
11182 |
# @ woocommerce-germanized
|
11183 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1173
|
11184 |
msgid "Your BIC seems to be invalid."
|
11185 |
msgstr "Ihr BIC/SWIFT scheint nicht gültig zu sein."
|
11186 |
|
11187 |
# @ woocommerce-germanized
|
11188 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1218
|
11189 |
msgid "is invalid"
|
11190 |
msgstr "ist ungültig"
|
11191 |
|
11192 |
# @ woocommerce-germanized
|
11193 |
+
#: woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php:1296
|
11194 |
msgid "Awaiting Direct Debit Payment"
|
11195 |
msgstr "Zahlung per Lastschrift ausstehend"
|
11196 |
|
11385 |
msgid "None"
|
11386 |
msgstr "Keines"
|
11387 |
|
|
|
|
|
|
|
|
|
|
|
11388 |
# @ woocommerce-germanized
|
11389 |
#: woocommerce-germanized/includes/wc-gzd-core-functions.php:455
|
11390 |
#, php-format
|
11409 |
msgstr "Weitere Varianten verfügbar"
|
11410 |
|
11411 |
# @ woocommerce-germanized
|
11412 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:288
|
11413 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
11414 |
msgid "Edit Order"
|
11415 |
msgstr "Bestellung bearbeiten"
|
11416 |
|
11417 |
# @ woocommerce-germanized
|
11418 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:299
|
11419 |
msgid "Choose a Payment Gateway"
|
11420 |
msgstr "Zahlungsart auswählen"
|
11421 |
|
11422 |
# @ woocommerce
|
11423 |
+
#: woocommerce-germanized/includes/wc-gzd-template-functions.php:418
|
11424 |
msgid "Place order"
|
11425 |
msgstr "Jetzt kaufen"
|
11426 |
|
11427 |
#: woocommerce-germanized/src/Autoloader.php:50
|
11428 |
+
#: woocommerce-germanized/src/Packages.php:95
|
11429 |
msgid ""
|
11430 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
11431 |
"from GitHub, please refer to this document to set up your development "
|
11439 |
"environment"
|
11440 |
|
11441 |
#: woocommerce-germanized/src/Autoloader.php:62
|
11442 |
+
#: woocommerce-germanized/src/Packages.php:117
|
11443 |
#, php-format
|
11444 |
msgid ""
|
11445 |
"Your installation of Germanized is incomplete. If you installed Germanized "
|
11450 |
"GitHub installiert haben, %1$sschauen Sie sich bitte dieses Dokument an%2$s "
|
11451 |
"um eine Entwicklungsumgebung aufzusetzen."
|
11452 |
|
11453 |
+
#: woocommerce-germanized/src/Packages.php:93
|
11454 |
+
#: woocommerce-germanized/src/Packages.php:108
|
11455 |
#, php-format
|
11456 |
msgid "Missing the Germanized %s package"
|
11457 |
msgstr "Das Germanized %s Paket fehlt"
|
11616 |
msgid "Cart Description"
|
11617 |
msgstr "Warenkorb Beschreibung"
|
11618 |
|
11619 |
+
# @ woocommerce-germanized
|
11620 |
+
#: woocommerce-germanized/templates/checkboxes/default.php:47
|
11621 |
+
#: woocommerce-germanized/templates/checkout/terms-sepa.php:46
|
11622 |
+
#: woocommerce-germanized/templates/checkout/terms.php:66
|
11623 |
+
msgid "required"
|
11624 |
+
msgstr "erforderlich"
|
11625 |
+
|
11626 |
# @ woocommerce-germanized
|
11627 |
#: woocommerce-germanized/templates/checkout/edit-data-notice.php:25
|
11628 |
#, php-format
|
11674 |
msgstr "Ihre Bestellung #%s ist fehlgeschlagen:"
|
11675 |
|
11676 |
# @ woocommerce-germanized
|
11677 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:23
|
11678 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:25
|
11679 |
#, php-format
|
11680 |
msgid ""
|
11685 |
"Link, um Ihr Benutzerkonto zu bestätigen:"
|
11686 |
|
11687 |
# @ woocommerce-germanized
|
11688 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:24
|
11689 |
msgid "Activate your account"
|
11690 |
msgstr "Benutzerkonto aktivieren"
|
11691 |
|
11692 |
# @ woocommerce-germanized
|
11693 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:26
|
11694 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:35
|
11695 |
#, php-format
|
11696 |
msgid "Your password has been automatically generated: <strong>%s</strong>"
|
11697 |
msgstr "Ihr Passwort wurde automatisch generiert: <strong>%s</strong>"
|
11698 |
|
11699 |
# @ woocommerce-germanized
|
11700 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:28
|
11701 |
#: woocommerce-germanized/templates/emails/plain/customer-new-account-activation.php:39
|
11702 |
#, php-format
|
11703 |
msgid "If you haven't created an account on %s please ignore this email."
|
11706 |
"Mail bitte."
|
11707 |
|
11708 |
# @ woocommerce-germanized
|
11709 |
+
#: woocommerce-germanized/templates/emails/customer-new-account-activation.php:29
|
11710 |
#, php-format
|
11711 |
msgid ""
|
11712 |
"If you cannot follow the link above please copy this url and paste it to "
|
13010 |
"Ihre Installation des Trustbadge Reviews for WooCommerce Plugin ist "
|
13011 |
"unvollständig. Bitte führen Sie %1$s im %2$s Verzeichnis aus."
|
13012 |
|
13013 |
+
# ## OSS Plugin translations end ###
|
13014 |
#. Plugin URI of the plugin/theme
|
13015 |
msgid "https://www.vendidero.de/woocommerce-germanized"
|
13016 |
msgstr "https://www.vendidero.de/woocommerce-germanized"
|
13031 |
msgid "https://vendidero.de"
|
13032 |
msgstr "https://vendidero.de"
|
13033 |
|
13034 |
+
# @ woocommerce-germanized
|
13035 |
+
#~ msgctxt "install"
|
13036 |
+
#~ msgid "Virtual VAT"
|
13037 |
+
#~ msgstr "Virtuelle USt."
|
13038 |
+
|
13039 |
+
# @ woocommerce-germanized
|
13040 |
+
#~ msgid "Let Germanized insert virtual EU VAT rates."
|
13041 |
+
#~ msgstr "Lassen Sie Germanized virtuelle EU-Steuersätze importieren."
|
13042 |
+
|
13043 |
+
# @ woocommerce-germanized
|
13044 |
+
#~ msgid "Data Security Statement"
|
13045 |
+
#~ msgstr "Datenschutzerklärung"
|
13046 |
+
|
13047 |
+
#, php-format
|
13048 |
+
#~ msgctxt "vat-rate-import"
|
13049 |
+
#~ msgid "VAT %s"
|
13050 |
+
#~ msgstr "MwSt. %s"
|
13051 |
+
|
13052 |
+
# @ woocommerce-germanized
|
13053 |
+
#~ msgctxt "Page title"
|
13054 |
+
#~ msgid "Data Security Statement"
|
13055 |
+
#~ msgstr "Datenschutzerklärung"
|
13056 |
+
|
13057 |
+
# @ woocommerce-germanized
|
13058 |
+
#~ msgid "Data Security"
|
13059 |
+
#~ msgstr "Datenschutzerklärung"
|
13060 |
+
|
13061 |
+
#~ msgctxt "oss"
|
13062 |
+
#~ msgid ""
|
13063 |
+
#~ "Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
13064 |
+
#~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
|
13065 |
+
#~ "target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
|
13066 |
+
#~ msgstr ""
|
13067 |
+
#~ "Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
13068 |
+
#~ "taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
|
13069 |
+
#~ "target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
|
13070 |
+
|
13071 |
#~ msgctxt "shipments"
|
13072 |
#~ msgid "Your {site_title} order #{order_number} has been shipped"
|
13073 |
#~ msgstr "Ihre Bestellung #{order_number} bei {site_title} wurde verschickt"
|
14967 |
#~ msgid "Parcel Delivery Checkbox"
|
14968 |
#~ msgstr "Paketdienstleister Checkbox"
|
14969 |
|
|
|
|
|
|
|
|
|
14970 |
#~ msgid "Your existing Mandate from the"
|
14971 |
#~ msgstr "Ihr vorhandenes Mandat vom"
|
14972 |
|
includes/abstracts/abstract-wc-gzd-product.php
CHANGED
@@ -527,7 +527,7 @@ class WC_GZD_Product {
|
|
527 |
}
|
528 |
|
529 |
public function hide_shopmarks_due_to_missing_price() {
|
530 |
-
$has_empty_price = apply_filters( 'woocommerce_gzd_product_misses_price', '' === $this->get_price(), $this );
|
531 |
|
532 |
return apply_filters( 'woocommerce_gzd_product_hide_shopmarks_empty_price', true, $this ) && $has_empty_price;
|
533 |
}
|
527 |
}
|
528 |
|
529 |
public function hide_shopmarks_due_to_missing_price() {
|
530 |
+
$has_empty_price = apply_filters( 'woocommerce_gzd_product_misses_price', ( '' === $this->get_price() && '' === $this->child->get_price_html() ), $this );
|
531 |
|
532 |
return apply_filters( 'woocommerce_gzd_product_hide_shopmarks_empty_price', true, $this ) && $has_empty_price;
|
533 |
}
|
includes/admin/class-wc-gzd-admin-order.php
CHANGED
@@ -76,12 +76,27 @@ class WC_GZD_Admin_Order {
|
|
76 |
}
|
77 |
}
|
78 |
|
79 |
-
|
80 |
-
|
81 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
}
|
83 |
|
84 |
$item->set_taxes( array( 'total' => $taxes ) );
|
|
|
85 |
|
86 |
// The new net total equals old gross total minus new tax totals
|
87 |
if ( wc_gzd_additional_costs_include_tax() ) {
|
@@ -90,6 +105,7 @@ class WC_GZD_Admin_Order {
|
|
90 |
|
91 |
$order->update_meta_data( '_has_split_tax', 'yes' );
|
92 |
} else {
|
|
|
93 |
$order->delete_meta_data( '_has_split_tax' );
|
94 |
}
|
95 |
|
@@ -98,6 +114,37 @@ class WC_GZD_Admin_Order {
|
|
98 |
}
|
99 |
}
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
/**
|
102 |
* @param WC_Order $order
|
103 |
* @param string $type
|
76 |
}
|
77 |
}
|
78 |
|
79 |
+
$taxable_amounts = array();
|
80 |
+
|
81 |
+
foreach ( $tax_share as $tax_class => $class ) {
|
82 |
+
$tax_rates = WC_Tax::get_rates_from_location( $tax_class, $this->get_order_taxable_location( $order ) );
|
83 |
+
$taxable_amount = $item_total * $class['share'];
|
84 |
+
$tax_class_taxes = WC_Tax::calc_tax( $taxable_amount, $tax_rates, wc_gzd_additional_costs_include_tax() );
|
85 |
+
$net_base = wc_gzd_additional_costs_include_tax() ? ( $taxable_amount - array_sum( $tax_class_taxes ) ) : $taxable_amount;
|
86 |
+
|
87 |
+
$taxable_amounts[ $tax_class ] = array(
|
88 |
+
'taxable_amount' => $taxable_amount,
|
89 |
+
'tax_share' => $class['share'],
|
90 |
+
'tax_rates' => array_keys( $tax_rates ),
|
91 |
+
'net_amount' => $net_base,
|
92 |
+
'includes_tax' => wc_gzd_additional_costs_include_tax()
|
93 |
+
);
|
94 |
+
|
95 |
+
$taxes = $taxes + $tax_class_taxes;
|
96 |
}
|
97 |
|
98 |
$item->set_taxes( array( 'total' => $taxes ) );
|
99 |
+
$item->update_meta_data( '_split_taxes', $taxable_amounts );
|
100 |
|
101 |
// The new net total equals old gross total minus new tax totals
|
102 |
if ( wc_gzd_additional_costs_include_tax() ) {
|
105 |
|
106 |
$order->update_meta_data( '_has_split_tax', 'yes' );
|
107 |
} else {
|
108 |
+
$item->delete_meta_data( '_split_taxes' );
|
109 |
$order->delete_meta_data( '_has_split_tax' );
|
110 |
}
|
111 |
|
114 |
}
|
115 |
}
|
116 |
|
117 |
+
/**
|
118 |
+
* @param WC_Order $order
|
119 |
+
*/
|
120 |
+
protected function get_order_taxable_location( $order ) {
|
121 |
+
$taxable_address = array(
|
122 |
+
WC()->countries->get_base_country(),
|
123 |
+
WC()->countries->get_base_state(),
|
124 |
+
WC()->countries->get_base_postcode(),
|
125 |
+
WC()->countries->get_base_city()
|
126 |
+
);
|
127 |
+
|
128 |
+
$tax_based_on = get_option( 'woocommerce_tax_based_on' );
|
129 |
+
|
130 |
+
if ( 'shipping' === $tax_based_on && ! $order->get_shipping_country() ) {
|
131 |
+
$tax_based_on = 'billing';
|
132 |
+
}
|
133 |
+
|
134 |
+
$country = $tax_based_on ? $order->get_billing_country() : $order->get_shipping_country();
|
135 |
+
|
136 |
+
if ( 'base' !== $tax_based_on && ! empty( $country ) ) {
|
137 |
+
$taxable_address = array(
|
138 |
+
$country,
|
139 |
+
'billing' === $tax_based_on ? $order->get_billing_state() : $order->get_shipping_state(),
|
140 |
+
'billing' === $tax_based_on ? $order->get_billing_postcode() : $order->get_shipping_postcode(),
|
141 |
+
'billing' === $tax_based_on ? $order->get_billing_city() : $order->get_shipping_city(),
|
142 |
+
);
|
143 |
+
}
|
144 |
+
|
145 |
+
return $taxable_address;
|
146 |
+
}
|
147 |
+
|
148 |
/**
|
149 |
* @param WC_Order $order
|
150 |
* @param string $type
|
includes/admin/class-wc-gzd-admin-setup-wizard.php
CHANGED
@@ -149,16 +149,16 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
|
|
149 |
),
|
150 |
$pages,
|
151 |
array(
|
152 |
-
'title' => _x( '
|
153 |
-
'desc' => __( '
|
154 |
-
'id' => '
|
155 |
-
'default' => '
|
156 |
'type' => 'gzd_toggle',
|
157 |
),
|
158 |
array(
|
159 |
-
'title' => _x( '
|
160 |
-
'desc' => __( 'Let Germanized insert
|
161 |
-
'id' => '
|
162 |
'default' => 'yes',
|
163 |
'type' => 'gzd_toggle',
|
164 |
),
|
@@ -580,6 +580,10 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
|
|
580 |
$redirect = $this->get_step_url( $this->get_next_step() );
|
581 |
$current_url = $this->get_step_url( $this->step );
|
582 |
|
|
|
|
|
|
|
|
|
583 |
if ( isset( $_POST['woocommerce_gzd_germanize_settings'] ) && ! empty( $_POST['woocommerce_gzd_germanize_settings'] ) ) {
|
584 |
WC_GZD_Install::set_default_settings();
|
585 |
}
|
@@ -592,10 +596,6 @@ if ( ! class_exists( 'WC_GZD_Admin_Setup_Wizard' ) ) :
|
|
592 |
WC_GZD_Install::create_tax_rates();
|
593 |
}
|
594 |
|
595 |
-
if ( isset( $_POST['woocommerce_gzd_vat_virtual_rates'] ) && ! empty( $_POST['woocommerce_gzd_vat_virtual_rates'] ) ) {
|
596 |
-
WC_GZD_Install::create_virtual_tax_rates();
|
597 |
-
}
|
598 |
-
|
599 |
wp_safe_redirect( $redirect );
|
600 |
exit();
|
601 |
}
|
149 |
),
|
150 |
$pages,
|
151 |
array(
|
152 |
+
'title' => _x( 'OSS status', 'install', 'woocommerce-germanized' ),
|
153 |
+
'desc' => sprintf( __( 'I\'m participating in the <a href="%s" target="_blank" rel="noopener">One Stop Shop procedure</a>.', 'woocommerce-germanized' ), 'https://ec.europa.eu/taxation_customs/business/vat/oss_de' ),
|
154 |
+
'id' => 'oss_use_oss_procedure',
|
155 |
+
'default' => 'no',
|
156 |
'type' => 'gzd_toggle',
|
157 |
),
|
158 |
array(
|
159 |
+
'title' => _x( 'VAT', 'install', 'woocommerce-germanized' ),
|
160 |
+
'desc' => __( 'Let Germanized insert EU VAT rates.', 'woocommerce-germanized' ),
|
161 |
+
'id' => 'woocommerce_gzd_vat_rates',
|
162 |
'default' => 'yes',
|
163 |
'type' => 'gzd_toggle',
|
164 |
),
|
580 |
$redirect = $this->get_step_url( $this->get_next_step() );
|
581 |
$current_url = $this->get_step_url( $this->step );
|
582 |
|
583 |
+
if ( isset( $_POST['oss_use_oss_procedure'] ) && ! empty( $_POST['oss_use_oss_procedure'] ) ) {
|
584 |
+
update_option( 'oss_use_oss_procedure', 'yes' );
|
585 |
+
}
|
586 |
+
|
587 |
if ( isset( $_POST['woocommerce_gzd_germanize_settings'] ) && ! empty( $_POST['woocommerce_gzd_germanize_settings'] ) ) {
|
588 |
WC_GZD_Install::set_default_settings();
|
589 |
}
|
596 |
WC_GZD_Install::create_tax_rates();
|
597 |
}
|
598 |
|
|
|
|
|
|
|
|
|
599 |
wp_safe_redirect( $redirect );
|
600 |
exit();
|
601 |
}
|
includes/admin/class-wc-gzd-admin-status.php
CHANGED
@@ -45,7 +45,7 @@ class WC_GZD_Admin_Status extends WC_Admin_Status {
|
|
45 |
'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
|
46 |
'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
|
47 |
'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
|
48 |
-
'data_security' => __( '
|
49 |
'payment_methods' => __( 'Payment Methods', 'woocommerce-germanized' ),
|
50 |
'shipping_costs' => __( 'Shipping Methods', 'woocommerce-germanized' ),
|
51 |
);
|
45 |
'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
|
46 |
'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
|
47 |
'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
|
48 |
+
'data_security' => __( 'Privacy Policy', 'woocommerce-germanized' ),
|
49 |
'payment_methods' => __( 'Payment Methods', 'woocommerce-germanized' ),
|
50 |
'shipping_costs' => __( 'Shipping Methods', 'woocommerce-germanized' ),
|
51 |
);
|
includes/admin/class-wc-gzd-admin-welcome.php
CHANGED
@@ -136,39 +136,27 @@ class WC_GZD_Admin_Welcome {
|
|
136 |
zur <span class="wc-gzd-pro">pro</span> Version</a>
|
137 |
</p>
|
138 |
|
139 |
-
|
140 |
-
<
|
141 |
-
<h3>Neu: Automatisiertes Packen von Sendungen <span class="wc-gzd-pro wc-gzd-pro-outlined">pro</span></h3>
|
142 |
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
<p class="price smaller">ab 69 € inkl. MwSt. - inkl. 1 Jahr Updates & Premium
|
158 |
-
Support!</p>
|
159 |
-
</div>
|
160 |
-
|
161 |
-
<div class="wc-gzd-actions">
|
162 |
-
<a href="https://vendidero.de/dokument/sendungen-automatisiert-packen" target="_blank" class="button button-primary">Weitere Informationen</a>
|
163 |
-
|
164 |
-
<?php if ( WC_germanized()->is_pro() ) : ?>
|
165 |
-
<a href="<?php echo esc_url( admin_url( 'admin.php?page=wc-settings&tab=germanized-shipments§ion=packaging' ) ); ?>" target="_blank" class="button button-primary">Einstellungen</a>
|
166 |
-
<?php endif; ?>
|
167 |
-
</div>
|
168 |
</div>
|
169 |
</div>
|
170 |
</div>
|
171 |
-
|
172 |
|
173 |
<div class="changelog new-feature">
|
174 |
<h3>Neu: PDF-Dokumente visuell bearbeiten <span class="wc-gzd-pro wc-gzd-pro-outlined">pro</span></h3>
|
136 |
zur <span class="wc-gzd-pro">pro</span> Version</a>
|
137 |
</p>
|
138 |
|
139 |
+
<div class="changelog new-feature">
|
140 |
+
<h3>One Stop Shop (OSS)</h3>
|
|
|
141 |
|
142 |
+
<div class="columns two-col">
|
143 |
+
<div class="col col-center">
|
144 |
+
<img src="<?php echo WC_germanized()->plugin_url(); ?>/assets/images/oss.png" style="max-width: 450px;"/>
|
145 |
+
</div>
|
146 |
+
<div class="col">
|
147 |
+
<p>
|
148 |
+
Ab dem 01.07.2021 gilt das <a href="https://ec.europa.eu/taxation_customs/business/vat/oss_de" target="_blank">One Stop Shop Verfahren</a> für B2C Lieferung in das EU-Ausland. Damit du prüfen kannst ob du vom Verfahren betroffen bist, stellt
|
149 |
+
Germanized umfassende Werkzeuge bereit. Mit Hilfe der Berichte kannst du schnell entscheiden, ob du über die Lieferschwelle von 10.000 Euro gerätst oder nicht.<br/><br/>Solltest du das OSS Verfahren nutzen (müssen) hilft dir
|
150 |
+
Germanized dabei regelmäßig Berichte zu erstellen und sicherzustellen, dass die Steuer für Kunden aus dem EU-Ausland weiterhin korrekt berechnet wird.
|
151 |
+
</p>
|
152 |
+
|
153 |
+
<div class="wc-gzd-actions">
|
154 |
+
<a href="<?php echo admin_url( 'admin.php?page=wc-settings&tab=germanized-oss' ); ?>" class="button button-primary">Einstellungen anpassen</a>
|
155 |
+
<a href="https://vendidero.de/one-stop-shop-verfahren-oss-in-woocommerce-einfach-umsetzen" target="_blank" class="button button-secondary">Mehr erfahren</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
156 |
</div>
|
157 |
</div>
|
158 |
</div>
|
159 |
+
</div>
|
160 |
|
161 |
<div class="changelog new-feature">
|
162 |
<h3>Neu: PDF-Dokumente visuell bearbeiten <span class="wc-gzd-pro wc-gzd-pro-outlined">pro</span></h3>
|
includes/admin/class-wc-gzd-admin.php
CHANGED
@@ -87,15 +87,21 @@ class WC_GZD_Admin {
|
|
87 |
), 10, 2 );
|
88 |
|
89 |
add_action( 'woocommerce_admin_field_gzd_toggle', array( $this, 'toggle_input_field' ), 10 );
|
90 |
-
add_action( 'woocommerce_admin_field_image', array( $this, 'image_field' ),
|
91 |
-
add_action( 'woocommerce_admin_field_html', array( $this, 'html_field' ),
|
92 |
-
add_action( 'woocommerce_admin_field_hidden', array( $this, 'hidden_field' ),
|
93 |
|
94 |
add_filter( 'woocommerce_admin_settings_sanitize_option', array( $this, 'save_toggle_input_field' ), 0, 3 );
|
95 |
|
|
|
|
|
96 |
$this->wizward = require 'class-wc-gzd-admin-setup-wizard.php';
|
97 |
}
|
98 |
|
|
|
|
|
|
|
|
|
99 |
public function hide_metaboxes() {
|
100 |
remove_meta_box( 'tagsdiv-product_unit', 'product', 'side' );
|
101 |
remove_meta_box( 'tagsdiv-product_delivery_time', 'product', 'side' );
|
@@ -820,7 +826,6 @@ class WC_GZD_Admin {
|
|
820 |
if ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['insert-vat-rates'] ) && isset( $_GET['_wpnonce'] ) && check_admin_referer( 'wc-gzd-insert-vat-rates' ) ) {
|
821 |
|
822 |
WC_GZD_Install::create_tax_rates();
|
823 |
-
WC_GZD_Install::create_virtual_tax_rates();
|
824 |
|
825 |
// Redirect to check for updates
|
826 |
wp_safe_redirect( admin_url( 'admin.php?page=wc-settings&tab=tax§ion=standard' ) );
|
87 |
), 10, 2 );
|
88 |
|
89 |
add_action( 'woocommerce_admin_field_gzd_toggle', array( $this, 'toggle_input_field' ), 10 );
|
90 |
+
add_action( 'woocommerce_admin_field_image', array( $this, 'image_field' ), 10, 1 );
|
91 |
+
add_action( 'woocommerce_admin_field_html', array( $this, 'html_field' ), 10, 1 );
|
92 |
+
add_action( 'woocommerce_admin_field_hidden', array( $this, 'hidden_field' ), 10, 1 );
|
93 |
|
94 |
add_filter( 'woocommerce_admin_settings_sanitize_option', array( $this, 'save_toggle_input_field' ), 0, 3 );
|
95 |
|
96 |
+
add_action( 'woocommerce_oss_enabled_oss_procedure', array( $this, 'oss_enable_hide_tax_percentage' ), 10 );
|
97 |
+
|
98 |
$this->wizward = require 'class-wc-gzd-admin-setup-wizard.php';
|
99 |
}
|
100 |
|
101 |
+
public function oss_enable_hide_tax_percentage() {
|
102 |
+
update_option( 'woocommerce_gzd_hide_tax_rate_shop', 'yes' );
|
103 |
+
}
|
104 |
+
|
105 |
public function hide_metaboxes() {
|
106 |
remove_meta_box( 'tagsdiv-product_unit', 'product', 'side' );
|
107 |
remove_meta_box( 'tagsdiv-product_delivery_time', 'product', 'side' );
|
826 |
if ( current_user_can( 'manage_woocommerce' ) && isset( $_GET['insert-vat-rates'] ) && isset( $_GET['_wpnonce'] ) && check_admin_referer( 'wc-gzd-insert-vat-rates' ) ) {
|
827 |
|
828 |
WC_GZD_Install::create_tax_rates();
|
|
|
829 |
|
830 |
// Redirect to check for updates
|
831 |
wp_safe_redirect( admin_url( 'admin.php?page=wc-settings&tab=tax§ion=standard' ) );
|
includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data-variable.php
CHANGED
@@ -48,12 +48,24 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
|
|
48 |
<?php
|
49 |
}
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
public static function output( $loop, $variation_data, $variation ) {
|
52 |
$_product = wc_get_product( $variation );
|
53 |
$_parent = wc_get_product( $_product->get_parent_id() );
|
54 |
$gzd_product = wc_gzd_get_product( $_product );
|
55 |
$gzd_parent_product = wc_gzd_get_product( $_parent );
|
56 |
$delivery_time = $gzd_product->get_delivery_time( 'edit' );
|
|
|
57 |
?>
|
58 |
|
59 |
<div class="variable_pricing_labels">
|
@@ -121,7 +133,7 @@ class WC_Germanized_Meta_Box_Product_Data_Variable {
|
|
121 |
<?php printf( __( 'To enable unit prices on variation level please choose a unit and unit price units within %s.', 'woocommerce-germanized' ), '<a href="#general_product_data" class="wc-gzd-general-product-data-tab">' . __( 'general product data', 'woocommerce-germanized' ) . '</a>' ); ?>
|
122 |
</p>
|
123 |
</div>
|
124 |
-
<div class="variable_shipping_time
|
125 |
<p class="form-row form-row-first">
|
126 |
<label for="delivery_time"><?php _e( 'Delivery Time', 'woocommerce-germanized' ); ?></label>
|
127 |
|
48 |
<?php
|
49 |
}
|
50 |
|
51 |
+
protected static function get_delivery_time_wrapper_classes() {
|
52 |
+
$delivery_time_classes = array( 'hide_if_variation_virtual' );
|
53 |
+
$hidden_types = get_option( 'woocommerce_gzd_display_delivery_time_hidden_types', array() );
|
54 |
+
|
55 |
+
if ( ! in_array( 'virtual', $hidden_types ) ) {
|
56 |
+
$delivery_time_classes = array_diff( $delivery_time_classes, array( 'hide_if_variation_virtual' ) );
|
57 |
+
}
|
58 |
+
|
59 |
+
return implode( ' ', $delivery_time_classes );
|
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">
|
133 |
<?php printf( __( 'To enable unit prices on variation level please choose a unit and unit price units within %s.', 'woocommerce-germanized' ), '<a href="#general_product_data" class="wc-gzd-general-product-data-tab">' . __( 'general product data', 'woocommerce-germanized' ) . '</a>' ); ?>
|
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 |
|
includes/admin/meta-boxes/class-wc-gzd-meta-box-product-data.php
CHANGED
@@ -235,7 +235,6 @@ class WC_Germanized_Meta_Box_Product_Data {
|
|
235 |
$types = get_option( 'woocommerce_gzd_display_delivery_time_hidden_types', array() );
|
236 |
|
237 |
if ( ! in_array( 'virtual', $types ) ) {
|
238 |
-
|
239 |
// Remove default delivery time selection - otherwise input would exist 2 times
|
240 |
remove_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'output_shipping' ), 10 );
|
241 |
self::output_shipping();
|
235 |
$types = get_option( 'woocommerce_gzd_display_delivery_time_hidden_types', array() );
|
236 |
|
237 |
if ( ! in_array( 'virtual', $types ) ) {
|
|
|
238 |
// Remove default delivery time selection - otherwise input would exist 2 times
|
239 |
remove_action( 'woocommerce_product_options_shipping', array( __CLASS__, 'output_shipping' ), 10 );
|
240 |
self::output_shipping();
|
includes/admin/notes/class-wc-gzd-admin-note-dhl-importer.php
CHANGED
@@ -32,9 +32,9 @@ class WC_GZD_Admin_Note_DHL_Importer extends WC_GZD_Admin_Note {
|
|
32 |
public function get_content() {
|
33 |
$content = '<p>' . _x( 'It seems like you are currently using the DHL for WooCommerce plugin. Germanized does now fully integrate DHL services and switching is as simple as can be. Check your advantages by using the DHL integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
|
34 |
<ul>
|
35 |
-
<li
|
36 |
-
<li
|
37 |
-
<li
|
38 |
</ul>';
|
39 |
|
40 |
return $content;
|
32 |
public function get_content() {
|
33 |
$content = '<p>' . _x( 'It seems like you are currently using the DHL for WooCommerce plugin. Germanized does now fully integrate DHL services and switching is as simple as can be. Check your advantages by using the DHL integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
|
34 |
<ul>
|
35 |
+
<li>' . _x( 'No need to use an external plugin which might lead to incompatibilities', 'dhl', 'woocommerce-germanized' ) . '</li>
|
36 |
+
<li>' . sprintf( _x( 'Many improved features such as automation, services per shipping method and %s', 'dhl', 'woocommerce-germanized' ), '<a href="https://vendidero.de/dokument/dhl-labels-zu-sendungen-erstellen" target="_blank">' . _x( 'many more', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</li>
|
37 |
+
<li>' . _x( 'Perfectly integrated in Germanized – easily create labels for shipments', 'dhl', 'woocommerce-germanized' ) . '</li>
|
38 |
</ul>';
|
39 |
|
40 |
return $content;
|
includes/admin/notes/class-wc-gzd-admin-note-internetmarke-importer.php
CHANGED
@@ -32,9 +32,9 @@ class WC_GZD_Admin_Note_Internetmarke_Importer extends WC_GZD_Admin_Note {
|
|
32 |
public function get_content() {
|
33 |
$content = '<p>' . _x( 'It seems like you are currently using the Deutsche Post Internetmarke plugin. Germanized does now fully integrate Internetmarke and switching is as simple as can be. Check your advantages by using the Internetmarke integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
|
34 |
<ul>
|
35 |
-
<li
|
36 |
-
<li
|
37 |
-
<li
|
38 |
</ul>';
|
39 |
|
40 |
return $content;
|
32 |
public function get_content() {
|
33 |
$content = '<p>' . _x( 'It seems like you are currently using the Deutsche Post Internetmarke plugin. Germanized does now fully integrate Internetmarke and switching is as simple as can be. Check your advantages by using the Internetmarke integration in Germanized and let Germanized import your current settings for you.', 'dhl', 'woocommerce-germanized' ) . '</p>
|
34 |
<ul>
|
35 |
+
<li>' . _x( 'No need to use an external plugin which might lead to incompatibilities', 'dhl', 'woocommerce-germanized' ) . '</li>
|
36 |
+
<li>' . sprintf( _x( 'Many improved features such as automation, services per shipping method and %s', 'dhl', 'woocommerce-germanized' ), '<a href="https://vendidero.de/dokument/internetmarke-integration-einrichten" target="_blank">' . _x( 'many more', 'dhl', 'woocommerce-germanized' ) . '</a>' ) . '</li>
|
37 |
+
<li>' . _x( 'Perfectly integrated in Germanized – easily create stamps for shipments', 'dhl', 'woocommerce-germanized' ) . '</li>
|
38 |
</ul>';
|
39 |
|
40 |
return $content;
|
includes/admin/notes/class-wc-gzd-admin-note-pro.php
CHANGED
@@ -26,10 +26,10 @@ class WC_GZD_Admin_Note_Pro extends WC_GZD_Admin_Note {
|
|
26 |
public function get_content() {
|
27 |
$content = '<p>' . __( 'Do you enjoy Germanized? Do you want to benefit from even more and better features? You may consider an uprade to Pro. Check out some of the main Pro features:', 'woocommerce-germanized' ) . '</p>
|
28 |
<ul>
|
29 |
-
<li
|
30 |
-
<li
|
31 |
-
<li
|
32 |
-
<li
|
33 |
</ul>
|
34 |
';
|
35 |
|
26 |
public function get_content() {
|
27 |
$content = '<p>' . __( 'Do you enjoy Germanized? Do you want to benefit from even more and better features? You may consider an uprade to Pro. Check out some of the main Pro features:', 'woocommerce-germanized' ) . '</p>
|
28 |
<ul>
|
29 |
+
<li>' . __( 'PDF invoices and packing slips', 'woocommerce-germanized' ) . '</li>
|
30 |
+
<li>' . __( 'Generator for terms & conditions and cancellation policy', 'woocommerce-germanized' ) . '</li>
|
31 |
+
<li>' . __( 'Multistep Checkout', 'woocommerce-germanized' ) . '</li>
|
32 |
+
<li><strong>' . __( 'Premium Ticket Support', 'woocommerce-germanized' ) . '</strong></li>
|
33 |
</ul>
|
34 |
';
|
35 |
|
includes/admin/notes/class-wc-gzd-admin-note.php
CHANGED
@@ -128,7 +128,7 @@ abstract class WC_GZD_Admin_Note {
|
|
128 |
$note = WC_GZD_Admin_Notices::instance()->get_woo_note();
|
129 |
|
130 |
$note->set_title( $this->get_title() );
|
131 |
-
$note->set_content( $this->get_content() );
|
132 |
$note->set_type( $this->get_type() );
|
133 |
$note->set_name( $this->get_name_prefixed() );
|
134 |
$note->set_content_data( (object) array() );
|
@@ -172,6 +172,14 @@ abstract class WC_GZD_Admin_Note {
|
|
172 |
$note->save();
|
173 |
}
|
174 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
175 |
public function get_dismiss_text() {
|
176 |
return __( 'Not now', 'woocommerce-germanized' );
|
177 |
}
|
@@ -267,7 +275,6 @@ abstract class WC_GZD_Admin_Note {
|
|
267 |
$days = $this->get_days_until_show();
|
268 |
|
269 |
if ( get_option( 'woocommerce_gzd_activation_date' ) ) {
|
270 |
-
|
271 |
$activation_date = ( get_option( 'woocommerce_gzd_activation_date' ) ? get_option( 'woocommerce_gzd_activation_date' ) : date( 'Y-m-d' ) );
|
272 |
$diff = WC_germanized()->get_date_diff( $activation_date, date( 'Y-m-d' ) );
|
273 |
|
128 |
$note = WC_GZD_Admin_Notices::instance()->get_woo_note();
|
129 |
|
130 |
$note->set_title( $this->get_title() );
|
131 |
+
$note->set_content( $this->convert_content( $this->get_content() ) );
|
132 |
$note->set_type( $this->get_type() );
|
133 |
$note->set_name( $this->get_name_prefixed() );
|
134 |
$note->set_content_data( (object) array() );
|
172 |
$note->save();
|
173 |
}
|
174 |
|
175 |
+
protected function convert_content( $content ) {
|
176 |
+
// Convert list tags to <br/> to enable at least some kind of formatting.
|
177 |
+
$content = str_replace( '</li>', '<br/>', $content );
|
178 |
+
$content = str_replace( '<li>', '✓ ', $content );
|
179 |
+
|
180 |
+
return $content;
|
181 |
+
}
|
182 |
+
|
183 |
public function get_dismiss_text() {
|
184 |
return __( 'Not now', 'woocommerce-germanized' );
|
185 |
}
|
275 |
$days = $this->get_days_until_show();
|
276 |
|
277 |
if ( get_option( 'woocommerce_gzd_activation_date' ) ) {
|
|
|
278 |
$activation_date = ( get_option( 'woocommerce_gzd_activation_date' ) ? get_option( 'woocommerce_gzd_activation_date' ) : date( 'Y-m-d' ) );
|
279 |
$diff = WC_germanized()->get_date_diff( $activation_date, date( 'Y-m-d' ) );
|
280 |
|
includes/admin/settings/abstract-wc-gzd-settings-tab.php
CHANGED
@@ -170,10 +170,10 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
|
|
170 |
return false;
|
171 |
}
|
172 |
|
173 |
-
|
174 |
-
$settings = $this->get_tab_settings( $
|
175 |
|
176 |
-
if ( empty( $
|
177 |
/**
|
178 |
* Filter to adjust the settings for a certain settings tab.
|
179 |
*
|
@@ -182,7 +182,6 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
|
|
182 |
* @param array $settings Array containing settings data.
|
183 |
*
|
184 |
* @since 3.0.0
|
185 |
-
*
|
186 |
*/
|
187 |
$settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}", $settings );
|
188 |
} else {
|
@@ -195,9 +194,8 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
|
|
195 |
* @param array $settings Array containing settings data.
|
196 |
*
|
197 |
* @since 3.0.0
|
198 |
-
*
|
199 |
*/
|
200 |
-
$settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}_{$
|
201 |
}
|
202 |
|
203 |
/**
|
@@ -205,12 +203,20 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
|
|
205 |
*
|
206 |
* @param array $settings Array containing settings data.
|
207 |
* @param string $tab_name The name of the tab e.g. checkboxes
|
208 |
-
* @param string $
|
209 |
*
|
210 |
* @since 3.0.0
|
211 |
*
|
212 |
*/
|
213 |
-
return apply_filters( "woocommerce_gzd_admin_settings", $settings, $this->get_name(), $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
214 |
}
|
215 |
|
216 |
abstract public function get_tab_settings( $current_section = '' );
|
@@ -241,7 +247,7 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
|
|
241 |
$current_section = $this->get_current_section();
|
242 |
$current_tab = $this->get_id();
|
243 |
$current_tab_name = $this->get_name();
|
244 |
-
$settings = $this->
|
245 |
$sidebar = $this->get_sidebar( $this->get_current_section() );
|
246 |
|
247 |
if ( ! $this->is_saveable() ) {
|
@@ -370,7 +376,7 @@ abstract class WC_GZD_Settings_Tab extends WC_Settings_Page {
|
|
370 |
public function save() {
|
371 |
global $current_section;
|
372 |
|
373 |
-
$settings = $this->
|
374 |
|
375 |
$this->before_save( $settings, $current_section );
|
376 |
WC_Admin_Settings::save_fields( $settings );
|
170 |
return false;
|
171 |
}
|
172 |
|
173 |
+
private function _get_settings( $section_id ) {
|
174 |
+
$settings = $this->get_tab_settings( $section_id );
|
175 |
|
176 |
+
if ( empty( $section_id ) ) {
|
177 |
/**
|
178 |
* Filter to adjust the settings for a certain settings tab.
|
179 |
*
|
182 |
* @param array $settings Array containing settings data.
|
183 |
*
|
184 |
* @since 3.0.0
|
|
|
185 |
*/
|
186 |
$settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}", $settings );
|
187 |
} else {
|
194 |
* @param array $settings Array containing settings data.
|
195 |
*
|
196 |
* @since 3.0.0
|
|
|
197 |
*/
|
198 |
+
$settings = apply_filters( "woocommerce_gzd_admin_settings_tab_{$this->get_name()}_{$section_id}", $settings );
|
199 |
}
|
200 |
|
201 |
/**
|
203 |
*
|
204 |
* @param array $settings Array containing settings data.
|
205 |
* @param string $tab_name The name of the tab e.g. checkboxes
|
206 |
+
* @param string $section_id The section name e.g. product_widgets. Might be empty too.
|
207 |
*
|
208 |
* @since 3.0.0
|
209 |
*
|
210 |
*/
|
211 |
+
return apply_filters( "woocommerce_gzd_admin_settings", $settings, $this->get_name(), $section_id );
|
212 |
+
}
|
213 |
+
|
214 |
+
public function get_settings_for_section_core( $section_id ) {
|
215 |
+
return $this->_get_settings( $section_id );
|
216 |
+
}
|
217 |
+
|
218 |
+
public function get_settings( $section_id = '' ) {
|
219 |
+
return $this->_get_settings( $section_id );
|
220 |
}
|
221 |
|
222 |
abstract public function get_tab_settings( $current_section = '' );
|
247 |
$current_section = $this->get_current_section();
|
248 |
$current_tab = $this->get_id();
|
249 |
$current_tab_name = $this->get_name();
|
250 |
+
$settings = $this->get_settings_for_section_core( $this->get_current_section() );
|
251 |
$sidebar = $this->get_sidebar( $this->get_current_section() );
|
252 |
|
253 |
if ( ! $this->is_saveable() ) {
|
376 |
public function save() {
|
377 |
global $current_section;
|
378 |
|
379 |
+
$settings = $this->get_settings_for_section_core( $current_section );
|
380 |
|
381 |
$this->before_save( $settings, $current_section );
|
382 |
WC_Admin_Settings::save_fields( $settings );
|
includes/admin/settings/class-wc-gzd-settings-germanized.php
CHANGED
@@ -94,7 +94,7 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
|
|
94 |
return $new_breadcrumbs;
|
95 |
}
|
96 |
|
97 |
-
|
98 |
$settings = array();
|
99 |
|
100 |
foreach ( $this->get_tabs() as $tab ) {
|
@@ -112,6 +112,14 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
|
|
112 |
return $settings;
|
113 |
}
|
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
public function admin_styles() {
|
116 |
// Admin styles for WC pages only.
|
117 |
if ( $this->is_active() ) {
|
@@ -165,6 +173,7 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
|
|
165 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-button-solution.php';
|
166 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-checkboxes.php';
|
167 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-doi.php';
|
|
|
168 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-contract.php';
|
169 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-invoices.php';
|
170 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-multistep-checkout.php';
|
@@ -189,17 +198,18 @@ class WC_GZD_Settings_Germanized extends WC_Settings_Page {
|
|
189 |
'general' => 'WC_GZD_Settings_Tab_General',
|
190 |
'shopmarks' => 'WC_GZD_Settings_Tab_Shopmarks',
|
191 |
'taxes' => 'WC_GZD_Settings_Tab_Taxes',
|
192 |
-
'contract' => 'WC_GZD_Settings_Tab_Contract',
|
193 |
'button_solution' => 'WC_GZD_Settings_Tab_Button_Solution',
|
|
|
|
|
194 |
'shipments' => 'WC_GZD_Settings_Tab_Shipments',
|
195 |
'shipping_provider' => 'WC_GZD_Settings_Tab_Shipping_Provider',
|
|
|
196 |
'emails' => 'WC_GZD_Settings_Tab_Emails',
|
197 |
'checkboxes' => 'WC_GZD_Settings_Tab_Checkboxes',
|
198 |
-
'
|
199 |
-
'invoices' => 'WC_GZD_Settings_Tab_Invoices',
|
200 |
-
'multistep_checkout' => 'WC_GZD_Settings_Tab_Multistep_Checkout',
|
201 |
'terms_generator' => 'WC_GZD_Settings_Tab_Terms_Generator',
|
202 |
'revocation_generator' => 'WC_GZD_Settings_Tab_Revocation_Generator',
|
|
|
203 |
) );
|
204 |
|
205 |
if ( is_null( $this->tabs ) ) {
|
94 |
return $new_breadcrumbs;
|
95 |
}
|
96 |
|
97 |
+
private function _get_settings( $section_id = '' ) {
|
98 |
$settings = array();
|
99 |
|
100 |
foreach ( $this->get_tabs() as $tab ) {
|
112 |
return $settings;
|
113 |
}
|
114 |
|
115 |
+
public function get_settings_for_section_core( $section_id ) {
|
116 |
+
return $this->_get_settings( $section_id );
|
117 |
+
}
|
118 |
+
|
119 |
+
public function get_settings( $section_id = '' ) {
|
120 |
+
return $this->_get_settings( $section_id );
|
121 |
+
}
|
122 |
+
|
123 |
public function admin_styles() {
|
124 |
// Admin styles for WC pages only.
|
125 |
if ( $this->is_active() ) {
|
173 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-button-solution.php';
|
174 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-checkboxes.php';
|
175 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-doi.php';
|
176 |
+
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-oss.php';
|
177 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-contract.php';
|
178 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-invoices.php';
|
179 |
include_once dirname( __FILE__ ) . '/class-wc-gzd-settings-tab-multistep-checkout.php';
|
198 |
'general' => 'WC_GZD_Settings_Tab_General',
|
199 |
'shopmarks' => 'WC_GZD_Settings_Tab_Shopmarks',
|
200 |
'taxes' => 'WC_GZD_Settings_Tab_Taxes',
|
|
|
201 |
'button_solution' => 'WC_GZD_Settings_Tab_Button_Solution',
|
202 |
+
'multistep_checkout' => 'WC_GZD_Settings_Tab_Multistep_Checkout',
|
203 |
+
'invoices' => 'WC_GZD_Settings_Tab_Invoices',
|
204 |
'shipments' => 'WC_GZD_Settings_Tab_Shipments',
|
205 |
'shipping_provider' => 'WC_GZD_Settings_Tab_Shipping_Provider',
|
206 |
+
'double_opt_in' => 'WC_GZD_Settings_Tab_DOI',
|
207 |
'emails' => 'WC_GZD_Settings_Tab_Emails',
|
208 |
'checkboxes' => 'WC_GZD_Settings_Tab_Checkboxes',
|
209 |
+
'contract' => 'WC_GZD_Settings_Tab_Contract',
|
|
|
|
|
210 |
'terms_generator' => 'WC_GZD_Settings_Tab_Terms_Generator',
|
211 |
'revocation_generator' => 'WC_GZD_Settings_Tab_Revocation_Generator',
|
212 |
+
'oss' => 'WC_GZD_Settings_Tab_OSS',
|
213 |
) );
|
214 |
|
215 |
if ( is_null( $this->tabs ) ) {
|
includes/admin/settings/class-wc-gzd-settings-tab-general.php
CHANGED
@@ -92,7 +92,7 @@ class WC_GZD_Settings_Tab_General extends WC_GZD_Settings_Tab {
|
|
92 |
),
|
93 |
array(
|
94 |
'title' => __( 'Privacy Policy', 'woocommerce-germanized' ),
|
95 |
-
'desc_tip' => __( 'This page should contain information regarding your
|
96 |
'id' => 'woocommerce_data_security_page_id',
|
97 |
'type' => 'single_select_page',
|
98 |
'default' => '',
|
92 |
),
|
93 |
array(
|
94 |
'title' => __( 'Privacy Policy', 'woocommerce-germanized' ),
|
95 |
+
'desc_tip' => __( 'This page should contain information regarding your privacy policy.', 'woocommerce-germanized' ),
|
96 |
'id' => 'woocommerce_data_security_page_id',
|
97 |
'type' => 'single_select_page',
|
98 |
'default' => '',
|
includes/admin/settings/class-wc-gzd-settings-tab-oss.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
4 |
+
exit; // Exit if accessed directly
|
5 |
+
}
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Adds Germanized Shipments settings.
|
9 |
+
*
|
10 |
+
* @class WC_GZD_Settings_Tab_Shipments
|
11 |
+
* @version 3.0.0
|
12 |
+
* @author Vendidero
|
13 |
+
*/
|
14 |
+
class WC_GZD_Settings_Tab_OSS extends WC_GZD_Settings_Tab {
|
15 |
+
|
16 |
+
public function get_description() {
|
17 |
+
return __( 'Comply with the OSS procedure and conveniently generate tax reports.', 'woocommerce-germanized' );
|
18 |
+
}
|
19 |
+
|
20 |
+
public function get_label() {
|
21 |
+
return __( 'One Stop Shop', 'woocommerce-germanized' );
|
22 |
+
}
|
23 |
+
|
24 |
+
public function get_name() {
|
25 |
+
return 'oss';
|
26 |
+
}
|
27 |
+
|
28 |
+
public function get_help_link() {
|
29 |
+
return 'https://vendidero.github.io/one-stop-shop-woocommerce';
|
30 |
+
}
|
31 |
+
|
32 |
+
public function get_sections() {
|
33 |
+
return \Vendidero\OneStopShop\Settings::get_sections();
|
34 |
+
}
|
35 |
+
|
36 |
+
public function get_tab_settings( $current_section = '' ) {
|
37 |
+
$settings = \Vendidero\OneStopShop\Settings::get_settings( $current_section );
|
38 |
+
|
39 |
+
return $settings;
|
40 |
+
}
|
41 |
+
|
42 |
+
protected function before_save( $settings, $current_section = '' ) {
|
43 |
+
\Vendidero\OneStopShop\Settings::before_save();
|
44 |
+
|
45 |
+
parent::before_save( $settings, $current_section );
|
46 |
+
}
|
47 |
+
}
|
includes/admin/views/html-page-status-germanized.php
CHANGED
@@ -261,7 +261,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
261 |
</tr>
|
262 |
<tr>
|
263 |
<td><?php _e( 'Renew EU VAT Rates', 'woocommerce-germanized' ); ?></td>
|
264 |
-
<td class="help"><?php echo wc_help_tip( esc_attr( __( 'Insert VAT rates
|
265 |
<td>
|
266 |
<a href="<?php echo wp_nonce_url( add_query_arg( array( 'insert-vat-rates' => true ) ), 'wc-gzd-insert-vat-rates' ); ?>"
|
267 |
class="button button-secondary"><?php _e( 'Renew VAT Rates', 'woocommerce-germanized' ); ?></a></td>
|
261 |
</tr>
|
262 |
<tr>
|
263 |
<td><?php _e( 'Renew EU VAT Rates', 'woocommerce-germanized' ); ?></td>
|
264 |
+
<td class="help"><?php echo wc_help_tip( esc_attr( __( 'Insert VAT rates for EU countries based on your current OSS participation status. This option deletes all current rates before inserting.', 'woocommerce-germanized' ) ) ); ?></td>
|
265 |
<td>
|
266 |
<a href="<?php echo wp_nonce_url( add_query_arg( array( 'insert-vat-rates' => true ) ), 'wc-gzd-insert-vat-rates' ); ?>"
|
267 |
class="button button-secondary"><?php _e( 'Renew VAT Rates', 'woocommerce-germanized' ); ?></a></td>
|
includes/class-wc-gzd-ajax.php
CHANGED
@@ -241,6 +241,7 @@ class WC_GZD_AJAX {
|
|
241 |
wp_send_json( array(
|
242 |
'result' => 'success',
|
243 |
'unit_price_html' => $product->get_unit_price_html(),
|
|
|
244 |
) );
|
245 |
}
|
246 |
|
241 |
wp_send_json( array(
|
242 |
'result' => 'success',
|
243 |
'unit_price_html' => $product->get_unit_price_html(),
|
244 |
+
'product_id' => $product_id
|
245 |
) );
|
246 |
}
|
247 |
|
includes/class-wc-gzd-checkout.php
CHANGED
@@ -740,6 +740,13 @@ class WC_GZD_Checkout {
|
|
740 |
public function adjust_shipping_taxes( $rates, $package ) {
|
741 |
|
742 |
if ( ! wc_gzd_enable_additional_costs_split_tax_calculation() ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
743 |
return $rates;
|
744 |
}
|
745 |
|
@@ -748,6 +755,11 @@ class WC_GZD_Checkout {
|
|
748 |
$original_cost = $rate->get_cost();
|
749 |
$tax_shares = wc_gzd_get_cart_tax_share( 'shipping' );
|
750 |
|
|
|
|
|
|
|
|
|
|
|
751 |
/**
|
752 |
* Prevent bugs in plugins like Woo Subscriptions which
|
753 |
* apply the woocommerce_package_rates filter twice (which might lead to costs being reduced twice).
|
@@ -767,15 +779,28 @@ class WC_GZD_Checkout {
|
|
767 |
if ( apply_filters( 'woocommerce_gzd_force_additional_costs_taxation', true ) ) {
|
768 |
if ( $rate->get_shipping_tax() > 0 ) {
|
769 |
if ( ! empty( $tax_shares ) ) {
|
770 |
-
$taxes
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
$
|
775 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
776 |
}
|
777 |
|
778 |
$rates[ $key ]->set_taxes( $taxes );
|
|
|
779 |
} else {
|
780 |
$original_tax_rates = array_keys( $original_taxes );
|
781 |
|
@@ -784,7 +809,6 @@ class WC_GZD_Checkout {
|
|
784 |
|
785 |
if ( ! empty( $tax_rates ) ) {
|
786 |
$taxes = WC_Tax::calc_tax( $original_cost, $tax_rates, wc_gzd_additional_costs_include_tax() );
|
787 |
-
|
788 |
$rates[ $key ]->set_taxes( $taxes );
|
789 |
}
|
790 |
}
|
@@ -837,6 +861,9 @@ class WC_GZD_Checkout {
|
|
837 |
|
838 |
$tax_shares = wc_gzd_get_cart_tax_share( 'fee' );
|
839 |
|
|
|
|
|
|
|
840 |
/**
|
841 |
* Do not calculate fee taxes if tax shares are empty (e.g. zero-taxes only).
|
842 |
* In this case, remove fee taxes altogether.
|
@@ -853,6 +880,7 @@ class WC_GZD_Checkout {
|
|
853 |
if ( WC()->customer->is_vat_exempt() ) {
|
854 |
$fee_rates = WC_Tax::get_rates( '' );
|
855 |
$fee_taxes = WC_Tax::calc_inclusive_tax( $fee->total, $fee_rates );
|
|
|
856 |
$fee->total = $fee->total - array_sum( $fee_taxes );
|
857 |
}
|
858 |
}
|
@@ -862,11 +890,24 @@ class WC_GZD_Checkout {
|
|
862 |
|
863 |
// Calculate tax class share
|
864 |
if ( ! empty( $tax_shares ) ) {
|
865 |
-
$fee_taxes
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
870 |
}
|
871 |
|
872 |
$total_tax = array_sum( array_map( array( $this, 'round_line_tax_in_cents' ), $fee_taxes ) );
|
@@ -874,6 +915,8 @@ class WC_GZD_Checkout {
|
|
874 |
if ( wc_gzd_additional_costs_include_tax() ) {
|
875 |
$fee->total = $fee->total - $total_tax;
|
876 |
}
|
|
|
|
|
877 |
}
|
878 |
|
879 |
return $fee_taxes;
|
740 |
public function adjust_shipping_taxes( $rates, $package ) {
|
741 |
|
742 |
if ( ! wc_gzd_enable_additional_costs_split_tax_calculation() ) {
|
743 |
+
foreach( $rates as $key => $rate ) {
|
744 |
+
/**
|
745 |
+
* Reset split tax data
|
746 |
+
*/
|
747 |
+
$rates[ $key ]->add_meta_data( '_split_taxes', array() );
|
748 |
+
}
|
749 |
+
|
750 |
return $rates;
|
751 |
}
|
752 |
|
755 |
$original_cost = $rate->get_cost();
|
756 |
$tax_shares = wc_gzd_get_cart_tax_share( 'shipping' );
|
757 |
|
758 |
+
/**
|
759 |
+
* Reset split tax data
|
760 |
+
*/
|
761 |
+
$rates[ $key ]->add_meta_data( '_split_taxes', array() );
|
762 |
+
|
763 |
/**
|
764 |
* Prevent bugs in plugins like Woo Subscriptions which
|
765 |
* apply the woocommerce_package_rates filter twice (which might lead to costs being reduced twice).
|
779 |
if ( apply_filters( 'woocommerce_gzd_force_additional_costs_taxation', true ) ) {
|
780 |
if ( $rate->get_shipping_tax() > 0 ) {
|
781 |
if ( ! empty( $tax_shares ) ) {
|
782 |
+
$taxes = array();
|
783 |
+
$taxable_amounts = array();
|
784 |
+
|
785 |
+
foreach ( $tax_shares as $tax_class => $class ) {
|
786 |
+
$tax_rates = WC_Tax::get_rates( $tax_class );
|
787 |
+
$taxable_amount = $original_cost * $class['share'];
|
788 |
+
$tax_class_taxes = WC_Tax::calc_tax( $taxable_amount, $tax_rates, wc_gzd_additional_costs_include_tax() );
|
789 |
+
$net_base = wc_gzd_additional_costs_include_tax() ? ( $taxable_amount - array_sum( $tax_class_taxes ) ) : $taxable_amount;
|
790 |
+
|
791 |
+
$taxable_amounts[ $tax_class ] = array(
|
792 |
+
'taxable_amount' => $taxable_amount,
|
793 |
+
'tax_share' => $class['share'],
|
794 |
+
'tax_rates' => array_keys( $tax_rates ),
|
795 |
+
'net_amount' => $net_base,
|
796 |
+
'includes_tax' => wc_gzd_additional_costs_include_tax()
|
797 |
+
);
|
798 |
+
|
799 |
+
$taxes = $taxes + $tax_class_taxes;
|
800 |
}
|
801 |
|
802 |
$rates[ $key ]->set_taxes( $taxes );
|
803 |
+
$rates[ $key ]->add_meta_data( '_split_taxes', $taxable_amounts );
|
804 |
} else {
|
805 |
$original_tax_rates = array_keys( $original_taxes );
|
806 |
|
809 |
|
810 |
if ( ! empty( $tax_rates ) ) {
|
811 |
$taxes = WC_Tax::calc_tax( $original_cost, $tax_rates, wc_gzd_additional_costs_include_tax() );
|
|
|
812 |
$rates[ $key ]->set_taxes( $taxes );
|
813 |
}
|
814 |
}
|
861 |
|
862 |
$tax_shares = wc_gzd_get_cart_tax_share( 'fee' );
|
863 |
|
864 |
+
// Reset
|
865 |
+
$fee->split_tax = array();
|
866 |
+
|
867 |
/**
|
868 |
* Do not calculate fee taxes if tax shares are empty (e.g. zero-taxes only).
|
869 |
* In this case, remove fee taxes altogether.
|
880 |
if ( WC()->customer->is_vat_exempt() ) {
|
881 |
$fee_rates = WC_Tax::get_rates( '' );
|
882 |
$fee_taxes = WC_Tax::calc_inclusive_tax( $fee->total, $fee_rates );
|
883 |
+
|
884 |
$fee->total = $fee->total - array_sum( $fee_taxes );
|
885 |
}
|
886 |
}
|
890 |
|
891 |
// Calculate tax class share
|
892 |
if ( ! empty( $tax_shares ) ) {
|
893 |
+
$fee_taxes = array();
|
894 |
+
$taxable_amounts = array();
|
895 |
+
|
896 |
+
foreach ( $tax_shares as $tax_class => $class ) {
|
897 |
+
$tax_rates = WC_Tax::get_rates( $tax_class );
|
898 |
+
$taxable_amount = $fee->total * $class['share'];
|
899 |
+
$tax_class_taxes = WC_Tax::calc_tax( $taxable_amount, $tax_rates, wc_gzd_additional_costs_include_tax() );
|
900 |
+
$net_base = wc_gzd_additional_costs_include_tax() ? ( $taxable_amount - array_sum( $tax_class_taxes ) ) : $taxable_amount;
|
901 |
+
|
902 |
+
$taxable_amounts[ $tax_class ] = array(
|
903 |
+
'taxable_amount' => $taxable_amount,
|
904 |
+
'tax_share' => $class['share'],
|
905 |
+
'tax_rates' => array_keys( $tax_rates ),
|
906 |
+
'net_amount' => $net_base,
|
907 |
+
'includes_tax' => wc_gzd_additional_costs_include_tax()
|
908 |
+
);
|
909 |
+
|
910 |
+
$fee_taxes = $fee_taxes + $tax_class_taxes;
|
911 |
}
|
912 |
|
913 |
$total_tax = array_sum( array_map( array( $this, 'round_line_tax_in_cents' ), $fee_taxes ) );
|
915 |
if ( wc_gzd_additional_costs_include_tax() ) {
|
916 |
$fee->total = $fee->total - $total_tax;
|
917 |
}
|
918 |
+
|
919 |
+
$fee->split_taxes = $taxable_amounts;
|
920 |
}
|
921 |
|
922 |
return $fee_taxes;
|
includes/class-wc-gzd-customer-helper.php
CHANGED
@@ -344,29 +344,33 @@ class WC_GZD_Customer_Helper {
|
|
344 |
return;
|
345 |
}
|
346 |
|
347 |
-
|
348 |
-
|
|
|
|
|
349 |
if ( ! is_user_logged_in() ) {
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
|
|
355 |
}
|
356 |
-
|
357 |
} else {
|
358 |
-
|
359 |
// Redirect to checkout
|
360 |
unset( WC()->session->login_redirect );
|
|
|
361 |
/** This filter is documented in includes/class-wc-gzd-customer-helper.php */
|
362 |
wp_safe_redirect( apply_filters( 'woocommerce_gzd_customer_activation_checkout_redirect', wc_gzd_get_page_permalink( 'checkout' ) ) );
|
363 |
exit;
|
364 |
-
|
365 |
}
|
366 |
}
|
367 |
}
|
368 |
|
369 |
protected function registration_redirect( $query_args = array() ) {
|
|
|
|
|
|
|
370 |
|
371 |
/**
|
372 |
* Filter URL which serves as redirection if a customer has not yet activated it's account and
|
@@ -376,7 +380,6 @@ class WC_GZD_Customer_Helper {
|
|
376 |
* @param array[string] $query_args Arguments passed to the URL.
|
377 |
*
|
378 |
* @since 1.0.0
|
379 |
-
*
|
380 |
*/
|
381 |
return apply_filters( 'woocommerce_gzd_customer_registration_redirect', add_query_arg( $query_args, wc_gzd_get_page_permalink( 'myaccount' ) ), $query_args );
|
382 |
}
|
344 |
return;
|
345 |
}
|
346 |
|
347 |
+
/**
|
348 |
+
* Show guest checkout redirection notice only in case the cart is not empty.
|
349 |
+
*/
|
350 |
+
if ( is_account_page() && WC()->session->get( 'login_redirect' ) && WC()->cart && WC()->cart->get_cart_contents_count() > 0 ) {
|
351 |
if ( ! is_user_logged_in() ) {
|
352 |
+
if ( isset( $_GET['show_checkout_notice'] ) && 'yes' === $_GET['show_checkout_notice'] ) {
|
353 |
+
if ( get_option( 'woocommerce_enable_guest_checkout' ) === 'yes' ) {
|
354 |
+
wc_add_notice( sprintf( __( 'Continue without creating an account? <a href="%s">Click here</a>', 'woocommerce-germanized' ), add_query_arg( array( 'force-guest' => 'yes' ), wc_gzd_get_page_permalink( 'checkout' ) ) ), 'notice' );
|
355 |
+
} else {
|
356 |
+
wc_add_notice( __( 'Please create an account or login before continuing to checkout', 'woocommerce-germanized' ), 'notice' );
|
357 |
+
}
|
358 |
}
|
|
|
359 |
} else {
|
|
|
360 |
// Redirect to checkout
|
361 |
unset( WC()->session->login_redirect );
|
362 |
+
|
363 |
/** This filter is documented in includes/class-wc-gzd-customer-helper.php */
|
364 |
wp_safe_redirect( apply_filters( 'woocommerce_gzd_customer_activation_checkout_redirect', wc_gzd_get_page_permalink( 'checkout' ) ) );
|
365 |
exit;
|
|
|
366 |
}
|
367 |
}
|
368 |
}
|
369 |
|
370 |
protected function registration_redirect( $query_args = array() ) {
|
371 |
+
$query_args = wp_parse_args( $query_args, array(
|
372 |
+
'show_checkout_notice' => 'yes'
|
373 |
+
) );
|
374 |
|
375 |
/**
|
376 |
* Filter URL which serves as redirection if a customer has not yet activated it's account and
|
380 |
* @param array[string] $query_args Arguments passed to the URL.
|
381 |
*
|
382 |
* @since 1.0.0
|
|
|
383 |
*/
|
384 |
return apply_filters( 'woocommerce_gzd_customer_registration_redirect', add_query_arg( $query_args, wc_gzd_get_page_permalink( 'myaccount' ) ), $query_args );
|
385 |
}
|
includes/class-wc-gzd-emails.php
CHANGED
@@ -108,6 +108,12 @@ class WC_GZD_Emails {
|
|
108 |
}
|
109 |
}
|
110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
public function reset_email_instance( $text ) {
|
112 |
$this->current_email_instance = false;
|
113 |
|
108 |
}
|
109 |
}
|
110 |
|
111 |
+
public function prevent_html_url_auto_link( $url ) {
|
112 |
+
$url = str_replace( array( '.', ':', 'http' ), array( '<span>.</span>', '<span>:</span>', 'ht<span>tp</span>' ), $url );
|
113 |
+
|
114 |
+
return $url;
|
115 |
+
}
|
116 |
+
|
117 |
public function reset_email_instance( $text ) {
|
118 |
$this->current_email_instance = false;
|
119 |
|
includes/class-wc-gzd-install.php
CHANGED
@@ -133,17 +133,6 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
|
|
133 |
}
|
134 |
}
|
135 |
|
136 |
-
protected static function create_tax_class( $tax_class ) {
|
137 |
-
if ( is_callable( array( 'WC_Tax', 'create_tax_class' ) ) ) {
|
138 |
-
WC_Tax::create_tax_class( self::get_tax_class_name( $tax_class ), $tax_class );
|
139 |
-
} else {
|
140 |
-
$tax_classes = array_filter( array_map( 'trim', explode( "\n", get_option( 'woocommerce_tax_classes' ) ) ) );
|
141 |
-
$tax_classes = array_merge( $tax_classes, array( $tax_class ) );
|
142 |
-
|
143 |
-
update_option( 'woocommerce_tax_classes', implode( "\n", $tax_classes ) );
|
144 |
-
}
|
145 |
-
}
|
146 |
-
|
147 |
/**
|
148 |
* Install WC_Germanized
|
149 |
*/
|
@@ -180,24 +169,6 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
|
|
180 |
self::create_labels();
|
181 |
self::create_options();
|
182 |
|
183 |
-
$tax_classes = WC_Tax::get_tax_class_slugs();
|
184 |
-
$new_tax_classes = array();
|
185 |
-
|
186 |
-
if ( ! in_array( 'virtual-rate', $tax_classes ) || ! in_array( 'virtual-reduced-rate', $tax_classes ) ) {
|
187 |
-
|
188 |
-
if ( ! in_array( 'virtual-rate', $tax_classes ) ) {
|
189 |
-
array_push( $new_tax_classes, 'virtual-rate' );
|
190 |
-
}
|
191 |
-
|
192 |
-
if ( ! in_array( 'virtual-reduced-rate', $tax_classes ) ) {
|
193 |
-
array_push( $new_tax_classes, 'virtual-reduced-rate' );
|
194 |
-
}
|
195 |
-
|
196 |
-
foreach ( $new_tax_classes as $new_tax_class ) {
|
197 |
-
self::create_tax_class( $new_tax_class );
|
198 |
-
}
|
199 |
-
}
|
200 |
-
|
201 |
// Delete plugin header data for dependency check
|
202 |
delete_option( 'woocommerce_gzd_plugin_header_data' );
|
203 |
|
@@ -441,161 +412,12 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
|
|
441 |
}
|
442 |
}
|
443 |
|
444 |
-
public static function
|
445 |
-
|
446 |
-
|
447 |
-
$rates = wp_parse_args( $rates, array(
|
448 |
-
'BE' => 21,
|
449 |
-
'BG' => 20,
|
450 |
-
'CZ' => 21,
|
451 |
-
'DK' => 25,
|
452 |
-
'DE' => 19,
|
453 |
-
'EE' => 20,
|
454 |
-
'GR' => 23,
|
455 |
-
'ES' => 21,
|
456 |
-
'FR' => 20,
|
457 |
-
'HR' => 25,
|
458 |
-
'IE' => 23,
|
459 |
-
'IT' => 22,
|
460 |
-
'CY' => 19,
|
461 |
-
'LV' => 21,
|
462 |
-
'LT' => 21,
|
463 |
-
'LU' => 17,
|
464 |
-
'HU' => 27,
|
465 |
-
'MT' => 18,
|
466 |
-
'NL' => 21,
|
467 |
-
'AT' => 20,
|
468 |
-
'PL' => 23,
|
469 |
-
'PT' => 23,
|
470 |
-
'RO' => 19,
|
471 |
-
'SI' => 22,
|
472 |
-
'SK' => 20,
|
473 |
-
'FI' => 24,
|
474 |
-
'SE' => 25,
|
475 |
-
'MC' => 19.6
|
476 |
-
) );
|
477 |
-
|
478 |
-
// Delete digital rates
|
479 |
-
$wpdb->delete( $wpdb->prefix . 'woocommerce_tax_rates', array( 'tax_rate_class' => 'virtual-rate' ), array( '%s' ) );
|
480 |
-
|
481 |
-
self::import_rates( $rates, 'virtual-rate' );
|
482 |
-
self::import_rates( array(), 'virtual-reduced-rate' );
|
483 |
-
}
|
484 |
-
|
485 |
-
protected static function get_tax_class_name( $class ) {
|
486 |
-
$name = $class;
|
487 |
-
|
488 |
-
if ( 'reduced-rate' === $class ) {
|
489 |
-
$name = __( 'Reduced rate', 'woocommerce' );
|
490 |
-
} elseif( 'virtual-rate' === $class ) {
|
491 |
-
$name = 'Virtual rate';
|
492 |
-
} elseif( 'virtual-reduced-rate' === $class ) {
|
493 |
-
$name = 'Virtual reduced rate';
|
494 |
-
}
|
495 |
-
|
496 |
-
return $name;
|
497 |
-
}
|
498 |
-
|
499 |
-
protected static function maybe_find_tax_class( $class, $name = '' ) {
|
500 |
-
$names = WC_Tax::get_tax_classes();
|
501 |
-
|
502 |
-
if ( 'reduced-rate' === $class ) {
|
503 |
-
$find = array( 'Reduced rate', __( 'Reduced rate', 'woocommerce' ) );
|
504 |
} else {
|
505 |
-
|
506 |
-
}
|
507 |
-
|
508 |
-
foreach( $names as $name ) {
|
509 |
-
|
510 |
-
if ( in_array( $name, $find ) ) {
|
511 |
-
return $name;
|
512 |
-
}
|
513 |
-
}
|
514 |
-
|
515 |
-
return false;
|
516 |
-
}
|
517 |
-
|
518 |
-
private static function import_rates( $rates = array(), $type = '' ) {
|
519 |
-
global $wpdb;
|
520 |
-
|
521 |
-
if ( ! empty( $type ) ) {
|
522 |
-
// Only import if we were able to find the right class slug
|
523 |
-
if ( $class_name = self::maybe_find_tax_class( $type ) ) {
|
524 |
-
$class_data = WC_Tax::get_tax_class_by( 'name', $class_name );
|
525 |
-
|
526 |
-
if ( isset( $class_data['slug'] ) ) {
|
527 |
-
$type = $class_data['slug'];
|
528 |
-
}
|
529 |
-
} else {
|
530 |
-
// Create tax class first
|
531 |
-
WC_Tax::create_tax_class( self::get_tax_class_name( $type ), $type );
|
532 |
-
}
|
533 |
-
}
|
534 |
-
|
535 |
-
if ( ! empty( $rates ) ) {
|
536 |
-
// Delete rates
|
537 |
-
$wpdb->delete( $wpdb->prefix . 'woocommerce_tax_rates', array( 'tax_rate_class' => $type ), array( '%s' ) );
|
538 |
-
$count = 0;
|
539 |
-
|
540 |
-
foreach ( $rates as $iso => $rate ) {
|
541 |
-
$_tax_rate = array(
|
542 |
-
'tax_rate_country' => $iso,
|
543 |
-
'tax_rate_state' => '',
|
544 |
-
'tax_rate' => (string) number_format( (double) wc_clean( $rate ), 4, '.', '' ),
|
545 |
-
'tax_rate_name' => sprintf( _x( 'VAT %s', 'vat-rate-import', 'woocommerce-germanized' ), ( $iso . ( ! empty( $type ) ? ' ' . $type : '' ) ) ),
|
546 |
-
'tax_rate_priority' => 1,
|
547 |
-
'tax_rate_compound' => 0,
|
548 |
-
'tax_rate_shipping' => ( strpos( $type, 'virtual' ) !== false ? 0 : 1 ),
|
549 |
-
'tax_rate_order' => $count ++,
|
550 |
-
'tax_rate_class' => $type
|
551 |
-
);
|
552 |
-
|
553 |
-
// Check if standard rate exists
|
554 |
-
if ( strpos( $type, 'virtual' ) !== false && WC()->countries->get_base_country() === $iso ) {
|
555 |
-
$base_rate = WC_Tax::get_base_tax_rates();
|
556 |
-
$base_rate = reset( $base_rate );
|
557 |
-
|
558 |
-
if ( ! empty( $base_rate ) ) {
|
559 |
-
$_tax_rate['tax_rate_name'] = $base_rate['label'];
|
560 |
-
}
|
561 |
-
}
|
562 |
-
|
563 |
-
$wpdb->insert( $wpdb->prefix . 'woocommerce_tax_rates', $_tax_rate );
|
564 |
-
$tax_rate_id = $wpdb->insert_id;
|
565 |
-
|
566 |
-
do_action( 'woocommerce_tax_rate_added', $tax_rate_id, $_tax_rate );
|
567 |
-
}
|
568 |
-
|
569 |
-
if ( class_exists( 'WC_Cache_Helper' ) ) {
|
570 |
-
WC_Cache_Helper::incr_cache_prefix( 'taxes' );
|
571 |
-
}
|
572 |
-
}
|
573 |
-
}
|
574 |
-
|
575 |
-
public static function create_tax_rates( $tax_rate = '', $tax_rate_reduced = '' ) {
|
576 |
-
$countries = WC()->countries->get_european_union_countries( 'eu_vat' );
|
577 |
-
|
578 |
-
if ( empty( $tax_rate ) || ! is_numeric( $tax_rate ) ) {
|
579 |
-
$tax_rate = WC()->countries->get_base_country() === 'AT' ? 20 : 19;
|
580 |
-
}
|
581 |
-
|
582 |
-
if ( empty( $tax_rate_reduced ) || ! is_numeric( $tax_rate_reduced ) ) {
|
583 |
-
$tax_rate_reduced = WC()->countries->get_base_country() === 'AT' ? 10 : 7;
|
584 |
-
}
|
585 |
-
|
586 |
-
foreach ( $countries as $key => $country ) {
|
587 |
-
$countries[ $country ] = $tax_rate;
|
588 |
-
|
589 |
-
unset( $countries[ $key ] );
|
590 |
-
}
|
591 |
-
|
592 |
-
self::import_rates( $countries, '' );
|
593 |
-
|
594 |
-
foreach ( $countries as $key => $country ) {
|
595 |
-
$countries[ $key ] = $tax_rate_reduced;
|
596 |
}
|
597 |
-
|
598 |
-
self::import_rates( $countries, 'reduced-rate' );
|
599 |
}
|
600 |
|
601 |
/**
|
@@ -622,10 +444,11 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
|
|
622 |
'woocommerce_tax_display_cart' => 'incl',
|
623 |
'woocommerce_tax_display_shop' => 'incl',
|
624 |
'woocommerce_tax_total_display' => 'itemized',
|
625 |
-
'woocommerce_tax_based_on' => '
|
626 |
'woocommerce_allowed_countries' => 'specific',
|
627 |
'woocommerce_specific_allowed_countries' => $eu_countries,
|
628 |
-
'woocommerce_default_customer_address' => 'base'
|
|
|
629 |
);
|
630 |
|
631 |
if ( ! empty( $options ) ) {
|
@@ -658,7 +481,7 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
|
|
658 |
$pages = apply_filters( 'woocommerce_gzd_create_pages', array(
|
659 |
'data_security' => array(
|
660 |
'name' => _x( 'data-security', 'Page slug', 'woocommerce-germanized' ),
|
661 |
-
'title' => _x( '
|
662 |
'content' => ''
|
663 |
),
|
664 |
'imprint' => array(
|
@@ -717,9 +540,8 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
|
|
717 |
* @param array $settings The settings to be added as wp_option on install.
|
718 |
*
|
719 |
* @since 1.0.0
|
720 |
-
*
|
721 |
*/
|
722 |
-
$options = apply_filters( 'woocommerce_gzd_installation_default_settings', $settings->
|
723 |
|
724 |
$manager = WC_GZD_Legal_Checkbox_Manager::instance();
|
725 |
$manager->do_register_action();
|
@@ -754,7 +576,6 @@ if ( ! class_exists( 'WC_GZD_Install' ) ) :
|
|
754 |
}
|
755 |
}
|
756 |
}
|
757 |
-
|
758 |
}
|
759 |
|
760 |
endif;
|
133 |
}
|
134 |
}
|
135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
/**
|
137 |
* Install WC_Germanized
|
138 |
*/
|
169 |
self::create_labels();
|
170 |
self::create_options();
|
171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
172 |
// Delete plugin header data for dependency check
|
173 |
delete_option( 'woocommerce_gzd_plugin_header_data' );
|
174 |
|
412 |
}
|
413 |
}
|
414 |
|
415 |
+
public static function create_tax_rates() {
|
416 |
+
if ( \Vendidero\OneStopShop\Package::oss_procedure_is_enabled() ) {
|
417 |
+
\Vendidero\OneStopShop\Tax::import_oss_tax_rates();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
418 |
} else {
|
419 |
+
\Vendidero\OneStopShop\Tax::import_default_tax_rates();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
420 |
}
|
|
|
|
|
421 |
}
|
422 |
|
423 |
/**
|
444 |
'woocommerce_tax_display_cart' => 'incl',
|
445 |
'woocommerce_tax_display_shop' => 'incl',
|
446 |
'woocommerce_tax_total_display' => 'itemized',
|
447 |
+
'woocommerce_tax_based_on' => 'shipping',
|
448 |
'woocommerce_allowed_countries' => 'specific',
|
449 |
'woocommerce_specific_allowed_countries' => $eu_countries,
|
450 |
+
'woocommerce_default_customer_address' => 'base',
|
451 |
+
'woocommerce_gzd_hide_tax_rate_shop' => \Vendidero\OneStopShop\Package::oss_procedure_is_enabled() ? 'yes' : 'no'
|
452 |
);
|
453 |
|
454 |
if ( ! empty( $options ) ) {
|
481 |
$pages = apply_filters( 'woocommerce_gzd_create_pages', array(
|
482 |
'data_security' => array(
|
483 |
'name' => _x( 'data-security', 'Page slug', 'woocommerce-germanized' ),
|
484 |
+
'title' => _x( 'Privacy Policy', 'Page title', 'woocommerce-germanized' ),
|
485 |
'content' => ''
|
486 |
),
|
487 |
'imprint' => array(
|
540 |
* @param array $settings The settings to be added as wp_option on install.
|
541 |
*
|
542 |
* @since 1.0.0
|
|
|
543 |
*/
|
544 |
+
$options = apply_filters( 'woocommerce_gzd_installation_default_settings', $settings->get_settings_for_section_core( '' ) );
|
545 |
|
546 |
$manager = WC_GZD_Legal_Checkbox_Manager::instance();
|
547 |
$manager->do_register_action();
|
576 |
}
|
577 |
}
|
578 |
}
|
|
|
579 |
}
|
580 |
|
581 |
endif;
|
includes/class-wc-gzd-legal-checkbox-manager.php
CHANGED
@@ -208,7 +208,18 @@ class WC_GZD_Legal_Checkbox_Manager {
|
|
208 |
|
209 |
// For validation, refresh and adjustments see WC_GZD_Gateway_Direct_Debit
|
210 |
if ( is_array( $direct_debit_settings ) && 'yes' === $direct_debit_settings['enabled'] ) {
|
211 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
212 |
|
213 |
wc_gzd_register_legal_checkbox( 'sepa', array(
|
214 |
'html_id' => 'direct-debit-checkbox',
|
208 |
|
209 |
// For validation, refresh and adjustments see WC_GZD_Gateway_Direct_Debit
|
210 |
if ( is_array( $direct_debit_settings ) && 'yes' === $direct_debit_settings['enabled'] ) {
|
211 |
+
|
212 |
+
$order_secret = isset( $_GET['key'], $_GET['pay_for_order'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : '';
|
213 |
+
$ajax_url = wp_nonce_url( add_query_arg( array( 'action' => 'show_direct_debit', 'order_key' => $order_secret ), admin_url( 'admin-ajax.php' ) ), 'show_direct_debit' );
|
214 |
+
|
215 |
+
/**
|
216 |
+
* Filter to adjust the direct debit mandate link.
|
217 |
+
*
|
218 |
+
* @param string $link The link.
|
219 |
+
*
|
220 |
+
* @since 1.8.5
|
221 |
+
*/
|
222 |
+
$ajax_url = apply_filters( 'woocommerce_gzd_direct_debit_ajax_url', $ajax_url );
|
223 |
|
224 |
wc_gzd_register_legal_checkbox( 'sepa', array(
|
225 |
'html_id' => 'direct-debit-checkbox',
|
includes/class-wc-gzd-order-helper.php
CHANGED
@@ -56,6 +56,8 @@ class WC_GZD_Order_Helper {
|
|
56 |
add_action( 'woocommerce_before_order_item_object_save', array( $this, 'on_order_item_update' ), 10 );
|
57 |
add_filter( 'woocommerce_hidden_order_itemmeta', array( $this, 'set_order_meta_hidden' ), 0 );
|
58 |
|
|
|
|
|
59 |
// Disallow user order cancellation
|
60 |
if ( 'yes' === get_option( 'woocommerce_gzd_checkout_stop_order_cancellation' ) ) {
|
61 |
|
@@ -73,6 +75,18 @@ class WC_GZD_Order_Helper {
|
|
73 |
}
|
74 |
}
|
75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
public function remove_cancel_button( $actions, $order ) {
|
77 |
if ( isset( $actions['cancel'] ) ) {
|
78 |
unset( $actions['cancel'] );
|
56 |
add_action( 'woocommerce_before_order_item_object_save', array( $this, 'on_order_item_update' ), 10 );
|
57 |
add_filter( 'woocommerce_hidden_order_itemmeta', array( $this, 'set_order_meta_hidden' ), 0 );
|
58 |
|
59 |
+
add_action( 'woocommerce_checkout_create_order_fee_item', array( $this, 'set_fee_split_tax_meta' ), 10, 4 );
|
60 |
+
|
61 |
// Disallow user order cancellation
|
62 |
if ( 'yes' === get_option( 'woocommerce_gzd_checkout_stop_order_cancellation' ) ) {
|
63 |
|
75 |
}
|
76 |
}
|
77 |
|
78 |
+
/**
|
79 |
+
* @param WC_Order_Item_Fee $item
|
80 |
+
* @param $fee_key
|
81 |
+
* @param $fee
|
82 |
+
* @param WC_Order $order
|
83 |
+
*/
|
84 |
+
public function set_fee_split_tax_meta( $item, $fee_key, $fee, $order ) {
|
85 |
+
if ( isset( $fee->split_taxes ) && ! empty( $fee->split_taxes ) ) {
|
86 |
+
$item->update_meta_data( '_split_taxes', $fee->split_taxes );
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
public function remove_cancel_button( $actions, $order ) {
|
91 |
if ( isset( $actions['cancel'] ) ) {
|
92 |
unset( $actions['cancel'] );
|
includes/class-wc-gzd-product-variable.php
CHANGED
@@ -208,8 +208,9 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
|
|
208 |
|
209 |
global $wp_filter;
|
210 |
|
211 |
-
$transient_name
|
212 |
-
$
|
|
|
213 |
|
214 |
/**
|
215 |
* Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters.
|
@@ -238,6 +239,13 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
|
|
238 |
}
|
239 |
}
|
240 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
241 |
/**
|
242 |
* Filter to adjust variable unit prices hash.
|
243 |
* This hash is used to get a transient with cached variable unit prices.
|
@@ -258,8 +266,8 @@ class WC_GZD_Product_Variable extends WC_GZD_Product {
|
|
258 |
$this->unit_prices_array = array_filter( (array) json_decode( strval( get_transient( $transient_name ) ), true ) );
|
259 |
|
260 |
// If the product version has changed, reset cache
|
261 |
-
if ( empty( $this->unit_prices_array['version'] ) || $this->unit_prices_array['version'] !==
|
262 |
-
$this->unit_prices_array = array( 'version' =>
|
263 |
}
|
264 |
|
265 |
// If the prices are not stored for this hash, generate them
|
208 |
|
209 |
global $wp_filter;
|
210 |
|
211 |
+
$transient_name = 'wc_gzd_var_unit_prices_' . $this->child->get_id();
|
212 |
+
$transient_version = WC_Cache_Helper::get_transient_version( 'product' );
|
213 |
+
$tax_display = $tax_display ? $tax_display : get_option( 'woocommerce_tax_display_shop', 'excl' );
|
214 |
|
215 |
/**
|
216 |
* Create unique cache key based on the tax location (affects displayed/cached prices), product version and active price filters.
|
239 |
}
|
240 |
}
|
241 |
|
242 |
+
// Check if prices array is stale.
|
243 |
+
if ( ! isset( $this->unit_prices_array['version'] ) || $this->unit_prices_array['version'] !== $transient_version ) {
|
244 |
+
$this->unit_prices_array = array(
|
245 |
+
'version' => $transient_version,
|
246 |
+
);
|
247 |
+
}
|
248 |
+
|
249 |
/**
|
250 |
* Filter to adjust variable unit prices hash.
|
251 |
* This hash is used to get a transient with cached variable unit prices.
|
266 |
$this->unit_prices_array = array_filter( (array) json_decode( strval( get_transient( $transient_name ) ), true ) );
|
267 |
|
268 |
// If the product version has changed, reset cache
|
269 |
+
if ( empty( $this->unit_prices_array['version'] ) || $this->unit_prices_array['version'] !== $transient_version ) {
|
270 |
+
$this->unit_prices_array = array( 'version' => $transient_version );
|
271 |
}
|
272 |
|
273 |
// If the prices are not stored for this hash, generate them
|
includes/compatibility/class-wc-gzd-compatibility-addify-role-based-pricing.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Addify Role Based Pricing Compatibility
|
5 |
+
*
|
6 |
+
* Specific configuration for Addify Role Based Pricing Compatibility
|
7 |
+
* https://woocommerce.com/products/role-based-pricing-for-woocommerce/
|
8 |
+
*
|
9 |
+
*/
|
10 |
+
class WC_GZD_Compatibility_Addify_Role_Based_Pricing extends WC_GZD_Compatibility_Woocommerce_Role_Based_Pricing {
|
11 |
+
|
12 |
+
protected function hooks() {
|
13 |
+
parent::hooks();
|
14 |
+
}
|
15 |
+
|
16 |
+
public static function get_name() {
|
17 |
+
return 'Role Based Pricing for WooCommerce';
|
18 |
+
}
|
19 |
+
|
20 |
+
public static function get_path() {
|
21 |
+
return 'role-based-pricing-for-woocommerce/addify_role_based_pricing.php';
|
22 |
+
}
|
23 |
+
}
|
includes/emails/class-wc-gzd-email-customer-cancelled-order.php
CHANGED
@@ -36,6 +36,7 @@ if ( ! class_exists( 'WC_GZD_Email_Customer_Cancelled_Order' ) ) :
|
|
36 |
add_action( 'woocommerce_order_status_pending_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
|
37 |
add_action( 'woocommerce_order_status_on-hold_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
|
38 |
|
|
|
39 |
add_action( 'woocommerce_order_status_processing_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
|
40 |
add_action( 'woocommerce_order_status_on-hold_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
|
41 |
|
36 |
add_action( 'woocommerce_order_status_pending_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
|
37 |
add_action( 'woocommerce_order_status_on-hold_to_failed_notification', array( $this, 'trigger_failed' ), 10, 1 );
|
38 |
|
39 |
+
add_action( 'woocommerce_order_status_pending_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
|
40 |
add_action( 'woocommerce_order_status_processing_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
|
41 |
add_action( 'woocommerce_order_status_on-hold_to_cancelled_notification', array( $this, 'trigger' ), 10, 1 );
|
42 |
|
includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php
CHANGED
@@ -162,6 +162,7 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
162 |
|
163 |
// Order Meta - use woocommerce_checkout_update_order_meta to make sure order id exists when updating mandate id
|
164 |
add_action( 'woocommerce_checkout_update_order_meta', array( $this, 'set_order_meta' ), 10, 1 );
|
|
|
165 |
add_action( 'woocommerce_scheduled_subscription_payment', array( $this, 'set_order_meta' ), 10, 2 );
|
166 |
|
167 |
// Customer Emails
|
@@ -643,7 +644,7 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
643 |
|
644 |
public function send_mail( $order_id ) {
|
645 |
if ( $order = wc_get_order( $order_id ) ) {
|
646 |
-
if ( $order->get_payment_method()
|
647 |
|
648 |
if ( $mail = WC_germanized()->emails->get_email_instance_by_id( 'customer_sepa_direct_debit_mandate' ) ) {
|
649 |
$mail->trigger( $order );
|
@@ -659,20 +660,35 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
659 |
/**
|
660 |
* @param WC_Order $order
|
661 |
*/
|
662 |
-
public function
|
|
|
|
|
|
|
663 |
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
|
668 |
-
|
669 |
-
return;
|
670 |
-
}
|
671 |
|
672 |
-
if ( $
|
673 |
return;
|
674 |
}
|
675 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
676 |
$holder = ( isset( $_POST['direct_debit_account_holder'] ) ? wc_clean( $_POST['direct_debit_account_holder'] ) : '' );
|
677 |
$iban = ( isset( $_POST['direct_debit_account_iban'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_iban'] ) ) ) ) : '' );
|
678 |
$bic = ( isset( $_POST['direct_debit_account_bic'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_bic'] ) ) ) ) : '' );
|
@@ -691,8 +707,10 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
691 |
$order->update_meta_data( '_direct_debit_mandate_date', current_time( 'timestamp', true ) );
|
692 |
$order->update_meta_data( '_direct_debit_mandate_mail', $order->get_billing_email() );
|
693 |
|
694 |
-
|
695 |
-
|
|
|
|
|
696 |
|
697 |
/**
|
698 |
* Updated direct debit order data.
|
@@ -730,6 +748,26 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
730 |
}
|
731 |
}
|
732 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
733 |
public function generate_mandate() {
|
734 |
|
735 |
if ( ! $this->is_available() ) {
|
@@ -759,6 +797,21 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
759 |
'mandate_type_text' => apply_filters( 'woocommerce_gzd_direct_debit_mandate_type_text', __( 'a single payment', 'woocommerce-germanized' ) ),
|
760 |
);
|
761 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
762 |
echo $this->generate_mandate_text( $params );
|
763 |
exit();
|
764 |
}
|
@@ -838,33 +891,6 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
838 |
return $content;
|
839 |
}
|
840 |
|
841 |
-
public function checkbox() {
|
842 |
-
if ( $this->is_available() && $this->enable_checkbox === 'yes' ) {
|
843 |
-
wc_get_template( 'checkout/terms-sepa.php', array( 'checkbox_label' => $this->get_checkbox_label() ) );
|
844 |
-
}
|
845 |
-
}
|
846 |
-
|
847 |
-
public function get_checkbox_label() {
|
848 |
-
$ajax_url = wp_nonce_url( add_query_arg( array( 'action' => 'show_direct_debit' ), admin_url( 'admin-ajax.php' ) ), 'show_direct_debit' );
|
849 |
-
|
850 |
-
/**
|
851 |
-
* Filter to adjust the direct debit mandate link.
|
852 |
-
*
|
853 |
-
* @param string $link The link.
|
854 |
-
* @param WC_GZD_Gateway_Direct_Debit $gateway The gateway instance.
|
855 |
-
*
|
856 |
-
* @since 1.8.5
|
857 |
-
*
|
858 |
-
*/
|
859 |
-
return apply_filters( 'woocommerce_gzd_direct_debit_ajax_url', str_replace( array(
|
860 |
-
'{link}',
|
861 |
-
'{/link}'
|
862 |
-
), array(
|
863 |
-
'<a href="' . $ajax_url . '" id="show-direct-debit-trigger" rel="prettyPhoto">',
|
864 |
-
'</a>'
|
865 |
-
), $this->checkbox_label ), $this );
|
866 |
-
}
|
867 |
-
|
868 |
/**
|
869 |
* Initialise Gateway Settings Form Fields
|
870 |
*/
|
@@ -1218,6 +1244,37 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
1218 |
}
|
1219 |
}
|
1220 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1221 |
/**
|
1222 |
* Process the payment and return the result
|
1223 |
*
|
@@ -1238,6 +1295,13 @@ Please notice: Period for pre-information of the SEPA direct debit is shortened
|
|
1238 |
*/
|
1239 |
$order->update_status( apply_filters( 'woocommerce_gzd_direct_debit_default_status', 'on-hold' ), __( 'Awaiting Direct Debit Payment', 'woocommerce-germanized' ) );
|
1240 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1241 |
// Reduce stock level
|
1242 |
wc_maybe_reduce_stock_levels( $order_id );
|
1243 |
|
162 |
|
163 |
// Order Meta - use woocommerce_checkout_update_order_meta to make sure order id exists when updating mandate id
|
164 |
add_action( 'woocommerce_checkout_update_order_meta', array( $this, 'set_order_meta' ), 10, 1 );
|
165 |
+
add_action( 'woocommerce_before_pay_action', array( $this, 'on_pay_for_order' ), 10, 1 );
|
166 |
add_action( 'woocommerce_scheduled_subscription_payment', array( $this, 'set_order_meta' ), 10, 2 );
|
167 |
|
168 |
// Customer Emails
|
644 |
|
645 |
public function send_mail( $order_id ) {
|
646 |
if ( $order = wc_get_order( $order_id ) ) {
|
647 |
+
if ( $order->get_payment_method() === $this->id ) {
|
648 |
|
649 |
if ( $mail = WC_germanized()->emails->get_email_instance_by_id( 'customer_sepa_direct_debit_mandate' ) ) {
|
650 |
$mail->trigger( $order );
|
660 |
/**
|
661 |
* @param WC_Order $order
|
662 |
*/
|
663 |
+
public function on_pay_for_order( $order ) {
|
664 |
+
if ( is_numeric( $order ) ) {
|
665 |
+
$order = wc_get_order( $order );
|
666 |
+
}
|
667 |
|
668 |
+
if ( ! $order ) {
|
669 |
+
return;
|
670 |
+
}
|
671 |
|
672 |
+
$payment_method_id = isset( $_POST['payment_method'] ) ? wc_clean( wp_unslash( $_POST['payment_method'] ) ) : false;
|
|
|
|
|
673 |
|
674 |
+
if ( $payment_method_id !== $this->id) {
|
675 |
return;
|
676 |
}
|
677 |
|
678 |
+
$available_gateways = WC()->payment_gateways->get_available_payment_gateways();
|
679 |
+
$payment_method = isset( $available_gateways[ $payment_method_id ] ) ? $available_gateways[ $payment_method_id ] : false;
|
680 |
+
|
681 |
+
if ( ! $payment_method ) {
|
682 |
+
return;
|
683 |
+
}
|
684 |
+
|
685 |
+
$this->update_order( $order );
|
686 |
+
}
|
687 |
+
|
688 |
+
/**
|
689 |
+
* @param WC_Order $order
|
690 |
+
*/
|
691 |
+
protected function update_order( $order, $save = false ) {
|
692 |
$holder = ( isset( $_POST['direct_debit_account_holder'] ) ? wc_clean( $_POST['direct_debit_account_holder'] ) : '' );
|
693 |
$iban = ( isset( $_POST['direct_debit_account_iban'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_iban'] ) ) ) ) : '' );
|
694 |
$bic = ( isset( $_POST['direct_debit_account_bic'] ) ? $this->maybe_encrypt( strtoupper( $this->clean_whitespaces( wc_clean( $_POST['direct_debit_account_bic'] ) ) ) ) : '' );
|
707 |
$order->update_meta_data( '_direct_debit_mandate_date', current_time( 'timestamp', true ) );
|
708 |
$order->update_meta_data( '_direct_debit_mandate_mail', $order->get_billing_email() );
|
709 |
|
710 |
+
if ( $save ) {
|
711 |
+
// Save the order data
|
712 |
+
$order->save();
|
713 |
+
}
|
714 |
|
715 |
/**
|
716 |
* Updated direct debit order data.
|
748 |
}
|
749 |
}
|
750 |
|
751 |
+
/**
|
752 |
+
* @param WC_Order $order
|
753 |
+
*/
|
754 |
+
public function set_order_meta( $order ) {
|
755 |
+
|
756 |
+
if ( is_numeric( $order ) ) {
|
757 |
+
$order = wc_get_order( $order );
|
758 |
+
}
|
759 |
+
|
760 |
+
if ( ! $order ) {
|
761 |
+
return;
|
762 |
+
}
|
763 |
+
|
764 |
+
if ( $order->get_payment_method() !== $this->id) {
|
765 |
+
return;
|
766 |
+
}
|
767 |
+
|
768 |
+
$this->update_order( $order, true );
|
769 |
+
}
|
770 |
+
|
771 |
public function generate_mandate() {
|
772 |
|
773 |
if ( ! $this->is_available() ) {
|
797 |
'mandate_type_text' => apply_filters( 'woocommerce_gzd_direct_debit_mandate_type_text', __( 'a single payment', 'woocommerce-germanized' ) ),
|
798 |
);
|
799 |
|
800 |
+
$order_key = isset( $_GET['order_key'] ) ? wc_clean( wp_unslash( $_GET['order_key'] ) ) : '';
|
801 |
+
|
802 |
+
if ( ! empty( $order_key ) ) {
|
803 |
+
$order_id = wc_get_order_id_by_order_key( $order_key );
|
804 |
+
|
805 |
+
if ( $order_id && ( $order = wc_get_order( $order_id ) ) ) {
|
806 |
+
if ( current_user_can( 'pay_for_order', $order_id ) ) {
|
807 |
+
$params['street'] = $order->get_billing_address_1();
|
808 |
+
$params['postcode'] = $order->get_billing_postcode();
|
809 |
+
$params['city'] = $order->get_billing_city();
|
810 |
+
$params['country'] = $order->get_billing_country();
|
811 |
+
}
|
812 |
+
}
|
813 |
+
}
|
814 |
+
|
815 |
echo $this->generate_mandate_text( $params );
|
816 |
exit();
|
817 |
}
|
891 |
return $content;
|
892 |
}
|
893 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
894 |
/**
|
895 |
* Initialise Gateway Settings Form Fields
|
896 |
*/
|
1244 |
}
|
1245 |
}
|
1246 |
|
1247 |
+
public function checkbox() {
|
1248 |
+
wc_deprecated_function( 'WC_GZD_Gateway_Direct_Debit::checkbox', '3.5.0' );
|
1249 |
+
|
1250 |
+
if ( $this->is_available() && $this->enable_checkbox === 'yes' ) {
|
1251 |
+
wc_get_template( 'checkout/terms-sepa.php' );
|
1252 |
+
}
|
1253 |
+
}
|
1254 |
+
|
1255 |
+
public function get_checkbox_label() {
|
1256 |
+
wc_deprecated_function( 'WC_GZD_Gateway_Direct_Debit::get_checkbox_label', '3.5.0' );
|
1257 |
+
|
1258 |
+
$ajax_url = wp_nonce_url( add_query_arg( array( 'action' => 'show_direct_debit' ), admin_url( 'admin-ajax.php' ) ), 'show_direct_debit' );
|
1259 |
+
|
1260 |
+
/**
|
1261 |
+
* Filter to adjust the direct debit mandate link.
|
1262 |
+
*
|
1263 |
+
* @param string $link The link.
|
1264 |
+
* @param WC_GZD_Gateway_Direct_Debit $gateway The gateway instance.
|
1265 |
+
*
|
1266 |
+
* @since 1.8.5
|
1267 |
+
*
|
1268 |
+
*/
|
1269 |
+
return apply_filters( 'woocommerce_gzd_direct_debit_ajax_url', str_replace( array(
|
1270 |
+
'{link}',
|
1271 |
+
'{/link}'
|
1272 |
+
), array(
|
1273 |
+
'<a href="' . $ajax_url . '" id="show-direct-debit-trigger" rel="prettyPhoto">',
|
1274 |
+
'</a>'
|
1275 |
+
), $this->checkbox_label ), $this );
|
1276 |
+
}
|
1277 |
+
|
1278 |
/**
|
1279 |
* Process the payment and return the result
|
1280 |
*
|
1295 |
*/
|
1296 |
$order->update_status( apply_filters( 'woocommerce_gzd_direct_debit_default_status', 'on-hold' ), __( 'Awaiting Direct Debit Payment', 'woocommerce-germanized' ) );
|
1297 |
|
1298 |
+
/**
|
1299 |
+
* Manually trigger the mandate mail for custom order pay actions which is by default only triggered for the order confirmation mail
|
1300 |
+
*/
|
1301 |
+
if ( did_action( 'woocommerce_before_pay_action' ) ) {
|
1302 |
+
$this->send_mail( $order_id );
|
1303 |
+
}
|
1304 |
+
|
1305 |
// Reduce stock level
|
1306 |
wc_maybe_reduce_stock_levels( $order_id );
|
1307 |
|
includes/wc-gzd-core-functions.php
CHANGED
@@ -240,7 +240,7 @@ function wc_gzd_get_legal_pages( $email_attachable_only = false ) {
|
|
240 |
'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
|
241 |
'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
|
242 |
'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
|
243 |
-
'data_security' => __( '
|
244 |
);
|
245 |
|
246 |
$secondary_pages = array(
|
240 |
'terms' => __( 'Terms & Conditions', 'woocommerce-germanized' ),
|
241 |
'revocation' => __( 'Cancellation Policy', 'woocommerce-germanized' ),
|
242 |
'imprint' => __( 'Imprint', 'woocommerce-germanized' ),
|
243 |
+
'data_security' => __( 'Privacy Policy', 'woocommerce-germanized' ),
|
244 |
);
|
245 |
|
246 |
$secondary_pages = array(
|
includes/wc-gzd-template-functions.php
CHANGED
@@ -47,6 +47,10 @@ if ( ! function_exists( 'woocommerce_gzd_template_single_price_unit' ) ) {
|
|
47 |
function woocommerce_gzd_template_single_price_unit() {
|
48 |
global $product;
|
49 |
|
|
|
|
|
|
|
|
|
50 |
if ( in_array( $product->get_type(), apply_filters( 'woocommerce_gzd_product_types_supporting_unit_prices', array(
|
51 |
'simple',
|
52 |
'external',
|
47 |
function woocommerce_gzd_template_single_price_unit() {
|
48 |
global $product;
|
49 |
|
50 |
+
if ( ! is_a( $product, 'WC_Product' ) ) {
|
51 |
+
return;
|
52 |
+
}
|
53 |
+
|
54 |
if ( in_array( $product->get_type(), apply_filters( 'woocommerce_gzd_product_types_supporting_unit_prices', array(
|
55 |
'simple',
|
56 |
'external',
|
packages/one-stop-shop-woocommerce/assets/css/admin.css
ADDED
@@ -0,0 +1,277 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
p.oss-woocommerce-additional-desc {
|
2 |
+
margin-top: 1em !important;
|
3 |
+
line-height: 1.5em;
|
4 |
+
background: #fff;
|
5 |
+
padding: .5em;
|
6 |
+
font-style: normal;
|
7 |
+
font-size: 14px;
|
8 |
+
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
|
9 |
+
|
10 |
+
h2.oss-woocommerce-settings-title {
|
11 |
+
margin-top: 1.5em; }
|
12 |
+
h2.oss-woocommerce-settings-title .page-title-action {
|
13 |
+
top: 0; }
|
14 |
+
|
15 |
+
.oss-add-tax-class-by-country-template {
|
16 |
+
display: none; }
|
17 |
+
|
18 |
+
a.oss-remove-tax-class-by-country {
|
19 |
+
text-indent: 0;
|
20 |
+
overflow: hidden;
|
21 |
+
color: #b32d2e;
|
22 |
+
text-decoration: none;
|
23 |
+
vertical-align: middle; }
|
24 |
+
|
25 |
+
p.oss-tax-class-by-country-field {
|
26 |
+
display: flex;
|
27 |
+
flex-wrap: wrap;
|
28 |
+
align-items: center; }
|
29 |
+
p.oss-tax-class-by-country-field label {
|
30 |
+
width: 100%; }
|
31 |
+
p.oss-tax-class-by-country-field select {
|
32 |
+
width: auto;
|
33 |
+
flex-grow: 1;
|
34 |
+
flex-shrink: 0;
|
35 |
+
flex-basis: 50%; }
|
36 |
+
p.oss-tax-class-by-country-field a.oss-remove-tax-class-by-country {
|
37 |
+
margin-left: .5em; }
|
38 |
+
|
39 |
+
p.oss-add-tax-class-by-country-field {
|
40 |
+
display: flex;
|
41 |
+
align-items: center;
|
42 |
+
width: 100%; }
|
43 |
+
p.oss-add-tax-class-by-country-field a.oss-remove-tax-class-by-country {
|
44 |
+
margin-left: .5em; }
|
45 |
+
p.oss-add-tax-class-by-country-field label {
|
46 |
+
width: auto;
|
47 |
+
flex-grow: 0;
|
48 |
+
flex-shrink: 0;
|
49 |
+
flex-basis: 30%;
|
50 |
+
margin-right: 1em; }
|
51 |
+
p.oss-add-tax-class-by-country-field select.oss-tax-class-new-class {
|
52 |
+
width: auto;
|
53 |
+
flex-grow: 1;
|
54 |
+
flex-shrink: 0;
|
55 |
+
flex-basis: 50%; }
|
56 |
+
|
57 |
+
.oss-observer-total {
|
58 |
+
font-size: 1.5em;
|
59 |
+
background: #b1dabc;
|
60 |
+
color: #1d4026;
|
61 |
+
padding: 3px;
|
62 |
+
border-radius: 2px; }
|
63 |
+
.oss-observer-total.observer-total-red {
|
64 |
+
background: #dab1b4;
|
65 |
+
color: #401d1d; }
|
66 |
+
|
67 |
+
.oss-settings-learn-more {
|
68 |
+
margin-left: .5em; }
|
69 |
+
|
70 |
+
.oss-woo-status {
|
71 |
+
background: #eee;
|
72 |
+
padding: .2em .5em;
|
73 |
+
font-size: .9em;
|
74 |
+
border-radius: 3px;
|
75 |
+
display: inline-flex;
|
76 |
+
white-space: nowrap; }
|
77 |
+
.oss-woo-status.report-status-pending {
|
78 |
+
background: #f8dda7;
|
79 |
+
color: #94660c; }
|
80 |
+
.oss-woo-status.report-status-failed {
|
81 |
+
background: #eba3a3;
|
82 |
+
color: #761919; }
|
83 |
+
.oss-woo-status.report-status-completed {
|
84 |
+
background: #c6e1c6;
|
85 |
+
color: #5b841b; }
|
86 |
+
|
87 |
+
.create-oss-reports {
|
88 |
+
text-align: center;
|
89 |
+
max-width: 700px;
|
90 |
+
margin: 40px auto; }
|
91 |
+
.create-oss-reports .create-oss-report {
|
92 |
+
background: #fff;
|
93 |
+
overflow: hidden;
|
94 |
+
padding: 0;
|
95 |
+
margin: 0 0 16px;
|
96 |
+
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
|
97 |
+
color: #555;
|
98 |
+
text-align: left; }
|
99 |
+
.create-oss-reports header {
|
100 |
+
border-bottom: 1px solid #eee;
|
101 |
+
margin: 0;
|
102 |
+
padding: 24px 24px 0; }
|
103 |
+
.create-oss-reports header h2 {
|
104 |
+
margin: 0 0 24px;
|
105 |
+
color: #555;
|
106 |
+
font-size: 24px;
|
107 |
+
font-weight: 400;
|
108 |
+
line-height: 1em; }
|
109 |
+
.create-oss-reports section {
|
110 |
+
padding: 24px 24px 0; }
|
111 |
+
.create-oss-reports section .oss-report-options .select2-container {
|
112 |
+
min-width: 400px; }
|
113 |
+
.create-oss-reports section .oss-report-options td, .create-oss-reports section .oss-report-options th {
|
114 |
+
vertical-align: middle;
|
115 |
+
line-height: 1.75em;
|
116 |
+
padding: 0 0 24px; }
|
117 |
+
.create-oss-reports section .oss-report-options th {
|
118 |
+
width: 25%;
|
119 |
+
padding-right: 20px; }
|
120 |
+
.create-oss-reports section .oss-report-options th label {
|
121 |
+
color: #555;
|
122 |
+
font-weight: 400;
|
123 |
+
position: relative;
|
124 |
+
display: block; }
|
125 |
+
.create-oss-reports section .oss-report-hidden {
|
126 |
+
display: none; }
|
127 |
+
.create-oss-reports .oss-actions {
|
128 |
+
overflow: hidden;
|
129 |
+
border-top: 1px solid #eee;
|
130 |
+
margin: 0;
|
131 |
+
padding: 23px 24px 24px;
|
132 |
+
line-height: 3em;
|
133 |
+
display: flex;
|
134 |
+
flex-wrap: wrap;
|
135 |
+
justify-content: flex-end; }
|
136 |
+
.create-oss-reports .oss-actions .button {
|
137 |
+
font-size: 1.25em;
|
138 |
+
padding: 0.5em 1em !important;
|
139 |
+
line-height: 1.5em !important;
|
140 |
+
margin-right: .5em;
|
141 |
+
margin-bottom: 2px;
|
142 |
+
height: auto !important;
|
143 |
+
border-radius: 4px;
|
144 |
+
opacity: 1; }
|
145 |
+
|
146 |
+
.woocommerce_page_oss-reports .summary {
|
147 |
+
font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;
|
148 |
+
font-weight: 400;
|
149 |
+
line-height: 1.6em;
|
150 |
+
font-size: 16px; }
|
151 |
+
|
152 |
+
.woocommerce_page_oss-reports .tablenav .actions {
|
153 |
+
overflow: visible; }
|
154 |
+
|
155 |
+
.woocommerce_page_oss-reports .tablenav .select2-container {
|
156 |
+
float: left;
|
157 |
+
width: 240px !important;
|
158 |
+
font-size: 14px;
|
159 |
+
vertical-align: middle;
|
160 |
+
margin: 1px 6px 4px 1px; }
|
161 |
+
.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single {
|
162 |
+
height: 32px; }
|
163 |
+
.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__rendered {
|
164 |
+
line-height: 29px; }
|
165 |
+
.woocommerce_page_oss-reports .tablenav .select2-container .select2-selection--single .select2-selection__arrow {
|
166 |
+
height: 30px; }
|
167 |
+
|
168 |
+
.woocommerce_page_oss-reports .tablenav select, .woocommerce_page_oss-reports .tablenav input {
|
169 |
+
line-height: 1;
|
170 |
+
height: 32px; }
|
171 |
+
|
172 |
+
.woocommerce_page_oss-reports .tablenav input {
|
173 |
+
height: 31px; }
|
174 |
+
|
175 |
+
.woocommerce_page_oss-reports .wp-list-table {
|
176 |
+
margin-top: 1em; }
|
177 |
+
.woocommerce_page_oss-reports .wp-list-table td, .woocommerce_page_oss-reports .wp-list-table th {
|
178 |
+
padding: .5em 1em;
|
179 |
+
width: 10ch;
|
180 |
+
vertical-align: middle; }
|
181 |
+
.woocommerce_page_oss-reports .wp-list-table td, .woocommerce_page_oss-reports .wp-list-table tbody th {
|
182 |
+
line-height: 26px; }
|
183 |
+
.woocommerce_page_oss-reports .wp-list-table thead th {
|
184 |
+
padding: .5em 1em; }
|
185 |
+
.woocommerce_page_oss-reports .wp-list-table thead th.sortable a, .woocommerce_page_oss-reports .wp-list-table thead th.sorted a {
|
186 |
+
padding: 0; }
|
187 |
+
.woocommerce_page_oss-reports .wp-list-table thead th:last-child {
|
188 |
+
padding-right: 2em; }
|
189 |
+
.woocommerce_page_oss-reports .wp-list-table .check-column {
|
190 |
+
width: 16px;
|
191 |
+
white-space: nowrap;
|
192 |
+
padding: 1em 1em 1em 1em !important;
|
193 |
+
vertical-align: middle; }
|
194 |
+
.woocommerce_page_oss-reports .wp-list-table .check-column input {
|
195 |
+
vertical-align: text-top;
|
196 |
+
margin: 1px 0; }
|
197 |
+
.woocommerce_page_oss-reports .wp-list-table td.column-title {
|
198 |
+
font-weight: bold; }
|
199 |
+
.woocommerce_page_oss-reports .wp-list-table .column-title {
|
200 |
+
width: 20ch; }
|
201 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions {
|
202 |
+
width: 10ch; }
|
203 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions {
|
204 |
+
text-align: right; }
|
205 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button {
|
206 |
+
text-indent: 9999px;
|
207 |
+
margin: 2px 0 2px 4px;
|
208 |
+
position: relative;
|
209 |
+
display: inline-block;
|
210 |
+
padding: 0;
|
211 |
+
height: 2em;
|
212 |
+
width: 2em;
|
213 |
+
overflow: hidden;
|
214 |
+
vertical-align: middle; }
|
215 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button::after {
|
216 |
+
font-family: Dashicons;
|
217 |
+
margin: 0;
|
218 |
+
margin-top: 2px;
|
219 |
+
speak: none;
|
220 |
+
font-weight: 400;
|
221 |
+
font-variant: normal;
|
222 |
+
text-transform: none;
|
223 |
+
text-indent: 0;
|
224 |
+
position: absolute;
|
225 |
+
top: 0;
|
226 |
+
left: 0;
|
227 |
+
width: 100%;
|
228 |
+
height: 100%;
|
229 |
+
text-align: center;
|
230 |
+
line-height: 1.85; }
|
231 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.view::after {
|
232 |
+
font-family: WooCommerce;
|
233 |
+
content: "\e010"; }
|
234 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.refresh::after {
|
235 |
+
content: "\f515"; }
|
236 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel {
|
237 |
+
border-color: #a00;
|
238 |
+
color: #a00; }
|
239 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:focus, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:focus {
|
240 |
+
box-shadow: 0 0 0 1px #a00;
|
241 |
+
border-color: #a00;
|
242 |
+
color: #a00; }
|
243 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete:hover, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel:hover {
|
244 |
+
border-color: #910000;
|
245 |
+
color: #910000; }
|
246 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.delete::after, .woocommerce_page_oss-reports .wp-list-table .column-actions a.button.cancel::after {
|
247 |
+
font-family: Dashicons;
|
248 |
+
content: "\f182"; }
|
249 |
+
.woocommerce_page_oss-reports .wp-list-table .column-actions a.button.export::after {
|
250 |
+
content: "\f103"; }
|
251 |
+
.woocommerce_page_oss-reports .wp-list-table .column-address, .woocommerce_page_oss-reports .wp-list-table .column-sender {
|
252 |
+
width: 20ch; }
|
253 |
+
.woocommerce_page_oss-reports .wp-list-table .column-items {
|
254 |
+
width: 20ch; }
|
255 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview {
|
256 |
+
font-size: .9em;
|
257 |
+
border-spacing: 0; }
|
258 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview thead th {
|
259 |
+
color: #adadad;
|
260 |
+
padding-top: 0;
|
261 |
+
font-size: 1.1em; }
|
262 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr td {
|
263 |
+
border-bottom: 1px solid #ccc !important; }
|
264 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview tr:last-child td {
|
265 |
+
border-bottom: none !important; }
|
266 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td {
|
267 |
+
padding: .3em 0;
|
268 |
+
vertical-align: top;
|
269 |
+
line-height: 20px; }
|
270 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name {
|
271 |
+
width: 70%; }
|
272 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-name small, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-name small {
|
273 |
+
color: #999;
|
274 |
+
font-size: 12px; }
|
275 |
+
.woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview th.wc-gzd-shipment-item-column-quantity, .woocommerce_page_oss-reports .wp-list-table #the-list .column-items table.wc-gzd-shipments-preview td.wc-gzd-shipment-item-column-quantity {
|
276 |
+
text-align: right;
|
277 |
+
padding-right: .5em; }
|
packages/one-stop-shop-woocommerce/assets/css/admin.min.css
ADDED
@@ -0,0 +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-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
ADDED
@@ -0,0 +1,421 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
p.oss-woocommerce-additional-desc {
|
2 |
+
margin-top: 1em !important;
|
3 |
+
line-height: 1.5em;
|
4 |
+
background: #fff;
|
5 |
+
padding: .5em;
|
6 |
+
font-style: normal;
|
7 |
+
font-size: 14px;
|
8 |
+
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
|
9 |
+
}
|
10 |
+
|
11 |
+
h2.oss-woocommerce-settings-title {
|
12 |
+
margin-top: 1.5em;
|
13 |
+
|
14 |
+
.page-title-action {
|
15 |
+
top: 0;
|
16 |
+
}
|
17 |
+
}
|
18 |
+
|
19 |
+
.oss-add-tax-class-by-country-template {
|
20 |
+
display: none;
|
21 |
+
}
|
22 |
+
|
23 |
+
a.oss-remove-tax-class-by-country {
|
24 |
+
text-indent: 0;
|
25 |
+
overflow: hidden;
|
26 |
+
color: #b32d2e;
|
27 |
+
text-decoration: none;
|
28 |
+
vertical-align: middle;
|
29 |
+
}
|
30 |
+
|
31 |
+
p.oss-tax-class-by-country-field {
|
32 |
+
display: flex;
|
33 |
+
flex-wrap: wrap;
|
34 |
+
align-items: center;
|
35 |
+
|
36 |
+
label {
|
37 |
+
width: 100%;
|
38 |
+
}
|
39 |
+
|
40 |
+
select {
|
41 |
+
width: auto;
|
42 |
+
flex-grow: 1;
|
43 |
+
flex-shrink: 0;
|
44 |
+
flex-basis: 50%;
|
45 |
+
}
|
46 |
+
|
47 |
+
a.oss-remove-tax-class-by-country {
|
48 |
+
margin-left: .5em;
|
49 |
+
}
|
50 |
+
}
|
51 |
+
|
52 |
+
p.oss-add-tax-class-by-country-field {
|
53 |
+
display: flex;
|
54 |
+
align-items: center;
|
55 |
+
width: 100%;
|
56 |
+
|
57 |
+
a.oss-remove-tax-class-by-country {
|
58 |
+
margin-left: .5em;
|
59 |
+
}
|
60 |
+
|
61 |
+
label {
|
62 |
+
width: auto;
|
63 |
+
flex-grow: 0;
|
64 |
+
flex-shrink: 0;
|
65 |
+
flex-basis: 30%;
|
66 |
+
margin-right: 1em;
|
67 |
+
}
|
68 |
+
|
69 |
+
select.oss-tax-class-new-class {
|
70 |
+
width: auto;
|
71 |
+
flex-grow: 1;
|
72 |
+
flex-shrink: 0;
|
73 |
+
flex-basis: 50%;
|
74 |
+
}
|
75 |
+
}
|
76 |
+
|
77 |
+
.oss-observer-total {
|
78 |
+
font-size: 1.5em;
|
79 |
+
background: #b1dabc;
|
80 |
+
color: #1d4026;
|
81 |
+
padding: 3px;
|
82 |
+
border-radius: 2px;
|
83 |
+
|
84 |
+
&.observer-total-red {
|
85 |
+
background: #dab1b4;
|
86 |
+
color: #401d1d;
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
.oss-settings-learn-more {
|
91 |
+
margin-left: .5em;
|
92 |
+
}
|
93 |
+
|
94 |
+
.oss-woo-status {
|
95 |
+
background: #eee;
|
96 |
+
padding: .2em .5em;
|
97 |
+
font-size: .9em;
|
98 |
+
border-radius: 3px;
|
99 |
+
display: inline-flex;
|
100 |
+
white-space: nowrap;
|
101 |
+
|
102 |
+
&.report-status-pending {
|
103 |
+
background: #f8dda7;
|
104 |
+
color: #94660c;
|
105 |
+
}
|
106 |
+
|
107 |
+
&.report-status-failed {
|
108 |
+
background: #eba3a3;
|
109 |
+
color: #761919;
|
110 |
+
}
|
111 |
+
|
112 |
+
&.report-status-completed {
|
113 |
+
background: #c6e1c6;
|
114 |
+
color: #5b841b;
|
115 |
+
}
|
116 |
+
}
|
117 |
+
|
118 |
+
.create-oss-reports {
|
119 |
+
text-align: center;
|
120 |
+
max-width: 700px;
|
121 |
+
margin: 40px auto;
|
122 |
+
|
123 |
+
.create-oss-report {
|
124 |
+
background: #fff;
|
125 |
+
overflow: hidden;
|
126 |
+
padding: 0;
|
127 |
+
margin: 0 0 16px;
|
128 |
+
box-shadow: 0 1px 3px rgba(0,0,0,.13);
|
129 |
+
color: #555;
|
130 |
+
text-align: left;
|
131 |
+
}
|
132 |
+
|
133 |
+
header {
|
134 |
+
border-bottom: 1px solid #eee;
|
135 |
+
margin: 0;
|
136 |
+
padding: 24px 24px 0;
|
137 |
+
|
138 |
+
h2 {
|
139 |
+
margin: 0 0 24px;
|
140 |
+
color: #555;
|
141 |
+
font-size: 24px;
|
142 |
+
font-weight: 400;
|
143 |
+
line-height: 1em;
|
144 |
+
}
|
145 |
+
}
|
146 |
+
|
147 |
+
section {
|
148 |
+
padding: 24px 24px 0;
|
149 |
+
|
150 |
+
.oss-report-options {
|
151 |
+
.select2-container {
|
152 |
+
min-width: 400px;
|
153 |
+
}
|
154 |
+
|
155 |
+
td, th {
|
156 |
+
vertical-align: middle;
|
157 |
+
line-height: 1.75em;
|
158 |
+
padding: 0 0 24px;
|
159 |
+
}
|
160 |
+
|
161 |
+
th {
|
162 |
+
width: 25%;
|
163 |
+
padding-right: 20px;
|
164 |
+
|
165 |
+
label {
|
166 |
+
color: #555;
|
167 |
+
font-weight: 400;
|
168 |
+
position: relative;
|
169 |
+
display: block;
|
170 |
+
}
|
171 |
+
}
|
172 |
+
}
|
173 |
+
|
174 |
+
.oss-report-hidden {
|
175 |
+
display: none;
|
176 |
+
}
|
177 |
+
}
|
178 |
+
|
179 |
+
.oss-actions {
|
180 |
+
overflow: hidden;
|
181 |
+
border-top: 1px solid #eee;
|
182 |
+
margin: 0;
|
183 |
+
padding: 23px 24px 24px;
|
184 |
+
line-height: 3em;
|
185 |
+
display: flex;
|
186 |
+
flex-wrap: wrap;
|
187 |
+
justify-content: flex-end;
|
188 |
+
|
189 |
+
.button {
|
190 |
+
font-size: 1.25em;
|
191 |
+
padding: .5em 1em!important;
|
192 |
+
line-height: 1.5em!important;
|
193 |
+
margin-right: .5em;
|
194 |
+
margin-bottom: 2px;
|
195 |
+
height: auto!important;
|
196 |
+
border-radius: 4px;
|
197 |
+
opacity: 1;
|
198 |
+
}
|
199 |
+
}
|
200 |
+
}
|
201 |
+
|
202 |
+
.woocommerce_page_oss-reports {
|
203 |
+
.summary {
|
204 |
+
font-family: HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",sans-serif;
|
205 |
+
font-weight: 400;
|
206 |
+
line-height: 1.6em;
|
207 |
+
font-size: 16px;
|
208 |
+
}
|
209 |
+
|
210 |
+
.tablenav {
|
211 |
+
.actions {
|
212 |
+
overflow: visible;
|
213 |
+
}
|
214 |
+
|
215 |
+
.select2-container {
|
216 |
+
float: left;
|
217 |
+
width: 240px!important;
|
218 |
+
font-size: 14px;
|
219 |
+
vertical-align: middle;
|
220 |
+
margin: 1px 6px 4px 1px;
|
221 |
+
|
222 |
+
.select2-selection--single {
|
223 |
+
height: 32px;
|
224 |
+
|
225 |
+
.select2-selection__rendered {
|
226 |
+
line-height: 29px;
|
227 |
+
}
|
228 |
+
|
229 |
+
.select2-selection__arrow {
|
230 |
+
height: 30px;
|
231 |
+
}
|
232 |
+
}
|
233 |
+
}
|
234 |
+
|
235 |
+
select, input {
|
236 |
+
line-height: 1;
|
237 |
+
height: 32px;
|
238 |
+
}
|
239 |
+
|
240 |
+
input {
|
241 |
+
height: 31px;
|
242 |
+
}
|
243 |
+
}
|
244 |
+
|
245 |
+
.wp-list-table {
|
246 |
+
margin-top: 1em;
|
247 |
+
|
248 |
+
td, th {
|
249 |
+
padding: .5em 1em;
|
250 |
+
width: 10ch;
|
251 |
+
vertical-align: middle;
|
252 |
+
}
|
253 |
+
|
254 |
+
td, tbody th {
|
255 |
+
line-height: 26px;
|
256 |
+
}
|
257 |
+
|
258 |
+
thead {
|
259 |
+
th {
|
260 |
+
padding: .5em 1em;
|
261 |
+
|
262 |
+
&.sortable a, &.sorted a {
|
263 |
+
padding: 0;
|
264 |
+
}
|
265 |
+
|
266 |
+
&:last-child {
|
267 |
+
padding-right: 2em;
|
268 |
+
}
|
269 |
+
}
|
270 |
+
}
|
271 |
+
|
272 |
+
.check-column {
|
273 |
+
width: 16px;
|
274 |
+
white-space: nowrap;
|
275 |
+
padding: 1em 1em 1em 1em !important;
|
276 |
+
vertical-align: middle;
|
277 |
+
|
278 |
+
input {
|
279 |
+
vertical-align: text-top;
|
280 |
+
margin: 1px 0;
|
281 |
+
}
|
282 |
+
}
|
283 |
+
|
284 |
+
td.column-title {
|
285 |
+
font-weight: bold;
|
286 |
+
}
|
287 |
+
|
288 |
+
.column-title {
|
289 |
+
width: 20ch;
|
290 |
+
}
|
291 |
+
|
292 |
+
.column-actions {
|
293 |
+
width: 10ch;
|
294 |
+
}
|
295 |
+
|
296 |
+
.column-actions {
|
297 |
+
text-align: right;
|
298 |
+
|
299 |
+
a.button {
|
300 |
+
text-indent: 9999px;
|
301 |
+
margin: 2px 0 2px 4px;
|
302 |
+
position: relative;
|
303 |
+
display: inline-block;
|
304 |
+
padding: 0;
|
305 |
+
height: 2em;
|
306 |
+
width: 2em;
|
307 |
+
overflow: hidden;
|
308 |
+
vertical-align: middle;
|
309 |
+
|
310 |
+
&::after {
|
311 |
+
font-family: Dashicons;
|
312 |
+
margin: 0;
|
313 |
+
margin-top: 2px;
|
314 |
+
speak: none;
|
315 |
+
font-weight: 400;
|
316 |
+
font-variant: normal;
|
317 |
+
text-transform: none;
|
318 |
+
text-indent: 0;
|
319 |
+
position: absolute;
|
320 |
+
top: 0;
|
321 |
+
left: 0;
|
322 |
+
width: 100%;
|
323 |
+
height: 100%;
|
324 |
+
text-align: center;
|
325 |
+
line-height: 1.85;
|
326 |
+
}
|
327 |
+
|
328 |
+
&.view::after {
|
329 |
+
font-family: WooCommerce;
|
330 |
+
content: "\e010";
|
331 |
+
}
|
332 |
+
|
333 |
+
&.refresh::after {
|
334 |
+
content: "\f515";
|
335 |
+
}
|
336 |
+
|
337 |
+
&.delete, &.cancel {
|
338 |
+
border-color: #a00;
|
339 |
+
color: #a00;
|
340 |
+
|
341 |
+
&:focus {
|
342 |
+
box-shadow: 0 0 0 1px #a00;
|
343 |
+
border-color: #a00;
|
344 |
+
color: #a00;
|
345 |
+
}
|
346 |
+
|
347 |
+
&:hover {
|
348 |
+
border-color: darken( #a00, 5% );
|
349 |
+
color: darken( #a00, 5% );
|
350 |
+
}
|
351 |
+
|
352 |
+
&::after {
|
353 |
+
font-family: Dashicons;
|
354 |
+
content: "\f182";
|
355 |
+
}
|
356 |
+
}
|
357 |
+
|
358 |
+
&.export::after {
|
359 |
+
content: "\f103";
|
360 |
+
}
|
361 |
+
}
|
362 |
+
}
|
363 |
+
|
364 |
+
.column-address, .column-sender {
|
365 |
+
width: 20ch;
|
366 |
+
}
|
367 |
+
|
368 |
+
.column-items {
|
369 |
+
width: 20ch;
|
370 |
+
}
|
371 |
+
|
372 |
+
#the-list {
|
373 |
+
.column-items {
|
374 |
+
table.wc-gzd-shipments-preview {
|
375 |
+
font-size: .9em;
|
376 |
+
border-spacing: 0;
|
377 |
+
|
378 |
+
thead {
|
379 |
+
th {
|
380 |
+
color: #adadad;
|
381 |
+
padding-top: 0;
|
382 |
+
font-size: 1.1em;
|
383 |
+
}
|
384 |
+
}
|
385 |
+
|
386 |
+
tr {
|
387 |
+
td {
|
388 |
+
border-bottom: 1px solid #ccc !important;
|
389 |
+
}
|
390 |
+
|
391 |
+
&:last-child {
|
392 |
+
td {
|
393 |
+
border-bottom: none !important;
|
394 |
+
}
|
395 |
+
}
|
396 |
+
}
|
397 |
+
|
398 |
+
th, td {
|
399 |
+
padding: .3em 0;
|
400 |
+
vertical-align: top;
|
401 |
+
line-height: 20px;
|
402 |
+
|
403 |
+
&.wc-gzd-shipment-item-column-name {
|
404 |
+
width: 70%;
|
405 |
+
|
406 |
+
small {
|
407 |
+
color: #999;
|
408 |
+
font-size: 12px;
|
409 |
+
}
|
410 |
+
}
|
411 |
+
|
412 |
+
&.wc-gzd-shipment-item-column-quantity {
|
413 |
+
text-align: right;
|
414 |
+
padding-right: .5em;
|
415 |
+
}
|
416 |
+
}
|
417 |
+
}
|
418 |
+
}
|
419 |
+
}
|
420 |
+
}
|
421 |
+
}
|
packages/one-stop-shop-woocommerce/assets/js/admin.js
ADDED
@@ -0,0 +1,104 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
window.oss = window.oss || {};
|
2 |
+
|
3 |
+
( function( $, oss ) {
|
4 |
+
oss.admin = {
|
5 |
+
|
6 |
+
params: {},
|
7 |
+
dates: false,
|
8 |
+
|
9 |
+
init: function() {
|
10 |
+
var self = oss.admin;
|
11 |
+
self.params = oss_admin_params;
|
12 |
+
|
13 |
+
$( document )
|
14 |
+
.on( 'change', 'select#oss-report-type', self.onChangeReportType )
|
15 |
+
.on( 'click', 'a.oss-add-new-tax-class-by-country', self.onAddNewTaxClassCountry )
|
16 |
+
.on( 'click', 'a.oss-remove-tax-class-by-country', self.onRemoveTaxClassCountry );
|
17 |
+
|
18 |
+
if ( $( 'select#oss-report-type' ).length > 0 ) {
|
19 |
+
$( 'select#oss-report-type' ).trigger( 'change' );
|
20 |
+
}
|
21 |
+
|
22 |
+
if ( $( '.oss_range_datepicker' ).length > 0 ) {
|
23 |
+
self.initDatePicker();
|
24 |
+
}
|
25 |
+
|
26 |
+
$( document.body ).on( 'init_tooltips', function() {
|
27 |
+
self.initTipTip();
|
28 |
+
});
|
29 |
+
|
30 |
+
self.initTipTip();
|
31 |
+
},
|
32 |
+
|
33 |
+
onAddNewTaxClassCountry: function() {
|
34 |
+
var $parent = $( this ).parents( '#general_product_data' );
|
35 |
+
|
36 |
+
if ( $parent.length === 0 ) {
|
37 |
+
$parent = $( this ).parents( '.woocommerce_variable_attributes' );
|
38 |
+
}
|
39 |
+
|
40 |
+
var $template = $parent.find( '.oss-add-tax-class-by-country-template:first' ).clone();
|
41 |
+
|
42 |
+
$template.removeClass( 'oss-add-tax-class-by-country-template' ).addClass( 'oss-add-tax-class-by-country-new' );
|
43 |
+
$parent.find( '.oss-new-tax-class-by-country-placeholder' ).append( $template ).show();
|
44 |
+
|
45 |
+
return false;
|
46 |
+
},
|
47 |
+
|
48 |
+
onRemoveTaxClassCountry: function() {
|
49 |
+
var $parent = $( this ).parents( '.form-field' );
|
50 |
+
|
51 |
+
// Trigger change to notify Woo about an update (variations).
|
52 |
+
$parent.find( 'select' ).trigger( 'change' );
|
53 |
+
$parent.remove();
|
54 |
+
|
55 |
+
return false;
|
56 |
+
},
|
57 |
+
|
58 |
+
initDatePicker: function() {
|
59 |
+
var self = oss.admin;
|
60 |
+
|
61 |
+
self.dates = $( '.oss_range_datepicker' ).datepicker({
|
62 |
+
changeMonth: true,
|
63 |
+
changeYear: true,
|
64 |
+
defaultDate: '',
|
65 |
+
dateFormat: 'yy-mm-dd',
|
66 |
+
numberOfMonths: 1,
|
67 |
+
minDate: '-20Y',
|
68 |
+
maxDate: '+0D',
|
69 |
+
showButtonPanel: true,
|
70 |
+
showOn: 'focus',
|
71 |
+
buttonImageOnly: true,
|
72 |
+
onSelect: function() {
|
73 |
+
var option = $( this ).is( '.from' ) ? 'minDate' : 'maxDate',
|
74 |
+
date = $( this ).datepicker( 'getDate' );
|
75 |
+
|
76 |
+
self.dates.not( this ).datepicker( 'option', option, date );
|
77 |
+
}
|
78 |
+
});
|
79 |
+
},
|
80 |
+
|
81 |
+
onChangeReportType: function() {
|
82 |
+
var type = $( this ).val();
|
83 |
+
|
84 |
+
$( '.oss-report-hidden' ).hide();
|
85 |
+
|
86 |
+
if ( $( '.oss-report-' + type ).length > 0 ) {
|
87 |
+
$( '.oss-report-' + type ).show();
|
88 |
+
}
|
89 |
+
},
|
90 |
+
|
91 |
+
initTipTip: function() {
|
92 |
+
$( '.column-actions .oss-woo-action-button' ).tipTip( {
|
93 |
+
'fadeIn': 50,
|
94 |
+
'fadeOut': 50,
|
95 |
+
'delay': 200
|
96 |
+
});
|
97 |
+
}
|
98 |
+
};
|
99 |
+
|
100 |
+
$( document ).ready( function() {
|
101 |
+
oss.admin.init();
|
102 |
+
});
|
103 |
+
|
104 |
+
})( jQuery, window.oss );
|
packages/one-stop-shop-woocommerce/assets/js/admin.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
window.oss=window.oss||{},function(a,e){e.admin={params:{},dates:!1,init:function(){var t=e.admin;t.params=oss_admin_params,a(document).on("change","select#oss-report-type",t.onChangeReportType).on("click","a.oss-add-new-tax-class-by-country",t.onAddNewTaxClassCountry).on("click","a.oss-remove-tax-class-by-country",t.onRemoveTaxClassCountry),0<a("select#oss-report-type").length&&a("select#oss-report-type").trigger("change"),0<a(".oss_range_datepicker").length&&t.initDatePicker(),a(document.body).on("init_tooltips",function(){t.initTipTip()}),t.initTipTip()},onAddNewTaxClassCountry:function(){var t=a(this).parents("#general_product_data"),e=(t=0===t.length?a(this).parents(".woocommerce_variable_attributes"):t).find(".oss-add-tax-class-by-country-template:first").clone();return e.removeClass("oss-add-tax-class-by-country-template").addClass("oss-add-tax-class-by-country-new"),t.find(".oss-new-tax-class-by-country-placeholder").append(e).show(),!1},onRemoveTaxClassCountry:function(){var t=a(this).parents(".form-field");return t.find("select").trigger("change"),t.remove(),!1},initDatePicker:function(){var n=e.admin;n.dates=a(".oss_range_datepicker").datepicker({changeMonth:!0,changeYear:!0,defaultDate:"",dateFormat:"yy-mm-dd",numberOfMonths:1,minDate:"-20Y",maxDate:"+0D",showButtonPanel:!0,showOn:"focus",buttonImageOnly:!0,onSelect:function(){var t=a(this).is(".from")?"minDate":"maxDate",e=a(this).datepicker("getDate");n.dates.not(this).datepicker("option",t,e)}})},onChangeReportType:function(){var t=a(this).val();a(".oss-report-hidden").hide(),0<a(".oss-report-"+t).length&&a(".oss-report-"+t).show()},initTipTip:function(){a(".column-actions .oss-woo-action-button").tipTip({fadeIn:50,fadeOut:50,delay:200})}},a(document).ready(function(){e.admin.init()})}(jQuery,window.oss);
|
packages/one-stop-shop-woocommerce/docs/_config.yml
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
title: One Stop Shop
|
2 |
+
description: A helper plugin to improve your WooCommerce shops compliance with the EU One Stop Shop procedure
|
3 |
+
remote_theme: pmarsceill/just-the-docs
|
4 |
+
color_scheme: oss
|
5 |
+
permalink: /:slug
|
6 |
+
plugins:
|
7 |
+
- jekyll-seo-tag
|
8 |
+
- jekyll-sitemap
|
packages/one-stop-shop-woocommerce/docs/_includes/footer_custom.html
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
1 |
+
<p class="text-small text-grey-dk-100 mb-0">
|
2 |
+
<a class="mr-3" href="https://vendidero.de/impressum" target="_blank">Imprint</a>
|
3 |
+
<a href="https://github.com/pmarsceill/just-the-docs" target="_blank">Just the docs</a>
|
4 |
+
</p>
|
packages/one-stop-shop-woocommerce/docs/_layouts/default.html
ADDED
@@ -0,0 +1,217 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
layout: table_wrappers
|
3 |
+
---
|
4 |
+
|
5 |
+
<!DOCTYPE html>
|
6 |
+
|
7 |
+
<html lang="{{ site.lang | default: 'en-US' }}">
|
8 |
+
{% include head.html %}
|
9 |
+
<body>
|
10 |
+
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
|
11 |
+
<symbol id="svg-link" viewBox="0 0 24 24">
|
12 |
+
<title>Link</title>
|
13 |
+
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
|
14 |
+
<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
|
15 |
+
</svg>
|
16 |
+
</symbol>
|
17 |
+
<symbol id="svg-search" viewBox="0 0 24 24">
|
18 |
+
<title>Search</title>
|
19 |
+
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
|
20 |
+
<circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
|
21 |
+
</svg>
|
22 |
+
</symbol>
|
23 |
+
<symbol id="svg-menu" viewBox="0 0 24 24">
|
24 |
+
<title>Menu</title>
|
25 |
+
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
|
26 |
+
<line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
|
27 |
+
</svg>
|
28 |
+
</symbol>
|
29 |
+
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
|
30 |
+
<title>Expand</title>
|
31 |
+
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
|
32 |
+
<polyline points="9 18 15 12 9 6"></polyline>
|
33 |
+
</svg>
|
34 |
+
</symbol>
|
35 |
+
<symbol id="svg-doc" viewBox="0 0 24 24">
|
36 |
+
<title>Document</title>
|
37 |
+
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
|
38 |
+
<path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
|
39 |
+
</svg>
|
40 |
+
</symbol>
|
41 |
+
</svg>
|
42 |
+
|
43 |
+
<div class="side-bar">
|
44 |
+
<div class="site-header">
|
45 |
+
<a href="{{ '/' | absolute_url }}" class="site-title lh-tight">{% include title.html %}</a>
|
46 |
+
<a href="#" id="menu-button" class="site-button">
|
47 |
+
<svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-menu"></use></svg>
|
48 |
+
</a>
|
49 |
+
</div>
|
50 |
+
<nav role="navigation" aria-label="Main" id="site-nav" class="site-nav">
|
51 |
+
{% if site.just_the_docs.collections %}
|
52 |
+
{% assign collections_size = site.just_the_docs.collections | size %}
|
53 |
+
{% for collection_entry in site.just_the_docs.collections %}
|
54 |
+
{% assign collection_key = collection_entry[0] %}
|
55 |
+
{% assign collection_value = collection_entry[1] %}
|
56 |
+
{% assign collection = site[collection_key] %}
|
57 |
+
{% if collection_value.nav_exclude != true %}
|
58 |
+
{% if collections_size > 1 %}
|
59 |
+
<div class="nav-category">{{ collection_value.name }}</div>
|
60 |
+
{% endif %}
|
61 |
+
{% include nav.html pages=collection %}
|
62 |
+
{% endif %}
|
63 |
+
{% endfor %}
|
64 |
+
{% else %}
|
65 |
+
{% include nav.html pages=site.html_pages %}
|
66 |
+
{% endif %}
|
67 |
+
</nav>
|
68 |
+
<footer class="site-footer">
|
69 |
+
<a href="https://vendidero.de" title="vendidero" target="_blank">
|
70 |
+
<span class="icon-svg" style="fill: rgba(3,39,64,.8); ">
|
71 |
+
<svg version="1.1"
|
72 |
+
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
73 |
+
x="0px" y="0px" width="65px" height="65px" viewBox="0 0 90 90" xml:space="preserve">
|
74 |
+
<circle style="fill: none; stroke: rgba(3,39,64,.6); stroke-width: 3.5; stroke-miterlimit: 10;" class="st0" cx="45" cy="45" r="42.75"/>
|
75 |
+
<g>
|
76 |
+
<path class="st1" style="fill: rgba(3,39,64,.6);" d="M37.04,21.38v6.97l-2.63,0.27c-2.22,0.18-3.28,1.32-2.57,3.52l13.85,37.24h0.5l13.55-39.99l-6.7-0.68v-7.33
|
77 |
+
h18.74C65.19,14.38,55.64,9.24,45,9.24c-10.63,0-20.19,5.14-26.78,12.14H37.04z"/>
|
78 |
+
<path class="st1" style="fill: rgba(3,39,64,.6);" d="M76.88,28.38L74,28.61c-1.81,0.18-2.42,0.92-3.12,2.75l-18.8,49.85C68.57,77.88,81,63.09,81,45.36
|
79 |
+
C81,39.22,79.51,33.45,76.88,28.38z"/>
|
80 |
+
<path class="st1" style="fill: rgba(3,39,64,.6);" d="M18.19,28.98l-5.25-0.25C10.43,33.72,9,39.37,9,45.36c0,17.96,12.74,32.88,29.54,35.97L18.19,28.98z"/>
|
81 |
+
</g>
|
82 |
+
</svg>
|
83 |
+
</span>
|
84 |
+
</a>
|
85 |
+
</footer>
|
86 |
+
</div>
|
87 |
+
<div class="main" id="top">
|
88 |
+
<div id="main-header" class="main-header">
|
89 |
+
{% if site.search_enabled != false %}
|
90 |
+
<div class="search">
|
91 |
+
<div class="search-input-wrap">
|
92 |
+
<input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search {{ site.title }}" aria-label="Search {{ site.title }}" autocomplete="off">
|
93 |
+
<label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
|
94 |
+
</div>
|
95 |
+
<div id="search-results" class="search-results"></div>
|
96 |
+
</div>
|
97 |
+
{% endif %}
|
98 |
+
{% include header_custom.html %}
|
99 |
+
{% if site.aux_links %}
|
100 |
+
<nav aria-label="Auxiliary" class="aux-nav">
|
101 |
+
<ul class="aux-nav-list">
|
102 |
+
{% for link in site.aux_links %}
|
103 |
+
<li class="aux-nav-list-item">
|
104 |
+
<a href="{{ link.last }}" class="site-button"
|
105 |
+
{% if site.aux_links_new_tab %}
|
106 |
+
target="_blank" rel="noopener noreferrer"
|
107 |
+
{% endif %}
|
108 |
+
>
|
109 |
+
{{ link.first }}
|
110 |
+
</a>
|
111 |
+
</li>
|
112 |
+
{% endfor %}
|
113 |
+
</ul>
|
114 |
+
</nav>
|
115 |
+
{% endif %}
|
116 |
+
</div>
|
117 |
+
<div id="main-content-wrap" class="main-content-wrap">
|
118 |
+
{% unless page.url == "/" %}
|
119 |
+
{% if page.parent %}
|
120 |
+
{%- for node in pages_list -%}
|
121 |
+
{%- if node.parent == nil -%}
|
122 |
+
{%- if page.parent == node.title or page.grand_parent == node.title -%}
|
123 |
+
{%- assign first_level_url = node.url | absolute_url -%}
|
124 |
+
{%- endif -%}
|
125 |
+
{%- if node.has_children -%}
|
126 |
+
{%- assign children_list = pages_list | where: "parent", node.title -%}
|
127 |
+
{%- for child in children_list -%}
|
128 |
+
{%- if page.url == child.url or page.parent == child.title -%}
|
129 |
+
{%- assign second_level_url = child.url | absolute_url -%}
|
130 |
+
{%- endif -%}
|
131 |
+
{%- endfor -%}
|
132 |
+
{%- endif -%}
|
133 |
+
{%- endif -%}
|
134 |
+
{%- endfor -%}
|
135 |
+
<nav aria-label="Breadcrumb" class="breadcrumb-nav">
|
136 |
+
<ol class="breadcrumb-nav-list">
|
137 |
+
{% if page.grand_parent %}
|
138 |
+
<li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.grand_parent }}</a></li>
|
139 |
+
<li class="breadcrumb-nav-list-item"><a href="{{ second_level_url }}">{{ page.parent }}</a></li>
|
140 |
+
{% else %}
|
141 |
+
<li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.parent }}</a></li>
|
142 |
+
{% endif %}
|
143 |
+
<li class="breadcrumb-nav-list-item"><span>{{ page.title }}</span></li>
|
144 |
+
</ol>
|
145 |
+
</nav>
|
146 |
+
{% endif %}
|
147 |
+
{% endunless %}
|
148 |
+
<div id="main-content" class="main-content" role="main">
|
149 |
+
{% if site.heading_anchors != false %}
|
150 |
+
{% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="<svg viewBox=\"0 0 16 16\" aria-hidden=\"true\"><use xlink:href=\"#svg-link\"></use></svg>" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %}
|
151 |
+
{% else %}
|
152 |
+
{{ content }}
|
153 |
+
{% endif %}
|
154 |
+
|
155 |
+
{% if page.has_children == true and page.has_toc != false %}
|
156 |
+
<hr>
|
157 |
+
<h2 class="text-delta">Table of contents</h2>
|
158 |
+
<ul>
|
159 |
+
{%- assign children_list = pages_list | where: "parent", page.title | where: "grand_parent", page.parent -%}
|
160 |
+
{% for child in children_list %}
|
161 |
+
<li>
|
162 |
+
<a href="{{ child.url | absolute_url }}">{{ child.title }}</a>{% if child.summary %} - {{ child.summary }}{% endif %}
|
163 |
+
</li>
|
164 |
+
{% endfor %}
|
165 |
+
</ul>
|
166 |
+
{% endif %}
|
167 |
+
|
168 |
+
{% capture footer_custom %}
|
169 |
+
{%- include footer_custom.html -%}
|
170 |
+
{% endcapture %}
|
171 |
+
{% if footer_custom != "" or site.last_edit_timestamp or site.gh_edit_link %}
|
172 |
+
<hr>
|
173 |
+
<footer>
|
174 |
+
{% if site.back_to_top %}
|
175 |
+
<p><a href="#top" id="back-to-top">{{ site.back_to_top_text }}</a></p>
|
176 |
+
{% endif %}
|
177 |
+
|
178 |
+
{{ footer_custom }}
|
179 |
+
|
180 |
+
{% if site.last_edit_timestamp or site.gh_edit_link %}
|
181 |
+
<div class="d-flex mt-2">
|
182 |
+
{% if site.last_edit_timestamp and site.last_edit_time_format and page.last_modified_date %}
|
183 |
+
<p class="text-small text-grey-dk-000 mb-0 mr-2">
|
184 |
+
Page last modified: <span class="d-inline-block">{{ page.last_modified_date | date: site.last_edit_time_format }}</span>.
|
185 |
+
</p>
|
186 |
+
{% endif %}
|
187 |
+
{% if
|
188 |
+
site.gh_edit_link and
|
189 |
+
site.gh_edit_link_text and
|
190 |
+
site.gh_edit_repository and
|
191 |
+
site.gh_edit_branch and
|
192 |
+
site.gh_edit_view_mode
|
193 |
+
%}
|
194 |
+
<p class="text-small text-grey-dk-000 mb-0">
|
195 |
+
<a href="{{ site.gh_edit_repository }}/{{ site.gh_edit_view_mode }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}/{{ page.path }}" id="edit-this-page">{{ site.gh_edit_link_text }}</a>
|
196 |
+
</p>
|
197 |
+
{% endif %}
|
198 |
+
</div>
|
199 |
+
{% endif %}
|
200 |
+
</footer>
|
201 |
+
{% endif %}
|
202 |
+
|
203 |
+
</div>
|
204 |
+
</div>
|
205 |
+
|
206 |
+
{% if site.search_enabled != false %}
|
207 |
+
{% if site.search.button %}
|
208 |
+
<a href="#" id="search-button" class="search-button">
|
209 |
+
<svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-search"></use></svg>
|
210 |
+
</a>
|
211 |
+
{% endif %}
|
212 |
+
|
213 |
+
<div class="search-overlay"></div>
|
214 |
+
{% endif %}
|
215 |
+
</div>
|
216 |
+
</body>
|
217 |
+
</html>
|
packages/one-stop-shop-woocommerce/docs/_sass/color_schemes/oss.scss
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
$oss-000: #6589d4;
|
2 |
+
$oss-100: #5c7ec6;
|
3 |
+
$oss-200: #6182c8;
|
4 |
+
$oss-300: #4463a4;
|
5 |
+
|
6 |
+
$purple-000: $oss-000;
|
7 |
+
$purple-100: $oss-100;
|
8 |
+
$purple-200: $oss-200;
|
9 |
+
$purple-300: $oss-300;
|
10 |
+
|
11 |
+
$link-color: $oss-000;
|
12 |
+
$btn-primary-color: $oss-100
|
packages/one-stop-shop-woocommerce/docs/_sass/custom/custom.scss
ADDED
File without changes
|
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.mo
ADDED
Binary file
|
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE.po
ADDED
@@ -0,0 +1,1280 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: One Stop Shop for WooCommerce\n"
|
4 |
+
"POT-Creation-Date: 2021-06-16 10:20+0200\n"
|
5 |
+
"PO-Revision-Date: 2021-06-16 10: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"
|
16 |
+
"X-Poedit-WPHeader: one-stop-shop-woocommerce.php\n"
|
17 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
19 |
+
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
20 |
+
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
21 |
+
"X-Poedit-SearchPath-0: .\n"
|
22 |
+
"X-Poedit-SearchPathExcluded-0: *.min.js\n"
|
23 |
+
"X-Poedit-SearchPathExcluded-1: vendor\n"
|
24 |
+
"X-Poedit-SearchPathExcluded-2: node_modules\n"
|
25 |
+
|
26 |
+
#. translators: 1: composer command. 2: plugin directory
|
27 |
+
#: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:43
|
28 |
+
#: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:61
|
29 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:43
|
30 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:61
|
31 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:43
|
32 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:61
|
33 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:43
|
34 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:61
|
35 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:43
|
36 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:61
|
37 |
+
#: one-stop-shop-woocommerce.php:43 one-stop-shop-woocommerce.php:61
|
38 |
+
#, php-format
|
39 |
+
msgctxt "oss"
|
40 |
+
msgid ""
|
41 |
+
"Your installation of the One Stop Shop feature plugin is incomplete. Please "
|
42 |
+
"run %1$s within the %2$s directory."
|
43 |
+
msgstr ""
|
44 |
+
"Deine Installation des One Stop Shop Feature Plugins ist nicht komplett. "
|
45 |
+
"Bitte führe %1$s innerhalb des %2$s Verzeichnisses aus."
|
46 |
+
|
47 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:153
|
48 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:153
|
49 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:153
|
50 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:153
|
51 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:153
|
52 |
+
#: src/Admin.php:178
|
53 |
+
#, php-format
|
54 |
+
msgctxt "oss"
|
55 |
+
msgid ""
|
56 |
+
"Seems like you have reached (or are close to reaching) the delivery "
|
57 |
+
"threshold for the current year. Please make sure to check the <a href=\"%s\" "
|
58 |
+
"target=\"_blank\">report details</a> and take action in case necessary."
|
59 |
+
msgstr ""
|
60 |
+
"Du bist kurz davor oder hast bereits die Lieferschwelle für das aktuelle "
|
61 |
+
"Jahr überschritten. Bitte prüfe die <a href=\"%s\" target=\"_blank\">Details "
|
62 |
+
"des Berichts</a> und unternimm weitere Schritte."
|
63 |
+
|
64 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:157
|
65 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:157
|
66 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:157
|
67 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:157
|
68 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:157
|
69 |
+
#: src/Admin.php:182
|
70 |
+
msgctxt "oss"
|
71 |
+
msgid "Delivery threshold reached (OSS)"
|
72 |
+
msgstr "Lieferschwelle erreicht (OSS)"
|
73 |
+
|
74 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:344
|
75 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:17
|
76 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
|
77 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:17
|
78 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
|
79 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:17
|
80 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
|
81 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:17
|
82 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
|
83 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:17
|
84 |
+
#: src/Admin.php:369 src/SettingsPage.php:17
|
85 |
+
msgctxt "oss"
|
86 |
+
msgid "OSS"
|
87 |
+
msgstr "OSS"
|
88 |
+
|
89 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:344
|
90 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:462
|
91 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
92 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
|
93 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:460
|
94 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
95 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
|
96 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:462
|
97 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
98 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
|
99 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:462
|
100 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
101 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
|
102 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:462
|
103 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
104 |
+
#: src/Admin.php:369 src/Admin.php:487 src/SettingsPage.php:23
|
105 |
+
msgctxt "oss"
|
106 |
+
msgid "One Stop Shop"
|
107 |
+
msgstr "One Stop Shop"
|
108 |
+
|
109 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:365
|
110 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:267
|
111 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:363
|
112 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:267
|
113 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:365
|
114 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:267
|
115 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:365
|
116 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:267
|
117 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:365
|
118 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:267
|
119 |
+
#: src/Admin.php:390 src/Package.php:267
|
120 |
+
#, php-format
|
121 |
+
msgctxt "oss"
|
122 |
+
msgid "Q%1$s/%2$s"
|
123 |
+
msgstr "Q%1$s/%2$s"
|
124 |
+
|
125 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:374
|
126 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:272
|
127 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:372
|
128 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:272
|
129 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:374
|
130 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:272
|
131 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:374
|
132 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:272
|
133 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:374
|
134 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:272
|
135 |
+
#: src/Admin.php:399 src/Package.php:272
|
136 |
+
#, php-format
|
137 |
+
msgctxt "oss"
|
138 |
+
msgid "%1$s/%2$s"
|
139 |
+
msgstr "%1$s/%2$s"
|
140 |
+
|
141 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:382
|
142 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:380
|
143 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:382
|
144 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:382
|
145 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:382
|
146 |
+
#: src/Admin.php:407
|
147 |
+
msgctxt "oss"
|
148 |
+
msgid "New Report"
|
149 |
+
msgstr "Neuer Bericht"
|
150 |
+
|
151 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:389
|
152 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:387
|
153 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:389
|
154 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:389
|
155 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:389
|
156 |
+
#: src/Admin.php:414
|
157 |
+
msgctxt "oss"
|
158 |
+
msgid "Type"
|
159 |
+
msgstr "Typ"
|
160 |
+
|
161 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:401
|
162 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:399
|
163 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:401
|
164 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:401
|
165 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:401
|
166 |
+
#: src/Admin.php:426
|
167 |
+
msgctxt "storeabill-core"
|
168 |
+
msgid "Year"
|
169 |
+
msgstr "Jahr"
|
170 |
+
|
171 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:413
|
172 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:411
|
173 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:413
|
174 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:413
|
175 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:413
|
176 |
+
#: src/Admin.php:438
|
177 |
+
msgctxt "storeabill-core"
|
178 |
+
msgid "Quarter"
|
179 |
+
msgstr "Quartal"
|
180 |
+
|
181 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:425
|
182 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:423
|
183 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:425
|
184 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:425
|
185 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:425
|
186 |
+
#: src/Admin.php:450
|
187 |
+
msgctxt "storeabill-core"
|
188 |
+
msgid "Month"
|
189 |
+
msgstr "Monat"
|
190 |
+
|
191 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:437
|
192 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:435
|
193 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:437
|
194 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:437
|
195 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:437
|
196 |
+
#: src/Admin.php:462
|
197 |
+
msgctxt "storeabill-core"
|
198 |
+
msgid "Date range"
|
199 |
+
msgstr "Zeitraum"
|
200 |
+
|
201 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:449
|
202 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:447
|
203 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:449
|
204 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:449
|
205 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:449
|
206 |
+
#: src/Admin.php:474
|
207 |
+
msgctxt "oss"
|
208 |
+
msgid "Start report"
|
209 |
+
msgstr "Bericht starten"
|
210 |
+
|
211 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:463
|
212 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:461
|
213 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:463
|
214 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:463
|
215 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:463
|
216 |
+
#: src/Admin.php:488
|
217 |
+
msgctxt "oss"
|
218 |
+
msgid "New report"
|
219 |
+
msgstr "Neuer Bericht"
|
220 |
+
|
221 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:505
|
222 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:503
|
223 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:505
|
224 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:505
|
225 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:505
|
226 |
+
#: src/Admin.php:530
|
227 |
+
msgctxt "oss"
|
228 |
+
msgid "View"
|
229 |
+
msgstr "Ansehen"
|
230 |
+
|
231 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:509
|
232 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:507
|
233 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:509
|
234 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:509
|
235 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:509
|
236 |
+
#: src/Admin.php:534
|
237 |
+
msgctxt "oss"
|
238 |
+
msgid "Export"
|
239 |
+
msgstr "Exportieren"
|
240 |
+
|
241 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:513
|
242 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:511
|
243 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:513
|
244 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:513
|
245 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:513
|
246 |
+
#: src/Admin.php:538
|
247 |
+
msgctxt "oss"
|
248 |
+
msgid "Refresh"
|
249 |
+
msgstr "Aktualisieren"
|
250 |
+
|
251 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:517
|
252 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:515
|
253 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:517
|
254 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:517
|
255 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:517
|
256 |
+
#: src/Admin.php:542
|
257 |
+
msgctxt "oss"
|
258 |
+
msgid "Delete"
|
259 |
+
msgstr "Löschen"
|
260 |
+
|
261 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:523
|
262 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:521
|
263 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:523
|
264 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:523
|
265 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:523
|
266 |
+
#: src/Admin.php:548
|
267 |
+
msgctxt "oss"
|
268 |
+
msgid "Cancel"
|
269 |
+
msgstr "Abbrechen"
|
270 |
+
|
271 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:552
|
272 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:550
|
273 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:552
|
274 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:552
|
275 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:552
|
276 |
+
#: src/Admin.php:577
|
277 |
+
msgctxt "oss"
|
278 |
+
msgid "Country"
|
279 |
+
msgstr "Land"
|
280 |
+
|
281 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:553
|
282 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:551
|
283 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:553
|
284 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:553
|
285 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:553
|
286 |
+
#: src/Admin.php:578
|
287 |
+
msgctxt "oss"
|
288 |
+
msgid "Tax Rate"
|
289 |
+
msgstr "Steuersatz"
|
290 |
+
|
291 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:554
|
292 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:552
|
293 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:554
|
294 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:554
|
295 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:554
|
296 |
+
#: src/Admin.php:579
|
297 |
+
msgctxt "oss"
|
298 |
+
msgid "Net Total"
|
299 |
+
msgstr "Nettobetrag"
|
300 |
+
|
301 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:555
|
302 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:553
|
303 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:555
|
304 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:555
|
305 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:555
|
306 |
+
#: src/Admin.php:580
|
307 |
+
msgctxt "oss"
|
308 |
+
msgid "Tax Total"
|
309 |
+
msgstr "Steuerbertrag"
|
310 |
+
|
311 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:586
|
312 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:584
|
313 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:586
|
314 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:586
|
315 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:586
|
316 |
+
#: src/Admin.php:611
|
317 |
+
#, php-format
|
318 |
+
msgctxt "oss"
|
319 |
+
msgid "%1$s %%"
|
320 |
+
msgstr "%1$s %%"
|
321 |
+
|
322 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:598
|
323 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
|
324 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
|
325 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
|
326 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
|
327 |
+
#: src/Admin.php:623
|
328 |
+
#, php-format
|
329 |
+
msgctxt "oss"
|
330 |
+
msgid ""
|
331 |
+
"Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
|
332 |
+
"href=\"%3$s\">Find pending actions</a>"
|
333 |
+
msgstr ""
|
334 |
+
"Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
|
335 |
+
"<a href=\"%3$s\">Offene Aktionen finden</a>"
|
336 |
+
|
337 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:598
|
338 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
|
339 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
|
340 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
|
341 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
|
342 |
+
#: src/Admin.php:623
|
343 |
+
msgctxt "oss"
|
344 |
+
msgid "Not yet known"
|
345 |
+
msgstr "Noch nicht bekannt"
|
346 |
+
|
347 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:629
|
348 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:39
|
349 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
350 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:627
|
351 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:39
|
352 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
353 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:629
|
354 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:39
|
355 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
356 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:629
|
357 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:39
|
358 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
359 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:629
|
360 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:39
|
361 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
362 |
+
#: src/Admin.php:654 src/ReportTable.php:39 src/SettingsPage.php:23
|
363 |
+
msgctxt "oss"
|
364 |
+
msgid "Reports"
|
365 |
+
msgstr "Berichte"
|
366 |
+
|
367 |
+
#: build/one-stop-shop-woocommerce-git/src/AdminNote.php:39
|
368 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AdminNote.php:39
|
369 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AdminNote.php:39
|
370 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AdminNote.php:39
|
371 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/AdminNote.php:39
|
372 |
+
#: src/AdminNote.php:39
|
373 |
+
msgctxt "oss"
|
374 |
+
msgid "Dismiss"
|
375 |
+
msgstr "Ausblenden"
|
376 |
+
|
377 |
+
#: build/one-stop-shop-woocommerce-git/src/AsyncReportGenerator.php:172
|
378 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AsyncReportGenerator.php:172
|
379 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AsyncReportGenerator.php:172
|
380 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AsyncReportGenerator.php:172
|
381 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/AsyncReportGenerator.php:172
|
382 |
+
#: src/AsyncReportGenerator.php:195
|
383 |
+
msgctxt "oss"
|
384 |
+
msgid "No orders found."
|
385 |
+
msgstr "Keine Bestellungen gefunden."
|
386 |
+
|
387 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:52
|
388 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:52
|
389 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:52
|
390 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:52
|
391 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:52
|
392 |
+
#: src/CSVExporter.php:52
|
393 |
+
msgctxt "oss"
|
394 |
+
msgid "Country code"
|
395 |
+
msgstr "Land des Verbrauchs"
|
396 |
+
|
397 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:53
|
398 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:53
|
399 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:53
|
400 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:53
|
401 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:53
|
402 |
+
#: src/CSVExporter.php:53
|
403 |
+
msgctxt "oss"
|
404 |
+
msgid "Tax rate"
|
405 |
+
msgstr "Umsatzsteuersatz"
|
406 |
+
|
407 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:54
|
408 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:54
|
409 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:54
|
410 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:54
|
411 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:54
|
412 |
+
#: src/CSVExporter.php:54
|
413 |
+
msgctxt "oss"
|
414 |
+
msgid "Taxable base"
|
415 |
+
msgstr "Nettobetrag"
|
416 |
+
|
417 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:55
|
418 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:55
|
419 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:55
|
420 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:55
|
421 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:55
|
422 |
+
#: src/CSVExporter.php:55
|
423 |
+
msgctxt "oss"
|
424 |
+
msgid "Amount"
|
425 |
+
msgstr "Umsatzsteuerbetrag"
|
426 |
+
|
427 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:19
|
428 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:19
|
429 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:19
|
430 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:19
|
431 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:19
|
432 |
+
#: src/DeliveryThresholdEmailNotification.php:19
|
433 |
+
msgctxt "oss"
|
434 |
+
msgid "OSS Delivery Threshold Notification"
|
435 |
+
msgstr "OSS Lieferschwelle Benachrichtigung"
|
436 |
+
|
437 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:20
|
438 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:20
|
439 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:20
|
440 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:20
|
441 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:20
|
442 |
+
#: src/DeliveryThresholdEmailNotification.php:20
|
443 |
+
msgctxt "oss"
|
444 |
+
msgid ""
|
445 |
+
"This email notifies shop owners in case the delivery threshold (OSS) is "
|
446 |
+
"close to being reached."
|
447 |
+
msgstr ""
|
448 |
+
"Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
|
449 |
+
"Überschreitung der Lieferschwelle (OSS)."
|
450 |
+
|
451 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:38
|
452 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:38
|
453 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:38
|
454 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:38
|
455 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:38
|
456 |
+
#: src/DeliveryThresholdEmailNotification.php:38
|
457 |
+
msgctxt "oss"
|
458 |
+
msgid "[{site_title}]: OSS delivery threshold reached"
|
459 |
+
msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
|
460 |
+
|
461 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:48
|
462 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:48
|
463 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:48
|
464 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:48
|
465 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:48
|
466 |
+
#: src/DeliveryThresholdEmailNotification.php:48
|
467 |
+
msgctxt "oss"
|
468 |
+
msgid "OSS delivery threshold reached"
|
469 |
+
msgstr "OSS Lieferschwelle erreicht"
|
470 |
+
|
471 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdWarning.php:13
|
472 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdWarning.php:13
|
473 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdWarning.php:13
|
474 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdWarning.php:13
|
475 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdWarning.php:13
|
476 |
+
#: src/DeliveryThresholdWarning.php:13
|
477 |
+
msgctxt "oss"
|
478 |
+
msgid "See details"
|
479 |
+
msgstr "Details ansehen"
|
480 |
+
|
481 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:83
|
482 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:83
|
483 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:83
|
484 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:83
|
485 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:83
|
486 |
+
#: src/Package.php:83
|
487 |
+
msgctxt "oss"
|
488 |
+
msgid ""
|
489 |
+
"To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
|
490 |
+
"installed and activated."
|
491 |
+
msgstr ""
|
492 |
+
"Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
|
493 |
+
"installiert und aktiviert sein."
|
494 |
+
|
495 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:252
|
496 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:40
|
497 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:252
|
498 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:40
|
499 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:252
|
500 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:40
|
501 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:252
|
502 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:40
|
503 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:252
|
504 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:40
|
505 |
+
#: src/Package.php:252 src/ReportTable.php:40
|
506 |
+
msgctxt "oss"
|
507 |
+
msgid "Report"
|
508 |
+
msgstr "Bericht"
|
509 |
+
|
510 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:276
|
511 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:276
|
512 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:276
|
513 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:276
|
514 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:276
|
515 |
+
#: src/Package.php:276
|
516 |
+
#, php-format
|
517 |
+
msgctxt "oss"
|
518 |
+
msgid "%1$s"
|
519 |
+
msgstr "%1$s"
|
520 |
+
|
521 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:281
|
522 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:281
|
523 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:281
|
524 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:281
|
525 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:281
|
526 |
+
#: src/Package.php:281
|
527 |
+
#, php-format
|
528 |
+
msgctxt "oss"
|
529 |
+
msgid "%1$s - %2$s"
|
530 |
+
msgstr "%1$s - %2$s"
|
531 |
+
|
532 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:286
|
533 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:286
|
534 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:286
|
535 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:286
|
536 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:286
|
537 |
+
#: src/Package.php:286
|
538 |
+
#, php-format
|
539 |
+
msgctxt "oss"
|
540 |
+
msgid "Observer %1$s"
|
541 |
+
msgstr "Beobachter %1$s"
|
542 |
+
|
543 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:463
|
544 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:463
|
545 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:463
|
546 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:463
|
547 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:463
|
548 |
+
#: src/Package.php:463
|
549 |
+
msgctxt "oss"
|
550 |
+
msgid "Quarterly"
|
551 |
+
msgstr "Quartalsweise"
|
552 |
+
|
553 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:464
|
554 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:464
|
555 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:464
|
556 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:464
|
557 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:464
|
558 |
+
#: src/Package.php:464
|
559 |
+
msgctxt "oss"
|
560 |
+
msgid "Yearly"
|
561 |
+
msgstr "Jährlich"
|
562 |
+
|
563 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:465
|
564 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:465
|
565 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:465
|
566 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:465
|
567 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:465
|
568 |
+
#: src/Package.php:465
|
569 |
+
msgctxt "oss"
|
570 |
+
msgid "Monthly"
|
571 |
+
msgstr "Monatlich"
|
572 |
+
|
573 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:466
|
574 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:466
|
575 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:466
|
576 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:466
|
577 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:466
|
578 |
+
#: src/Package.php:466
|
579 |
+
msgctxt "oss"
|
580 |
+
msgid "Custom"
|
581 |
+
msgstr "Individuell"
|
582 |
+
|
583 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:470
|
584 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:470
|
585 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:470
|
586 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:470
|
587 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:470
|
588 |
+
#: src/Package.php:470
|
589 |
+
msgctxt "oss"
|
590 |
+
msgid "Observer"
|
591 |
+
msgstr "Beobachter"
|
592 |
+
|
593 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:484
|
594 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:484
|
595 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:484
|
596 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:484
|
597 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:484
|
598 |
+
#: src/Package.php:484
|
599 |
+
msgctxt "oss"
|
600 |
+
msgid "Pending"
|
601 |
+
msgstr "In Bearbeitung"
|
602 |
+
|
603 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:485
|
604 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:485
|
605 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:485
|
606 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:485
|
607 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:485
|
608 |
+
#: src/Package.php:485
|
609 |
+
msgctxt "oss"
|
610 |
+
msgid "Completed"
|
611 |
+
msgstr "Fertiggestellt"
|
612 |
+
|
613 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:486
|
614 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:486
|
615 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:486
|
616 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:486
|
617 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:486
|
618 |
+
#: src/Package.php:486
|
619 |
+
msgctxt "oss"
|
620 |
+
msgid "Failed"
|
621 |
+
msgstr "Fehlgeschlagen"
|
622 |
+
|
623 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:121
|
624 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:121
|
625 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:121
|
626 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:121
|
627 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:121
|
628 |
+
#: src/ReportTable.php:121
|
629 |
+
#, php-format
|
630 |
+
msgctxt "oss"
|
631 |
+
msgid "%d report deleted."
|
632 |
+
msgid_plural "%d reports deleted."
|
633 |
+
msgstr[0] "%d Bericht gelöscht."
|
634 |
+
msgstr[1] "%d Berichte gelöscht."
|
635 |
+
|
636 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:184
|
637 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:184
|
638 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:184
|
639 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:184
|
640 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:184
|
641 |
+
#: src/ReportTable.php:184
|
642 |
+
msgctxt "oss"
|
643 |
+
msgid "No reports found"
|
644 |
+
msgstr "Keine Berichte gefunden"
|
645 |
+
|
646 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:225
|
647 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:225
|
648 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:225
|
649 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:225
|
650 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:225
|
651 |
+
#: src/ReportTable.php:225
|
652 |
+
#, php-format
|
653 |
+
msgctxt "oss"
|
654 |
+
msgid "All <span class=\"count\">(%s)</span>"
|
655 |
+
msgid_plural "All <span class=\"count\">(%s)</span>"
|
656 |
+
msgstr[0] "Alle <span class=\"count\">(%s)</span>"
|
657 |
+
msgstr[1] "Alle <span class=\"count\">(%s)</span>"
|
658 |
+
|
659 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:250
|
660 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:250
|
661 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:250
|
662 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:250
|
663 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:250
|
664 |
+
#: src/ReportTable.php:250
|
665 |
+
#, php-format
|
666 |
+
msgctxt "oss"
|
667 |
+
msgid " <span class=\"count\">(%s)</span>"
|
668 |
+
msgid_plural " <span class=\"count\">(%s)</span>"
|
669 |
+
msgstr[0] " <span class=\"count\">(%s)</span>"
|
670 |
+
msgstr[1] " <span class=\"count\">(%s)</span>"
|
671 |
+
|
672 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:323
|
673 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:323
|
674 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:323
|
675 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:323
|
676 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:323
|
677 |
+
#: src/ReportTable.php:323
|
678 |
+
msgctxt "oss"
|
679 |
+
msgid "Filter"
|
680 |
+
msgstr "Filtern"
|
681 |
+
|
682 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:350
|
683 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:350
|
684 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:350
|
685 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:350
|
686 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:350
|
687 |
+
#: src/ReportTable.php:350
|
688 |
+
msgctxt "oss"
|
689 |
+
msgid "Title"
|
690 |
+
msgstr "Titel"
|
691 |
+
|
692 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:351
|
693 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:351
|
694 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:351
|
695 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:351
|
696 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:351
|
697 |
+
#: src/ReportTable.php:351
|
698 |
+
msgctxt "oss"
|
699 |
+
msgid "Start"
|
700 |
+
msgstr "Start"
|
701 |
+
|
702 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:352
|
703 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:352
|
704 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:352
|
705 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:352
|
706 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:352
|
707 |
+
#: src/ReportTable.php:352
|
708 |
+
msgctxt "oss"
|
709 |
+
msgid "End"
|
710 |
+
msgstr "Ende"
|
711 |
+
|
712 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:353
|
713 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:25
|
714 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:353
|
715 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:25
|
716 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:353
|
717 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:25
|
718 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:353
|
719 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:25
|
720 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:353
|
721 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:25
|
722 |
+
#: src/ReportTable.php:353 templates/emails/admin-delivery-threshold.php:25
|
723 |
+
msgctxt "oss"
|
724 |
+
msgid "Net total"
|
725 |
+
msgstr "Nettobetrag"
|
726 |
+
|
727 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:354
|
728 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:26
|
729 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:354
|
730 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:26
|
731 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:354
|
732 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:26
|
733 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:354
|
734 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:26
|
735 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:354
|
736 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:26
|
737 |
+
#: src/ReportTable.php:354 templates/emails/admin-delivery-threshold.php:26
|
738 |
+
msgctxt "oss"
|
739 |
+
msgid "Tax total"
|
740 |
+
msgstr "Steuerbertrag"
|
741 |
+
|
742 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:355
|
743 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:355
|
744 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:355
|
745 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:355
|
746 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:355
|
747 |
+
#: src/ReportTable.php:355
|
748 |
+
msgctxt "oss"
|
749 |
+
msgid "Status"
|
750 |
+
msgstr "Status"
|
751 |
+
|
752 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:356
|
753 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:356
|
754 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:356
|
755 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:356
|
756 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:356
|
757 |
+
#: src/ReportTable.php:356
|
758 |
+
msgctxt "oss"
|
759 |
+
msgid "Actions"
|
760 |
+
msgstr "Aktionen"
|
761 |
+
|
762 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:420
|
763 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:420
|
764 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:420
|
765 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:420
|
766 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:420
|
767 |
+
#: src/ReportTable.php:420
|
768 |
+
#, php-format
|
769 |
+
msgctxt "oss"
|
770 |
+
msgid "Select %s"
|
771 |
+
msgstr "%s auswählen"
|
772 |
+
|
773 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:513
|
774 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:513
|
775 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:513
|
776 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:513
|
777 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:513
|
778 |
+
#: src/ReportTable.php:513
|
779 |
+
msgctxt "oss"
|
780 |
+
msgid "Delete Permanently"
|
781 |
+
msgstr "Unwiderruflich löschen"
|
782 |
+
|
783 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:14
|
784 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:14
|
785 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:14
|
786 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:14
|
787 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:14
|
788 |
+
#: src/Settings.php:14
|
789 |
+
msgctxt "oss"
|
790 |
+
msgid "General"
|
791 |
+
msgstr "Allgemein"
|
792 |
+
|
793 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:19
|
794 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:19
|
795 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:19
|
796 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:19
|
797 |
+
#: src/Settings.php:19
|
798 |
+
msgctxt "oss"
|
799 |
+
msgid ""
|
800 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
801 |
+
"taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
|
802 |
+
"\">One Stop Shop procedure</a> here."
|
803 |
+
msgstr ""
|
804 |
+
"Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
805 |
+
"taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
|
806 |
+
"\">One Stop Shop Verfahren</a>."
|
807 |
+
|
808 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:31
|
809 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:31
|
810 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:31
|
811 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:31
|
812 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:31
|
813 |
+
#: src/Settings.php:31
|
814 |
+
msgctxt "oss"
|
815 |
+
msgid "OSS status"
|
816 |
+
msgstr "OSS Status"
|
817 |
+
|
818 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:32
|
819 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:32
|
820 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:32
|
821 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:32
|
822 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:32
|
823 |
+
#: src/Settings.php:32
|
824 |
+
msgctxt "oss"
|
825 |
+
msgid "Yes, I'm currently participating in the OSS procedure."
|
826 |
+
msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
|
827 |
+
|
828 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:39
|
829 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:39
|
830 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:39
|
831 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:39
|
832 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:39
|
833 |
+
#: src/Settings.php:39
|
834 |
+
msgctxt "oss"
|
835 |
+
msgid "Observation"
|
836 |
+
msgstr "Überwachung"
|
837 |
+
|
838 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:40
|
839 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
|
840 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
|
841 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
|
842 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
|
843 |
+
#: src/Settings.php:40
|
844 |
+
msgctxt "oss"
|
845 |
+
msgid "Automatically observe the delivery threshold of the current year."
|
846 |
+
msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
|
847 |
+
|
848 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:40
|
849 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
|
850 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
|
851 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
|
852 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
|
853 |
+
#: src/Settings.php:40
|
854 |
+
msgctxt "oss"
|
855 |
+
msgid ""
|
856 |
+
"This option will automatically calculate the amount applicable for the OSS "
|
857 |
+
"procedure delivery threshold once per day for the current year. The report "
|
858 |
+
"will only recalculated for the days which are not yet subject to the "
|
859 |
+
"observation to save processing time."
|
860 |
+
msgstr ""
|
861 |
+
"Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
|
862 |
+
"das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
|
863 |
+
"nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
|
864 |
+
"aktuell noch keine Überwachung stattfindet."
|
865 |
+
|
866 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:50
|
867 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:50
|
868 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:50
|
869 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:50
|
870 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:50
|
871 |
+
#: src/Settings.php:50
|
872 |
+
msgctxt "oss"
|
873 |
+
msgid "Delivery threshold"
|
874 |
+
msgstr "Lieferschwelle"
|
875 |
+
|
876 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:60
|
877 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:60
|
878 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:60
|
879 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:60
|
880 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:60
|
881 |
+
#: src/Settings.php:60
|
882 |
+
msgctxt "oss"
|
883 |
+
msgid "Participation"
|
884 |
+
msgstr "Teilnahme"
|
885 |
+
|
886 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
887 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
888 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
889 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
890 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
891 |
+
#: src/Settings.php:80
|
892 |
+
msgctxt "oss"
|
893 |
+
msgid "Are you sure? Please backup your tax rates before proceeding."
|
894 |
+
msgstr "Bist du sicher? Bitte erstelle vorab ein Backup deiner Steuersätze."
|
895 |
+
|
896 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
897 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
898 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
899 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
900 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
901 |
+
#: src/Settings.php:80
|
902 |
+
msgctxt "oss"
|
903 |
+
msgid "End OSS participation"
|
904 |
+
msgstr "OSS Teilnahme beenden"
|
905 |
+
|
906 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
907 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
908 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
909 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
910 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
911 |
+
#: src/Settings.php:80
|
912 |
+
msgctxt "oss"
|
913 |
+
msgid "Start OSS participation"
|
914 |
+
msgstr "OSS Teilnahme starten"
|
915 |
+
|
916 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:81
|
917 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:81
|
918 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:81
|
919 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:81
|
920 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:81
|
921 |
+
#: src/Settings.php:81
|
922 |
+
msgctxt "oss"
|
923 |
+
msgid "learn more"
|
924 |
+
msgstr "Mehr erfahren"
|
925 |
+
|
926 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:83
|
927 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:83
|
928 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:83
|
929 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:83
|
930 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:83
|
931 |
+
#: src/Settings.php:83
|
932 |
+
msgctxt "oss"
|
933 |
+
msgid ""
|
934 |
+
"Use this option to automatically adjust tax-related options in WooCommerce. "
|
935 |
+
"Warning: This option will delete your current tax rates and add new tax "
|
936 |
+
"rates based on your OSS participation status."
|
937 |
+
msgstr ""
|
938 |
+
"Nutze diese Option um deine Steuereinstellungen in WooCommerce automatisch "
|
939 |
+
"anpassen zu lassen. Achtung: Diese Option löscht deine aktuellen Steuersätze "
|
940 |
+
"und fügt neue Steuersätze basierend auf deinem OSS Status hinzu."
|
941 |
+
|
942 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:105
|
943 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
|
944 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
|
945 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
|
946 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
|
947 |
+
#: src/Settings.php:105
|
948 |
+
msgctxt "oss"
|
949 |
+
msgid "See status"
|
950 |
+
msgstr "Status ansehen"
|
951 |
+
|
952 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:105
|
953 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
|
954 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
|
955 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
|
956 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
|
957 |
+
#: src/Settings.php:105
|
958 |
+
msgctxt "oss"
|
959 |
+
msgid "Start initial report"
|
960 |
+
msgstr "Initialen Bericht erstellen"
|
961 |
+
|
962 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:106
|
963 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
|
964 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
|
965 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
|
966 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
|
967 |
+
#: src/Settings.php:106
|
968 |
+
#, php-format
|
969 |
+
msgctxt "oss"
|
970 |
+
msgid "Report not yet completed. %s"
|
971 |
+
msgstr "Bericht noch nicht abgeschlossen. %s"
|
972 |
+
|
973 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:106
|
974 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
|
975 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
|
976 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
|
977 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
|
978 |
+
#: src/Settings.php:106
|
979 |
+
#, php-format
|
980 |
+
msgctxt "oss"
|
981 |
+
msgid "Report not yet started. %s"
|
982 |
+
msgstr "Bericht noch nicht gestartet. %s"
|
983 |
+
|
984 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:124
|
985 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
|
986 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
|
987 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
|
988 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
|
989 |
+
#: src/Settings.php:124
|
990 |
+
msgctxt "oss-amounts"
|
991 |
+
msgid "of"
|
992 |
+
msgstr "von"
|
993 |
+
|
994 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:124
|
995 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
|
996 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
|
997 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
|
998 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
|
999 |
+
#: src/Settings.php:124
|
1000 |
+
msgctxt "oss"
|
1001 |
+
msgid "see details"
|
1002 |
+
msgstr "Details ansehen"
|
1003 |
+
|
1004 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:125
|
1005 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:125
|
1006 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:125
|
1007 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:125
|
1008 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:125
|
1009 |
+
#: src/Settings.php:125
|
1010 |
+
#, php-format
|
1011 |
+
msgctxt "oss"
|
1012 |
+
msgid ""
|
1013 |
+
"This value indicates your current net total amount applicable for the One "
|
1014 |
+
"Stop Shop procedure delivery threshold of the current year. You should take "
|
1015 |
+
"action in case the delivery threshold is or is close to being exceeded. <a "
|
1016 |
+
"href=\"%s\">Find out more</a> about the calculation."
|
1017 |
+
msgstr ""
|
1018 |
+
"Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
|
1019 |
+
"Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Du solltest "
|
1020 |
+
"tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
|
1021 |
+
"oder bereits überschritten wurde. <a href=\"%s\">Erfahre mehr</a> über die "
|
1022 |
+
"Berechnung."
|
1023 |
+
|
1024 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
1025 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
1026 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
1027 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
1028 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
1029 |
+
#: src/SettingsPage.php:23
|
1030 |
+
msgctxt "oss"
|
1031 |
+
msgid "Learn More"
|
1032 |
+
msgstr "Mehr erfahren"
|
1033 |
+
|
1034 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:167
|
1035 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:225
|
1036 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:167
|
1037 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:225
|
1038 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:167
|
1039 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:225
|
1040 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:167
|
1041 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:225
|
1042 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:167
|
1043 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:225 src/Tax.php:168
|
1044 |
+
#: src/Tax.php:226
|
1045 |
+
#, php-format
|
1046 |
+
msgctxt "oss"
|
1047 |
+
msgid "Tax class (%s)"
|
1048 |
+
msgstr "Steuerklasse (%s)"
|
1049 |
+
|
1050 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:168
|
1051 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:168
|
1052 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:168
|
1053 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:168
|
1054 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:168 src/Tax.php:169
|
1055 |
+
msgctxt "oss"
|
1056 |
+
msgid "Same as parent"
|
1057 |
+
msgstr "Gleiche wie übergeordnet"
|
1058 |
+
|
1059 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:170
|
1060 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:203
|
1061 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:227
|
1062 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:261
|
1063 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:170
|
1064 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:203
|
1065 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:227
|
1066 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:261
|
1067 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:170
|
1068 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:203
|
1069 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:227
|
1070 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:261
|
1071 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:170
|
1072 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:203
|
1073 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:227
|
1074 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:261
|
1075 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:170
|
1076 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:203
|
1077 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:227
|
1078 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:261 src/Tax.php:171
|
1079 |
+
#: src/Tax.php:204 src/Tax.php:228 src/Tax.php:262
|
1080 |
+
msgctxt "oss"
|
1081 |
+
msgid "remove"
|
1082 |
+
msgstr "Löschen"
|
1083 |
+
|
1084 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:180
|
1085 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:238
|
1086 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:180
|
1087 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:238
|
1088 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:180
|
1089 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:238
|
1090 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:180
|
1091 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:238
|
1092 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:180
|
1093 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:238 src/Tax.php:181
|
1094 |
+
#: src/Tax.php:239
|
1095 |
+
msgctxt "oss"
|
1096 |
+
msgid "Add country specific tax class (OSS)"
|
1097 |
+
msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
|
1098 |
+
|
1099 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:187
|
1100 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:245
|
1101 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:187
|
1102 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:245
|
1103 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:187
|
1104 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:245
|
1105 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:187
|
1106 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:245
|
1107 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:187
|
1108 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:245 src/Tax.php:188
|
1109 |
+
#: src/Tax.php:246
|
1110 |
+
msgctxt "oss"
|
1111 |
+
msgid "Select country"
|
1112 |
+
msgstr "Land auswählen"
|
1113 |
+
|
1114 |
+
#. translators: Do not translate
|
1115 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:333
|
1116 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:412
|
1117 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:333
|
1118 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:406
|
1119 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:333
|
1120 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:412
|
1121 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:333
|
1122 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:412
|
1123 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:333
|
1124 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:412 src/Tax.php:341
|
1125 |
+
#: src/Tax.php:420
|
1126 |
+
msgid "Reduced rate"
|
1127 |
+
msgstr ""
|
1128 |
+
|
1129 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:336
|
1130 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:404
|
1131 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:336
|
1132 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:402
|
1133 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:336
|
1134 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:404
|
1135 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:336
|
1136 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:404
|
1137 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:336
|
1138 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:404 src/Tax.php:344
|
1139 |
+
#: src/Tax.php:412
|
1140 |
+
msgctxt "oss"
|
1141 |
+
msgid "Greater reduced rate"
|
1142 |
+
msgstr "Zusätzlicher reduzierter Preis"
|
1143 |
+
|
1144 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:339
|
1145 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:408
|
1146 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:339
|
1147 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:404
|
1148 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:339
|
1149 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:408
|
1150 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:339
|
1151 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:408
|
1152 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:339
|
1153 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:408 src/Tax.php:347
|
1154 |
+
#: src/Tax.php:416
|
1155 |
+
msgctxt "oss"
|
1156 |
+
msgid "Super reduced rate"
|
1157 |
+
msgstr "Stark reduzierter Preis"
|
1158 |
+
|
1159 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:567
|
1160 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:561
|
1161 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:567
|
1162 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:567
|
1163 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:567 src/Tax.php:607
|
1164 |
+
#, php-format
|
1165 |
+
msgctxt "oss-tax-rate-import"
|
1166 |
+
msgid "VAT %s"
|
1167 |
+
msgstr "MwSt. %s"
|
1168 |
+
|
1169 |
+
#. translators: %s: Customer billing full name
|
1170 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:19
|
1171 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:19
|
1172 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:19
|
1173 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:19
|
1174 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:19
|
1175 |
+
#: templates/emails/admin-delivery-threshold.php:19
|
1176 |
+
#, php-format
|
1177 |
+
msgctxt "oss"
|
1178 |
+
msgid ""
|
1179 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
1180 |
+
"immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
|
1181 |
+
msgstr ""
|
1182 |
+
"Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
|
1183 |
+
"tätig. Besuche die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
|
1184 |
+
"erfahren."
|
1185 |
+
|
1186 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:21
|
1187 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:21
|
1188 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:21
|
1189 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:21
|
1190 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:21
|
1191 |
+
#: templates/emails/admin-delivery-threshold.php:21
|
1192 |
+
msgctxt "oss"
|
1193 |
+
msgid "Report Details"
|
1194 |
+
msgstr "Details des Berichts"
|
1195 |
+
|
1196 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:24
|
1197 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:24
|
1198 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:24
|
1199 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:24
|
1200 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:24
|
1201 |
+
#: templates/emails/admin-delivery-threshold.php:24
|
1202 |
+
msgctxt "oss"
|
1203 |
+
msgid "Period"
|
1204 |
+
msgstr "Periode"
|
1205 |
+
|
1206 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:29
|
1207 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:29
|
1208 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:29
|
1209 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:29
|
1210 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:29
|
1211 |
+
#: templates/emails/admin-delivery-threshold.php:29
|
1212 |
+
msgctxt "oss"
|
1213 |
+
msgid "See report details"
|
1214 |
+
msgstr "Details des Berichts abrufen"
|
1215 |
+
|
1216 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/plain/admin-delivery-threshold.php:17
|
1217 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/plain/admin-delivery-threshold.php:17
|
1218 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/plain/admin-delivery-threshold.php:17
|
1219 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/plain/admin-delivery-threshold.php:17
|
1220 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/plain/admin-delivery-threshold.php:17
|
1221 |
+
#: templates/emails/plain/admin-delivery-threshold.php:17
|
1222 |
+
#, php-format
|
1223 |
+
msgctxt "oss"
|
1224 |
+
msgid ""
|
1225 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
1226 |
+
"immediately. Visit the OSS Settings Panel (%2$s) for details."
|
1227 |
+
msgstr ""
|
1228 |
+
"Deine OSS Lieferschwelle von %1$s wurde erreicht. Bitte werde umgehend "
|
1229 |
+
"tätig. Besuche die OSS Einstellungen (%2$s) um Details zu erfahren."
|
1230 |
+
|
1231 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:19
|
1232 |
+
msgctxt "oss"
|
1233 |
+
msgid ""
|
1234 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
1235 |
+
"taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
|
1236 |
+
"target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
|
1237 |
+
msgstr ""
|
1238 |
+
"Finde hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
1239 |
+
"taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
|
1240 |
+
"target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
|
1241 |
+
|
1242 |
+
#: src/Admin.php:54 src/Admin.php:55
|
1243 |
+
msgctxt "oss"
|
1244 |
+
msgid "Refresh VAT rates (OSS)"
|
1245 |
+
msgstr "EU Steuersätze erneuern (OSS)"
|
1246 |
+
|
1247 |
+
#: src/Admin.php:59
|
1248 |
+
msgctxt "oss"
|
1249 |
+
msgid "Note:"
|
1250 |
+
msgstr "Hinweis:"
|
1251 |
+
|
1252 |
+
#: src/Admin.php:60
|
1253 |
+
#, php-format
|
1254 |
+
msgctxt "oss"
|
1255 |
+
msgid ""
|
1256 |
+
"This option will delete all of your current EU VAT rates and re-import them "
|
1257 |
+
"based on your current <a href=\"%s\">OSS status</a>."
|
1258 |
+
msgstr ""
|
1259 |
+
"Diese Option löscht alle deine aktuellen EU Steuersätze und importiert sie "
|
1260 |
+
"anschließend auf Basis deines <a href=\"%s\">OSS Status</a> neu."
|
1261 |
+
|
1262 |
+
#. Plugin Name of the plugin/theme
|
1263 |
+
msgid "One Stop Shop for WooCommerce"
|
1264 |
+
msgstr "One Stop Shop für WooCommerce"
|
1265 |
+
|
1266 |
+
#. Plugin URI of the plugin/theme
|
1267 |
+
msgid "https://github.com/vendidero/one-stop-shop-woocommerce"
|
1268 |
+
msgstr "https://github.com/vendidero/one-stop-shop-woocommerce"
|
1269 |
+
|
1270 |
+
#. Description of the plugin/theme
|
1271 |
+
msgid "Comply with the One Stop Shop procedure while using WooCommerce."
|
1272 |
+
msgstr "Nutze das One Stop Shop Verfahren zusammen mit WooCommerce."
|
1273 |
+
|
1274 |
+
#. Author of the plugin/theme
|
1275 |
+
msgid "vendidero"
|
1276 |
+
msgstr "vendidero"
|
1277 |
+
|
1278 |
+
#. Author URI of the plugin/theme
|
1279 |
+
msgid "https://vendidero.de"
|
1280 |
+
msgstr "https://vendidero.de"
|
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.mo
ADDED
Binary file
|
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce-de_DE_formal.po
ADDED
@@ -0,0 +1,1281 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: One Stop Shop for WooCommerce\n"
|
4 |
+
"POT-Creation-Date: 2021-06-16 10:22+0200\n"
|
5 |
+
"PO-Revision-Date: 2021-06-16 10: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"
|
16 |
+
"X-Poedit-WPHeader: one-stop-shop-woocommerce.php\n"
|
17 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
19 |
+
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
20 |
+
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
21 |
+
"X-Poedit-SearchPath-0: .\n"
|
22 |
+
"X-Poedit-SearchPathExcluded-0: *.min.js\n"
|
23 |
+
"X-Poedit-SearchPathExcluded-1: vendor\n"
|
24 |
+
"X-Poedit-SearchPathExcluded-2: node_modules\n"
|
25 |
+
|
26 |
+
#. translators: 1: composer command. 2: plugin directory
|
27 |
+
#: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:43
|
28 |
+
#: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:61
|
29 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:43
|
30 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:61
|
31 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:43
|
32 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:61
|
33 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:43
|
34 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:61
|
35 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:43
|
36 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:61
|
37 |
+
#: one-stop-shop-woocommerce.php:43 one-stop-shop-woocommerce.php:61
|
38 |
+
#, php-format
|
39 |
+
msgctxt "oss"
|
40 |
+
msgid ""
|
41 |
+
"Your installation of the One Stop Shop feature plugin is incomplete. Please "
|
42 |
+
"run %1$s within the %2$s directory."
|
43 |
+
msgstr ""
|
44 |
+
"Ihre Installation des One Stop Shop Feature Plugins ist nicht komplett. "
|
45 |
+
"Bitte führen Sie %1$s innerhalb des %2$s Verzeichnisses aus."
|
46 |
+
|
47 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:153
|
48 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:153
|
49 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:153
|
50 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:153
|
51 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:153
|
52 |
+
#: src/Admin.php:178
|
53 |
+
#, php-format
|
54 |
+
msgctxt "oss"
|
55 |
+
msgid ""
|
56 |
+
"Seems like you have reached (or are close to reaching) the delivery "
|
57 |
+
"threshold for the current year. Please make sure to check the <a href=\"%s\" "
|
58 |
+
"target=\"_blank\">report details</a> and take action in case necessary."
|
59 |
+
msgstr ""
|
60 |
+
"Sie sind kurz davor oder haben bereits die Lieferschwelle für das aktuelle "
|
61 |
+
"Jahr überschritten. Bitte prüfen Sie die <a href=\"%s\" target=\"_blank"
|
62 |
+
"\">Details des Berichts</a> und unternehmen Sie weitere Schritte."
|
63 |
+
|
64 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:157
|
65 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:157
|
66 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:157
|
67 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:157
|
68 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:157
|
69 |
+
#: src/Admin.php:182
|
70 |
+
msgctxt "oss"
|
71 |
+
msgid "Delivery threshold reached (OSS)"
|
72 |
+
msgstr "Lieferschwelle erreicht (OSS)"
|
73 |
+
|
74 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:344
|
75 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:17
|
76 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
|
77 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:17
|
78 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
|
79 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:17
|
80 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
|
81 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:17
|
82 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
|
83 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:17
|
84 |
+
#: src/Admin.php:369 src/SettingsPage.php:17
|
85 |
+
msgctxt "oss"
|
86 |
+
msgid "OSS"
|
87 |
+
msgstr "OSS"
|
88 |
+
|
89 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:344
|
90 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:462
|
91 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
92 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
|
93 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:460
|
94 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
95 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
|
96 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:462
|
97 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
98 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
|
99 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:462
|
100 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
101 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
|
102 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:462
|
103 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
104 |
+
#: src/Admin.php:369 src/Admin.php:487 src/SettingsPage.php:23
|
105 |
+
msgctxt "oss"
|
106 |
+
msgid "One Stop Shop"
|
107 |
+
msgstr "One Stop Shop"
|
108 |
+
|
109 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:365
|
110 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:267
|
111 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:363
|
112 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:267
|
113 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:365
|
114 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:267
|
115 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:365
|
116 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:267
|
117 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:365
|
118 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:267
|
119 |
+
#: src/Admin.php:390 src/Package.php:267
|
120 |
+
#, php-format
|
121 |
+
msgctxt "oss"
|
122 |
+
msgid "Q%1$s/%2$s"
|
123 |
+
msgstr "Q%1$s/%2$s"
|
124 |
+
|
125 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:374
|
126 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:272
|
127 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:372
|
128 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:272
|
129 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:374
|
130 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:272
|
131 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:374
|
132 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:272
|
133 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:374
|
134 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:272
|
135 |
+
#: src/Admin.php:399 src/Package.php:272
|
136 |
+
#, php-format
|
137 |
+
msgctxt "oss"
|
138 |
+
msgid "%1$s/%2$s"
|
139 |
+
msgstr "%1$s/%2$s"
|
140 |
+
|
141 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:382
|
142 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:380
|
143 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:382
|
144 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:382
|
145 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:382
|
146 |
+
#: src/Admin.php:407
|
147 |
+
msgctxt "oss"
|
148 |
+
msgid "New Report"
|
149 |
+
msgstr "Neuer Bericht"
|
150 |
+
|
151 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:389
|
152 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:387
|
153 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:389
|
154 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:389
|
155 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:389
|
156 |
+
#: src/Admin.php:414
|
157 |
+
msgctxt "oss"
|
158 |
+
msgid "Type"
|
159 |
+
msgstr "Typ"
|
160 |
+
|
161 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:401
|
162 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:399
|
163 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:401
|
164 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:401
|
165 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:401
|
166 |
+
#: src/Admin.php:426
|
167 |
+
msgctxt "storeabill-core"
|
168 |
+
msgid "Year"
|
169 |
+
msgstr "Jahr"
|
170 |
+
|
171 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:413
|
172 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:411
|
173 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:413
|
174 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:413
|
175 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:413
|
176 |
+
#: src/Admin.php:438
|
177 |
+
msgctxt "storeabill-core"
|
178 |
+
msgid "Quarter"
|
179 |
+
msgstr "Quartal"
|
180 |
+
|
181 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:425
|
182 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:423
|
183 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:425
|
184 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:425
|
185 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:425
|
186 |
+
#: src/Admin.php:450
|
187 |
+
msgctxt "storeabill-core"
|
188 |
+
msgid "Month"
|
189 |
+
msgstr "Monat"
|
190 |
+
|
191 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:437
|
192 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:435
|
193 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:437
|
194 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:437
|
195 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:437
|
196 |
+
#: src/Admin.php:462
|
197 |
+
msgctxt "storeabill-core"
|
198 |
+
msgid "Date range"
|
199 |
+
msgstr "Zeitraum"
|
200 |
+
|
201 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:449
|
202 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:447
|
203 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:449
|
204 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:449
|
205 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:449
|
206 |
+
#: src/Admin.php:474
|
207 |
+
msgctxt "oss"
|
208 |
+
msgid "Start report"
|
209 |
+
msgstr "Bericht starten"
|
210 |
+
|
211 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:463
|
212 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:461
|
213 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:463
|
214 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:463
|
215 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:463
|
216 |
+
#: src/Admin.php:488
|
217 |
+
msgctxt "oss"
|
218 |
+
msgid "New report"
|
219 |
+
msgstr "Neuer Bericht"
|
220 |
+
|
221 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:505
|
222 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:503
|
223 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:505
|
224 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:505
|
225 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:505
|
226 |
+
#: src/Admin.php:530
|
227 |
+
msgctxt "oss"
|
228 |
+
msgid "View"
|
229 |
+
msgstr "Ansehen"
|
230 |
+
|
231 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:509
|
232 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:507
|
233 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:509
|
234 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:509
|
235 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:509
|
236 |
+
#: src/Admin.php:534
|
237 |
+
msgctxt "oss"
|
238 |
+
msgid "Export"
|
239 |
+
msgstr "Exportieren"
|
240 |
+
|
241 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:513
|
242 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:511
|
243 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:513
|
244 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:513
|
245 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:513
|
246 |
+
#: src/Admin.php:538
|
247 |
+
msgctxt "oss"
|
248 |
+
msgid "Refresh"
|
249 |
+
msgstr "Aktualisieren"
|
250 |
+
|
251 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:517
|
252 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:515
|
253 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:517
|
254 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:517
|
255 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:517
|
256 |
+
#: src/Admin.php:542
|
257 |
+
msgctxt "oss"
|
258 |
+
msgid "Delete"
|
259 |
+
msgstr "Löschen"
|
260 |
+
|
261 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:523
|
262 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:521
|
263 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:523
|
264 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:523
|
265 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:523
|
266 |
+
#: src/Admin.php:548
|
267 |
+
msgctxt "oss"
|
268 |
+
msgid "Cancel"
|
269 |
+
msgstr "Abbrechen"
|
270 |
+
|
271 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:552
|
272 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:550
|
273 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:552
|
274 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:552
|
275 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:552
|
276 |
+
#: src/Admin.php:577
|
277 |
+
msgctxt "oss"
|
278 |
+
msgid "Country"
|
279 |
+
msgstr "Land"
|
280 |
+
|
281 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:553
|
282 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:551
|
283 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:553
|
284 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:553
|
285 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:553
|
286 |
+
#: src/Admin.php:578
|
287 |
+
msgctxt "oss"
|
288 |
+
msgid "Tax Rate"
|
289 |
+
msgstr "Steuersatz"
|
290 |
+
|
291 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:554
|
292 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:552
|
293 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:554
|
294 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:554
|
295 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:554
|
296 |
+
#: src/Admin.php:579
|
297 |
+
msgctxt "oss"
|
298 |
+
msgid "Net Total"
|
299 |
+
msgstr "Nettobetrag"
|
300 |
+
|
301 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:555
|
302 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:553
|
303 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:555
|
304 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:555
|
305 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:555
|
306 |
+
#: src/Admin.php:580
|
307 |
+
msgctxt "oss"
|
308 |
+
msgid "Tax Total"
|
309 |
+
msgstr "Steuerbertrag"
|
310 |
+
|
311 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:586
|
312 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:584
|
313 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:586
|
314 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:586
|
315 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:586
|
316 |
+
#: src/Admin.php:611
|
317 |
+
#, php-format
|
318 |
+
msgctxt "oss"
|
319 |
+
msgid "%1$s %%"
|
320 |
+
msgstr "%1$s %%"
|
321 |
+
|
322 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:598
|
323 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
|
324 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
|
325 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
|
326 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
|
327 |
+
#: src/Admin.php:623
|
328 |
+
#, php-format
|
329 |
+
msgctxt "oss"
|
330 |
+
msgid ""
|
331 |
+
"Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
|
332 |
+
"href=\"%3$s\">Find pending actions</a>"
|
333 |
+
msgstr ""
|
334 |
+
"Aktuell %1$s Bestellung verarbeitet. Nächster Durchlauf planmäßig am %2$s. "
|
335 |
+
"<a href=\"%3$s\">Offene Aktionen finden</a>"
|
336 |
+
|
337 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:598
|
338 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
|
339 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
|
340 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
|
341 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
|
342 |
+
#: src/Admin.php:623
|
343 |
+
msgctxt "oss"
|
344 |
+
msgid "Not yet known"
|
345 |
+
msgstr "Noch nicht bekannt"
|
346 |
+
|
347 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:629
|
348 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:39
|
349 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
350 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:627
|
351 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:39
|
352 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
353 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:629
|
354 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:39
|
355 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
356 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:629
|
357 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:39
|
358 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
359 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:629
|
360 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:39
|
361 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
362 |
+
#: src/Admin.php:654 src/ReportTable.php:39 src/SettingsPage.php:23
|
363 |
+
msgctxt "oss"
|
364 |
+
msgid "Reports"
|
365 |
+
msgstr "Berichte"
|
366 |
+
|
367 |
+
#: build/one-stop-shop-woocommerce-git/src/AdminNote.php:39
|
368 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AdminNote.php:39
|
369 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AdminNote.php:39
|
370 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AdminNote.php:39
|
371 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/AdminNote.php:39
|
372 |
+
#: src/AdminNote.php:39
|
373 |
+
msgctxt "oss"
|
374 |
+
msgid "Dismiss"
|
375 |
+
msgstr "Ausblenden"
|
376 |
+
|
377 |
+
#: build/one-stop-shop-woocommerce-git/src/AsyncReportGenerator.php:172
|
378 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AsyncReportGenerator.php:172
|
379 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AsyncReportGenerator.php:172
|
380 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AsyncReportGenerator.php:172
|
381 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/AsyncReportGenerator.php:172
|
382 |
+
#: src/AsyncReportGenerator.php:195
|
383 |
+
msgctxt "oss"
|
384 |
+
msgid "No orders found."
|
385 |
+
msgstr "Keine Bestellungen gefunden."
|
386 |
+
|
387 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:52
|
388 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:52
|
389 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:52
|
390 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:52
|
391 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:52
|
392 |
+
#: src/CSVExporter.php:52
|
393 |
+
msgctxt "oss"
|
394 |
+
msgid "Country code"
|
395 |
+
msgstr "Land des Verbrauchs"
|
396 |
+
|
397 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:53
|
398 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:53
|
399 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:53
|
400 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:53
|
401 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:53
|
402 |
+
#: src/CSVExporter.php:53
|
403 |
+
msgctxt "oss"
|
404 |
+
msgid "Tax rate"
|
405 |
+
msgstr "Umsatzsteuersatz"
|
406 |
+
|
407 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:54
|
408 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:54
|
409 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:54
|
410 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:54
|
411 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:54
|
412 |
+
#: src/CSVExporter.php:54
|
413 |
+
msgctxt "oss"
|
414 |
+
msgid "Taxable base"
|
415 |
+
msgstr "Nettobetrag"
|
416 |
+
|
417 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:55
|
418 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:55
|
419 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:55
|
420 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:55
|
421 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:55
|
422 |
+
#: src/CSVExporter.php:55
|
423 |
+
msgctxt "oss"
|
424 |
+
msgid "Amount"
|
425 |
+
msgstr "Umsatzsteuerbetrag"
|
426 |
+
|
427 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:19
|
428 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:19
|
429 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:19
|
430 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:19
|
431 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:19
|
432 |
+
#: src/DeliveryThresholdEmailNotification.php:19
|
433 |
+
msgctxt "oss"
|
434 |
+
msgid "OSS Delivery Threshold Notification"
|
435 |
+
msgstr "OSS Lieferschwelle Benachrichtigung"
|
436 |
+
|
437 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:20
|
438 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:20
|
439 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:20
|
440 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:20
|
441 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:20
|
442 |
+
#: src/DeliveryThresholdEmailNotification.php:20
|
443 |
+
msgctxt "oss"
|
444 |
+
msgid ""
|
445 |
+
"This email notifies shop owners in case the delivery threshold (OSS) is "
|
446 |
+
"close to being reached."
|
447 |
+
msgstr ""
|
448 |
+
"Diese E-Mail benachrichtigt den Shopbetreiber über eine in Kürze anstehende "
|
449 |
+
"Überschreitung der Lieferschwelle (OSS)."
|
450 |
+
|
451 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:38
|
452 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:38
|
453 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:38
|
454 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:38
|
455 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:38
|
456 |
+
#: src/DeliveryThresholdEmailNotification.php:38
|
457 |
+
msgctxt "oss"
|
458 |
+
msgid "[{site_title}]: OSS delivery threshold reached"
|
459 |
+
msgstr "[{site_title}]: OSS Lieferschwelle erreicht"
|
460 |
+
|
461 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:48
|
462 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:48
|
463 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:48
|
464 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:48
|
465 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:48
|
466 |
+
#: src/DeliveryThresholdEmailNotification.php:48
|
467 |
+
msgctxt "oss"
|
468 |
+
msgid "OSS delivery threshold reached"
|
469 |
+
msgstr "OSS Lieferschwelle erreicht"
|
470 |
+
|
471 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdWarning.php:13
|
472 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdWarning.php:13
|
473 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdWarning.php:13
|
474 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdWarning.php:13
|
475 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdWarning.php:13
|
476 |
+
#: src/DeliveryThresholdWarning.php:13
|
477 |
+
msgctxt "oss"
|
478 |
+
msgid "See details"
|
479 |
+
msgstr "Details ansehen"
|
480 |
+
|
481 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:83
|
482 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:83
|
483 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:83
|
484 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:83
|
485 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:83
|
486 |
+
#: src/Package.php:83
|
487 |
+
msgctxt "oss"
|
488 |
+
msgid ""
|
489 |
+
"To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
|
490 |
+
"installed and activated."
|
491 |
+
msgstr ""
|
492 |
+
"Um das OSS für WooCommerce Plugin nutzen zu können muss WooCommerce "
|
493 |
+
"installiert und aktiviert sein."
|
494 |
+
|
495 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:252
|
496 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:40
|
497 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:252
|
498 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:40
|
499 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:252
|
500 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:40
|
501 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:252
|
502 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:40
|
503 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:252
|
504 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:40
|
505 |
+
#: src/Package.php:252 src/ReportTable.php:40
|
506 |
+
msgctxt "oss"
|
507 |
+
msgid "Report"
|
508 |
+
msgstr "Bericht"
|
509 |
+
|
510 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:276
|
511 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:276
|
512 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:276
|
513 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:276
|
514 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:276
|
515 |
+
#: src/Package.php:276
|
516 |
+
#, php-format
|
517 |
+
msgctxt "oss"
|
518 |
+
msgid "%1$s"
|
519 |
+
msgstr "%1$s"
|
520 |
+
|
521 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:281
|
522 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:281
|
523 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:281
|
524 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:281
|
525 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:281
|
526 |
+
#: src/Package.php:281
|
527 |
+
#, php-format
|
528 |
+
msgctxt "oss"
|
529 |
+
msgid "%1$s - %2$s"
|
530 |
+
msgstr "%1$s - %2$s"
|
531 |
+
|
532 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:286
|
533 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:286
|
534 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:286
|
535 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:286
|
536 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:286
|
537 |
+
#: src/Package.php:286
|
538 |
+
#, php-format
|
539 |
+
msgctxt "oss"
|
540 |
+
msgid "Observer %1$s"
|
541 |
+
msgstr "Beobachter %1$s"
|
542 |
+
|
543 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:463
|
544 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:463
|
545 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:463
|
546 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:463
|
547 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:463
|
548 |
+
#: src/Package.php:463
|
549 |
+
msgctxt "oss"
|
550 |
+
msgid "Quarterly"
|
551 |
+
msgstr "Quartalsweise"
|
552 |
+
|
553 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:464
|
554 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:464
|
555 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:464
|
556 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:464
|
557 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:464
|
558 |
+
#: src/Package.php:464
|
559 |
+
msgctxt "oss"
|
560 |
+
msgid "Yearly"
|
561 |
+
msgstr "Jährlich"
|
562 |
+
|
563 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:465
|
564 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:465
|
565 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:465
|
566 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:465
|
567 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:465
|
568 |
+
#: src/Package.php:465
|
569 |
+
msgctxt "oss"
|
570 |
+
msgid "Monthly"
|
571 |
+
msgstr "Monatlich"
|
572 |
+
|
573 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:466
|
574 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:466
|
575 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:466
|
576 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:466
|
577 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:466
|
578 |
+
#: src/Package.php:466
|
579 |
+
msgctxt "oss"
|
580 |
+
msgid "Custom"
|
581 |
+
msgstr "Individuell"
|
582 |
+
|
583 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:470
|
584 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:470
|
585 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:470
|
586 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:470
|
587 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:470
|
588 |
+
#: src/Package.php:470
|
589 |
+
msgctxt "oss"
|
590 |
+
msgid "Observer"
|
591 |
+
msgstr "Beobachter"
|
592 |
+
|
593 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:484
|
594 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:484
|
595 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:484
|
596 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:484
|
597 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:484
|
598 |
+
#: src/Package.php:484
|
599 |
+
msgctxt "oss"
|
600 |
+
msgid "Pending"
|
601 |
+
msgstr "In Bearbeitung"
|
602 |
+
|
603 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:485
|
604 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:485
|
605 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:485
|
606 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:485
|
607 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:485
|
608 |
+
#: src/Package.php:485
|
609 |
+
msgctxt "oss"
|
610 |
+
msgid "Completed"
|
611 |
+
msgstr "Fertiggestellt"
|
612 |
+
|
613 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:486
|
614 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:486
|
615 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:486
|
616 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:486
|
617 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:486
|
618 |
+
#: src/Package.php:486
|
619 |
+
msgctxt "oss"
|
620 |
+
msgid "Failed"
|
621 |
+
msgstr "Fehlgeschlagen"
|
622 |
+
|
623 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:121
|
624 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:121
|
625 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:121
|
626 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:121
|
627 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:121
|
628 |
+
#: src/ReportTable.php:121
|
629 |
+
#, php-format
|
630 |
+
msgctxt "oss"
|
631 |
+
msgid "%d report deleted."
|
632 |
+
msgid_plural "%d reports deleted."
|
633 |
+
msgstr[0] "%d Bericht gelöscht."
|
634 |
+
msgstr[1] "%d Berichte gelöscht."
|
635 |
+
|
636 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:184
|
637 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:184
|
638 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:184
|
639 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:184
|
640 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:184
|
641 |
+
#: src/ReportTable.php:184
|
642 |
+
msgctxt "oss"
|
643 |
+
msgid "No reports found"
|
644 |
+
msgstr "Keine Berichte gefunden"
|
645 |
+
|
646 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:225
|
647 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:225
|
648 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:225
|
649 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:225
|
650 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:225
|
651 |
+
#: src/ReportTable.php:225
|
652 |
+
#, php-format
|
653 |
+
msgctxt "oss"
|
654 |
+
msgid "All <span class=\"count\">(%s)</span>"
|
655 |
+
msgid_plural "All <span class=\"count\">(%s)</span>"
|
656 |
+
msgstr[0] "Alle <span class=\"count\">(%s)</span>"
|
657 |
+
msgstr[1] "Alle <span class=\"count\">(%s)</span>"
|
658 |
+
|
659 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:250
|
660 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:250
|
661 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:250
|
662 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:250
|
663 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:250
|
664 |
+
#: src/ReportTable.php:250
|
665 |
+
#, php-format
|
666 |
+
msgctxt "oss"
|
667 |
+
msgid " <span class=\"count\">(%s)</span>"
|
668 |
+
msgid_plural " <span class=\"count\">(%s)</span>"
|
669 |
+
msgstr[0] " <span class=\"count\">(%s)</span>"
|
670 |
+
msgstr[1] " <span class=\"count\">(%s)</span>"
|
671 |
+
|
672 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:323
|
673 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:323
|
674 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:323
|
675 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:323
|
676 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:323
|
677 |
+
#: src/ReportTable.php:323
|
678 |
+
msgctxt "oss"
|
679 |
+
msgid "Filter"
|
680 |
+
msgstr "Filtern"
|
681 |
+
|
682 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:350
|
683 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:350
|
684 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:350
|
685 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:350
|
686 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:350
|
687 |
+
#: src/ReportTable.php:350
|
688 |
+
msgctxt "oss"
|
689 |
+
msgid "Title"
|
690 |
+
msgstr "Titel"
|
691 |
+
|
692 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:351
|
693 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:351
|
694 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:351
|
695 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:351
|
696 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:351
|
697 |
+
#: src/ReportTable.php:351
|
698 |
+
msgctxt "oss"
|
699 |
+
msgid "Start"
|
700 |
+
msgstr "Start"
|
701 |
+
|
702 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:352
|
703 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:352
|
704 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:352
|
705 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:352
|
706 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:352
|
707 |
+
#: src/ReportTable.php:352
|
708 |
+
msgctxt "oss"
|
709 |
+
msgid "End"
|
710 |
+
msgstr "Ende"
|
711 |
+
|
712 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:353
|
713 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:25
|
714 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:353
|
715 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:25
|
716 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:353
|
717 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:25
|
718 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:353
|
719 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:25
|
720 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:353
|
721 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:25
|
722 |
+
#: src/ReportTable.php:353 templates/emails/admin-delivery-threshold.php:25
|
723 |
+
msgctxt "oss"
|
724 |
+
msgid "Net total"
|
725 |
+
msgstr "Nettobetrag"
|
726 |
+
|
727 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:354
|
728 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:26
|
729 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:354
|
730 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:26
|
731 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:354
|
732 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:26
|
733 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:354
|
734 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:26
|
735 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:354
|
736 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:26
|
737 |
+
#: src/ReportTable.php:354 templates/emails/admin-delivery-threshold.php:26
|
738 |
+
msgctxt "oss"
|
739 |
+
msgid "Tax total"
|
740 |
+
msgstr "Steuerbertrag"
|
741 |
+
|
742 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:355
|
743 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:355
|
744 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:355
|
745 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:355
|
746 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:355
|
747 |
+
#: src/ReportTable.php:355
|
748 |
+
msgctxt "oss"
|
749 |
+
msgid "Status"
|
750 |
+
msgstr "Status"
|
751 |
+
|
752 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:356
|
753 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:356
|
754 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:356
|
755 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:356
|
756 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:356
|
757 |
+
#: src/ReportTable.php:356
|
758 |
+
msgctxt "oss"
|
759 |
+
msgid "Actions"
|
760 |
+
msgstr "Aktionen"
|
761 |
+
|
762 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:420
|
763 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:420
|
764 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:420
|
765 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:420
|
766 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:420
|
767 |
+
#: src/ReportTable.php:420
|
768 |
+
#, php-format
|
769 |
+
msgctxt "oss"
|
770 |
+
msgid "Select %s"
|
771 |
+
msgstr "%s auswählen"
|
772 |
+
|
773 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:513
|
774 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:513
|
775 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:513
|
776 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:513
|
777 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:513
|
778 |
+
#: src/ReportTable.php:513
|
779 |
+
msgctxt "oss"
|
780 |
+
msgid "Delete Permanently"
|
781 |
+
msgstr "Unwiderruflich löschen"
|
782 |
+
|
783 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:14
|
784 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:14
|
785 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:14
|
786 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:14
|
787 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:14
|
788 |
+
#: src/Settings.php:14
|
789 |
+
msgctxt "oss"
|
790 |
+
msgid "General"
|
791 |
+
msgstr "Allgemein"
|
792 |
+
|
793 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:19
|
794 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:19
|
795 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:19
|
796 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:19
|
797 |
+
#: src/Settings.php:19
|
798 |
+
msgctxt "oss"
|
799 |
+
msgid ""
|
800 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
801 |
+
"taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
|
802 |
+
"\">One Stop Shop procedure</a> here."
|
803 |
+
msgstr ""
|
804 |
+
"Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
805 |
+
"taxation_customs/business/vat/oss_de\" target=\"_blank\" rel=\"noopener"
|
806 |
+
"\">One Stop Shop Verfahren</a>."
|
807 |
+
|
808 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:31
|
809 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:31
|
810 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:31
|
811 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:31
|
812 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:31
|
813 |
+
#: src/Settings.php:31
|
814 |
+
msgctxt "oss"
|
815 |
+
msgid "OSS status"
|
816 |
+
msgstr "OSS Status"
|
817 |
+
|
818 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:32
|
819 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:32
|
820 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:32
|
821 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:32
|
822 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:32
|
823 |
+
#: src/Settings.php:32
|
824 |
+
msgctxt "oss"
|
825 |
+
msgid "Yes, I'm currently participating in the OSS procedure."
|
826 |
+
msgstr "Ja, ich nehme aktuell am One Stop Shop Verfahren teil."
|
827 |
+
|
828 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:39
|
829 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:39
|
830 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:39
|
831 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:39
|
832 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:39
|
833 |
+
#: src/Settings.php:39
|
834 |
+
msgctxt "oss"
|
835 |
+
msgid "Observation"
|
836 |
+
msgstr "Überwachung"
|
837 |
+
|
838 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:40
|
839 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
|
840 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
|
841 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
|
842 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
|
843 |
+
#: src/Settings.php:40
|
844 |
+
msgctxt "oss"
|
845 |
+
msgid "Automatically observe the delivery threshold of the current year."
|
846 |
+
msgstr "Überwache die Lieferschwelle des aktuellen Jahres automatisch."
|
847 |
+
|
848 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:40
|
849 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
|
850 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
|
851 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
|
852 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
|
853 |
+
#: src/Settings.php:40
|
854 |
+
msgctxt "oss"
|
855 |
+
msgid ""
|
856 |
+
"This option will automatically calculate the amount applicable for the OSS "
|
857 |
+
"procedure delivery threshold once per day for the current year. The report "
|
858 |
+
"will only recalculated for the days which are not yet subject to the "
|
859 |
+
"observation to save processing time."
|
860 |
+
msgstr ""
|
861 |
+
"Diese Option überwacht automatisch die Lieferschwelle des OSS Verfahrens für "
|
862 |
+
"das aktuelle Jahr, indem der dazugehörige Bericht täglich erweitert und "
|
863 |
+
"nachberechnet wird. Der Bericht wird nur für die Tage nachberechnet, für die "
|
864 |
+
"aktuell noch keine Überwachung stattfindet."
|
865 |
+
|
866 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:50
|
867 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:50
|
868 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:50
|
869 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:50
|
870 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:50
|
871 |
+
#: src/Settings.php:50
|
872 |
+
msgctxt "oss"
|
873 |
+
msgid "Delivery threshold"
|
874 |
+
msgstr "Lieferschwelle"
|
875 |
+
|
876 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:60
|
877 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:60
|
878 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:60
|
879 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:60
|
880 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:60
|
881 |
+
#: src/Settings.php:60
|
882 |
+
msgctxt "oss"
|
883 |
+
msgid "Participation"
|
884 |
+
msgstr "Teilnahme"
|
885 |
+
|
886 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
887 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
888 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
889 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
890 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
891 |
+
#: src/Settings.php:80
|
892 |
+
msgctxt "oss"
|
893 |
+
msgid "Are you sure? Please backup your tax rates before proceeding."
|
894 |
+
msgstr ""
|
895 |
+
"Sind Sie sicher? Bitte erstellen Sie vorab ein Backup Ihrer Steuersätze."
|
896 |
+
|
897 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
898 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
899 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
900 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
901 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
902 |
+
#: src/Settings.php:80
|
903 |
+
msgctxt "oss"
|
904 |
+
msgid "End OSS participation"
|
905 |
+
msgstr "OSS Teilnahme beenden"
|
906 |
+
|
907 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
908 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
909 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
910 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
911 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
912 |
+
#: src/Settings.php:80
|
913 |
+
msgctxt "oss"
|
914 |
+
msgid "Start OSS participation"
|
915 |
+
msgstr "OSS Teilnahme starten"
|
916 |
+
|
917 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:81
|
918 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:81
|
919 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:81
|
920 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:81
|
921 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:81
|
922 |
+
#: src/Settings.php:81
|
923 |
+
msgctxt "oss"
|
924 |
+
msgid "learn more"
|
925 |
+
msgstr "Mehr erfahren"
|
926 |
+
|
927 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:83
|
928 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:83
|
929 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:83
|
930 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:83
|
931 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:83
|
932 |
+
#: src/Settings.php:83
|
933 |
+
msgctxt "oss"
|
934 |
+
msgid ""
|
935 |
+
"Use this option to automatically adjust tax-related options in WooCommerce. "
|
936 |
+
"Warning: This option will delete your current tax rates and add new tax "
|
937 |
+
"rates based on your OSS participation status."
|
938 |
+
msgstr ""
|
939 |
+
"Nutzen Sie diese Option um Ihre Steuereinstellungen in WooCommerce "
|
940 |
+
"automatisch anpassen zu lassen. Achtung: Diese Option löscht Ihre aktuellen "
|
941 |
+
"Steuersätze und fügt neue Steuersätze basierend auf Ihrem OSS Status hinzu."
|
942 |
+
|
943 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:105
|
944 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
|
945 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
|
946 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
|
947 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
|
948 |
+
#: src/Settings.php:105
|
949 |
+
msgctxt "oss"
|
950 |
+
msgid "See status"
|
951 |
+
msgstr "Status ansehen"
|
952 |
+
|
953 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:105
|
954 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
|
955 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
|
956 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
|
957 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
|
958 |
+
#: src/Settings.php:105
|
959 |
+
msgctxt "oss"
|
960 |
+
msgid "Start initial report"
|
961 |
+
msgstr "Initialen Bericht erstellen"
|
962 |
+
|
963 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:106
|
964 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
|
965 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
|
966 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
|
967 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
|
968 |
+
#: src/Settings.php:106
|
969 |
+
#, php-format
|
970 |
+
msgctxt "oss"
|
971 |
+
msgid "Report not yet completed. %s"
|
972 |
+
msgstr "Bericht noch nicht abgeschlossen. %s"
|
973 |
+
|
974 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:106
|
975 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
|
976 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
|
977 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
|
978 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
|
979 |
+
#: src/Settings.php:106
|
980 |
+
#, php-format
|
981 |
+
msgctxt "oss"
|
982 |
+
msgid "Report not yet started. %s"
|
983 |
+
msgstr "Bericht noch nicht gestartet. %s"
|
984 |
+
|
985 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:124
|
986 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
|
987 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
|
988 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
|
989 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
|
990 |
+
#: src/Settings.php:124
|
991 |
+
msgctxt "oss-amounts"
|
992 |
+
msgid "of"
|
993 |
+
msgstr "von"
|
994 |
+
|
995 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:124
|
996 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
|
997 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
|
998 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
|
999 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
|
1000 |
+
#: src/Settings.php:124
|
1001 |
+
msgctxt "oss"
|
1002 |
+
msgid "see details"
|
1003 |
+
msgstr "Details ansehen"
|
1004 |
+
|
1005 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:125
|
1006 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:125
|
1007 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:125
|
1008 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:125
|
1009 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:125
|
1010 |
+
#: src/Settings.php:125
|
1011 |
+
#, php-format
|
1012 |
+
msgctxt "oss"
|
1013 |
+
msgid ""
|
1014 |
+
"This value indicates your current net total amount applicable for the One "
|
1015 |
+
"Stop Shop procedure delivery threshold of the current year. You should take "
|
1016 |
+
"action in case the delivery threshold is or is close to being exceeded. <a "
|
1017 |
+
"href=\"%s\">Find out more</a> about the calculation."
|
1018 |
+
msgstr ""
|
1019 |
+
"Dieser Wert entspricht der Bemessungsgrundlage (Nettobetrag) des aktuellen "
|
1020 |
+
"Jahres für die Lieferschwelle des One Stop Shop Verfahrens. Sie sollten "
|
1021 |
+
"tätig werden, wenn die Lieferschwelle kurz vor einer Überschreitung steht "
|
1022 |
+
"oder bereits überschritten wurde. <a href=\"%s\">Erfahren Sie mehr</a> über "
|
1023 |
+
"die Berechnung."
|
1024 |
+
|
1025 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
1026 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
1027 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
1028 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
1029 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
1030 |
+
#: src/SettingsPage.php:23
|
1031 |
+
msgctxt "oss"
|
1032 |
+
msgid "Learn More"
|
1033 |
+
msgstr "Mehr erfahren"
|
1034 |
+
|
1035 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:167
|
1036 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:225
|
1037 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:167
|
1038 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:225
|
1039 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:167
|
1040 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:225
|
1041 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:167
|
1042 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:225
|
1043 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:167
|
1044 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:225 src/Tax.php:168
|
1045 |
+
#: src/Tax.php:226
|
1046 |
+
#, php-format
|
1047 |
+
msgctxt "oss"
|
1048 |
+
msgid "Tax class (%s)"
|
1049 |
+
msgstr "Steuerklasse (%s)"
|
1050 |
+
|
1051 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:168
|
1052 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:168
|
1053 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:168
|
1054 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:168
|
1055 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:168 src/Tax.php:169
|
1056 |
+
msgctxt "oss"
|
1057 |
+
msgid "Same as parent"
|
1058 |
+
msgstr "Gleiche wie übergeordnet"
|
1059 |
+
|
1060 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:170
|
1061 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:203
|
1062 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:227
|
1063 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:261
|
1064 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:170
|
1065 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:203
|
1066 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:227
|
1067 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:261
|
1068 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:170
|
1069 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:203
|
1070 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:227
|
1071 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:261
|
1072 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:170
|
1073 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:203
|
1074 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:227
|
1075 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:261
|
1076 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:170
|
1077 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:203
|
1078 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:227
|
1079 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:261 src/Tax.php:171
|
1080 |
+
#: src/Tax.php:204 src/Tax.php:228 src/Tax.php:262
|
1081 |
+
msgctxt "oss"
|
1082 |
+
msgid "remove"
|
1083 |
+
msgstr "Löschen"
|
1084 |
+
|
1085 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:180
|
1086 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:238
|
1087 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:180
|
1088 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:238
|
1089 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:180
|
1090 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:238
|
1091 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:180
|
1092 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:238
|
1093 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:180
|
1094 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:238 src/Tax.php:181
|
1095 |
+
#: src/Tax.php:239
|
1096 |
+
msgctxt "oss"
|
1097 |
+
msgid "Add country specific tax class (OSS)"
|
1098 |
+
msgstr "Länderspezifische Steuerklasse hinzufügen (OSS)"
|
1099 |
+
|
1100 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:187
|
1101 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:245
|
1102 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:187
|
1103 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:245
|
1104 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:187
|
1105 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:245
|
1106 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:187
|
1107 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:245
|
1108 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:187
|
1109 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:245 src/Tax.php:188
|
1110 |
+
#: src/Tax.php:246
|
1111 |
+
msgctxt "oss"
|
1112 |
+
msgid "Select country"
|
1113 |
+
msgstr "Land auswählen"
|
1114 |
+
|
1115 |
+
#. translators: Do not translate
|
1116 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:333
|
1117 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:412
|
1118 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:333
|
1119 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:406
|
1120 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:333
|
1121 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:412
|
1122 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:333
|
1123 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:412
|
1124 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:333
|
1125 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:412 src/Tax.php:341
|
1126 |
+
#: src/Tax.php:420
|
1127 |
+
msgid "Reduced rate"
|
1128 |
+
msgstr ""
|
1129 |
+
|
1130 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:336
|
1131 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:404
|
1132 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:336
|
1133 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:402
|
1134 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:336
|
1135 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:404
|
1136 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:336
|
1137 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:404
|
1138 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:336
|
1139 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:404 src/Tax.php:344
|
1140 |
+
#: src/Tax.php:412
|
1141 |
+
msgctxt "oss"
|
1142 |
+
msgid "Greater reduced rate"
|
1143 |
+
msgstr "Zusätzlicher reduzierter Preis"
|
1144 |
+
|
1145 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:339
|
1146 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:408
|
1147 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:339
|
1148 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:404
|
1149 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:339
|
1150 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:408
|
1151 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:339
|
1152 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:408
|
1153 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:339
|
1154 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:408 src/Tax.php:347
|
1155 |
+
#: src/Tax.php:416
|
1156 |
+
msgctxt "oss"
|
1157 |
+
msgid "Super reduced rate"
|
1158 |
+
msgstr "Stark reduzierter Preis"
|
1159 |
+
|
1160 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:567
|
1161 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:561
|
1162 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:567
|
1163 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:567
|
1164 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:567 src/Tax.php:607
|
1165 |
+
#, php-format
|
1166 |
+
msgctxt "oss-tax-rate-import"
|
1167 |
+
msgid "VAT %s"
|
1168 |
+
msgstr "MwSt. %s"
|
1169 |
+
|
1170 |
+
#. translators: %s: Customer billing full name
|
1171 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:19
|
1172 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:19
|
1173 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:19
|
1174 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:19
|
1175 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:19
|
1176 |
+
#: templates/emails/admin-delivery-threshold.php:19
|
1177 |
+
#, php-format
|
1178 |
+
msgctxt "oss"
|
1179 |
+
msgid ""
|
1180 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
1181 |
+
"immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
|
1182 |
+
msgstr ""
|
1183 |
+
"Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
|
1184 |
+
"tätig. Besuchen Sie die <a href=\"%2$s\">OSS Einstellungen</a> um Details zu "
|
1185 |
+
"erfahren."
|
1186 |
+
|
1187 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:21
|
1188 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:21
|
1189 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:21
|
1190 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:21
|
1191 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:21
|
1192 |
+
#: templates/emails/admin-delivery-threshold.php:21
|
1193 |
+
msgctxt "oss"
|
1194 |
+
msgid "Report Details"
|
1195 |
+
msgstr "Details des Berichts"
|
1196 |
+
|
1197 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:24
|
1198 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:24
|
1199 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:24
|
1200 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:24
|
1201 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:24
|
1202 |
+
#: templates/emails/admin-delivery-threshold.php:24
|
1203 |
+
msgctxt "oss"
|
1204 |
+
msgid "Period"
|
1205 |
+
msgstr "Periode"
|
1206 |
+
|
1207 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:29
|
1208 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:29
|
1209 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:29
|
1210 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:29
|
1211 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:29
|
1212 |
+
#: templates/emails/admin-delivery-threshold.php:29
|
1213 |
+
msgctxt "oss"
|
1214 |
+
msgid "See report details"
|
1215 |
+
msgstr "Details des Berichts abrufen"
|
1216 |
+
|
1217 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/plain/admin-delivery-threshold.php:17
|
1218 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/plain/admin-delivery-threshold.php:17
|
1219 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/plain/admin-delivery-threshold.php:17
|
1220 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/plain/admin-delivery-threshold.php:17
|
1221 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/plain/admin-delivery-threshold.php:17
|
1222 |
+
#: templates/emails/plain/admin-delivery-threshold.php:17
|
1223 |
+
#, php-format
|
1224 |
+
msgctxt "oss"
|
1225 |
+
msgid ""
|
1226 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
1227 |
+
"immediately. Visit the OSS Settings Panel (%2$s) for details."
|
1228 |
+
msgstr ""
|
1229 |
+
"Ihre OSS Lieferschwelle von %1$s wurde erreicht. Bitte werden Sie umgehend "
|
1230 |
+
"tätig. Besuchen Sie die OSS Einstellungen (%2$s) um Details zu erfahren."
|
1231 |
+
|
1232 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:19
|
1233 |
+
msgctxt "oss"
|
1234 |
+
msgid ""
|
1235 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
1236 |
+
"taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
|
1237 |
+
"target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
|
1238 |
+
msgstr ""
|
1239 |
+
"Finden Sie hier nützliche Optionen zum <a href=\"https://ec.europa.eu/"
|
1240 |
+
"taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_de\" "
|
1241 |
+
"target=\"_blank\" rel=\"noopener\">One Stop Shop Verfahren</a>."
|
1242 |
+
|
1243 |
+
#: src/Admin.php:54 src/Admin.php:55
|
1244 |
+
msgctxt "oss"
|
1245 |
+
msgid "Refresh VAT rates (OSS)"
|
1246 |
+
msgstr "EU Steuersätze erneuern (OSS)"
|
1247 |
+
|
1248 |
+
#: src/Admin.php:59
|
1249 |
+
msgctxt "oss"
|
1250 |
+
msgid "Note:"
|
1251 |
+
msgstr "Hinweis:"
|
1252 |
+
|
1253 |
+
#: src/Admin.php:60
|
1254 |
+
#, php-format
|
1255 |
+
msgctxt "oss"
|
1256 |
+
msgid ""
|
1257 |
+
"This option will delete all of your current EU VAT rates and re-import them "
|
1258 |
+
"based on your current <a href=\"%s\">OSS status</a>."
|
1259 |
+
msgstr ""
|
1260 |
+
"Diese Option löscht alle Ihre aktuellen EU Steuersätze und importiert sie "
|
1261 |
+
"anschließend auf Basis Ihres <a href=\"%s\">OSS Status</a> neu."
|
1262 |
+
|
1263 |
+
#. Plugin Name of the plugin/theme
|
1264 |
+
msgid "One Stop Shop for WooCommerce"
|
1265 |
+
msgstr "One Stop Shop für WooCommerce"
|
1266 |
+
|
1267 |
+
#. Plugin URI of the plugin/theme
|
1268 |
+
msgid "https://github.com/vendidero/one-stop-shop-woocommerce"
|
1269 |
+
msgstr "https://github.com/vendidero/one-stop-shop-woocommerce"
|
1270 |
+
|
1271 |
+
#. Description of the plugin/theme
|
1272 |
+
msgid "Comply with the One Stop Shop procedure while using WooCommerce."
|
1273 |
+
msgstr "Nutzen Sie das One Stop Shop Verfahren zusammen mit WooCommerce."
|
1274 |
+
|
1275 |
+
#. Author of the plugin/theme
|
1276 |
+
msgid "vendidero"
|
1277 |
+
msgstr "vendidero"
|
1278 |
+
|
1279 |
+
#. Author URI of the plugin/theme
|
1280 |
+
msgid "https://vendidero.de"
|
1281 |
+
msgstr "https://vendidero.de"
|
packages/one-stop-shop-woocommerce/i18n/languages/oss-woocommerce.pot
ADDED
@@ -0,0 +1,1244 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#, fuzzy
|
2 |
+
msgid ""
|
3 |
+
msgstr ""
|
4 |
+
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
5 |
+
"Project-Id-Version: One Stop Shop for WooCommerce\n"
|
6 |
+
"POT-Creation-Date: 2021-06-16 10:24+0200\n"
|
7 |
+
"PO-Revision-Date: 2021-05-10 09:48+0200\n"
|
8 |
+
"Last-Translator: \n"
|
9 |
+
"Language-Team: \n"
|
10 |
+
"MIME-Version: 1.0\n"
|
11 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
+
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"X-Generator: Poedit 2.4.3\n"
|
14 |
+
"X-Poedit-Basepath: ../..\n"
|
15 |
+
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
|
16 |
+
"X-Poedit-WPHeader: one-stop-shop-woocommerce.php\n"
|
17 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
18 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
|
19 |
+
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
|
20 |
+
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
|
21 |
+
"X-Poedit-SearchPath-0: .\n"
|
22 |
+
"X-Poedit-SearchPathExcluded-0: *.min.js\n"
|
23 |
+
"X-Poedit-SearchPathExcluded-1: vendor\n"
|
24 |
+
"X-Poedit-SearchPathExcluded-2: node_modules\n"
|
25 |
+
|
26 |
+
#. translators: 1: composer command. 2: plugin directory
|
27 |
+
#: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:43
|
28 |
+
#: build/one-stop-shop-woocommerce-git/one-stop-shop-woocommerce.php:61
|
29 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:43
|
30 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/one-stop-shop-woocommerce.php:61
|
31 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:43
|
32 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/one-stop-shop-woocommerce.php:61
|
33 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:43
|
34 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/one-stop-shop-woocommerce.php:61
|
35 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:43
|
36 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/one-stop-shop-woocommerce.php:61
|
37 |
+
#: one-stop-shop-woocommerce.php:43 one-stop-shop-woocommerce.php:61
|
38 |
+
#, php-format
|
39 |
+
msgctxt "oss"
|
40 |
+
msgid ""
|
41 |
+
"Your installation of the One Stop Shop feature plugin is incomplete. Please "
|
42 |
+
"run %1$s within the %2$s directory."
|
43 |
+
msgstr ""
|
44 |
+
|
45 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:153
|
46 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:153
|
47 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:153
|
48 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:153
|
49 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:153
|
50 |
+
#: src/Admin.php:178
|
51 |
+
#, php-format
|
52 |
+
msgctxt "oss"
|
53 |
+
msgid ""
|
54 |
+
"Seems like you have reached (or are close to reaching) the delivery "
|
55 |
+
"threshold for the current year. Please make sure to check the <a href=\"%s\" "
|
56 |
+
"target=\"_blank\">report details</a> and take action in case necessary."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:157
|
60 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:157
|
61 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:157
|
62 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:157
|
63 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:157
|
64 |
+
#: src/Admin.php:182
|
65 |
+
msgctxt "oss"
|
66 |
+
msgid "Delivery threshold reached (OSS)"
|
67 |
+
msgstr ""
|
68 |
+
|
69 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:344
|
70 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:17
|
71 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
|
72 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:17
|
73 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
|
74 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:17
|
75 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
|
76 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:17
|
77 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
|
78 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:17
|
79 |
+
#: src/Admin.php:369 src/SettingsPage.php:17
|
80 |
+
msgctxt "oss"
|
81 |
+
msgid "OSS"
|
82 |
+
msgstr ""
|
83 |
+
|
84 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:344
|
85 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:462
|
86 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
87 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:342
|
88 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:460
|
89 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
90 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:344
|
91 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:462
|
92 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
93 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:344
|
94 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:462
|
95 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
96 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:344
|
97 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:462
|
98 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
99 |
+
#: src/Admin.php:369 src/Admin.php:487 src/SettingsPage.php:23
|
100 |
+
msgctxt "oss"
|
101 |
+
msgid "One Stop Shop"
|
102 |
+
msgstr ""
|
103 |
+
|
104 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:365
|
105 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:267
|
106 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:363
|
107 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:267
|
108 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:365
|
109 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:267
|
110 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:365
|
111 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:267
|
112 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:365
|
113 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:267
|
114 |
+
#: src/Admin.php:390 src/Package.php:267
|
115 |
+
#, php-format
|
116 |
+
msgctxt "oss"
|
117 |
+
msgid "Q%1$s/%2$s"
|
118 |
+
msgstr ""
|
119 |
+
|
120 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:374
|
121 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:272
|
122 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:372
|
123 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:272
|
124 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:374
|
125 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:272
|
126 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:374
|
127 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:272
|
128 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:374
|
129 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:272
|
130 |
+
#: src/Admin.php:399 src/Package.php:272
|
131 |
+
#, php-format
|
132 |
+
msgctxt "oss"
|
133 |
+
msgid "%1$s/%2$s"
|
134 |
+
msgstr ""
|
135 |
+
|
136 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:382
|
137 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:380
|
138 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:382
|
139 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:382
|
140 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:382
|
141 |
+
#: src/Admin.php:407
|
142 |
+
msgctxt "oss"
|
143 |
+
msgid "New Report"
|
144 |
+
msgstr ""
|
145 |
+
|
146 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:389
|
147 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:387
|
148 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:389
|
149 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:389
|
150 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:389
|
151 |
+
#: src/Admin.php:414
|
152 |
+
msgctxt "oss"
|
153 |
+
msgid "Type"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:401
|
157 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:399
|
158 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:401
|
159 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:401
|
160 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:401
|
161 |
+
#: src/Admin.php:426
|
162 |
+
msgctxt "storeabill-core"
|
163 |
+
msgid "Year"
|
164 |
+
msgstr ""
|
165 |
+
|
166 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:413
|
167 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:411
|
168 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:413
|
169 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:413
|
170 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:413
|
171 |
+
#: src/Admin.php:438
|
172 |
+
msgctxt "storeabill-core"
|
173 |
+
msgid "Quarter"
|
174 |
+
msgstr ""
|
175 |
+
|
176 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:425
|
177 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:423
|
178 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:425
|
179 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:425
|
180 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:425
|
181 |
+
#: src/Admin.php:450
|
182 |
+
msgctxt "storeabill-core"
|
183 |
+
msgid "Month"
|
184 |
+
msgstr ""
|
185 |
+
|
186 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:437
|
187 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:435
|
188 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:437
|
189 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:437
|
190 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:437
|
191 |
+
#: src/Admin.php:462
|
192 |
+
msgctxt "storeabill-core"
|
193 |
+
msgid "Date range"
|
194 |
+
msgstr ""
|
195 |
+
|
196 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:449
|
197 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:447
|
198 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:449
|
199 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:449
|
200 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:449
|
201 |
+
#: src/Admin.php:474
|
202 |
+
msgctxt "oss"
|
203 |
+
msgid "Start report"
|
204 |
+
msgstr ""
|
205 |
+
|
206 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:463
|
207 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:461
|
208 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:463
|
209 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:463
|
210 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:463
|
211 |
+
#: src/Admin.php:488
|
212 |
+
msgctxt "oss"
|
213 |
+
msgid "New report"
|
214 |
+
msgstr ""
|
215 |
+
|
216 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:505
|
217 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:503
|
218 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:505
|
219 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:505
|
220 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:505
|
221 |
+
#: src/Admin.php:530
|
222 |
+
msgctxt "oss"
|
223 |
+
msgid "View"
|
224 |
+
msgstr ""
|
225 |
+
|
226 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:509
|
227 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:507
|
228 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:509
|
229 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:509
|
230 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:509
|
231 |
+
#: src/Admin.php:534
|
232 |
+
msgctxt "oss"
|
233 |
+
msgid "Export"
|
234 |
+
msgstr ""
|
235 |
+
|
236 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:513
|
237 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:511
|
238 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:513
|
239 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:513
|
240 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:513
|
241 |
+
#: src/Admin.php:538
|
242 |
+
msgctxt "oss"
|
243 |
+
msgid "Refresh"
|
244 |
+
msgstr ""
|
245 |
+
|
246 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:517
|
247 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:515
|
248 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:517
|
249 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:517
|
250 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:517
|
251 |
+
#: src/Admin.php:542
|
252 |
+
msgctxt "oss"
|
253 |
+
msgid "Delete"
|
254 |
+
msgstr ""
|
255 |
+
|
256 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:523
|
257 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:521
|
258 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:523
|
259 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:523
|
260 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:523
|
261 |
+
#: src/Admin.php:548
|
262 |
+
msgctxt "oss"
|
263 |
+
msgid "Cancel"
|
264 |
+
msgstr ""
|
265 |
+
|
266 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:552
|
267 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:550
|
268 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:552
|
269 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:552
|
270 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:552
|
271 |
+
#: src/Admin.php:577
|
272 |
+
msgctxt "oss"
|
273 |
+
msgid "Country"
|
274 |
+
msgstr ""
|
275 |
+
|
276 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:553
|
277 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:551
|
278 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:553
|
279 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:553
|
280 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:553
|
281 |
+
#: src/Admin.php:578
|
282 |
+
msgctxt "oss"
|
283 |
+
msgid "Tax Rate"
|
284 |
+
msgstr ""
|
285 |
+
|
286 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:554
|
287 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:552
|
288 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:554
|
289 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:554
|
290 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:554
|
291 |
+
#: src/Admin.php:579
|
292 |
+
msgctxt "oss"
|
293 |
+
msgid "Net Total"
|
294 |
+
msgstr ""
|
295 |
+
|
296 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:555
|
297 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:553
|
298 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:555
|
299 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:555
|
300 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:555
|
301 |
+
#: src/Admin.php:580
|
302 |
+
msgctxt "oss"
|
303 |
+
msgid "Tax Total"
|
304 |
+
msgstr ""
|
305 |
+
|
306 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:586
|
307 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:584
|
308 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:586
|
309 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:586
|
310 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:586
|
311 |
+
#: src/Admin.php:611
|
312 |
+
#, php-format
|
313 |
+
msgctxt "oss"
|
314 |
+
msgid "%1$s %%"
|
315 |
+
msgstr ""
|
316 |
+
|
317 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:598
|
318 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
|
319 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
|
320 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
|
321 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
|
322 |
+
#: src/Admin.php:623
|
323 |
+
#, php-format
|
324 |
+
msgctxt "oss"
|
325 |
+
msgid ""
|
326 |
+
"Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a "
|
327 |
+
"href=\"%3$s\">Find pending actions</a>"
|
328 |
+
msgstr ""
|
329 |
+
|
330 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:598
|
331 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:596
|
332 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:598
|
333 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:598
|
334 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:598
|
335 |
+
#: src/Admin.php:623
|
336 |
+
msgctxt "oss"
|
337 |
+
msgid "Not yet known"
|
338 |
+
msgstr ""
|
339 |
+
|
340 |
+
#: build/one-stop-shop-woocommerce-git/src/Admin.php:629
|
341 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:39
|
342 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
343 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Admin.php:627
|
344 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:39
|
345 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
346 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Admin.php:629
|
347 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:39
|
348 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
349 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Admin.php:629
|
350 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:39
|
351 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
352 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Admin.php:629
|
353 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:39
|
354 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
355 |
+
#: src/Admin.php:654 src/ReportTable.php:39 src/SettingsPage.php:23
|
356 |
+
msgctxt "oss"
|
357 |
+
msgid "Reports"
|
358 |
+
msgstr ""
|
359 |
+
|
360 |
+
#: build/one-stop-shop-woocommerce-git/src/AdminNote.php:39
|
361 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AdminNote.php:39
|
362 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AdminNote.php:39
|
363 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AdminNote.php:39
|
364 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/AdminNote.php:39
|
365 |
+
#: src/AdminNote.php:39
|
366 |
+
msgctxt "oss"
|
367 |
+
msgid "Dismiss"
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: build/one-stop-shop-woocommerce-git/src/AsyncReportGenerator.php:172
|
371 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/AsyncReportGenerator.php:172
|
372 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/AsyncReportGenerator.php:172
|
373 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/AsyncReportGenerator.php:172
|
374 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/AsyncReportGenerator.php:172
|
375 |
+
#: src/AsyncReportGenerator.php:195
|
376 |
+
msgctxt "oss"
|
377 |
+
msgid "No orders found."
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:52
|
381 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:52
|
382 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:52
|
383 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:52
|
384 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:52
|
385 |
+
#: src/CSVExporter.php:52
|
386 |
+
msgctxt "oss"
|
387 |
+
msgid "Country code"
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:53
|
391 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:53
|
392 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:53
|
393 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:53
|
394 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:53
|
395 |
+
#: src/CSVExporter.php:53
|
396 |
+
msgctxt "oss"
|
397 |
+
msgid "Tax rate"
|
398 |
+
msgstr ""
|
399 |
+
|
400 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:54
|
401 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:54
|
402 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:54
|
403 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:54
|
404 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:54
|
405 |
+
#: src/CSVExporter.php:54
|
406 |
+
msgctxt "oss"
|
407 |
+
msgid "Taxable base"
|
408 |
+
msgstr ""
|
409 |
+
|
410 |
+
#: build/one-stop-shop-woocommerce-git/src/CSVExporter.php:55
|
411 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/CSVExporter.php:55
|
412 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/CSVExporter.php:55
|
413 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/CSVExporter.php:55
|
414 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/CSVExporter.php:55
|
415 |
+
#: src/CSVExporter.php:55
|
416 |
+
msgctxt "oss"
|
417 |
+
msgid "Amount"
|
418 |
+
msgstr ""
|
419 |
+
|
420 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:19
|
421 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:19
|
422 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:19
|
423 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:19
|
424 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:19
|
425 |
+
#: src/DeliveryThresholdEmailNotification.php:19
|
426 |
+
msgctxt "oss"
|
427 |
+
msgid "OSS Delivery Threshold Notification"
|
428 |
+
msgstr ""
|
429 |
+
|
430 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:20
|
431 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:20
|
432 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:20
|
433 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:20
|
434 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:20
|
435 |
+
#: src/DeliveryThresholdEmailNotification.php:20
|
436 |
+
msgctxt "oss"
|
437 |
+
msgid ""
|
438 |
+
"This email notifies shop owners in case the delivery threshold (OSS) is "
|
439 |
+
"close to being reached."
|
440 |
+
msgstr ""
|
441 |
+
|
442 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:38
|
443 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:38
|
444 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:38
|
445 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:38
|
446 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:38
|
447 |
+
#: src/DeliveryThresholdEmailNotification.php:38
|
448 |
+
msgctxt "oss"
|
449 |
+
msgid "[{site_title}]: OSS delivery threshold reached"
|
450 |
+
msgstr ""
|
451 |
+
|
452 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdEmailNotification.php:48
|
453 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdEmailNotification.php:48
|
454 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdEmailNotification.php:48
|
455 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdEmailNotification.php:48
|
456 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdEmailNotification.php:48
|
457 |
+
#: src/DeliveryThresholdEmailNotification.php:48
|
458 |
+
msgctxt "oss"
|
459 |
+
msgid "OSS delivery threshold reached"
|
460 |
+
msgstr ""
|
461 |
+
|
462 |
+
#: build/one-stop-shop-woocommerce-git/src/DeliveryThresholdWarning.php:13
|
463 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/DeliveryThresholdWarning.php:13
|
464 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/DeliveryThresholdWarning.php:13
|
465 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/DeliveryThresholdWarning.php:13
|
466 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/DeliveryThresholdWarning.php:13
|
467 |
+
#: src/DeliveryThresholdWarning.php:13
|
468 |
+
msgctxt "oss"
|
469 |
+
msgid "See details"
|
470 |
+
msgstr ""
|
471 |
+
|
472 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:83
|
473 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:83
|
474 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:83
|
475 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:83
|
476 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:83
|
477 |
+
#: src/Package.php:83
|
478 |
+
msgctxt "oss"
|
479 |
+
msgid ""
|
480 |
+
"To use the OSS for WooCommerce plugin please make sure that WooCommerce is "
|
481 |
+
"installed and activated."
|
482 |
+
msgstr ""
|
483 |
+
|
484 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:252
|
485 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:40
|
486 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:252
|
487 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:40
|
488 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:252
|
489 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:40
|
490 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:252
|
491 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:40
|
492 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:252
|
493 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:40
|
494 |
+
#: src/Package.php:252 src/ReportTable.php:40
|
495 |
+
msgctxt "oss"
|
496 |
+
msgid "Report"
|
497 |
+
msgstr ""
|
498 |
+
|
499 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:276
|
500 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:276
|
501 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:276
|
502 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:276
|
503 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:276
|
504 |
+
#: src/Package.php:276
|
505 |
+
#, php-format
|
506 |
+
msgctxt "oss"
|
507 |
+
msgid "%1$s"
|
508 |
+
msgstr ""
|
509 |
+
|
510 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:281
|
511 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:281
|
512 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:281
|
513 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:281
|
514 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:281
|
515 |
+
#: src/Package.php:281
|
516 |
+
#, php-format
|
517 |
+
msgctxt "oss"
|
518 |
+
msgid "%1$s - %2$s"
|
519 |
+
msgstr ""
|
520 |
+
|
521 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:286
|
522 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:286
|
523 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:286
|
524 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:286
|
525 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:286
|
526 |
+
#: src/Package.php:286
|
527 |
+
#, php-format
|
528 |
+
msgctxt "oss"
|
529 |
+
msgid "Observer %1$s"
|
530 |
+
msgstr ""
|
531 |
+
|
532 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:463
|
533 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:463
|
534 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:463
|
535 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:463
|
536 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:463
|
537 |
+
#: src/Package.php:463
|
538 |
+
msgctxt "oss"
|
539 |
+
msgid "Quarterly"
|
540 |
+
msgstr ""
|
541 |
+
|
542 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:464
|
543 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:464
|
544 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:464
|
545 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:464
|
546 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:464
|
547 |
+
#: src/Package.php:464
|
548 |
+
msgctxt "oss"
|
549 |
+
msgid "Yearly"
|
550 |
+
msgstr ""
|
551 |
+
|
552 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:465
|
553 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:465
|
554 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:465
|
555 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:465
|
556 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:465
|
557 |
+
#: src/Package.php:465
|
558 |
+
msgctxt "oss"
|
559 |
+
msgid "Monthly"
|
560 |
+
msgstr ""
|
561 |
+
|
562 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:466
|
563 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:466
|
564 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:466
|
565 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:466
|
566 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:466
|
567 |
+
#: src/Package.php:466
|
568 |
+
msgctxt "oss"
|
569 |
+
msgid "Custom"
|
570 |
+
msgstr ""
|
571 |
+
|
572 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:470
|
573 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:470
|
574 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:470
|
575 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:470
|
576 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:470
|
577 |
+
#: src/Package.php:470
|
578 |
+
msgctxt "oss"
|
579 |
+
msgid "Observer"
|
580 |
+
msgstr ""
|
581 |
+
|
582 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:484
|
583 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:484
|
584 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:484
|
585 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:484
|
586 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:484
|
587 |
+
#: src/Package.php:484
|
588 |
+
msgctxt "oss"
|
589 |
+
msgid "Pending"
|
590 |
+
msgstr ""
|
591 |
+
|
592 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:485
|
593 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:485
|
594 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:485
|
595 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:485
|
596 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:485
|
597 |
+
#: src/Package.php:485
|
598 |
+
msgctxt "oss"
|
599 |
+
msgid "Completed"
|
600 |
+
msgstr ""
|
601 |
+
|
602 |
+
#: build/one-stop-shop-woocommerce-git/src/Package.php:486
|
603 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Package.php:486
|
604 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Package.php:486
|
605 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Package.php:486
|
606 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Package.php:486
|
607 |
+
#: src/Package.php:486
|
608 |
+
msgctxt "oss"
|
609 |
+
msgid "Failed"
|
610 |
+
msgstr ""
|
611 |
+
|
612 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:121
|
613 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:121
|
614 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:121
|
615 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:121
|
616 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:121
|
617 |
+
#: src/ReportTable.php:121
|
618 |
+
#, php-format
|
619 |
+
msgctxt "oss"
|
620 |
+
msgid "%d report deleted."
|
621 |
+
msgid_plural "%d reports deleted."
|
622 |
+
msgstr[0] ""
|
623 |
+
msgstr[1] ""
|
624 |
+
|
625 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:184
|
626 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:184
|
627 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:184
|
628 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:184
|
629 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:184
|
630 |
+
#: src/ReportTable.php:184
|
631 |
+
msgctxt "oss"
|
632 |
+
msgid "No reports found"
|
633 |
+
msgstr ""
|
634 |
+
|
635 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:225
|
636 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:225
|
637 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:225
|
638 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:225
|
639 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:225
|
640 |
+
#: src/ReportTable.php:225
|
641 |
+
#, php-format
|
642 |
+
msgctxt "oss"
|
643 |
+
msgid "All <span class=\"count\">(%s)</span>"
|
644 |
+
msgid_plural "All <span class=\"count\">(%s)</span>"
|
645 |
+
msgstr[0] ""
|
646 |
+
msgstr[1] ""
|
647 |
+
|
648 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:250
|
649 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:250
|
650 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:250
|
651 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:250
|
652 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:250
|
653 |
+
#: src/ReportTable.php:250
|
654 |
+
#, php-format
|
655 |
+
msgctxt "oss"
|
656 |
+
msgid " <span class=\"count\">(%s)</span>"
|
657 |
+
msgid_plural " <span class=\"count\">(%s)</span>"
|
658 |
+
msgstr[0] ""
|
659 |
+
msgstr[1] ""
|
660 |
+
|
661 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:323
|
662 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:323
|
663 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:323
|
664 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:323
|
665 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:323
|
666 |
+
#: src/ReportTable.php:323
|
667 |
+
msgctxt "oss"
|
668 |
+
msgid "Filter"
|
669 |
+
msgstr ""
|
670 |
+
|
671 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:350
|
672 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:350
|
673 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:350
|
674 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:350
|
675 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:350
|
676 |
+
#: src/ReportTable.php:350
|
677 |
+
msgctxt "oss"
|
678 |
+
msgid "Title"
|
679 |
+
msgstr ""
|
680 |
+
|
681 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:351
|
682 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:351
|
683 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:351
|
684 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:351
|
685 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:351
|
686 |
+
#: src/ReportTable.php:351
|
687 |
+
msgctxt "oss"
|
688 |
+
msgid "Start"
|
689 |
+
msgstr ""
|
690 |
+
|
691 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:352
|
692 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:352
|
693 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:352
|
694 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:352
|
695 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:352
|
696 |
+
#: src/ReportTable.php:352
|
697 |
+
msgctxt "oss"
|
698 |
+
msgid "End"
|
699 |
+
msgstr ""
|
700 |
+
|
701 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:353
|
702 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:25
|
703 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:353
|
704 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:25
|
705 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:353
|
706 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:25
|
707 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:353
|
708 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:25
|
709 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:353
|
710 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:25
|
711 |
+
#: src/ReportTable.php:353 templates/emails/admin-delivery-threshold.php:25
|
712 |
+
msgctxt "oss"
|
713 |
+
msgid "Net total"
|
714 |
+
msgstr ""
|
715 |
+
|
716 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:354
|
717 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:26
|
718 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:354
|
719 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:26
|
720 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:354
|
721 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:26
|
722 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:354
|
723 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:26
|
724 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:354
|
725 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:26
|
726 |
+
#: src/ReportTable.php:354 templates/emails/admin-delivery-threshold.php:26
|
727 |
+
msgctxt "oss"
|
728 |
+
msgid "Tax total"
|
729 |
+
msgstr ""
|
730 |
+
|
731 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:355
|
732 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:355
|
733 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:355
|
734 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:355
|
735 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:355
|
736 |
+
#: src/ReportTable.php:355
|
737 |
+
msgctxt "oss"
|
738 |
+
msgid "Status"
|
739 |
+
msgstr ""
|
740 |
+
|
741 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:356
|
742 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:356
|
743 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:356
|
744 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:356
|
745 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:356
|
746 |
+
#: src/ReportTable.php:356
|
747 |
+
msgctxt "oss"
|
748 |
+
msgid "Actions"
|
749 |
+
msgstr ""
|
750 |
+
|
751 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:420
|
752 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:420
|
753 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:420
|
754 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:420
|
755 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:420
|
756 |
+
#: src/ReportTable.php:420
|
757 |
+
#, php-format
|
758 |
+
msgctxt "oss"
|
759 |
+
msgid "Select %s"
|
760 |
+
msgstr ""
|
761 |
+
|
762 |
+
#: build/one-stop-shop-woocommerce-git/src/ReportTable.php:513
|
763 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/ReportTable.php:513
|
764 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/ReportTable.php:513
|
765 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/ReportTable.php:513
|
766 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/ReportTable.php:513
|
767 |
+
#: src/ReportTable.php:513
|
768 |
+
msgctxt "oss"
|
769 |
+
msgid "Delete Permanently"
|
770 |
+
msgstr ""
|
771 |
+
|
772 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:14
|
773 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:14
|
774 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:14
|
775 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:14
|
776 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:14
|
777 |
+
#: src/Settings.php:14
|
778 |
+
msgctxt "oss"
|
779 |
+
msgid "General"
|
780 |
+
msgstr ""
|
781 |
+
|
782 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:19
|
783 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:19
|
784 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:19
|
785 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:19
|
786 |
+
#: src/Settings.php:19
|
787 |
+
msgctxt "oss"
|
788 |
+
msgid ""
|
789 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
790 |
+
"taxation_customs/business/vat/oss_en\" target=\"_blank\" rel=\"noopener"
|
791 |
+
"\">One Stop Shop procedure</a> here."
|
792 |
+
msgstr ""
|
793 |
+
|
794 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:31
|
795 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:31
|
796 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:31
|
797 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:31
|
798 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:31
|
799 |
+
#: src/Settings.php:31
|
800 |
+
msgctxt "oss"
|
801 |
+
msgid "OSS status"
|
802 |
+
msgstr ""
|
803 |
+
|
804 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:32
|
805 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:32
|
806 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:32
|
807 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:32
|
808 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:32
|
809 |
+
#: src/Settings.php:32
|
810 |
+
msgctxt "oss"
|
811 |
+
msgid "Yes, I'm currently participating in the OSS procedure."
|
812 |
+
msgstr ""
|
813 |
+
|
814 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:39
|
815 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:39
|
816 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:39
|
817 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:39
|
818 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:39
|
819 |
+
#: src/Settings.php:39
|
820 |
+
msgctxt "oss"
|
821 |
+
msgid "Observation"
|
822 |
+
msgstr ""
|
823 |
+
|
824 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:40
|
825 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
|
826 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
|
827 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
|
828 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
|
829 |
+
#: src/Settings.php:40
|
830 |
+
msgctxt "oss"
|
831 |
+
msgid "Automatically observe the delivery threshold of the current year."
|
832 |
+
msgstr ""
|
833 |
+
|
834 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:40
|
835 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:40
|
836 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:40
|
837 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:40
|
838 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:40
|
839 |
+
#: src/Settings.php:40
|
840 |
+
msgctxt "oss"
|
841 |
+
msgid ""
|
842 |
+
"This option will automatically calculate the amount applicable for the OSS "
|
843 |
+
"procedure delivery threshold once per day for the current year. The report "
|
844 |
+
"will only recalculated for the days which are not yet subject to the "
|
845 |
+
"observation to save processing time."
|
846 |
+
msgstr ""
|
847 |
+
|
848 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:50
|
849 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:50
|
850 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:50
|
851 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:50
|
852 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:50
|
853 |
+
#: src/Settings.php:50
|
854 |
+
msgctxt "oss"
|
855 |
+
msgid "Delivery threshold"
|
856 |
+
msgstr ""
|
857 |
+
|
858 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:60
|
859 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:60
|
860 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:60
|
861 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:60
|
862 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:60
|
863 |
+
#: src/Settings.php:60
|
864 |
+
msgctxt "oss"
|
865 |
+
msgid "Participation"
|
866 |
+
msgstr ""
|
867 |
+
|
868 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
869 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
870 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
871 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
872 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
873 |
+
#: src/Settings.php:80
|
874 |
+
msgctxt "oss"
|
875 |
+
msgid "Are you sure? Please backup your tax rates before proceeding."
|
876 |
+
msgstr ""
|
877 |
+
|
878 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
879 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
880 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
881 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
882 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
883 |
+
#: src/Settings.php:80
|
884 |
+
msgctxt "oss"
|
885 |
+
msgid "End OSS participation"
|
886 |
+
msgstr ""
|
887 |
+
|
888 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:80
|
889 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:80
|
890 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:80
|
891 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:80
|
892 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:80
|
893 |
+
#: src/Settings.php:80
|
894 |
+
msgctxt "oss"
|
895 |
+
msgid "Start OSS participation"
|
896 |
+
msgstr ""
|
897 |
+
|
898 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:81
|
899 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:81
|
900 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:81
|
901 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:81
|
902 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:81
|
903 |
+
#: src/Settings.php:81
|
904 |
+
msgctxt "oss"
|
905 |
+
msgid "learn more"
|
906 |
+
msgstr ""
|
907 |
+
|
908 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:83
|
909 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:83
|
910 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:83
|
911 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:83
|
912 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:83
|
913 |
+
#: src/Settings.php:83
|
914 |
+
msgctxt "oss"
|
915 |
+
msgid ""
|
916 |
+
"Use this option to automatically adjust tax-related options in WooCommerce. "
|
917 |
+
"Warning: This option will delete your current tax rates and add new tax "
|
918 |
+
"rates based on your OSS participation status."
|
919 |
+
msgstr ""
|
920 |
+
|
921 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:105
|
922 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
|
923 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
|
924 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
|
925 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
|
926 |
+
#: src/Settings.php:105
|
927 |
+
msgctxt "oss"
|
928 |
+
msgid "See status"
|
929 |
+
msgstr ""
|
930 |
+
|
931 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:105
|
932 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:105
|
933 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:105
|
934 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:105
|
935 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:105
|
936 |
+
#: src/Settings.php:105
|
937 |
+
msgctxt "oss"
|
938 |
+
msgid "Start initial report"
|
939 |
+
msgstr ""
|
940 |
+
|
941 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:106
|
942 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
|
943 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
|
944 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
|
945 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
|
946 |
+
#: src/Settings.php:106
|
947 |
+
#, php-format
|
948 |
+
msgctxt "oss"
|
949 |
+
msgid "Report not yet completed. %s"
|
950 |
+
msgstr ""
|
951 |
+
|
952 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:106
|
953 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:106
|
954 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:106
|
955 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:106
|
956 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:106
|
957 |
+
#: src/Settings.php:106
|
958 |
+
#, php-format
|
959 |
+
msgctxt "oss"
|
960 |
+
msgid "Report not yet started. %s"
|
961 |
+
msgstr ""
|
962 |
+
|
963 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:124
|
964 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
|
965 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
|
966 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
|
967 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
|
968 |
+
#: src/Settings.php:124
|
969 |
+
msgctxt "oss-amounts"
|
970 |
+
msgid "of"
|
971 |
+
msgstr ""
|
972 |
+
|
973 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:124
|
974 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:124
|
975 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:124
|
976 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:124
|
977 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:124
|
978 |
+
#: src/Settings.php:124
|
979 |
+
msgctxt "oss"
|
980 |
+
msgid "see details"
|
981 |
+
msgstr ""
|
982 |
+
|
983 |
+
#: build/one-stop-shop-woocommerce-git/src/Settings.php:125
|
984 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:125
|
985 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Settings.php:125
|
986 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Settings.php:125
|
987 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Settings.php:125
|
988 |
+
#: src/Settings.php:125
|
989 |
+
#, php-format
|
990 |
+
msgctxt "oss"
|
991 |
+
msgid ""
|
992 |
+
"This value indicates your current net total amount applicable for the One "
|
993 |
+
"Stop Shop procedure delivery threshold of the current year. You should take "
|
994 |
+
"action in case the delivery threshold is or is close to being exceeded. <a "
|
995 |
+
"href=\"%s\">Find out more</a> about the calculation."
|
996 |
+
msgstr ""
|
997 |
+
|
998 |
+
#: build/one-stop-shop-woocommerce-git/src/SettingsPage.php:23
|
999 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/SettingsPage.php:23
|
1000 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/SettingsPage.php:23
|
1001 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/SettingsPage.php:23
|
1002 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/SettingsPage.php:23
|
1003 |
+
#: src/SettingsPage.php:23
|
1004 |
+
msgctxt "oss"
|
1005 |
+
msgid "Learn More"
|
1006 |
+
msgstr ""
|
1007 |
+
|
1008 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:167
|
1009 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:225
|
1010 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:167
|
1011 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:225
|
1012 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:167
|
1013 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:225
|
1014 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:167
|
1015 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:225
|
1016 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:167
|
1017 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:225 src/Tax.php:168
|
1018 |
+
#: src/Tax.php:226
|
1019 |
+
#, php-format
|
1020 |
+
msgctxt "oss"
|
1021 |
+
msgid "Tax class (%s)"
|
1022 |
+
msgstr ""
|
1023 |
+
|
1024 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:168
|
1025 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:168
|
1026 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:168
|
1027 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:168
|
1028 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:168 src/Tax.php:169
|
1029 |
+
msgctxt "oss"
|
1030 |
+
msgid "Same as parent"
|
1031 |
+
msgstr ""
|
1032 |
+
|
1033 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:170
|
1034 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:203
|
1035 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:227
|
1036 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:261
|
1037 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:170
|
1038 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:203
|
1039 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:227
|
1040 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:261
|
1041 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:170
|
1042 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:203
|
1043 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:227
|
1044 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:261
|
1045 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:170
|
1046 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:203
|
1047 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:227
|
1048 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:261
|
1049 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:170
|
1050 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:203
|
1051 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:227
|
1052 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:261 src/Tax.php:171
|
1053 |
+
#: src/Tax.php:204 src/Tax.php:228 src/Tax.php:262
|
1054 |
+
msgctxt "oss"
|
1055 |
+
msgid "remove"
|
1056 |
+
msgstr ""
|
1057 |
+
|
1058 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:180
|
1059 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:238
|
1060 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:180
|
1061 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:238
|
1062 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:180
|
1063 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:238
|
1064 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:180
|
1065 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:238
|
1066 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:180
|
1067 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:238 src/Tax.php:181
|
1068 |
+
#: src/Tax.php:239
|
1069 |
+
msgctxt "oss"
|
1070 |
+
msgid "Add country specific tax class (OSS)"
|
1071 |
+
msgstr ""
|
1072 |
+
|
1073 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:187
|
1074 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:245
|
1075 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:187
|
1076 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:245
|
1077 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:187
|
1078 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:245
|
1079 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:187
|
1080 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:245
|
1081 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:187
|
1082 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:245 src/Tax.php:188
|
1083 |
+
#: src/Tax.php:246
|
1084 |
+
msgctxt "oss"
|
1085 |
+
msgid "Select country"
|
1086 |
+
msgstr ""
|
1087 |
+
|
1088 |
+
#. translators: Do not translate
|
1089 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:333
|
1090 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:412
|
1091 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:333
|
1092 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:406
|
1093 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:333
|
1094 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:412
|
1095 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:333
|
1096 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:412
|
1097 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:333
|
1098 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:412 src/Tax.php:341
|
1099 |
+
#: src/Tax.php:420
|
1100 |
+
msgid "Reduced rate"
|
1101 |
+
msgstr ""
|
1102 |
+
|
1103 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:336
|
1104 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:404
|
1105 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:336
|
1106 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:402
|
1107 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:336
|
1108 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:404
|
1109 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:336
|
1110 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:404
|
1111 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:336
|
1112 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:404 src/Tax.php:344
|
1113 |
+
#: src/Tax.php:412
|
1114 |
+
msgctxt "oss"
|
1115 |
+
msgid "Greater reduced rate"
|
1116 |
+
msgstr ""
|
1117 |
+
|
1118 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:339
|
1119 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:408
|
1120 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:339
|
1121 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:404
|
1122 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:339
|
1123 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:408
|
1124 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:339
|
1125 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:408
|
1126 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:339
|
1127 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:408 src/Tax.php:347
|
1128 |
+
#: src/Tax.php:416
|
1129 |
+
msgctxt "oss"
|
1130 |
+
msgid "Super reduced rate"
|
1131 |
+
msgstr ""
|
1132 |
+
|
1133 |
+
#: build/one-stop-shop-woocommerce-git/src/Tax.php:567
|
1134 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Tax.php:561
|
1135 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/src/Tax.php:567
|
1136 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/src/Tax.php:567
|
1137 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/src/Tax.php:567 src/Tax.php:607
|
1138 |
+
#, php-format
|
1139 |
+
msgctxt "oss-tax-rate-import"
|
1140 |
+
msgid "VAT %s"
|
1141 |
+
msgstr ""
|
1142 |
+
|
1143 |
+
#. translators: %s: Customer billing full name
|
1144 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:19
|
1145 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:19
|
1146 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:19
|
1147 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:19
|
1148 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:19
|
1149 |
+
#: templates/emails/admin-delivery-threshold.php:19
|
1150 |
+
#, php-format
|
1151 |
+
msgctxt "oss"
|
1152 |
+
msgid ""
|
1153 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
1154 |
+
"immediately. Visit the <a href=\"%2$s\">OSS Settings Panel</a> for details."
|
1155 |
+
msgstr ""
|
1156 |
+
|
1157 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:21
|
1158 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:21
|
1159 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:21
|
1160 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:21
|
1161 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:21
|
1162 |
+
#: templates/emails/admin-delivery-threshold.php:21
|
1163 |
+
msgctxt "oss"
|
1164 |
+
msgid "Report Details"
|
1165 |
+
msgstr ""
|
1166 |
+
|
1167 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:24
|
1168 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:24
|
1169 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:24
|
1170 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:24
|
1171 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:24
|
1172 |
+
#: templates/emails/admin-delivery-threshold.php:24
|
1173 |
+
msgctxt "oss"
|
1174 |
+
msgid "Period"
|
1175 |
+
msgstr ""
|
1176 |
+
|
1177 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/admin-delivery-threshold.php:29
|
1178 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/admin-delivery-threshold.php:29
|
1179 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/admin-delivery-threshold.php:29
|
1180 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/admin-delivery-threshold.php:29
|
1181 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/admin-delivery-threshold.php:29
|
1182 |
+
#: templates/emails/admin-delivery-threshold.php:29
|
1183 |
+
msgctxt "oss"
|
1184 |
+
msgid "See report details"
|
1185 |
+
msgstr ""
|
1186 |
+
|
1187 |
+
#: build/one-stop-shop-woocommerce-git/templates/emails/plain/admin-delivery-threshold.php:17
|
1188 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/templates/emails/plain/admin-delivery-threshold.php:17
|
1189 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.1/templates/emails/plain/admin-delivery-threshold.php:17
|
1190 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.2/templates/emails/plain/admin-delivery-threshold.php:17
|
1191 |
+
#: build/one-stop-shop-woocommerce-svn/trunk/templates/emails/plain/admin-delivery-threshold.php:17
|
1192 |
+
#: templates/emails/plain/admin-delivery-threshold.php:17
|
1193 |
+
#, php-format
|
1194 |
+
msgctxt "oss"
|
1195 |
+
msgid ""
|
1196 |
+
"Your OSS delivery threshold of %1$s has been reached. Please take action "
|
1197 |
+
"immediately. Visit the OSS Settings Panel (%2$s) for details."
|
1198 |
+
msgstr ""
|
1199 |
+
|
1200 |
+
#: build/one-stop-shop-woocommerce-svn/tags/1.0.0/src/Settings.php:19
|
1201 |
+
msgctxt "oss"
|
1202 |
+
msgid ""
|
1203 |
+
"Find useful options regarding the <a href=\"https://ec.europa.eu/"
|
1204 |
+
"taxation_customs/business/vat/modernising-vat-cross-border-ecommerce_en\" "
|
1205 |
+
"target=\"_blank\" rel=\"noopener\">One Stop Shop procedure</a> here."
|
1206 |
+
msgstr ""
|
1207 |
+
|
1208 |
+
#: src/Admin.php:54 src/Admin.php:55
|
1209 |
+
msgctxt "oss"
|
1210 |
+
msgid "Refresh VAT rates (OSS)"
|
1211 |
+
msgstr ""
|
1212 |
+
|
1213 |
+
#: src/Admin.php:59
|
1214 |
+
msgctxt "oss"
|
1215 |
+
msgid "Note:"
|
1216 |
+
msgstr ""
|
1217 |
+
|
1218 |
+
#: src/Admin.php:60
|
1219 |
+
#, php-format
|
1220 |
+
msgctxt "oss"
|
1221 |
+
msgid ""
|
1222 |
+
"This option will delete all of your current EU VAT rates and re-import them "
|
1223 |
+
"based on your current <a href=\"%s\">OSS status</a>."
|
1224 |
+
msgstr ""
|
1225 |
+
|
1226 |
+
#. Plugin Name of the plugin/theme
|
1227 |
+
msgid "One Stop Shop for WooCommerce"
|
1228 |
+
msgstr ""
|
1229 |
+
|
1230 |
+
#. Plugin URI of the plugin/theme
|
1231 |
+
msgid "https://github.com/vendidero/one-stop-shop-woocommerce"
|
1232 |
+
msgstr ""
|
1233 |
+
|
1234 |
+
#. Description of the plugin/theme
|
1235 |
+
msgid "Comply with the One Stop Shop procedure while using WooCommerce."
|
1236 |
+
msgstr ""
|
1237 |
+
|
1238 |
+
#. Author of the plugin/theme
|
1239 |
+
msgid "vendidero"
|
1240 |
+
msgstr ""
|
1241 |
+
|
1242 |
+
#. Author URI of the plugin/theme
|
1243 |
+
msgid "https://vendidero.de"
|
1244 |
+
msgstr ""
|
packages/one-stop-shop-woocommerce/license.txt
ADDED
@@ -0,0 +1,699 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
One Stop Shop WooCommerce
|
2 |
+
|
3 |
+
Copyright 2011 by the contributors
|
4 |
+
|
5 |
+
This program is free software; you can redistribute it and/or modify
|
6 |
+
it under the terms of the GNU General Public License as published by
|
7 |
+
the Free Software Foundation; either version 3 of the License, or
|
8 |
+
(at your option) any later version.
|
9 |
+
|
10 |
+
This program is distributed in the hope that it will be useful,
|
11 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
12 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
13 |
+
GNU General Public License for more details.
|
14 |
+
|
15 |
+
You should have received a copy of the GNU General Public License
|
16 |
+
along with this program; if not, write to the Free Software
|
17 |
+
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
18 |
+
|
19 |
+
This program incorporates work covered by the following copyright and
|
20 |
+
permission notices:
|
21 |
+
|
22 |
+
WooCommerce
|
23 |
+
|
24 |
+
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
25 |
+
|
26 |
+
GNU GENERAL PUBLIC LICENSE
|
27 |
+
Version 3, 29 June 2007
|
28 |
+
|
29 |
+
Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
30 |
+
Everyone is permitted to copy and distribute verbatim copies
|
31 |
+
of this license document, but changing it is not allowed.
|
32 |
+
|
33 |
+
Preamble
|
34 |
+
|
35 |
+
The GNU General Public License is a free, copyleft license for
|
36 |
+
software and other kinds of works.
|
37 |
+
|
38 |
+
The licenses for most software and other practical works are designed
|
39 |
+
to take away your freedom to share and change the works. By contrast,
|
40 |
+
the GNU General Public License is intended to guarantee your freedom to
|
41 |
+
share and change all versions of a program--to make sure it remains free
|
42 |
+
software for all its users. We, the Free Software Foundation, use the
|
43 |
+
GNU General Public License for most of our software; it applies also to
|
44 |
+
any other work released this way by its authors. You can apply it to
|
45 |
+
your programs, too.
|
46 |
+
|
47 |
+
When we speak of free software, we are referring to freedom, not
|
48 |
+
price. Our General Public Licenses are designed to make sure that you
|
49 |
+
have the freedom to distribute copies of free software (and charge for
|
50 |
+
them if you wish), that you receive source code or can get it if you
|
51 |
+
want it, that you can change the software or use pieces of it in new
|
52 |
+
free programs, and that you know you can do these things.
|
53 |
+
|
54 |
+
To protect your rights, we need to prevent others from denying you
|
55 |
+
these rights or asking you to surrender the rights. Therefore, you have
|
56 |
+
certain responsibilities if you distribute copies of the software, or if
|
57 |
+
you modify it: responsibilities to respect the freedom of others.
|
58 |
+
|
59 |
+
For example, if you distribute copies of such a program, whether
|
60 |
+
gratis or for a fee, you must pass on to the recipients the same
|
61 |
+
freedoms that you received. You must make sure that they, too, receive
|
62 |
+
or can get the source code. And you must show them these terms so they
|
63 |
+
know their rights.
|
64 |
+
|
65 |
+
Developers that use the GNU GPL protect your rights with two steps:
|
66 |
+
(1) assert copyright on the software, and (2) offer you this License
|
67 |
+
giving you legal permission to copy, distribute and/or modify it.
|
68 |
+
|
69 |
+
For the developers' and authors' protection, the GPL clearly explains
|
70 |
+
that there is no warranty for this free software. For both users' and
|
71 |
+
authors' sake, the GPL requires that modified versions be marked as
|
72 |
+
changed, so that their problems will not be attributed erroneously to
|
73 |
+
authors of previous versions.
|
74 |
+
|
75 |
+
Some devices are designed to deny users access to install or run
|
76 |
+
modified versions of the software inside them, although the manufacturer
|
77 |
+
can do so. This is fundamentally incompatible with the aim of
|
78 |
+
protecting users' freedom to change the software. The systematic
|
79 |
+
pattern of such abuse occurs in the area of products for individuals to
|
80 |
+
use, which is precisely where it is most unacceptable. Therefore, we
|
81 |
+
have designed this version of the GPL to prohibit the practice for those
|
82 |
+
products. If such problems arise substantially in other domains, we
|
83 |
+
stand ready to extend this provision to those domains in future versions
|
84 |
+
of the GPL, as needed to protect the freedom of users.
|
85 |
+
|
86 |
+
Finally, every program is threatened constantly by software patents.
|
87 |
+
States should not allow patents to restrict development and use of
|
88 |
+
software on general-purpose computers, but in those that do, we wish to
|
89 |
+
avoid the special danger that patents applied to a free program could
|
90 |
+
make it effectively proprietary. To prevent this, the GPL assures that
|
91 |
+
patents cannot be used to render the program non-free.
|
92 |
+
|
93 |
+
The precise terms and conditions for copying, distribution and
|
94 |
+
modification follow.
|
95 |
+
|
96 |
+
TERMS AND CONDITIONS
|
97 |
+
|
98 |
+
0. Definitions.
|
99 |
+
|
100 |
+
"This License" refers to version 3 of the GNU General Public License.
|
101 |
+
|
102 |
+
"Copyright" also means copyright-like laws that apply to other kinds of
|
103 |
+
works, such as semiconductor masks.
|
104 |
+
|
105 |
+
"The Program" refers to any copyrightable work licensed under this
|
106 |
+
License. Each licensee is addressed as "you". "Licensees" and
|
107 |
+
"recipients" may be individuals or organizations.
|
108 |
+
|
109 |
+
To "modify" a work means to copy from or adapt all or part of the work
|
110 |
+
in a fashion requiring copyright permission, other than the making of an
|
111 |
+
exact copy. The resulting work is called a "modified version" of the
|
112 |
+
earlier work or a work "based on" the earlier work.
|
113 |
+
|
114 |
+
A "covered work" means either the unmodified Program or a work based
|
115 |
+
on the Program.
|
116 |
+
|
117 |
+
To "propagate" a work means to do anything with it that, without
|
118 |
+
permission, would make you directly or secondarily liable for
|
119 |
+
infringement under applicable copyright law, except executing it on a
|
120 |
+
computer or modifying a private copy. Propagation includes copying,
|
121 |
+
distribution (with or without modification), making available to the
|
122 |
+
public, and in some countries other activities as well.
|
123 |
+
|
124 |
+
To "convey" a work means any kind of propagation that enables other
|
125 |
+
parties to make or receive copies. Mere interaction with a user through
|
126 |
+
a computer network, with no transfer of a copy, is not conveying.
|
127 |
+
|
128 |
+
An interactive user interface displays "Appropriate Legal Notices"
|
129 |
+
to the extent that it includes a convenient and prominently visible
|
130 |
+
feature that (1) displays an appropriate copyright notice, and (2)
|
131 |
+
tells the user that there is no warranty for the work (except to the
|
132 |
+
extent that warranties are provided), that licensees may convey the
|
133 |
+
work under this License, and how to view a copy of this License. If
|
134 |
+
the interface presents a list of user commands or options, such as a
|
135 |
+
menu, a prominent item in the list meets this criterion.
|
136 |
+
|
137 |
+
1. Source Code.
|
138 |
+
|
139 |
+
The "source code" for a work means the preferred form of the work
|
140 |
+
for making modifications to it. "Object code" means any non-source
|
141 |
+
form of a work.
|
142 |
+
|
143 |
+
A "Standard Interface" means an interface that either is an official
|
144 |
+
standard defined by a recognized standards body, or, in the case of
|
145 |
+
interfaces specified for a particular programming language, one that
|
146 |
+
is widely used among developers working in that language.
|
147 |
+
|
148 |
+
The "System Libraries" of an executable work include anything, other
|
149 |
+
than the work as a whole, that (a) is included in the normal form of
|
150 |
+
packaging a Major Component, but which is not part of that Major
|
151 |
+
Component, and (b) serves only to enable use of the work with that
|
152 |
+
Major Component, or to implement a Standard Interface for which an
|
153 |
+
implementation is available to the public in source code form. A
|
154 |
+
"Major Component", in this context, means a major essential component
|
155 |
+
(kernel, window system, and so on) of the specific operating system
|
156 |
+
(if any) on which the executable work runs, or a compiler used to
|
157 |
+
produce the work, or an object code interpreter used to run it.
|
158 |
+
|
159 |
+
The "Corresponding Source" for a work in object code form means all
|
160 |
+
the source code needed to generate, install, and (for an executable
|
161 |
+
work) run the object code and to modify the work, including scripts to
|
162 |
+
control those activities. However, it does not include the work's
|
163 |
+
System Libraries, or general-purpose tools or generally available free
|
164 |
+
programs which are used unmodified in performing those activities but
|
165 |
+
which are not part of the work. For example, Corresponding Source
|
166 |
+
includes interface definition files associated with source files for
|
167 |
+
the work, and the source code for shared libraries and dynamically
|
168 |
+
linked subprograms that the work is specifically designed to require,
|
169 |
+
such as by intimate data communication or control flow between those
|
170 |
+
subprograms and other parts of the work.
|
171 |
+
|
172 |
+
The Corresponding Source need not include anything that users
|
173 |
+
can regenerate automatically from other parts of the Corresponding
|
174 |
+
Source.
|
175 |
+
|
176 |
+
The Corresponding Source for a work in source code form is that
|
177 |
+
same work.
|
178 |
+
|
179 |
+
2. Basic Permissions.
|
180 |
+
|
181 |
+
All rights granted under this License are granted for the term of
|
182 |
+
copyright on the Program, and are irrevocable provided the stated
|
183 |
+
conditions are met. This License explicitly affirms your unlimited
|
184 |
+
permission to run the unmodified Program. The output from running a
|
185 |
+
covered work is covered by this License only if the output, given its
|
186 |
+
content, constitutes a covered work. This License acknowledges your
|
187 |
+
rights of fair use or other equivalent, as provided by copyright law.
|
188 |
+
|
189 |
+
You may make, run and propagate covered works that you do not
|
190 |
+
convey, without conditions so long as your license otherwise remains
|
191 |
+
in force. You may convey covered works to others for the sole purpose
|
192 |
+
of having them make modifications exclusively for you, or provide you
|
193 |
+
with facilities for running those works, provided that you comply with
|
194 |
+
the terms of this License in conveying all material for which you do
|
195 |
+
not control copyright. Those thus making or running the covered works
|
196 |
+
for you must do so exclusively on your behalf, under your direction
|
197 |
+
and control, on terms that prohibit them from making any copies of
|
198 |
+
your copyrighted material outside their relationship with you.
|
199 |
+
|
200 |
+
Conveying under any other circumstances is permitted solely under
|
201 |
+
the conditions stated below. Sublicensing is not allowed; section 10
|
202 |
+
makes it unnecessary.
|
203 |
+
|
204 |
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
205 |
+
|
206 |
+
No covered work shall be deemed part of an effective technological
|
207 |
+
measure under any applicable law fulfilling obligations under article
|
208 |
+
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
209 |
+
similar laws prohibiting or restricting circumvention of such
|
210 |
+
measures.
|
211 |
+
|
212 |
+
When you convey a covered work, you waive any legal power to forbid
|
213 |
+
circumvention of technological measures to the extent such circumvention
|
214 |
+
is effected by exercising rights under this License with respect to
|
215 |
+
the covered work, and you disclaim any intention to limit operation or
|
216 |
+
modification of the work as a means of enforcing, against the work's
|
217 |
+
users, your or third parties' legal rights to forbid circumvention of
|
218 |
+
technological measures.
|
219 |
+
|
220 |
+
4. Conveying Verbatim Copies.
|
221 |
+
|
222 |
+
You may convey verbatim copies of the Program's source code as you
|
223 |
+
receive it, in any medium, provided that you conspicuously and
|
224 |
+
appropriately publish on each copy an appropriate copyright notice;
|
225 |
+
keep intact all notices stating that this License and any
|
226 |
+
non-permissive terms added in accord with section 7 apply to the code;
|
227 |
+
keep intact all notices of the absence of any warranty; and give all
|
228 |
+
recipients a copy of this License along with the Program.
|
229 |
+
|
230 |
+
You may charge any price or no price for each copy that you convey,
|
231 |
+
and you may offer support or warranty protection for a fee.
|
232 |
+
|
233 |
+
5. Conveying Modified Source Versions.
|
234 |
+
|
235 |
+
You may convey a work based on the Program, or the modifications to
|
236 |
+
produce it from the Program, in the form of source code under the
|
237 |
+
terms of section 4, provided that you also meet all of these conditions:
|
238 |
+
|
239 |
+
a) The work must carry prominent notices stating that you modified
|
240 |
+
it, and giving a relevant date.
|
241 |
+
|
242 |
+
b) The work must carry prominent notices stating that it is
|
243 |
+
released under this License and any conditions added under section
|
244 |
+
7. This requirement modifies the requirement in section 4 to
|
245 |
+
"keep intact all notices".
|
246 |
+
|
247 |
+
c) You must license the entire work, as a whole, under this
|
248 |
+
License to anyone who comes into possession of a copy. This
|
249 |
+
License will therefore apply, along with any applicable section 7
|
250 |
+
additional terms, to the whole of the work, and all its parts,
|
251 |
+
regardless of how they are packaged. This License gives no
|
252 |
+
permission to license the work in any other way, but it does not
|
253 |
+
invalidate such permission if you have separately received it.
|
254 |
+
|
255 |
+
d) If the work has interactive user interfaces, each must display
|
256 |
+
Appropriate Legal Notices; however, if the Program has interactive
|
257 |
+
interfaces that do not display Appropriate Legal Notices, your
|
258 |
+
work need not make them do so.
|
259 |
+
|
260 |
+
A compilation of a covered work with other separate and independent
|
261 |
+
works, which are not by their nature extensions of the covered work,
|
262 |
+
and which are not combined with it such as to form a larger program,
|
263 |
+
in or on a volume of a storage or distribution medium, is called an
|
264 |
+
"aggregate" if the compilation and its resulting copyright are not
|
265 |
+
used to limit the access or legal rights of the compilation's users
|
266 |
+
beyond what the individual works permit. Inclusion of a covered work
|
267 |
+
in an aggregate does not cause this License to apply to the other
|
268 |
+
parts of the aggregate.
|
269 |
+
|
270 |
+
6. Conveying Non-Source Forms.
|
271 |
+
|
272 |
+
You may convey a covered work in object code form under the terms
|
273 |
+
of sections 4 and 5, provided that you also convey the
|
274 |
+
machine-readable Corresponding Source under the terms of this License,
|
275 |
+
in one of these ways:
|
276 |
+
|
277 |
+
a) Convey the object code in, or embodied in, a physical product
|
278 |
+
(including a physical distribution medium), accompanied by the
|
279 |
+
Corresponding Source fixed on a durable physical medium
|
280 |
+
customarily used for software interchange.
|
281 |
+
|
282 |
+
b) Convey the object code in, or embodied in, a physical product
|
283 |
+
(including a physical distribution medium), accompanied by a
|
284 |
+
written offer, valid for at least three years and valid for as
|
285 |
+
long as you offer spare parts or customer support for that product
|
286 |
+
model, to give anyone who possesses the object code either (1) a
|
287 |
+
copy of the Corresponding Source for all the software in the
|
288 |
+
product that is covered by this License, on a durable physical
|
289 |
+
medium customarily used for software interchange, for a price no
|
290 |
+
more than your reasonable cost of physically performing this
|
291 |
+
conveying of source, or (2) access to copy the
|
292 |
+
Corresponding Source from a network server at no charge.
|
293 |
+
|
294 |
+
c) Convey individual copies of the object code with a copy of the
|
295 |
+
written offer to provide the Corresponding Source. This
|
296 |
+
alternative is allowed only occasionally and noncommercially, and
|
297 |
+
only if you received the object code with such an offer, in accord
|
298 |
+
with subsection 6b.
|
299 |
+
|
300 |
+
d) Convey the object code by offering access from a designated
|
301 |
+
place (gratis or for a charge), and offer equivalent access to the
|
302 |
+
Corresponding Source in the same way through the same place at no
|
303 |
+
further charge. You need not require recipients to copy the
|
304 |
+
Corresponding Source along with the object code. If the place to
|
305 |
+
copy the object code is a network server, the Corresponding Source
|
306 |
+
may be on a different server (operated by you or a third party)
|
307 |
+
that supports equivalent copying facilities, provided you maintain
|
308 |
+
clear directions next to the object code saying where to find the
|
309 |
+
Corresponding Source. Regardless of what server hosts the
|
310 |
+
Corresponding Source, you remain obligated to ensure that it is
|
311 |
+
available for as long as needed to satisfy these requirements.
|
312 |
+
|
313 |
+
e) Convey the object code using peer-to-peer transmission, provided
|
314 |
+
you inform other peers where the object code and Corresponding
|
315 |
+
Source of the work are being offered to the general public at no
|
316 |
+
charge under subsection 6d.
|
317 |
+
|
318 |
+
A separable portion of the object code, whose source code is excluded
|
319 |
+
from the Corresponding Source as a System Library, need not be
|
320 |
+
included in conveying the object code work.
|
321 |
+
|
322 |
+
A "User Product" is either (1) a "consumer product", which means any
|
323 |
+
tangible personal property which is normally used for personal, family,
|
324 |
+
or household purposes, or (2) anything designed or sold for incorporation
|
325 |
+
into a dwelling. In determining whether a product is a consumer product,
|
326 |
+
doubtful cases shall be resolved in favor of coverage. For a particular
|
327 |
+
product received by a particular user, "normally used" refers to a
|
328 |
+
typical or common use of that class of product, regardless of the status
|
329 |
+
of the particular user or of the way in which the particular user
|
330 |
+
actually uses, or expects or is expected to use, the product. A product
|
331 |
+
is a consumer product regardless of whether the product has substantial
|
332 |
+
commercial, industrial or non-consumer uses, unless such uses represent
|
333 |
+
the only significant mode of use of the product.
|
334 |
+
|
335 |
+
"Installation Information" for a User Product means any methods,
|
336 |
+
procedures, authorization keys, or other information required to install
|
337 |
+
and execute modified versions of a covered work in that User Product from
|
338 |
+
a modified version of its Corresponding Source. The information must
|
339 |
+
suffice to ensure that the continued functioning of the modified object
|
340 |
+
code is in no case prevented or interfered with solely because
|
341 |
+
modification has been made.
|
342 |
+
|
343 |
+
If you convey an object code work under this section in, or with, or
|
344 |
+
specifically for use in, a User Product, and the conveying occurs as
|
345 |
+
part of a transaction in which the right of possession and use of the
|
346 |
+
User Product is transferred to the recipient in perpetuity or for a
|
347 |
+
fixed term (regardless of how the transaction is characterized), the
|
348 |
+
Corresponding Source conveyed under this section must be accompanied
|
349 |
+
by the Installation Information. But this requirement does not apply
|
350 |
+
if neither you nor any third party retains the ability to install
|
351 |
+
modified object code on the User Product (for example, the work has
|
352 |
+
been installed in ROM).
|
353 |
+
|
354 |
+
The requirement to provide Installation Information does not include a
|
355 |
+
requirement to continue to provide support service, warranty, or updates
|
356 |
+
for a work that has been modified or installed by the recipient, or for
|
357 |
+
the User Product in which it has been modified or installed. Access to a
|
358 |
+
network may be denied when the modification itself materially and
|
359 |
+
adversely affects the operation of the network or violates the rules and
|
360 |
+
protocols for communication across the network.
|
361 |
+
|
362 |
+
Corresponding Source conveyed, and Installation Information provided,
|
363 |
+
in accord with this section must be in a format that is publicly
|
364 |
+
documented (and with an implementation available to the public in
|
365 |
+
source code form), and must require no special password or key for
|
366 |
+
unpacking, reading or copying.
|
367 |
+
|
368 |
+
7. Additional Terms.
|
369 |
+
|
370 |
+
"Additional permissions" are terms that supplement the terms of this
|
371 |
+
License by making exceptions from one or more of its conditions.
|
372 |
+
Additional permissions that are applicable to the entire Program shall
|
373 |
+
be treated as though they were included in this License, to the extent
|
374 |
+
that they are valid under applicable law. If additional permissions
|
375 |
+
apply only to part of the Program, that part may be used separately
|
376 |
+
under those permissions, but the entire Program remains governed by
|
377 |
+
this License without regard to the additional permissions.
|
378 |
+
|
379 |
+
When you convey a copy of a covered work, you may at your option
|
380 |
+
remove any additional permissions from that copy, or from any part of
|
381 |
+
it. (Additional permissions may be written to require their own
|
382 |
+
removal in certain cases when you modify the work.) You may place
|
383 |
+
additional permissions on material, added by you to a covered work,
|
384 |
+
for which you have or can give appropriate copyright permission.
|
385 |
+
|
386 |
+
Notwithstanding any other provision of this License, for material you
|
387 |
+
add to a covered work, you may (if authorized by the copyright holders of
|
388 |
+
that material) supplement the terms of this License with terms:
|
389 |
+
|
390 |
+
a) Disclaiming warranty or limiting liability differently from the
|
391 |
+
terms of sections 15 and 16 of this License; or
|
392 |
+
|
393 |
+
b) Requiring preservation of specified reasonable legal notices or
|
394 |
+
author attributions in that material or in the Appropriate Legal
|
395 |
+
Notices displayed by works containing it; or
|
396 |
+
|
397 |
+
c) Prohibiting misrepresentation of the origin of that material, or
|
398 |
+
requiring that modified versions of such material be marked in
|
399 |
+
reasonable ways as different from the original version; or
|
400 |
+
|
401 |
+
d) Limiting the use for publicity purposes of names of licensors or
|
402 |
+
authors of the material; or
|
403 |
+
|
404 |
+
e) Declining to grant rights under trademark law for use of some
|
405 |
+
trade names, trademarks, or service marks; or
|
406 |
+
|
407 |
+
f) Requiring indemnification of licensors and authors of that
|
408 |
+
material by anyone who conveys the material (or modified versions of
|
409 |
+
it) with contractual assumptions of liability to the recipient, for
|
410 |
+
any liability that these contractual assumptions directly impose on
|
411 |
+
those licensors and authors.
|
412 |
+
|
413 |
+
All other non-permissive additional terms are considered "further
|
414 |
+
restrictions" within the meaning of section 10. If the Program as you
|
415 |
+
received it, or any part of it, contains a notice stating that it is
|
416 |
+
governed by this License along with a term that is a further
|
417 |
+
restriction, you may remove that term. If a license document contains
|
418 |
+
a further restriction but permits relicensing or conveying under this
|
419 |
+
License, you may add to a covered work material governed by the terms
|
420 |
+
of that license document, provided that the further restriction does
|
421 |
+
not survive such relicensing or conveying.
|
422 |
+
|
423 |
+
If you add terms to a covered work in accord with this section, you
|
424 |
+
must place, in the relevant source files, a statement of the
|
425 |
+
additional terms that apply to those files, or a notice indicating
|
426 |
+
where to find the applicable terms.
|
427 |
+
|
428 |
+
Additional terms, permissive or non-permissive, may be stated in the
|
429 |
+
form of a separately written license, or stated as exceptions;
|
430 |
+
the above requirements apply either way.
|
431 |
+
|
432 |
+
8. Termination.
|
433 |
+
|
434 |
+
You may not propagate or modify a covered work except as expressly
|
435 |
+
provided under this License. Any attempt otherwise to propagate or
|
436 |
+
modify it is void, and will automatically terminate your rights under
|
437 |
+
this License (including any patent licenses granted under the third
|
438 |
+
paragraph of section 11).
|
439 |
+
|
440 |
+
However, if you cease all violation of this License, then your
|
441 |
+
license from a particular copyright holder is reinstated (a)
|
442 |
+
provisionally, unless and until the copyright holder explicitly and
|
443 |
+
finally terminates your license, and (b) permanently, if the copyright
|
444 |
+
holder fails to notify you of the violation by some reasonable means
|
445 |
+
prior to 60 days after the cessation.
|
446 |
+
|
447 |
+
Moreover, your license from a particular copyright holder is
|
448 |
+
reinstated permanently if the copyright holder notifies you of the
|
449 |
+
violation by some reasonable means, this is the first time you have
|
450 |
+
received notice of violation of this License (for any work) from that
|
451 |
+
copyright holder, and you cure the violation prior to 30 days after
|
452 |
+
your receipt of the notice.
|
453 |
+
|
454 |
+
Termination of your rights under this section does not terminate the
|
455 |
+
licenses of parties who have received copies or rights from you under
|
456 |
+
this License. If your rights have been terminated and not permanently
|
457 |
+
reinstated, you do not qualify to receive new licenses for the same
|
458 |
+
material under section 10.
|
459 |
+
|
460 |
+
9. Acceptance Not Required for Having Copies.
|
461 |
+
|
462 |
+
You are not required to accept this License in order to receive or
|
463 |
+
run a copy of the Program. Ancillary propagation of a covered work
|
464 |
+
occurring solely as a consequence of using peer-to-peer transmission
|
465 |
+
to receive a copy likewise does not require acceptance. However,
|
466 |
+
nothing other than this License grants you permission to propagate or
|
467 |
+
modify any covered work. These actions infringe copyright if you do
|
468 |
+
not accept this License. Therefore, by modifying or propagating a
|
469 |
+
covered work, you indicate your acceptance of this License to do so.
|
470 |
+
|
471 |
+
10. Automatic Licensing of Downstream Recipients.
|
472 |
+
|
473 |
+
Each time you convey a covered work, the recipient automatically
|
474 |
+
receives a license from the original licensors, to run, modify and
|
475 |
+
propagate that work, subject to this License. You are not responsible
|
476 |
+
for enforcing compliance by third parties with this License.
|
477 |
+
|
478 |
+
An "entity transaction" is a transaction transferring control of an
|
479 |
+
organization, or substantially all assets of one, or subdividing an
|
480 |
+
organization, or merging organizations. If propagation of a covered
|
481 |
+
work results from an entity transaction, each party to that
|
482 |
+
transaction who receives a copy of the work also receives whatever
|
483 |
+
licenses to the work the party's predecessor in interest had or could
|
484 |
+
give under the previous paragraph, plus a right to possession of the
|
485 |
+
Corresponding Source of the work from the predecessor in interest, if
|
486 |
+
the predecessor has it or can get it with reasonable efforts.
|
487 |
+
|
488 |
+
You may not impose any further restrictions on the exercise of the
|
489 |
+
rights granted or affirmed under this License. For example, you may
|
490 |
+
not impose a license fee, royalty, or other charge for exercise of
|
491 |
+
rights granted under this License, and you may not initiate litigation
|
492 |
+
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
493 |
+
any patent claim is infringed by making, using, selling, offering for
|
494 |
+
sale, or importing the Program or any portion of it.
|
495 |
+
|
496 |
+
11. Patents.
|
497 |
+
|
498 |
+
A "contributor" is a copyright holder who authorizes use under this
|
499 |
+
License of the Program or a work on which the Program is based. The
|
500 |
+
work thus licensed is called the contributor's "contributor version".
|
501 |
+
|
502 |
+
A contributor's "essential patent claims" are all patent claims
|
503 |
+
owned or controlled by the contributor, whether already acquired or
|
504 |
+
hereafter acquired, that would be infringed by some manner, permitted
|
505 |
+
by this License, of making, using, or selling its contributor version,
|
506 |
+
but do not include claims that would be infringed only as a
|
507 |
+
consequence of further modification of the contributor version. For
|
508 |
+
purposes of this definition, "control" includes the right to grant
|
509 |
+
patent sublicenses in a manner consistent with the requirements of
|
510 |
+
this License.
|
511 |
+
|
512 |
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
513 |
+
patent license under the contributor's essential patent claims, to
|
514 |
+
make, use, sell, offer for sale, import and otherwise run, modify and
|
515 |
+
propagate the contents of its contributor version.
|
516 |
+
|
517 |
+
In the following three paragraphs, a "patent license" is any express
|
518 |
+
agreement or commitment, however denominated, not to enforce a patent
|
519 |
+
(such as an express permission to practice a patent or covenant not to
|
520 |
+
sue for patent infringement). To "grant" such a patent license to a
|
521 |
+
party means to make such an agreement or commitment not to enforce a
|
522 |
+
patent against the party.
|
523 |
+
|
524 |
+
If you convey a covered work, knowingly relying on a patent license,
|
525 |
+
and the Corresponding Source of the work is not available for anyone
|
526 |
+
to copy, free of charge and under the terms of this License, through a
|
527 |
+
publicly available network server or other readily accessible means,
|
528 |
+
then you must either (1) cause the Corresponding Source to be so
|
529 |
+
available, or (2) arrange to deprive yourself of the benefit of the
|
530 |
+
patent license for this particular work, or (3) arrange, in a manner
|
531 |
+
consistent with the requirements of this License, to extend the patent
|
532 |
+
license to downstream recipients. "Knowingly relying" means you have
|
533 |
+
actual knowledge that, but for the patent license, your conveying the
|
534 |
+
covered work in a country, or your recipient's use of the covered work
|
535 |
+
in a country, would infringe one or more identifiable patents in that
|
536 |
+
country that you have reason to believe are valid.
|
537 |
+
|
538 |
+
If, pursuant to or in connection with a single transaction or
|
539 |
+
arrangement, you convey, or propagate by procuring conveyance of, a
|
540 |
+
covered work, and grant a patent license to some of the parties
|
541 |
+
receiving the covered work authorizing them to use, propagate, modify
|
542 |
+
or convey a specific copy of the covered work, then the patent license
|
543 |
+
you grant is automatically extended to all recipients of the covered
|
544 |
+
work and works based on it.
|
545 |
+
|
546 |
+
A patent license is "discriminatory" if it does not include within
|
547 |
+
the scope of its coverage, prohibits the exercise of, or is
|
548 |
+
conditioned on the non-exercise of one or more of the rights that are
|
549 |
+
specifically granted under this License. You may not convey a covered
|
550 |
+
work if you are a party to an arrangement with a third party that is
|
551 |
+
in the business of distributing software, under which you make payment
|
552 |
+
to the third party based on the extent of your activity of conveying
|
553 |
+
the work, and under which the third party grants, to any of the
|
554 |
+
parties who would receive the covered work from you, a discriminatory
|
555 |
+
patent license (a) in connection with copies of the covered work
|
556 |
+
conveyed by you (or copies made from those copies), or (b) primarily
|
557 |
+
for and in connection with specific products or compilations that
|
558 |
+
contain the covered work, unless you entered into that arrangement,
|
559 |
+
or that patent license was granted, prior to 28 March 2007.
|
560 |
+
|
561 |
+
Nothing in this License shall be construed as excluding or limiting
|
562 |
+
any implied license or other defenses to infringement that may
|
563 |
+
otherwise be available to you under applicable patent law.
|
564 |
+
|
565 |
+
12. No Surrender of Others' Freedom.
|
566 |
+
|
567 |
+
If conditions are imposed on you (whether by court order, agreement or
|
568 |
+
otherwise) that contradict the conditions of this License, they do not
|
569 |
+
excuse you from the conditions of this License. If you cannot convey a
|
570 |
+
covered work so as to satisfy simultaneously your obligations under this
|
571 |
+
License and any other pertinent obligations, then as a consequence you may
|
572 |
+
not convey it at all. For example, if you agree to terms that obligate you
|
573 |
+
to collect a royalty for further conveying from those to whom you convey
|
574 |
+
the Program, the only way you could satisfy both those terms and this
|
575 |
+
License would be to refrain entirely from conveying the Program.
|
576 |
+
|
577 |
+
13. Use with the GNU Affero General Public License.
|
578 |
+
|
579 |
+
Notwithstanding any other provision of this License, you have
|
580 |
+
permission to link or combine any covered work with a work licensed
|
581 |
+
under version 3 of the GNU Affero General Public License into a single
|
582 |
+
combined work, and to convey the resulting work. The terms of this
|
583 |
+
License will continue to apply to the part which is the covered work,
|
584 |
+
but the special requirements of the GNU Affero General Public License,
|
585 |
+
section 13, concerning interaction through a network will apply to the
|
586 |
+
combination as such.
|
587 |
+
|
588 |
+
14. Revised Versions of this License.
|
589 |
+
|
590 |
+
The Free Software Foundation may publish revised and/or new versions of
|
591 |
+
the GNU General Public License from time to time. Such new versions will
|
592 |
+
be similar in spirit to the present version, but may differ in detail to
|
593 |
+
address new problems or concerns.
|
594 |
+
|
595 |
+
Each version is given a distinguishing version number. If the
|
596 |
+
Program specifies that a certain numbered version of the GNU General
|
597 |
+
Public License "or any later version" applies to it, you have the
|
598 |
+
option of following the terms and conditions either of that numbered
|
599 |
+
version or of any later version published by the Free Software
|
600 |
+
Foundation. If the Program does not specify a version number of the
|
601 |
+
GNU General Public License, you may choose any version ever published
|
602 |
+
by the Free Software Foundation.
|
603 |
+
|
604 |
+
If the Program specifies that a proxy can decide which future
|
605 |
+
versions of the GNU General Public License can be used, that proxy's
|
606 |
+
public statement of acceptance of a version permanently authorizes you
|
607 |
+
to choose that version for the Program.
|
608 |
+
|
609 |
+
Later license versions may give you additional or different
|
610 |
+
permissions. However, no additional obligations are imposed on any
|
611 |
+
author or copyright holder as a result of your choosing to follow a
|
612 |
+
later version.
|
613 |
+
|
614 |
+
15. Disclaimer of Warranty.
|
615 |
+
|
616 |
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
617 |
+
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
618 |
+
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
619 |
+
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
620 |
+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
621 |
+
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
622 |
+
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
623 |
+
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
624 |
+
|
625 |
+
16. Limitation of Liability.
|
626 |
+
|
627 |
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
628 |
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
629 |
+
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
630 |
+
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
631 |
+
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
632 |
+
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
633 |
+
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
634 |
+
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
635 |
+
SUCH DAMAGES.
|
636 |
+
|
637 |
+
17. Interpretation of Sections 15 and 16.
|
638 |
+
|
639 |
+
If the disclaimer of warranty and limitation of liability provided
|
640 |
+
above cannot be given local legal effect according to their terms,
|
641 |
+
reviewing courts shall apply local law that most closely approximates
|
642 |
+
an absolute waiver of all civil liability in connection with the
|
643 |
+
Program, unless a warranty or assumption of liability accompanies a
|
644 |
+
copy of the Program in return for a fee.
|
645 |
+
|
646 |
+
END OF TERMS AND CONDITIONS
|
647 |
+
|
648 |
+
How to Apply These Terms to Your New Programs
|
649 |
+
|
650 |
+
If you develop a new program, and you want it to be of the greatest
|
651 |
+
possible use to the public, the best way to achieve this is to make it
|
652 |
+
free software which everyone can redistribute and change under these terms.
|
653 |
+
|
654 |
+
To do so, attach the following notices to the program. It is safest
|
655 |
+
to attach them to the start of each source file to most effectively
|
656 |
+
state the exclusion of warranty; and each file should have at least
|
657 |
+
the "copyright" line and a pointer to where the full notice is found.
|
658 |
+
|
659 |
+
<one line to give the program's name and a brief idea of what it does.>
|
660 |
+
Copyright © <year> <name of author>
|
661 |
+
|
662 |
+
This program is free software: you can redistribute it and/or modify
|
663 |
+
it under the terms of the GNU General Public License as published by
|
664 |
+
the Free Software Foundation, either version 3 of the License, or
|
665 |
+
(at your option) any later version.
|
666 |
+
|
667 |
+
This program is distributed in the hope that it will be useful,
|
668 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
669 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
670 |
+
GNU General Public License for more details.
|
671 |
+
|
672 |
+
You should have received a copy of the GNU General Public License
|
673 |
+
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
674 |
+
|
675 |
+
Also add information on how to contact you by electronic and paper mail.
|
676 |
+
|
677 |
+
If the program does terminal interaction, make it output a short
|
678 |
+
notice like this when it starts in an interactive mode:
|
679 |
+
|
680 |
+
<program> Copyright © <year> <name of author>
|
681 |
+
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
682 |
+
This is free software, and you are welcome to redistribute it
|
683 |
+
under certain conditions; type `show c' for details.
|
684 |
+
|
685 |
+
The hypothetical commands `show w' and `show c' should show the appropriate
|
686 |
+
parts of the General Public License. Of course, your program's commands
|
687 |
+
might be different; for a GUI interface, you would use an "about box".
|
688 |
+
|
689 |
+
You should also get your employer (if you work as a programmer) or school,
|
690 |
+
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
691 |
+
For more information on this, and how to apply and follow the GNU GPL, see
|
692 |
+
<http://www.gnu.org/licenses/>.
|
693 |
+
|
694 |
+
The GNU General Public License does not permit incorporating your program
|
695 |
+
into proprietary programs. If your program is a subroutine library, you
|
696 |
+
may consider it more useful to permit linking proprietary applications with
|
697 |
+
the library. If this is what you want to do, use the GNU Lesser General
|
698 |
+
Public License instead of this License. But first, please read
|
699 |
+
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
packages/one-stop-shop-woocommerce/one-stop-shop-woocommerce.php
ADDED
@@ -0,0 +1,78 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Plugin Name: One Stop Shop for WooCommerce
|
4 |
+
* Plugin URI: https://github.com/vendidero/one-stop-shop-woocommerce
|
5 |
+
* Description: Comply with the One Stop Shop procedure while using WooCommerce.
|
6 |
+
* Author: vendidero
|
7 |
+
* Author URI: https://vendidero.de
|
8 |
+
* Version: 1.0.4
|
9 |
+
* Requires PHP: 5.6
|
10 |
+
* License: GPLv3
|
11 |
+
* Tested up to: 5.8
|
12 |
+
*
|
13 |
+
* Text Domain: oss-woocommerce
|
14 |
+
* Domain Path: /i18n/languages/
|
15 |
+
*
|
16 |
+
* @author vendidero
|
17 |
+
* @package Vendidero/OneStopShop
|
18 |
+
*/
|
19 |
+
|
20 |
+
defined( 'ABSPATH' ) || exit;
|
21 |
+
|
22 |
+
if ( version_compare( PHP_VERSION, '5.6.0', '<' ) ) {
|
23 |
+
return;
|
24 |
+
}
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Autoload packages.
|
28 |
+
*
|
29 |
+
* The package autoloader includes version information which prevents classes in this feature plugin
|
30 |
+
* conflicting with Germanized core.
|
31 |
+
*
|
32 |
+
* We want to fail gracefully if `composer install` has not been executed yet, so we are checking for the autoloader.
|
33 |
+
* If the autoloader is not present, let's log the failure and display a nice admin notice.
|
34 |
+
*/
|
35 |
+
$autoloader = __DIR__ . '/vendor/autoload_packages.php';
|
36 |
+
|
37 |
+
if ( is_readable( $autoloader ) ) {
|
38 |
+
require $autoloader;
|
39 |
+
} else {
|
40 |
+
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
|
41 |
+
error_log( // phpcs:ignore
|
42 |
+
sprintf(
|
43 |
+
/* translators: 1: composer command. 2: plugin directory */
|
44 |
+
esc_html_x( 'Your installation of the One Stop Shop feature plugin is incomplete. Please run %1$s within the %2$s directory.', 'oss', 'woocommerce-germanized' ),
|
45 |
+
'`composer install`',
|
46 |
+
'`' . esc_html( str_replace( ABSPATH, '', __DIR__ ) ) . '`'
|
47 |
+
)
|
48 |
+
);
|
49 |
+
}
|
50 |
+
/**
|
51 |
+
* Outputs an admin notice if composer install has not been ran.
|
52 |
+
*/
|
53 |
+
add_action(
|
54 |
+
'admin_notices',
|
55 |
+
function() {
|
56 |
+
?>
|
57 |
+
<div class="notice notice-error">
|
58 |
+
<p>
|
59 |
+
<?php
|
60 |
+
printf(
|
61 |
+
/* translators: 1: composer command. 2: plugin directory */
|
62 |
+
esc_html_x( 'Your installation of the One Stop Shop feature plugin is incomplete. Please run %1$s within the %2$s directory.', 'oss', 'woocommerce-germanized' ),
|
63 |
+
'<code>composer install</code>',
|
64 |
+
'<code>' . esc_html( str_replace( ABSPATH, '', __DIR__ ) ) . '</code>'
|
65 |
+
);
|
66 |
+
?>
|
67 |
+
</p>
|
68 |
+
</div>
|
69 |
+
<?php
|
70 |
+
}
|
71 |
+
);
|
72 |
+
return;
|
73 |
+
}
|
74 |
+
|
75 |
+
register_activation_hook( __FILE__, array( 'Vendidero\OneStopShop\Package', 'install' ) );
|
76 |
+
register_deactivation_hook( __FILE__, array( 'Vendidero\OneStopShop\Package', 'deactivate' ) );
|
77 |
+
|
78 |
+
add_action( 'plugins_loaded', array( 'Vendidero\OneStopShop\Package', 'init' ) );
|
packages/one-stop-shop-woocommerce/readme.txt
ADDED
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== One Stop Shop for WooCommerce ===
|
2 |
+
Contributors: vendidero, vdwoocommercesupport
|
3 |
+
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.5
|
8 |
+
Stable tag: 1.0.4
|
9 |
+
Requires PHP: 5.6
|
10 |
+
License: GPLv3
|
11 |
+
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
12 |
+
|
13 |
+
The One Stop Shop compliance helper allows you to easily monitor your One Stop Shop delivery threshold within WooCommerce and generate detailed tax reports.
|
14 |
+
|
15 |
+
== Description ==
|
16 |
+
|
17 |
+
One Stop Shop for WooCommerce adds compliance with the new [One Stop Shop procedure](https://ec.europa.eu/taxation_customs/business/vat/oss_en) of the european union to WooCommerce.
|
18 |
+
With the help of this little plugin you may easily monitor the delivery threshold (10.000 €) for B2C exports to other EU countries. Furthermore you may generate tax reports (e.g. quarterly, monthly, yearly) applicable to the OSS procedure and export them as CSV to easily notify your local tax authorities about your sales.
|
19 |
+
|
20 |
+
* *Delivery Threshold observation* - The plugin may automatically observe the yearly delivery threshold and send notices by email and via the admin panel in case the threshold is close to being reached.
|
21 |
+
* *Detailed tax reports* - Generate detailed tax reports (e.g. per tax rate, per country) of your WooCommerce orders and export them as CSV.
|
22 |
+
* *Tax Rate Import* - Automatically adjust your tax rates to the current EU VAT rates.
|
23 |
+
* *Tax Classes per Country* - Depending on the product, different tax classes may apply for different EU countries. Choose tax classes per country for your WooCommerce products.
|
24 |
+
|
25 |
+
== Installation ==
|
26 |
+
|
27 |
+
= Minimal Requirements =
|
28 |
+
|
29 |
+
* WordPress 4.9 or newer
|
30 |
+
* WooCommerce 3.9 (newest version recommended)
|
31 |
+
* PHP Version 5.6 or newer
|
32 |
+
|
33 |
+
= Automatic Installation =
|
34 |
+
|
35 |
+
We recommend installing One Stop Shop for WooCommerce through the WordPress Backend. Please install WooCommerce before installing our plugin.
|
36 |
+
After the installation you may easily adapt the settings to your own needs.
|
37 |
+
|
38 |
+
== Frequently Asked Questions ==
|
39 |
+
|
40 |
+
= Where can I find the documentation? =
|
41 |
+
[One Stop Shop Documentation](https://vendidero.github.io/one-stop-shop-woocommerce/)
|
42 |
+
|
43 |
+
= Need help? =
|
44 |
+
|
45 |
+
You may ask your questions regarding One Stop Shop for WooCommerce within our free [WordPress Support Forum](https://wordpress.org/support/plugin/one-stop-shop-woocommerce).
|
46 |
+
|
47 |
+
= The reports never finish =
|
48 |
+
|
49 |
+
Reports are created with the help of the [WooCommerce Action Scheduler](https://actionscheduler.org/). Batch requests are used to make sure that your server may incrementally generate reports for all applicable orders.
|
50 |
+
You will need to make sure the [WP Cron](https://developer.wordpress.org/plugins/cron/) (which is being used by the WooCommerce Action Scheduler) works within your setup.
|
51 |
+
|
52 |
+
= Want to file a bug or improve the plugin? =
|
53 |
+
|
54 |
+
Bug reports may be filed via our [GitHub repository](https://github.com/vendidero/one-stop-shop-woocommerce).
|
55 |
+
|
56 |
+
== Screenshots ==
|
57 |
+
|
58 |
+
1. General settings screen
|
59 |
+
2. Reports UI
|
60 |
+
3. Create a new report
|
61 |
+
|
62 |
+
== Changelog ==
|
63 |
+
= 1.0.4 =
|
64 |
+
* Improvement: Woo 5.5 support
|
65 |
+
* Improvement: Tax rate import
|
66 |
+
* Improvement: Admin order tax (re) calculation
|
67 |
+
* Fix: Admin note removal
|
68 |
+
|
69 |
+
= 1.0.3 =
|
70 |
+
* Improvement: Support Norther Ireland via postcode
|
71 |
+
* Improvement: Action Scheduler search args
|
72 |
+
* Improvement: Do only remove EU VAT rates during import
|
73 |
+
* Improvement: Added status tool to (re-) import EU VAT rates
|
74 |
+
|
75 |
+
= 1.0.2 =
|
76 |
+
* Improvement: Reduce query batch size
|
77 |
+
* Fix: NOT EXISTS taxable country query
|
78 |
+
|
79 |
+
= 1.0.1 =
|
80 |
+
* Improvement: Setting URL
|
81 |
+
* Improvement: Tax class name detection
|
82 |
+
* Fix: Germanized integration detection
|
83 |
+
|
84 |
+
= 1.0.0 =
|
85 |
+
* Initial commit
|
86 |
+
|
87 |
+
== Upgrade Notice ==
|
88 |
+
|
89 |
+
= 1.0.0 =
|
90 |
+
no upgrade - just install :)
|
packages/one-stop-shop-woocommerce/src/Admin.php
ADDED
@@ -0,0 +1,808 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
use Automattic\WooCommerce\Admin\Notes\Note;
|
6 |
+
use Automattic\WooCommerce\Admin\Notes\Notes;
|
7 |
+
|
8 |
+
defined( 'ABSPATH' ) || exit;
|
9 |
+
|
10 |
+
/**
|
11 |
+
* WC_Admin class.
|
12 |
+
*/
|
13 |
+
class Admin {
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Constructor.
|
17 |
+
*/
|
18 |
+
public static function init() {
|
19 |
+
add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_styles' ), 15 );
|
20 |
+
add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_scripts' ), 15 );
|
21 |
+
|
22 |
+
add_filter( 'woocommerce_get_settings_pages', array( __CLASS__, 'register_settings' ) );
|
23 |
+
|
24 |
+
add_action( 'load-woocommerce_page_oss-reports', array( __CLASS__, 'setup_table' ) );
|
25 |
+
add_action( 'admin_menu', array( __CLASS__, 'add_menu' ), 25 );
|
26 |
+
|
27 |
+
add_action( 'admin_post_oss_create_report', array( __CLASS__, 'create_report' ) );
|
28 |
+
|
29 |
+
foreach( array( 'delete', 'refresh', 'cancel', 'export' ) as $action ) {
|
30 |
+
add_action( 'admin_post_oss_' . $action. '_report', array( __CLASS__, $action . '_report' ) );
|
31 |
+
}
|
32 |
+
|
33 |
+
add_action( 'admin_post_oss_switch_procedure', array( __CLASS__, 'switch_procedure' ) );
|
34 |
+
add_action( 'admin_post_oss_init_observer', array( __CLASS__, 'init_observer' ) );
|
35 |
+
|
36 |
+
add_action( 'admin_notices', array( __CLASS__, 'admin_notices' ) );
|
37 |
+
add_action( 'admin_post_oss_hide_notice', array( __CLASS__, 'hide_notice' ) );
|
38 |
+
|
39 |
+
add_filter( 'woocommerce_screen_ids', array( __CLASS__, 'add_table_view' ), 10 );
|
40 |
+
|
41 |
+
add_filter( 'set-screen-option', array( __CLASS__, 'set_screen_option' ), 10, 3 );
|
42 |
+
add_filter( 'set_screen_option_woocommerce_page_wc_gzd_shipments_per_page', array( __CLASS__, 'set_screen_option' ), 10, 3 );
|
43 |
+
|
44 |
+
if ( ! has_action( 'woocommerce_admin_field_html' ) ) {
|
45 |
+
add_action( 'woocommerce_admin_field_html', array( __CLASS__, 'html_field' ), 10, 1 );
|
46 |
+
}
|
47 |
+
|
48 |
+
add_filter( 'woocommerce_debug_tools', array( __CLASS__, 'register_tax_rate_refresh_tool' ), 10, 1 );
|
49 |
+
}
|
50 |
+
|
51 |
+
public static function on_wc_admin_note_update( $note_id ) {
|
52 |
+
try {
|
53 |
+
if ( self::supports_wc_admin() ) {
|
54 |
+
$note = new Note( $note_id );
|
55 |
+
|
56 |
+
foreach( self::get_notes() as $oss_note ) {
|
57 |
+
$wc_admin_note_name = self::get_wc_admin_note_name( $oss_note::get_id() );
|
58 |
+
|
59 |
+
if ( $note->get_name() === $wc_admin_note_name ) {
|
60 |
+
/**
|
61 |
+
* Update notice hide in case note has been actioned (e.g. button click by user)
|
62 |
+
*/
|
63 |
+
if ( Note::E_WC_ADMIN_NOTE_ACTIONED === $note->get_status() ) {
|
64 |
+
update_option( 'oss_hide_notice_' . sanitize_key( $oss_note::get_id() ), 'yes' );
|
65 |
+
}
|
66 |
+
|
67 |
+
break;
|
68 |
+
}
|
69 |
+
}
|
70 |
+
}
|
71 |
+
} catch( \Exception $e ) {}
|
72 |
+
}
|
73 |
+
|
74 |
+
public static function register_tax_rate_refresh_tool( $tools ) {
|
75 |
+
$tools['refresh_oss_tax_rates'] = array(
|
76 |
+
'name' => _x( 'Refresh VAT rates (OSS)', 'oss', 'woocommerce-germanized' ),
|
77 |
+
'button' => _x( 'Refresh VAT rates (OSS)', 'oss', 'woocommerce-germanized' ),
|
78 |
+
'callback' => array( __CLASS__, 'refresh_vat_rates' ),
|
79 |
+
'desc' => sprintf(
|
80 |
+
'<strong class="red">%1$s</strong> %2$s',
|
81 |
+
_x( 'Note:', 'oss', 'woocommerce-germanized' ),
|
82 |
+
sprintf( _x( 'This option will delete all of your current EU VAT rates and re-import them based on your current <a href="%s">OSS status</a>.', 'oss', 'woocommerce-germanized' ), Settings::get_settings_url() )
|
83 |
+
),
|
84 |
+
);
|
85 |
+
|
86 |
+
return $tools;
|
87 |
+
}
|
88 |
+
|
89 |
+
public static function refresh_vat_rates() {
|
90 |
+
if ( Package::oss_procedure_is_enabled() ) {
|
91 |
+
Tax::import_oss_tax_rates();
|
92 |
+
} else {
|
93 |
+
Tax::import_default_tax_rates();
|
94 |
+
}
|
95 |
+
}
|
96 |
+
|
97 |
+
public static function html_field( $value ) {
|
98 |
+
?>
|
99 |
+
<tr valign="top">
|
100 |
+
<th class="forminp forminp-html" id="<?php echo esc_attr( $value['id'] ); ?>">
|
101 |
+
<label><?php echo esc_attr( $value['title'] ); ?><?php echo( isset( $value['desc_tip'] ) && ! empty( $value['desc_tip'] ) ? wc_help_tip( $value['desc_tip'] ) : '' ); // WPCS: XSS ok. ?></label>
|
102 |
+
</th>
|
103 |
+
<td class="forminp"><?php echo $value['html']; ?></td>
|
104 |
+
</tr>
|
105 |
+
<?php
|
106 |
+
}
|
107 |
+
|
108 |
+
public static function add_table_view( $screen_ids ) {
|
109 |
+
$screen_ids[] = 'woocommerce_page_oss-reports';
|
110 |
+
|
111 |
+
return $screen_ids;
|
112 |
+
}
|
113 |
+
|
114 |
+
public static function set_screen_option( $new_value, $option, $value ) {
|
115 |
+
if ( in_array( $option, array( 'woocommerce_page_oss_reports_per_page' ) ) ) {
|
116 |
+
return absint( $value );
|
117 |
+
}
|
118 |
+
|
119 |
+
return $new_value;
|
120 |
+
}
|
121 |
+
|
122 |
+
public static function admin_notices() {
|
123 |
+
$screen = get_current_screen();
|
124 |
+
$screen_id = $screen ? $screen->id : '';
|
125 |
+
$supports_notes = self::supports_wc_admin();
|
126 |
+
|
127 |
+
if ( ! $supports_notes || in_array( $screen_id, array( 'dashboard', 'plugins' ) ) ) {
|
128 |
+
foreach( self::get_notes() as $note ) {
|
129 |
+
if ( $note::is_enabled() ) {
|
130 |
+
$note::render();
|
131 |
+
}
|
132 |
+
}
|
133 |
+
}
|
134 |
+
}
|
135 |
+
|
136 |
+
/**
|
137 |
+
* @return AdminNote[]
|
138 |
+
*/
|
139 |
+
public static function get_notes() {
|
140 |
+
$notes = array( 'Vendidero\OneStopShop\DeliveryThresholdWarning' );
|
141 |
+
|
142 |
+
if ( ! Package::enable_auto_observer() ) {
|
143 |
+
$notes = array();
|
144 |
+
}
|
145 |
+
|
146 |
+
return $notes;
|
147 |
+
}
|
148 |
+
|
149 |
+
public static function supports_wc_admin() {
|
150 |
+
$supports_notes = class_exists( 'Automattic\WooCommerce\Admin\Notes\Note' );
|
151 |
+
|
152 |
+
try {
|
153 |
+
$data_store = \WC_Data_Store::load( 'admin-note' );
|
154 |
+
} catch( \Exception $e ) {
|
155 |
+
$supports_notes = false;
|
156 |
+
}
|
157 |
+
|
158 |
+
return $supports_notes;
|
159 |
+
}
|
160 |
+
|
161 |
+
protected static function get_wc_admin_note_name( $oss_note_id ) {
|
162 |
+
return 'oss_' . $oss_note_id;
|
163 |
+
}
|
164 |
+
|
165 |
+
protected static function get_wc_admin_note( $oss_note_id ) {
|
166 |
+
$note_name = self::get_wc_admin_note_name( $oss_note_id );
|
167 |
+
$data_store = \WC_Data_Store::load( 'admin-note' );
|
168 |
+
$note_ids = $data_store->get_notes_with_name( $note_name );
|
169 |
+
|
170 |
+
if ( ! empty( $note_ids ) && ( $note = Notes::get_note( $note_ids[0] ) ) ) {
|
171 |
+
return $note;
|
172 |
+
}
|
173 |
+
|
174 |
+
return false;
|
175 |
+
}
|
176 |
+
|
177 |
+
public static function queue_wc_admin_notes() {
|
178 |
+
if ( self::supports_wc_admin() ) {
|
179 |
+
foreach( self::get_notes() as $oss_note ) {
|
180 |
+
$note = self::get_wc_admin_note( $oss_note::get_id() );
|
181 |
+
|
182 |
+
if ( ! $note && $oss_note::is_enabled() ) {
|
183 |
+
$note = new Note();
|
184 |
+
$note->set_title( $oss_note::get_title() );
|
185 |
+
$note->set_content( $oss_note::get_content() );
|
186 |
+
$note->set_content_data( (object) array() );
|
187 |
+
$note->set_type( 'update' );
|
188 |
+
$note->set_name( self::get_wc_admin_note_name( $oss_note::get_id() ) );
|
189 |
+
$note->set_source( 'oss-woocommerce' );
|
190 |
+
$note->set_status( Note::E_WC_ADMIN_NOTE_UNACTIONED );
|
191 |
+
|
192 |
+
foreach ( $oss_note::get_actions() as $action ) {
|
193 |
+
$note->add_action(
|
194 |
+
'oss_' . sanitize_key( $action['title'] ),
|
195 |
+
$action['title'],
|
196 |
+
$action['url'],
|
197 |
+
Note::E_WC_ADMIN_NOTE_ACTIONED,
|
198 |
+
$action['is_primary'] ? true : false
|
199 |
+
);
|
200 |
+
}
|
201 |
+
|
202 |
+
$note->save();
|
203 |
+
} elseif ( $oss_note::is_enabled() && $note ) {
|
204 |
+
$note->set_status( Note::E_WC_ADMIN_NOTE_UNACTIONED );
|
205 |
+
$note->save();
|
206 |
+
}
|
207 |
+
}
|
208 |
+
}
|
209 |
+
}
|
210 |
+
|
211 |
+
public static function get_threshold_notice_content() {
|
212 |
+
return sprintf( _x( 'Seems like you have reached (or are close to reaching) the delivery threshold for the current year. Please make sure to check the <a href="%s" target="_blank">report details</a> and take action in case necessary.', 'oss', 'woocommerce-germanized' ), esc_url( Package::get_observer_report()->get_url() ) );
|
213 |
+
}
|
214 |
+
|
215 |
+
public static function get_threshold_notice_title() {
|
216 |
+
return _x( 'Delivery threshold reached (OSS)', 'oss', 'woocommerce-germanized' );
|
217 |
+
}
|
218 |
+
|
219 |
+
public static function init_observer() {
|
220 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_init_observer' ) ) {
|
221 |
+
wp_die();
|
222 |
+
}
|
223 |
+
|
224 |
+
if ( ! Queue::get_running_observer() ) {
|
225 |
+
Package::update_observer_report();
|
226 |
+
}
|
227 |
+
|
228 |
+
wp_safe_redirect( wp_get_referer() );
|
229 |
+
exit();
|
230 |
+
}
|
231 |
+
|
232 |
+
public static function switch_procedure() {
|
233 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_switch_procedure' ) ) {
|
234 |
+
wp_die();
|
235 |
+
}
|
236 |
+
|
237 |
+
if ( Package::oss_procedure_is_enabled() ) {
|
238 |
+
update_option( 'oss_use_oss_procedure', 'no' );
|
239 |
+
|
240 |
+
Tax::import_default_tax_rates();
|
241 |
+
|
242 |
+
do_action( 'woocommerce_oss_disabled_oss_procedure' );
|
243 |
+
} else {
|
244 |
+
update_option( 'woocommerce_tax_based_on', 'shipping' );
|
245 |
+
update_option( 'oss_use_oss_procedure', 'yes' );
|
246 |
+
|
247 |
+
Tax::import_oss_tax_rates();
|
248 |
+
|
249 |
+
do_action( 'woocommerce_oss_enabled_oss_procedure' );
|
250 |
+
}
|
251 |
+
|
252 |
+
do_action( 'woocommerce_oss_switched_oss_procedure_status' );
|
253 |
+
|
254 |
+
wp_safe_redirect( wp_get_referer() );
|
255 |
+
exit();
|
256 |
+
}
|
257 |
+
|
258 |
+
public static function hide_notice() {
|
259 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_hide_notice' ) ) {
|
260 |
+
wp_die();
|
261 |
+
}
|
262 |
+
|
263 |
+
$notice_id = isset( $_GET['notice'] ) ? wc_clean( $_GET['notice'] ) : '';
|
264 |
+
|
265 |
+
foreach( self::get_notes() as $oss_note ) {
|
266 |
+
if ( $oss_note::get_id() == $notice_id ) {
|
267 |
+
update_option( 'oss_hide_notice_' . sanitize_key( $oss_note::get_id() ), 'yes' );
|
268 |
+
|
269 |
+
if ( self::supports_wc_admin() ) {
|
270 |
+
self::delete_wc_admin_note( $oss_note );
|
271 |
+
}
|
272 |
+
|
273 |
+
break;
|
274 |
+
}
|
275 |
+
}
|
276 |
+
|
277 |
+
wp_safe_redirect( wp_get_referer() );
|
278 |
+
exit();
|
279 |
+
}
|
280 |
+
|
281 |
+
/**
|
282 |
+
* @param AdminNote $oss_note
|
283 |
+
*/
|
284 |
+
public static function delete_wc_admin_note( $oss_note ) {
|
285 |
+
if ( ! self::supports_wc_admin() ) {
|
286 |
+
return false;
|
287 |
+
}
|
288 |
+
|
289 |
+
try {
|
290 |
+
if ( $note = self::get_wc_admin_note( $oss_note::get_id() ) ) {
|
291 |
+
$note->delete( true );
|
292 |
+
return true;
|
293 |
+
}
|
294 |
+
|
295 |
+
return false;
|
296 |
+
} catch( \Exception $e ) {
|
297 |
+
return false;
|
298 |
+
}
|
299 |
+
}
|
300 |
+
|
301 |
+
public static function delete_report() {
|
302 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_delete_report' ) ) {
|
303 |
+
wp_die();
|
304 |
+
}
|
305 |
+
|
306 |
+
$report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
|
307 |
+
|
308 |
+
if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
|
309 |
+
$report->delete();
|
310 |
+
|
311 |
+
$referer = self::get_clean_referer();
|
312 |
+
|
313 |
+
/**
|
314 |
+
* Do not redirect deleted, refreshed reports back to report details page
|
315 |
+
*/
|
316 |
+
if ( strstr( $referer, '&report=' ) ) {
|
317 |
+
$referer = admin_url( 'admin.php?page=oss-reports' );
|
318 |
+
}
|
319 |
+
|
320 |
+
wp_safe_redirect( add_query_arg( array( 'report_deleted' => $report_id ), $referer ) );
|
321 |
+
exit();
|
322 |
+
}
|
323 |
+
|
324 |
+
wp_safe_redirect( wp_get_referer() );
|
325 |
+
exit();
|
326 |
+
}
|
327 |
+
|
328 |
+
protected static function get_clean_referer() {
|
329 |
+
$referer = wp_get_referer();
|
330 |
+
|
331 |
+
return remove_query_arg( array( 'report_created', 'report_deleted', 'report_restarted', 'report_cancelled' ), $referer );
|
332 |
+
}
|
333 |
+
|
334 |
+
public static function export_report() {
|
335 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_export_report' ) ) {
|
336 |
+
wp_die();
|
337 |
+
}
|
338 |
+
|
339 |
+
$report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
|
340 |
+
$decimals = isset( $_GET['decimals'] ) ? absint( $_GET['decimals'] ) : wc_get_price_decimals();
|
341 |
+
|
342 |
+
if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
|
343 |
+
$csv = new CSVExporter( $report_id, $decimals );
|
344 |
+
$csv->export();
|
345 |
+
} else {
|
346 |
+
wp_safe_redirect( wp_get_referer() );
|
347 |
+
exit();
|
348 |
+
}
|
349 |
+
}
|
350 |
+
|
351 |
+
public static function refresh_report() {
|
352 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_refresh_report' ) ) {
|
353 |
+
wp_die();
|
354 |
+
}
|
355 |
+
|
356 |
+
$report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
|
357 |
+
|
358 |
+
if ( ! empty( $report_id ) && ( $report = Package::get_report( $report_id ) ) ) {
|
359 |
+
Queue::start( $report->get_type(), $report->get_date_start(), $report->get_date_end() );
|
360 |
+
|
361 |
+
wp_safe_redirect( add_query_arg( array( 'report_restarted' => $report_id ), self::get_clean_referer() ) );
|
362 |
+
exit();
|
363 |
+
}
|
364 |
+
|
365 |
+
wp_safe_redirect( wp_get_referer() );
|
366 |
+
exit();
|
367 |
+
}
|
368 |
+
|
369 |
+
public static function cancel_report() {
|
370 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_GET['_wpnonce'] ) ? $_GET['_wpnonce'] : '', 'oss_cancel_report' ) ) {
|
371 |
+
wp_die();
|
372 |
+
}
|
373 |
+
|
374 |
+
$report_id = isset( $_GET['report_id'] ) ? wc_clean( $_GET['report_id'] ) : '';
|
375 |
+
|
376 |
+
if ( ! empty( $report_id ) && Queue::is_running( $report_id ) ) {
|
377 |
+
Queue::cancel( $report_id );
|
378 |
+
|
379 |
+
$referer = self::get_clean_referer();
|
380 |
+
|
381 |
+
/**
|
382 |
+
* Do not redirect deleted, refreshed reports back to report details page
|
383 |
+
*/
|
384 |
+
if ( strstr( $referer, '&report=' ) ) {
|
385 |
+
$referer = admin_url( 'admin.php?page=oss-reports' );
|
386 |
+
}
|
387 |
+
|
388 |
+
wp_safe_redirect( add_query_arg( array( 'report_cancelled' => $report_id ), $referer ) );
|
389 |
+
exit();
|
390 |
+
}
|
391 |
+
|
392 |
+
wp_safe_redirect( wp_get_referer() );
|
393 |
+
exit();
|
394 |
+
}
|
395 |
+
|
396 |
+
public static function create_report() {
|
397 |
+
if ( ! current_user_can( 'manage_woocommerce' ) || ! wp_verify_nonce( isset( $_POST['_wpnonce'] ) ? $_POST['_wpnonce'] : '', 'oss_create_report' ) ) {
|
398 |
+
wp_die();
|
399 |
+
}
|
400 |
+
|
401 |
+
$report_type = ! empty( $_POST['report_type'] ) ? wc_clean( $_POST['report_type'] ) : 'yearly';
|
402 |
+
$report_type = array_key_exists( $report_type, Package::get_available_report_types() ) ? $report_type : 'yearly';
|
403 |
+
$start_date = null;
|
404 |
+
$end_date = null;
|
405 |
+
|
406 |
+
if ( 'quarterly' === $report_type ) {
|
407 |
+
$start_date = ! empty( $_POST['report_quarter'] ) ? wc_clean( $_POST['report_quarter'] ) : null;
|
408 |
+
} elseif ( 'yearly' === $report_type ) {
|
409 |
+
$start_date = ! empty( $_POST['report_year'] ) ? wc_clean( $_POST['report_year'] ) : null;
|
410 |
+
} elseif ( 'monthly' === $report_type ) {
|
411 |
+
$start_date = ! empty( $_POST['report_month'] ) ? wc_clean( $_POST['report_month'] ) : null;
|
412 |
+
} elseif ( 'custom' === $report_type ) {
|
413 |
+
$start_date = ! empty( $_POST['date_start'] ) ? wc_clean( $_POST['date_start'] ) : null;
|
414 |
+
$end_date = ! empty( $_POST['date_end'] ) ? wc_clean( $_POST['date_end'] ) : null;
|
415 |
+
}
|
416 |
+
|
417 |
+
if ( ! is_null( $start_date ) ) {
|
418 |
+
$start_date = Package::string_to_datetime( $start_date );
|
419 |
+
}
|
420 |
+
|
421 |
+
if ( ! is_null( $end_date ) ) {
|
422 |
+
$end_date = Package::string_to_datetime( $end_date );
|
423 |
+
}
|
424 |
+
|
425 |
+
$generator_id = Queue::start( $report_type, $start_date, $end_date );
|
426 |
+
|
427 |
+
wp_safe_redirect( admin_url( 'admin.php?page=oss-reports&report_created=' . $generator_id ) );
|
428 |
+
exit();
|
429 |
+
}
|
430 |
+
|
431 |
+
public static function add_menu() {
|
432 |
+
add_submenu_page( 'woocommerce', _x( 'OSS', 'oss', 'woocommerce-germanized' ), _x( 'One Stop Shop', 'oss', 'woocommerce-germanized' ), 'manage_woocommerce', 'oss-reports', array( __CLASS__, 'render_report_page' ) );
|
433 |
+
}
|
434 |
+
|
435 |
+
protected static function render_create_report() {
|
436 |
+
$years = array();
|
437 |
+
$years[] = date( 'Y' );
|
438 |
+
$years[] = date( 'Y', strtotime("-1 year" ) );
|
439 |
+
|
440 |
+
$quarters_selectable = array();
|
441 |
+
$years_selectable = array();
|
442 |
+
$months_selectable = array();
|
443 |
+
|
444 |
+
foreach( $years as $year ) {
|
445 |
+
$start_day = date( 'Y-m-d', strtotime( $year . '-01-01' ) );
|
446 |
+
$years_selectable[ $start_day ] = $year;
|
447 |
+
|
448 |
+
for ( $i = 4; $i>=1; $i-- ) {
|
449 |
+
$start_month = ( $i - 1 ) * 3 + 1;
|
450 |
+
$start_day = date( 'Y-m-d', strtotime( $year . '-' . $start_month . '-01' ) );
|
451 |
+
|
452 |
+
if ( date( 'Y-m-d' ) >= $start_day ) {
|
453 |
+
$quarters_selectable[ $start_day ] = sprintf( _x( 'Q%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $i, $year );
|
454 |
+
}
|
455 |
+
}
|
456 |
+
|
457 |
+
for ( $i = 12; $i>=1; $i-- ) {
|
458 |
+
$start_day = date( 'Y-m-d', strtotime( $year . '-' . $i . '-01' ) );
|
459 |
+
$month = date( 'm', strtotime( $year . '-' . $i . '-01' ) );
|
460 |
+
|
461 |
+
if ( date( 'Y-m-d' ) >= $start_day ) {
|
462 |
+
$months_selectable[ $start_day ] = sprintf( _x( '%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $month, $year );
|
463 |
+
}
|
464 |
+
}
|
465 |
+
}
|
466 |
+
?>
|
467 |
+
<div class="wrap oss-reports create-oss-reports">
|
468 |
+
<form class="create-oss-report" method="post" action="<?php echo admin_url( 'admin-post.php' ); ?>">
|
469 |
+
<header>
|
470 |
+
<h2><?php _ex( 'New Report', 'oss', 'woocommerce-germanized' ); ?></h2>
|
471 |
+
</header>
|
472 |
+
<section>
|
473 |
+
<table class="form-table oss-report-options">
|
474 |
+
<tbody>
|
475 |
+
<tr id="oss-report-type-wrapper">
|
476 |
+
<th scope="row">
|
477 |
+
<label for="oss-report-type"><?php echo esc_html_x( 'Type', 'oss', 'woocommerce-germanized' ); ?></label>
|
478 |
+
</th>
|
479 |
+
<td id="oss-report-type-data">
|
480 |
+
<select name="report_type" id="oss-report-type" class="wc-enhanced-select">
|
481 |
+
<?php foreach( Package::get_available_report_types() as $type => $title ) : ?>
|
482 |
+
<option value="<?php echo esc_attr( $type ); ?>"><?php echo esc_html( $title ); ?></option>
|
483 |
+
<?php endforeach; ?>
|
484 |
+
</select>
|
485 |
+
</td>
|
486 |
+
</tr>
|
487 |
+
<tr id="oss-report-year-wrapper" class="oss-report-hidden oss-report-yearly">
|
488 |
+
<th scope="row">
|
489 |
+
<label for="oss-report-year"><?php echo esc_html_x( 'Year', 'storeabill-core', 'storeabill' ); ?></label>
|
490 |
+
</th>
|
491 |
+
<td id="oss-report-year-data">
|
492 |
+
<select name="report_year" id="oss-report-year" class="wc-enhanced-select">
|
493 |
+
<?php foreach( $years_selectable as $value => $title ) : ?>
|
494 |
+
<option value="<?php echo esc_attr( $value ); ?>"><?php echo esc_html( $title ); ?></option>
|
495 |
+
<?php endforeach; ?>
|
496 |
+
</select>
|
497 |
+
</td>
|
498 |
+
</tr>
|
499 |
+
<tr id="oss-report-quarter-wrapper" class="oss-report-hidden oss-report-quarterly">
|
500 |
+
<th scope="row">
|
501 |
+
<label for="oss-report-quarter"><?php echo esc_html_x( 'Quarter', 'storeabill-core', 'storeabill' ); ?></label>
|
502 |
+
</th>
|
503 |
+
<td id="oss-report-quarter-data">
|
504 |
+
<select name="report_quarter" id="oss-report-quarter" class="wc-enhanced-select">
|
505 |
+
<?php foreach( $quarters_selectable as $value => $title ) : ?>
|
506 |
+
<option value="<?php echo esc_attr( $value ); ?>"><?php echo esc_html( $title ); ?></option>
|
507 |
+
<?php endforeach; ?>
|
508 |
+
</select>
|
509 |
+
</td>
|
510 |
+
</tr>
|
511 |
+
<tr id="oss-report-month-wrapper" class="oss-report-hidden oss-report-monthly">
|
512 |
+
<th scope="row">
|
513 |
+
<label for="oss-report-month"><?php echo esc_html_x( 'Month', 'storeabill-core', 'storeabill' ); ?></label>
|
514 |
+
</th>
|
515 |
+
<td id="oss-report-month-data">
|
516 |
+
<select name="report_month" id="oss-report-month" class="wc-enhanced-select">
|
517 |
+
<?php foreach( $months_selectable as $value => $title ) : ?>
|
518 |
+
<option value="<?php echo esc_attr( $value ); ?>"><?php echo esc_html( $title ); ?></option>
|
519 |
+
<?php endforeach; ?>
|
520 |
+
</select>
|
521 |
+
</td>
|
522 |
+
</tr>
|
523 |
+
<tr id="oss-report-timeframe-wrapper" class="oss-report-hidden oss-report-custom">
|
524 |
+
<th scope="row">
|
525 |
+
<label for="oss-report-date-start"><?php echo esc_html_x( 'Date range', 'storeabill-core', 'storeabill' ); ?></label>
|
526 |
+
</th>
|
527 |
+
<td id="oss-report-custom-data">
|
528 |
+
<input type="text" size="11" placeholder="yyyy-mm-dd" value="" id="oss-report-date-start" name="date_start" class="oss_range_datepicker from" autocomplete="off" /><?php //@codingStandardsIgnoreLine ?>
|
529 |
+
<span>–</span>
|
530 |
+
<input type="text" size="11" placeholder="yyyy-mm-dd" value="" name="date_end" class="oss_range_datepicker to" autocomplete="off" /><?php //@codingStandardsIgnoreLine ?>
|
531 |
+
</td>
|
532 |
+
</tr>
|
533 |
+
</tbody>
|
534 |
+
</table>
|
535 |
+
</section>
|
536 |
+
<div class="oss-actions">
|
537 |
+
<button type="submit" class="oss-new-report-button button button-primary" value="<?php echo esc_attr_x( 'Start report', 'oss', 'woocommerce-germanized' ); ?>"><?php echo esc_attr_x( 'Start report', 'oss', 'woocommerce-germanized' ); ?></button>
|
538 |
+
</div>
|
539 |
+
<?php wp_nonce_field( 'oss_create_report' ); ?>
|
540 |
+
<input type="hidden" name="action" value="oss_create_report" />
|
541 |
+
</form>
|
542 |
+
</div>
|
543 |
+
<?php
|
544 |
+
}
|
545 |
+
|
546 |
+
protected static function render_reports() {
|
547 |
+
global $wp_list_table;
|
548 |
+
?>
|
549 |
+
<div class="wrap oss-reports">
|
550 |
+
<h1 class="wp-heading-inline"><?php echo _x( 'One Stop Shop', 'oss', 'woocommerce-germanized' ); ?></h1>
|
551 |
+
<a href="<?php echo add_query_arg( array( 'new' => 'yes' ), admin_url( 'admin.php?page=oss-reports' ) ); ?>" class="page-title-action"><?php _ex( 'New report', 'oss', 'woocommerce-germanized' ); ?></a>
|
552 |
+
|
553 |
+
<hr class="wp-header-end" />
|
554 |
+
|
555 |
+
<?php
|
556 |
+
$wp_list_table->output_notices();
|
557 |
+
$_SERVER['REQUEST_URI'] = remove_query_arg( array( 'updated', 'changed', 'deleted', 'trashed', 'untrashed' ), $_SERVER['REQUEST_URI'] );
|
558 |
+
?>
|
559 |
+
|
560 |
+
<?php $wp_list_table->views(); ?>
|
561 |
+
|
562 |
+
<form id="posts-filter" method="get">
|
563 |
+
<input type="hidden" name="page" value="oss-reports" />
|
564 |
+
|
565 |
+
<?php $wp_list_table->display(); ?>
|
566 |
+
</form>
|
567 |
+
|
568 |
+
<div id="ajax-response"></div>
|
569 |
+
<br class="clear" />
|
570 |
+
</div>
|
571 |
+
<?php
|
572 |
+
}
|
573 |
+
|
574 |
+
public static function render_actions( $actions ) {
|
575 |
+
foreach ( $actions as $action_name => $action ) {
|
576 |
+
if ( isset( $action['url'] ) ) {
|
577 |
+
$target = isset( $action['target'] ) ? $action['target'] : '_self';
|
578 |
+
|
579 |
+
printf( '<a class="button oss-woo-action-button oss-woo-action-button-%1$s %1$s" href="%2$s" aria-label="%3$s" title="%3$s" target="%4$s">%5$s</a>', esc_attr( $action_name ), esc_url( $action['url'] ), esc_attr( isset( $action['title'] ) ? $action['title'] : $action_name ), $target, esc_html( isset( $action['title'] ) ? $action['title'] : $action_name ) );
|
580 |
+
}
|
581 |
+
}
|
582 |
+
}
|
583 |
+
|
584 |
+
/**
|
585 |
+
* @param Report $report
|
586 |
+
*
|
587 |
+
* @return array[]
|
588 |
+
*/
|
589 |
+
public static function get_report_actions( $report ) {
|
590 |
+
$actions = array(
|
591 |
+
'view' => array(
|
592 |
+
'url' => $report->get_url(),
|
593 |
+
'title' => _x( 'View', 'oss', 'woocommerce-germanized' )
|
594 |
+
),
|
595 |
+
'export' => array(
|
596 |
+
'url' => $report->get_export_link(),
|
597 |
+
'title' => _x( 'Export', 'oss', 'woocommerce-germanized' )
|
598 |
+
),
|
599 |
+
'refresh' => array(
|
600 |
+
'url' => $report->get_refresh_link(),
|
601 |
+
'title' => _x( 'Refresh', 'oss', 'woocommerce-germanized' )
|
602 |
+
),
|
603 |
+
'delete' => array(
|
604 |
+
'url' => $report->get_delete_link(),
|
605 |
+
'title' => _x( 'Delete', 'oss', 'woocommerce-germanized' )
|
606 |
+
),
|
607 |
+
);
|
608 |
+
|
609 |
+
if ( 'completed' !== $report->get_status() ) {
|
610 |
+
$actions['cancel'] = $actions['delete'];
|
611 |
+
$actions['cancel']['title'] = _x( 'Cancel', 'oss', 'woocommerce-germanized' );
|
612 |
+
|
613 |
+
unset( $actions['view'] );
|
614 |
+
unset( $actions['refresh'] );
|
615 |
+
unset( $actions['delete'] );
|
616 |
+
unset( $actions['export'] );
|
617 |
+
}
|
618 |
+
|
619 |
+
if ( 'observer' === $report->get_type() ) {
|
620 |
+
unset( $actions['refresh'] );
|
621 |
+
unset( $actions['cancel'] );
|
622 |
+
}
|
623 |
+
|
624 |
+
return $actions;
|
625 |
+
}
|
626 |
+
|
627 |
+
public static function render_report_details() {
|
628 |
+
global $wp_list_table;
|
629 |
+
|
630 |
+
$report_id = wc_clean( $_GET['report'] );
|
631 |
+
|
632 |
+
if ( ! $report = Package::get_report( $report_id ) ) {
|
633 |
+
return;
|
634 |
+
}
|
635 |
+
|
636 |
+
$actions = self::get_report_actions( $report );
|
637 |
+
unset( $actions['view'] );
|
638 |
+
|
639 |
+
$columns = array(
|
640 |
+
'country' => _x( 'Country', 'oss', 'woocommerce-germanized' ),
|
641 |
+
'tax_rate' => _x( 'Tax Rate', 'oss', 'woocommerce-germanized' ),
|
642 |
+
'net_total' => _x( 'Net Total', 'oss', 'woocommerce-germanized' ),
|
643 |
+
'tax_total' => _x( 'Tax Total', 'oss', 'woocommerce-germanized' ),
|
644 |
+
);
|
645 |
+
|
646 |
+
$countries = $report->get_countries();
|
647 |
+
?>
|
648 |
+
<div class="wrap oss-reports oss-report-<?php echo esc_attr( $report->get_id() ); ?>">
|
649 |
+
<h1 class="wp-heading-inline"><?php echo $report->get_title(); ?></h1>
|
650 |
+
|
651 |
+
<?php foreach( $actions as $action_type => $action ) : ?>
|
652 |
+
<a class="page-title-action button-<?php echo esc_attr( $action_type ); ?>" href="<?php echo esc_url( $action['url'] ); ?>"><?php echo esc_html( $action['title'] ); ?></a>
|
653 |
+
<?php endforeach; ?>
|
654 |
+
|
655 |
+
<?php if ( 'completed' === $report->get_status() ) : ?>
|
656 |
+
<p class="summary"><?php echo $report->get_date_start()->date_i18n( wc_date_format() ); ?> – <?php echo $report->get_date_end()->date_i18n( wc_date_format() ); ?>: <?php echo wc_price( $report->get_net_total() ); ?> (<?php echo wc_price( $report->get_tax_total() ); ?>)</p>
|
657 |
+
<hr class="wp-header-end" />
|
658 |
+
<?php if ( ! empty( $countries ) ) : ?>
|
659 |
+
<table class="wp-list-table widefat fixed striped posts oss-report-details" cellspacing="0">
|
660 |
+
<thead>
|
661 |
+
<tr>
|
662 |
+
<?php foreach ( $columns as $key => $column ) : ?>
|
663 |
+
<th class="oss-report-table-<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $column ); ?></th>
|
664 |
+
<?php endforeach; ?>
|
665 |
+
</tr>
|
666 |
+
</thead>
|
667 |
+
<tbody>
|
668 |
+
<?php
|
669 |
+
foreach ( $countries as $country ) :
|
670 |
+
foreach( $report->get_tax_rates_by_country( $country ) as $tax_rate ) :
|
671 |
+
?>
|
672 |
+
<tr>
|
673 |
+
<td class="oss-report-table-country"><?php echo esc_html( $country ); ?></td>
|
674 |
+
<td class="oss-report-table-tax_rate"><?php echo esc_html( sprintf( _x( '%1$s %%', 'oss', 'woocommerce-germanized' ), $tax_rate ) ); ?></td>
|
675 |
+
<td class="oss-report-table-net_total"><?php echo wc_price( $report->get_country_net_total( $country, $tax_rate ) ); ?></td>
|
676 |
+
<td class="oss-report-table-tax_total"><?php echo wc_price( $report->get_country_tax_total( $country, $tax_rate ) ); ?></td>
|
677 |
+
</tr>
|
678 |
+
<?php endforeach; ?>
|
679 |
+
<?php endforeach; ?>
|
680 |
+
</tbody>
|
681 |
+
</table>
|
682 |
+
<?php endif; ?>
|
683 |
+
<?php else :
|
684 |
+
$details = Queue::get_queue_details( $report_id );
|
685 |
+
?>
|
686 |
+
<p class="summary"><?php printf( _x( 'Currently processed %1$s orders. Next iteration is scheduled for %2$s. <a href="%3$s">Find pending actions</a>', 'oss', 'woocommerce-germanized' ), $details['order_count'], $details['next_date'] ? $details['next_date']->date_i18n( wc_date_format() . ' @ ' . wc_time_format() ) : _x( 'Not yet known', 'oss', 'woocommerce-germanized' ), esc_url( $details['link'] ) ); ?></p>
|
687 |
+
<?php endif; ?>
|
688 |
+
</div>
|
689 |
+
<?php
|
690 |
+
}
|
691 |
+
|
692 |
+
public static function render_report_page() {
|
693 |
+
global $wp_list_table;
|
694 |
+
|
695 |
+
if ( current_user_can( 'manage_woocommerce' ) ) {
|
696 |
+
if ( isset( $_GET['new'] ) ) {
|
697 |
+
self::render_create_report();
|
698 |
+
} elseif ( isset( $_GET['report'] ) ) {
|
699 |
+
self::render_report_details();
|
700 |
+
} else {
|
701 |
+
self::render_reports();
|
702 |
+
}
|
703 |
+
}
|
704 |
+
}
|
705 |
+
|
706 |
+
public static function setup_table() {
|
707 |
+
global $wp_list_table;
|
708 |
+
|
709 |
+
$wp_list_table = new ReportTable();
|
710 |
+
$doaction = $wp_list_table->current_action();
|
711 |
+
|
712 |
+
if ( $doaction ) {
|
713 |
+
/**
|
714 |
+
* This nonce is dynamically constructed by WP_List_Table and uses
|
715 |
+
* the normalized plural argument.
|
716 |
+
*/
|
717 |
+
check_admin_referer( 'bulk-' . sanitize_key( _x( 'Reports', 'oss', 'woocommerce-germanized' ) ) );
|
718 |
+
|
719 |
+
$pagenum = $wp_list_table->get_pagenum();
|
720 |
+
$parent_file = $wp_list_table->get_main_page();
|
721 |
+
$sendback = remove_query_arg( array( 'deleted', 'ids', 'changed', 'bulk_action' ), wp_get_referer() );
|
722 |
+
|
723 |
+
if ( ! $sendback ) {
|
724 |
+
$sendback = admin_url( $parent_file );
|
725 |
+
}
|
726 |
+
|
727 |
+
$sendback = add_query_arg( 'paged', $pagenum, $sendback );
|
728 |
+
$report_ids = array();
|
729 |
+
|
730 |
+
if ( isset( $_REQUEST['ids'] ) ) {
|
731 |
+
$report_ids = explode( ',', wc_clean( $_REQUEST['ids'] ) );
|
732 |
+
} elseif ( ! empty( $_REQUEST['report'] ) ) {
|
733 |
+
$report_ids = wc_clean( $_REQUEST['report'] );
|
734 |
+
}
|
735 |
+
|
736 |
+
if ( ! empty( $report_ids ) ) {
|
737 |
+
$sendback = $wp_list_table->handle_bulk_actions( $doaction, $report_ids, $sendback );
|
738 |
+
}
|
739 |
+
|
740 |
+
$sendback = remove_query_arg( array( 'action', 'action2', '_status', 'bulk_edit', 'report', 'report_created' ), $sendback );
|
741 |
+
|
742 |
+
wp_redirect( $sendback );
|
743 |
+
exit();
|
744 |
+
} elseif ( ! empty( $_REQUEST['_wp_http_referer'] ) ) {
|
745 |
+
wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) );
|
746 |
+
exit;
|
747 |
+
}
|
748 |
+
|
749 |
+
$wp_list_table->set_bulk_notice();
|
750 |
+
$wp_list_table->prepare_items();
|
751 |
+
|
752 |
+
add_screen_option( 'per_page' );
|
753 |
+
}
|
754 |
+
|
755 |
+
public static function register_settings( $settings ) {
|
756 |
+
if ( ! Package::is_integration() ) {
|
757 |
+
$settings[] = new SettingsPage();
|
758 |
+
}
|
759 |
+
|
760 |
+
return $settings;
|
761 |
+
}
|
762 |
+
|
763 |
+
public static function get_screen_ids() {
|
764 |
+
$screen_ids = array( "woocommerce_page_wc-settings", "woocommerce_page_oss-reports", "product" );
|
765 |
+
|
766 |
+
return $screen_ids;
|
767 |
+
}
|
768 |
+
|
769 |
+
public static function admin_styles() {
|
770 |
+
$screen = get_current_screen();
|
771 |
+
$screen_id = $screen ? $screen->id : '';
|
772 |
+
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
773 |
+
|
774 |
+
wp_register_style( 'oss_woo', Package::get_url() . '/assets/css/admin' . $suffix . '.css', array(), Package::get_version() );
|
775 |
+
|
776 |
+
// Admin styles for WC pages only.
|
777 |
+
if ( in_array( $screen_id, self::get_screen_ids() ) ) {
|
778 |
+
wp_enqueue_style( 'oss_woo' );
|
779 |
+
}
|
780 |
+
}
|
781 |
+
|
782 |
+
public static function admin_scripts() {
|
783 |
+
global $post;
|
784 |
+
|
785 |
+
$screen = get_current_screen();
|
786 |
+
$screen_id = $screen ? $screen->id : '';
|
787 |
+
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
788 |
+
$deps = array( 'jquery', 'woocommerce_admin' );
|
789 |
+
|
790 |
+
if ( in_array( $screen_id, array( 'woocommerce_page_oss-reports' ) ) ) {
|
791 |
+
$deps[] = 'jquery-ui-datepicker';
|
792 |
+
}
|
793 |
+
|
794 |
+
wp_register_script( 'oss-admin', Package::get_assets_url() . '/js/admin' . $suffix . '.js', $deps, Package::get_version() );
|
795 |
+
|
796 |
+
if ( in_array( $screen_id, self::get_screen_ids() ) ) {
|
797 |
+
wp_enqueue_script( 'oss-admin' );
|
798 |
+
|
799 |
+
wp_localize_script(
|
800 |
+
'oss-admin',
|
801 |
+
'oss_admin_params',
|
802 |
+
array(
|
803 |
+
'ajax_url' => admin_url( 'admin-ajax.php' ),
|
804 |
+
)
|
805 |
+
);
|
806 |
+
}
|
807 |
+
}
|
808 |
+
}
|
packages/one-stop-shop-woocommerce/src/AdminNote.php
ADDED
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
class AdminNote {
|
8 |
+
|
9 |
+
public static function get_id() {
|
10 |
+
return '';
|
11 |
+
}
|
12 |
+
|
13 |
+
public static function get_type() {
|
14 |
+
return 'warning';
|
15 |
+
}
|
16 |
+
|
17 |
+
public static function get_content() {
|
18 |
+
return '';
|
19 |
+
}
|
20 |
+
|
21 |
+
public static function get_title() {
|
22 |
+
return '';
|
23 |
+
}
|
24 |
+
|
25 |
+
public static function get_dismiss_url() {
|
26 |
+
return add_query_arg( array( 'action' => 'oss_hide_notice', 'notice' => static::get_id(), '_wpnonce' => wp_create_nonce( 'oss_hide_notice' ) ), admin_url( 'admin-post.php' ) );
|
27 |
+
}
|
28 |
+
|
29 |
+
public static function has_actions() {
|
30 |
+
$actions = static::get_actions();
|
31 |
+
|
32 |
+
return empty( $actions ) ? false : true;
|
33 |
+
}
|
34 |
+
|
35 |
+
public static function get_actions() {
|
36 |
+
return array(
|
37 |
+
array(
|
38 |
+
'target' => '',
|
39 |
+
'title' => _x( 'Dismiss', 'oss', 'woocommerce-germanized' ),
|
40 |
+
'url' => static::get_dismiss_url(),
|
41 |
+
'is_primary' => false,
|
42 |
+
)
|
43 |
+
);
|
44 |
+
}
|
45 |
+
|
46 |
+
public static function is_enabled() {
|
47 |
+
$enabled = true;
|
48 |
+
|
49 |
+
if ( 'yes' === get_option( 'oss_hide_notice_' . sanitize_key( static::get_id() ) ) ) {
|
50 |
+
$enabled = false;
|
51 |
+
}
|
52 |
+
|
53 |
+
return $enabled;
|
54 |
+
}
|
55 |
+
|
56 |
+
public static function render() {
|
57 |
+
?>
|
58 |
+
<div class="notice notice-<?php echo esc_attr( static::get_type() ); ?> <?php echo esc_attr( static::get_id() ); ?> fade oss-woocommerce-message" style="position: relative">
|
59 |
+
<a class="oss-woocommerce-notice-dismiss notice-dismiss" style="text-decoration: none;" href="<?php echo esc_url( static::get_dismiss_url() ); ?>"></a>
|
60 |
+
|
61 |
+
<h3><?php echo static::get_title(); ?></h3>
|
62 |
+
<?php echo wpautop( static::get_content() ); ?>
|
63 |
+
|
64 |
+
<?php if ( static::has_actions() ) : ?>
|
65 |
+
<p class="oss-woocommerce-button-wrapper">
|
66 |
+
<?php foreach( static::get_actions() as $action ) :
|
67 |
+
$action = wp_parse_args( $action, array(
|
68 |
+
'title' => '',
|
69 |
+
'url' => '',
|
70 |
+
'is_primary' => true,
|
71 |
+
'target' => '_blank'
|
72 |
+
) );
|
73 |
+
?>
|
74 |
+
<a class="button button-<?php echo ( $action['is_primary'] ? 'primary' : 'secondary' ); ?> oss-woocommerce-button-link" style="margin-right: .5em;" href="<?php echo esc_url( $action['url'] ); ?>" target="<?php echo esc_attr( $action['target'] ); ?>"><?php echo $action['title']; ?></a>
|
75 |
+
<?php endforeach; ?>
|
76 |
+
</p>
|
77 |
+
<?php endif; ?>
|
78 |
+
</div>
|
79 |
+
<?php
|
80 |
+
}
|
81 |
+
}
|
packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php
ADDED
@@ -0,0 +1,262 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
class AsyncReportGenerator {
|
8 |
+
|
9 |
+
protected $args = array();
|
10 |
+
|
11 |
+
protected $type = '';
|
12 |
+
|
13 |
+
public function __construct( $type = 'quarterly', $args = array() ) {
|
14 |
+
$this->type = $type;
|
15 |
+
|
16 |
+
$default_end = new \WC_DateTime();
|
17 |
+
$default_start = new \WC_DateTime( 'now' );
|
18 |
+
$default_start->modify( '-1 year' );
|
19 |
+
|
20 |
+
$args = wp_parse_args( $args, array(
|
21 |
+
'start' => $default_start->format( 'Y-m-d' ),
|
22 |
+
'end' => $default_end->format( 'Y-m-d' ),
|
23 |
+
'limit' => Queue::get_batch_size(),
|
24 |
+
'status' => Queue::get_order_statuses(),
|
25 |
+
'offset' => 0,
|
26 |
+
'orders_processed' => 0,
|
27 |
+
) );
|
28 |
+
|
29 |
+
foreach( array( 'start', 'end' ) as $date_field ) {
|
30 |
+
if ( is_a( $args[ $date_field ], 'WC_DateTime' ) ) {
|
31 |
+
$args[ $date_field ] = $args[ $date_field ]->format( 'Y-m-d' );
|
32 |
+
} elseif( is_numeric( $args[ $date_field ] ) ) {
|
33 |
+
$date = new \WC_DateTime( '@' . $args[ $date_field ] );
|
34 |
+
$args[ $date_field ] = $date->format( 'Y-m-d' );
|
35 |
+
}
|
36 |
+
}
|
37 |
+
|
38 |
+
$this->args = $args;
|
39 |
+
}
|
40 |
+
|
41 |
+
public function get_type() {
|
42 |
+
return $this->type;
|
43 |
+
}
|
44 |
+
|
45 |
+
public function get_args() {
|
46 |
+
return $this->args;
|
47 |
+
}
|
48 |
+
|
49 |
+
public function get_id() {
|
50 |
+
return sanitize_key( 'oss_' . $this->type . '_report_' . $this->args['start'] . '_' . $this->args['end'] );
|
51 |
+
}
|
52 |
+
|
53 |
+
public function delete() {
|
54 |
+
$report = new Report( $this->get_id() );
|
55 |
+
$report->delete();
|
56 |
+
|
57 |
+
delete_option( $this->get_id() . '_tmp_result' );
|
58 |
+
}
|
59 |
+
|
60 |
+
public function start() {
|
61 |
+
$report = new Report( $this->get_id() );
|
62 |
+
$report->reset();
|
63 |
+
$report->save();
|
64 |
+
|
65 |
+
return $report;
|
66 |
+
}
|
67 |
+
|
68 |
+
/**
|
69 |
+
* @param \WC_Order $order
|
70 |
+
*
|
71 |
+
* @return mixed
|
72 |
+
*/
|
73 |
+
protected function get_order_taxable_country( $order ) {
|
74 |
+
$taxable_country_type = ! empty( $order->get_shipping_country() ) ? 'shipping' : 'billing';
|
75 |
+
$taxable_country = 'shipping' === $taxable_country_type ? $order->get_shipping_country() : $order->get_billing_country();
|
76 |
+
|
77 |
+
return $taxable_country;
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* @param \WC_Order $order
|
82 |
+
*
|
83 |
+
* @return mixed
|
84 |
+
*/
|
85 |
+
protected function get_order_taxable_postcode( $order ) {
|
86 |
+
$taxable_type = ! empty( $order->get_shipping_postcode() ) ? 'shipping' : 'billing';
|
87 |
+
$taxable_postcode = 'shipping' === $taxable_type ? $order->get_shipping_postcode() : $order->get_billing_postcode();
|
88 |
+
|
89 |
+
return $taxable_postcode;
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
* @param \WC_Order $order
|
94 |
+
*
|
95 |
+
* @return bool
|
96 |
+
*/
|
97 |
+
protected function include_order( $order ) {
|
98 |
+
$taxable_country = $this->get_order_taxable_country( $order );
|
99 |
+
$taxable_postcode = $this->get_order_taxable_postcode( $order );
|
100 |
+
$included = true;
|
101 |
+
|
102 |
+
if ( ! Package::country_supports_eu_vat( $taxable_country, $taxable_postcode ) ) {
|
103 |
+
$included = false;
|
104 |
+
}
|
105 |
+
|
106 |
+
if ( $order->get_total_tax() == 0 ) {
|
107 |
+
$included = false;
|
108 |
+
}
|
109 |
+
|
110 |
+
return apply_filters( "oss_woocommerce_report_include_order", $included, $order );
|
111 |
+
}
|
112 |
+
|
113 |
+
protected function get_taxable_country_iso( $country ) {
|
114 |
+
if ( 'GB' === $country ) {
|
115 |
+
$country = 'XI';
|
116 |
+
}
|
117 |
+
|
118 |
+
return $country;
|
119 |
+
}
|
120 |
+
|
121 |
+
/**
|
122 |
+
* @return true|\WP_Error
|
123 |
+
*/
|
124 |
+
public function next() {
|
125 |
+
$date_key = Queue::use_date_paid() ? 'date_paid' : 'date_created';
|
126 |
+
$args = $this->args;
|
127 |
+
$query_args = Queue::get_order_query_args( $args, $date_key );
|
128 |
+
$orders_processed = 0;
|
129 |
+
|
130 |
+
Package::extended_log( sprintf( 'Building next order query: %s', wc_print_r( $query_args, true ) ) );
|
131 |
+
|
132 |
+
$orders = wc_get_orders( $query_args );
|
133 |
+
$tax_data = $this->get_temporary_result();
|
134 |
+
|
135 |
+
Package::extended_log( sprintf( '%d applicable orders found', sizeof( $orders ) ) );
|
136 |
+
|
137 |
+
if ( ! empty( $orders ) ) {
|
138 |
+
foreach( $orders as $order ) {
|
139 |
+
$taxable_country = $this->get_order_taxable_country( $order );
|
140 |
+
|
141 |
+
if ( ! $this->include_order( $order ) ) {
|
142 |
+
Package::extended_log( sprintf( 'Skipping order #%1$s based on taxable country %2$s, tax total: %3$s', $order->get_order_number(), $taxable_country, $order->get_total_tax() ) );
|
143 |
+
continue;
|
144 |
+
}
|
145 |
+
|
146 |
+
$country_iso = $this->get_taxable_country_iso( $taxable_country );
|
147 |
+
|
148 |
+
Package::extended_log( sprintf( 'Processing order #%1$s based on taxable country %2$s', $order->get_order_number(), $country_iso ) );
|
149 |
+
|
150 |
+
if ( ! isset( $tax_data[ $country_iso ] ) ) {
|
151 |
+
$tax_data[ $country_iso ] = array();
|
152 |
+
}
|
153 |
+
|
154 |
+
foreach ( $order->get_taxes() as $key => $tax ) {
|
155 |
+
$refunded = (float) $order->get_total_tax_refunded_by_rate_id( $tax->get_rate_id() );
|
156 |
+
$tax_percent = (float) Tax::get_tax_rate_percent( $tax->get_rate_id(), $order );
|
157 |
+
$tax_total = (float) $tax->get_tax_total() + (float) $tax->get_shipping_tax_total() - $refunded;
|
158 |
+
|
159 |
+
if ( $tax_percent <= 0 || $tax_total == 0 ) {
|
160 |
+
continue;
|
161 |
+
}
|
162 |
+
|
163 |
+
if ( ! isset( $tax_data[ $country_iso ][ $tax_percent ] ) ) {
|
164 |
+
$tax_data[ $country_iso ][ $tax_percent ] = array(
|
165 |
+
'tax_total' => 0,
|
166 |
+
'net_total' => 0,
|
167 |
+
);
|
168 |
+
}
|
169 |
+
|
170 |
+
$net_total = ( $tax_total / ( (float) $tax_percent / 100 ) );
|
171 |
+
|
172 |
+
Package::extended_log( sprintf( 'Refunded tax %1$s = %2$s', $tax_percent, $refunded ) );
|
173 |
+
Package::extended_log( sprintf( 'Tax total %1$s = %2$s', $tax_percent, $tax_total ) );
|
174 |
+
Package::extended_log( sprintf( 'Net total %1$s = %2$s', $tax_percent, $net_total ) );
|
175 |
+
|
176 |
+
$net_total = wc_add_number_precision( $net_total, false );
|
177 |
+
$tax_total = wc_add_number_precision( $tax_total, false );
|
178 |
+
|
179 |
+
$tax_data[ $country_iso ][ $tax_percent ]['tax_total'] = (float) $tax_data[ $country_iso ][ $tax_percent ]['tax_total'];
|
180 |
+
$tax_data[ $country_iso ][ $tax_percent ]['tax_total'] += $tax_total;
|
181 |
+
|
182 |
+
$tax_data[ $country_iso ][ $tax_percent ]['net_total'] = (float) $tax_data[ $country_iso ][ $tax_percent ]['net_total'];
|
183 |
+
$tax_data[ $country_iso ][ $tax_percent ]['net_total'] += $net_total;
|
184 |
+
|
185 |
+
$orders_processed++;
|
186 |
+
}
|
187 |
+
}
|
188 |
+
|
189 |
+
$this->args['orders_processed'] = absint( $this->args['orders_processed'] ) + $orders_processed;
|
190 |
+
|
191 |
+
update_option( $this->get_id() . '_tmp_result', $tax_data );
|
192 |
+
|
193 |
+
return true;
|
194 |
+
} else {
|
195 |
+
return new \WP_Error( 'empty', _x( 'No orders found.', 'oss', 'woocommerce-germanized' ) );
|
196 |
+
}
|
197 |
+
}
|
198 |
+
|
199 |
+
/**
|
200 |
+
* @return Report
|
201 |
+
*/
|
202 |
+
public function complete() {
|
203 |
+
Package::extended_log( sprintf( 'Completed called' ) );
|
204 |
+
|
205 |
+
$tmp_result = $this->get_temporary_result();
|
206 |
+
$report = new Report( $this->get_id() );
|
207 |
+
$tax_total = 0;
|
208 |
+
$net_total = 0;
|
209 |
+
|
210 |
+
foreach( $tmp_result as $country => $tax_data ) {
|
211 |
+
foreach( $tax_data as $percent => $totals ) {
|
212 |
+
$tax_total += (float) $totals['tax_total'];
|
213 |
+
$net_total += (float) $totals['net_total'];
|
214 |
+
|
215 |
+
$report->set_country_net_total( $country, $percent, (float) wc_remove_number_precision( $totals['net_total'] ) );
|
216 |
+
$report->set_country_tax_total( $country, $percent, (float) wc_remove_number_precision( $totals['tax_total'] ) );
|
217 |
+
}
|
218 |
+
}
|
219 |
+
|
220 |
+
$report->set_net_total( wc_remove_number_precision( $net_total ) );
|
221 |
+
$report->set_tax_total( wc_remove_number_precision( $tax_total ) );
|
222 |
+
$report->set_status( 'completed' );
|
223 |
+
$report->save();
|
224 |
+
|
225 |
+
return $report;
|
226 |
+
}
|
227 |
+
|
228 |
+
protected function get_temporary_result() {
|
229 |
+
return (array) get_option( $this->get_id() . '_tmp_result', array() );
|
230 |
+
}
|
231 |
+
|
232 |
+
/**
|
233 |
+
* @param $rate_id
|
234 |
+
* @param \WC_Order $order
|
235 |
+
*/
|
236 |
+
protected function get_rate_percent( $rate_id, $order ) {
|
237 |
+
$taxes = $order->get_taxes();
|
238 |
+
$percentage = null;
|
239 |
+
|
240 |
+
foreach( $taxes as $tax ) {
|
241 |
+
if ( $tax->get_rate_id() == $rate_id ) {
|
242 |
+
if ( is_callable( array( $tax, 'get_rate_percent' ) ) ) {
|
243 |
+
$percentage = $tax->get_rate_percent();
|
244 |
+
}
|
245 |
+
}
|
246 |
+
}
|
247 |
+
|
248 |
+
/**
|
249 |
+
* WC_Order_Item_Tax::get_rate_percent returns null by default.
|
250 |
+
* Fallback to global tax rates (DB) in case the percentage is not available within order data.
|
251 |
+
*/
|
252 |
+
if ( is_null( $percentage ) || '' === $percentage ) {
|
253 |
+
$percentage = \WC_Tax::get_rate_percent_value( $rate_id );
|
254 |
+
}
|
255 |
+
|
256 |
+
if ( ! is_numeric( $percentage ) ) {
|
257 |
+
$percentage = 0;
|
258 |
+
}
|
259 |
+
|
260 |
+
return $percentage;
|
261 |
+
}
|
262 |
+
}
|
packages/one-stop-shop-woocommerce/src/CSVExporter.php
ADDED
@@ -0,0 +1,105 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Vendidero\OneStopShop;
|
3 |
+
|
4 |
+
defined( 'ABSPATH' ) || exit;
|
5 |
+
|
6 |
+
if ( ! class_exists( 'WC_CSV_Exporter', false ) ) {
|
7 |
+
require_once WC_ABSPATH . 'includes/export/abstract-wc-csv-exporter.php';
|
8 |
+
}
|
9 |
+
|
10 |
+
class CSVExporter extends \WC_CSV_Exporter {
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Type of export used in filter names.
|
14 |
+
*
|
15 |
+
* @var string
|
16 |
+
*/
|
17 |
+
protected $export_type = 'oss_report';
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Filename to export to.
|
21 |
+
*
|
22 |
+
* @var string
|
23 |
+
*/
|
24 |
+
protected $filename = 'oss-report.csv';
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Batch limit.
|
28 |
+
*
|
29 |
+
* @var integer
|
30 |
+
*/
|
31 |
+
protected $limit = 50;
|
32 |
+
|
33 |
+
protected $report = null;
|
34 |
+
|
35 |
+
protected $decimals = 2;
|
36 |
+
|
37 |
+
public function __construct( $id, $decimals ) {
|
38 |
+
$this->report = new Report( $id );
|
39 |
+
$this->decimals = apply_filters( 'oss_woocommerce_csv_export_decimals', $decimals, $this );
|
40 |
+
$this->column_names = $this->get_default_column_names();
|
41 |
+
$this->filename = sanitize_file_name( $this->report->get_id() . '.csv' );
|
42 |
+
}
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Return an array of columns to export.
|
46 |
+
*
|
47 |
+
* @since 3.1.0
|
48 |
+
* @return array
|
49 |
+
*/
|
50 |
+
public function get_default_column_names() {
|
51 |
+
return apply_filters( "one_stop_shop_woocommerce_export_default_columns", array(
|
52 |
+
'country' => _x( 'Country code', 'oss', 'woocommerce-germanized' ),
|
53 |
+
'tax_rate' => _x( 'Tax rate', 'oss', 'woocommerce-germanized' ),
|
54 |
+
'taxable_base' => _x( 'Taxable base', 'oss', 'woocommerce-germanized' ),
|
55 |
+
'amount' => _x( 'Amount', 'oss', 'woocommerce-germanized' ),
|
56 |
+
) );
|
57 |
+
}
|
58 |
+
|
59 |
+
public function get_report() {
|
60 |
+
return $this->report;
|
61 |
+
}
|
62 |
+
|
63 |
+
public function get_decimals() {
|
64 |
+
return $this->decimals;
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Prepare data that will be exported.
|
69 |
+
*/
|
70 |
+
public function prepare_data_to_export() {
|
71 |
+
$columns = $this->get_column_names();
|
72 |
+
$countries = $this->report->get_countries();
|
73 |
+
|
74 |
+
if ( ! empty( $countries ) ) {
|
75 |
+
foreach ( $countries as $country ) {
|
76 |
+
foreach( $this->report->get_tax_rates_by_country( $country ) as $tax_rate ) {
|
77 |
+
$row = array();
|
78 |
+
|
79 |
+
foreach( array_keys( $columns ) as $column_id ) {
|
80 |
+
$column_id = strstr( $column_id, ':' ) ? current( explode( ':', $column_id ) ) : $column_id;
|
81 |
+
$value = '';
|
82 |
+
|
83 |
+
if ( 'country' === $column_id ) {
|
84 |
+
$value = $country;
|
85 |
+
} elseif( 'tax_rate' === $column_id ) {
|
86 |
+
$value = wc_format_decimal( $tax_rate, '' );
|
87 |
+
} elseif( 'taxable_base' === $column_id ) {
|
88 |
+
$value = $this->report->get_country_net_total( $country, $tax_rate, $this->decimals );
|
89 |
+
} elseif( 'amount' === $column_id ) {
|
90 |
+
$value = $this->report->get_country_tax_total( $country, $tax_rate, $this->decimals );
|
91 |
+
} elseif ( is_callable( array( $this, "get_column_value_{$column_id}" ) ) ) {
|
92 |
+
$value = $this->{"get_column_value_{$column_id}"}( $country, $tax_rate );
|
93 |
+
} else {
|
94 |
+
$value = apply_filters( "one_stop_shop_woocommerce_export_column_{$column_id}", $value, $country, $tax_rate, $this );
|
95 |
+
}
|
96 |
+
|
97 |
+
$row[ $column_id ] = $value;
|
98 |
+
}
|
99 |
+
|
100 |
+
$this->row_data[] = apply_filters( 'one_stop_shop_woocommerce_export_row_data', $row, $country, $tax_rate, $this );
|
101 |
+
}
|
102 |
+
}
|
103 |
+
}
|
104 |
+
}
|
105 |
+
}
|
packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php
ADDED
@@ -0,0 +1,113 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Include dependencies.
|
7 |
+
*/
|
8 |
+
if ( ! class_exists( 'WC_Email', false ) ) {
|
9 |
+
require_once WC_ABSPATH . 'includes/emails/class-wc-email.php';
|
10 |
+
}
|
11 |
+
|
12 |
+
defined( 'ABSPATH' ) || exit;
|
13 |
+
|
14 |
+
class DeliveryThresholdEmailNotification extends \WC_Email {
|
15 |
+
|
16 |
+
public function __construct() {
|
17 |
+
$this->template_base = Package::get_path() . '/templates/';
|
18 |
+
$this->id = 'oss_delivery_threshold_email_notification';
|
19 |
+
$this->title = _x( 'OSS Delivery Threshold Notification', 'oss', 'woocommerce-germanized' );
|
20 |
+
$this->description = _x( 'This email notifies shop owners in case the delivery threshold (OSS) is close to being reached.', 'oss', 'woocommerce-germanized' );
|
21 |
+
$this->template_html = 'emails/admin-delivery-threshold.php';
|
22 |
+
$this->template_plain = 'emails/plain/admin-delivery-threshold.php';
|
23 |
+
$this->customer_email = false;
|
24 |
+
|
25 |
+
parent::__construct();
|
26 |
+
|
27 |
+
// Other settings.
|
28 |
+
$this->recipient = $this->get_option( 'recipient', get_option( 'admin_email' ) );
|
29 |
+
}
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Get email subject.
|
33 |
+
*
|
34 |
+
* @since 3.1.0
|
35 |
+
* @return string
|
36 |
+
*/
|
37 |
+
public function get_default_subject() {
|
38 |
+
return _x( '[{site_title}]: OSS delivery threshold reached', 'oss', 'woocommerce-germanized' );
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Get email heading.
|
43 |
+
*
|
44 |
+
* @since 3.1.0
|
45 |
+
* @return string
|
46 |
+
*/
|
47 |
+
public function get_default_heading() {
|
48 |
+
return _x( 'OSS delivery threshold reached', 'oss', 'woocommerce-germanized' );
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Get content html.
|
53 |
+
*
|
54 |
+
* @return string
|
55 |
+
*/
|
56 |
+
public function get_content_html() {
|
57 |
+
return wc_get_template_html(
|
58 |
+
$this->template_html,
|
59 |
+
array(
|
60 |
+
'report' => $this->object,
|
61 |
+
'email_heading' => $this->get_heading(),
|
62 |
+
'additional_content' => $this->get_additional_content(),
|
63 |
+
'sent_to_admin' => true,
|
64 |
+
'plain_text' => false,
|
65 |
+
'email' => $this,
|
66 |
+
),
|
67 |
+
'',
|
68 |
+
$this->template_base
|
69 |
+
);
|
70 |
+
}
|
71 |
+
|
72 |
+
/**
|
73 |
+
* Get content plain.
|
74 |
+
*
|
75 |
+
* @return string
|
76 |
+
*/
|
77 |
+
public function get_content_plain() {
|
78 |
+
return wc_get_template_html(
|
79 |
+
$this->template_plain,
|
80 |
+
array(
|
81 |
+
'report' => $this->object,
|
82 |
+
'email_heading' => $this->get_heading(),
|
83 |
+
'additional_content' => $this->get_additional_content(),
|
84 |
+
'sent_to_admin' => true,
|
85 |
+
'plain_text' => true,
|
86 |
+
'email' => $this,
|
87 |
+
),
|
88 |
+
'',
|
89 |
+
$this->template_base
|
90 |
+
);
|
91 |
+
}
|
92 |
+
|
93 |
+
/**
|
94 |
+
* Trigger the sending of this email.
|
95 |
+
*
|
96 |
+
* @param Report $report
|
97 |
+
*/
|
98 |
+
public function trigger( $report ) {
|
99 |
+
$this->object = $report;
|
100 |
+
|
101 |
+
$success = $this->send(
|
102 |
+
$this->get_recipient(),
|
103 |
+
$this->get_subject(),
|
104 |
+
$this->get_content(),
|
105 |
+
$this->get_headers(),
|
106 |
+
$this->get_attachments()
|
107 |
+
);
|
108 |
+
|
109 |
+
if ( $success ) {
|
110 |
+
update_option( 'oss_woocommerce_notification_sent_' . $report->get_date_start()->format( 'Y' ), 'yes' );
|
111 |
+
}
|
112 |
+
}
|
113 |
+
}
|
packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
class DeliveryThresholdWarning extends AdminNote {
|
8 |
+
|
9 |
+
public static function get_actions() {
|
10 |
+
return array_merge( array(
|
11 |
+
array(
|
12 |
+
'target' => '',
|
13 |
+
'title' => _x( 'See details', 'oss', 'woocommerce-germanized' ),
|
14 |
+
'url' => Settings::get_settings_url(),
|
15 |
+
'is_primary' => true,
|
16 |
+
)
|
17 |
+
), parent::get_actions() );
|
18 |
+
}
|
19 |
+
|
20 |
+
public static function get_content() {
|
21 |
+
return Admin::get_threshold_notice_content();
|
22 |
+
}
|
23 |
+
|
24 |
+
public static function get_title() {
|
25 |
+
return Admin::get_threshold_notice_title();
|
26 |
+
}
|
27 |
+
|
28 |
+
public static function is_enabled() {
|
29 |
+
$is_enabled = parent::is_enabled();
|
30 |
+
|
31 |
+
return $is_enabled && Package::enable_auto_observer() && Package::observer_report_needs_notification();
|
32 |
+
}
|
33 |
+
|
34 |
+
public static function get_id() {
|
35 |
+
return 'delivery-threshold-warning-' . date( 'Y' );
|
36 |
+
}
|
37 |
+
}
|
packages/one-stop-shop-woocommerce/src/Install.php
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Main package class.
|
9 |
+
*/
|
10 |
+
class Install {
|
11 |
+
|
12 |
+
public static function install() {
|
13 |
+
$current_version = get_option( 'one_stop_shop_woocommerce', null );
|
14 |
+
update_option( 'one_stop_shop_woocommerce', Package::get_version() );
|
15 |
+
|
16 |
+
if ( ! Package::is_integration() ) {
|
17 |
+
if ( ! Package::has_dependencies() ) {
|
18 |
+
ob_start();
|
19 |
+
Package::dependency_notice();
|
20 |
+
$notice = ob_get_clean();
|
21 |
+
|
22 |
+
wp_die( $notice );
|
23 |
+
}
|
24 |
+
|
25 |
+
self::add_options();
|
26 |
+
}
|
27 |
+
}
|
28 |
+
|
29 |
+
private static function add_options() {
|
30 |
+
foreach( Settings::get_sections() as $section ) {
|
31 |
+
foreach( Settings::get_settings( $section ) as $setting ) {
|
32 |
+
if ( isset( $setting['default'] ) && isset( $setting['id'] ) ) {
|
33 |
+
wp_cache_delete( $setting['id'], 'options' );
|
34 |
+
|
35 |
+
$autoload = isset( $setting['autoload'] ) ? (bool) $setting['autoload'] : true;
|
36 |
+
add_option( $setting['id'], $setting['default'], '', ( $autoload ? 'yes' : 'no' ) );
|
37 |
+
}
|
38 |
+
}
|
39 |
+
}
|
40 |
+
}
|
41 |
+
}
|
packages/one-stop-shop-woocommerce/src/Package.php
ADDED
@@ -0,0 +1,644 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
use Automattic\WooCommerce\Admin\Notes\Notes;
|
6 |
+
|
7 |
+
defined( 'ABSPATH' ) || exit;
|
8 |
+
|
9 |
+
/**
|
10 |
+
* Main package class.
|
11 |
+
*/
|
12 |
+
class Package {
|
13 |
+
|
14 |
+
/**
|
15 |
+
* Version.
|
16 |
+
*
|
17 |
+
* @var string
|
18 |
+
*/
|
19 |
+
const VERSION = '1.0.4';
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Init the package
|
23 |
+
*/
|
24 |
+
public static function init() {
|
25 |
+
if ( ! self::has_dependencies() ) {
|
26 |
+
if ( ! self::is_integration() ) {
|
27 |
+
add_action( 'admin_notices', array( __CLASS__, 'dependency_notice' ) );
|
28 |
+
}
|
29 |
+
|
30 |
+
return;
|
31 |
+
}
|
32 |
+
|
33 |
+
self::init_hooks();
|
34 |
+
|
35 |
+
if ( is_admin() ) {
|
36 |
+
Admin::init();
|
37 |
+
}
|
38 |
+
|
39 |
+
Tax::init();
|
40 |
+
}
|
41 |
+
|
42 |
+
protected static function init_hooks() {
|
43 |
+
if ( ! self::is_integration() ) {
|
44 |
+
add_action( 'init', array( __CLASS__, 'load_plugin_textdomain' ) );
|
45 |
+
}
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Support a taxable country field within Woo order queries
|
49 |
+
*/
|
50 |
+
add_filter( 'woocommerce_order_data_store_cpt_get_orders_query', array( __CLASS__, 'query_taxable_country' ), 10, 2 );
|
51 |
+
|
52 |
+
/**
|
53 |
+
* Listen to action scheduler hooks for report generation
|
54 |
+
*/
|
55 |
+
foreach( Queue::get_reports_running() as $id ) {
|
56 |
+
$data = Package::get_report_data( $id );
|
57 |
+
$type = $data['type'];
|
58 |
+
|
59 |
+
// Skip open observer queue in case disabled
|
60 |
+
if ( 'observer' === $type && ! Package::enable_auto_observer() ) {
|
61 |
+
continue;
|
62 |
+
}
|
63 |
+
|
64 |
+
add_action( 'oss_woocommerce_' . $id, function( $args ) use ( $type ) {
|
65 |
+
Queue::next( $type, $args );
|
66 |
+
}, 10, 1 );
|
67 |
+
}
|
68 |
+
|
69 |
+
// Setup or cancel recurring observer task
|
70 |
+
add_action( 'init', array( __CLASS__, 'setup_recurring_observer' ), 10 );
|
71 |
+
|
72 |
+
if ( Package::enable_auto_observer() ) {
|
73 |
+
add_action( 'oss_woocommerce_daily_observer', array( __CLASS__, 'update_observer_report' ), 10 );
|
74 |
+
add_action( 'oss_woocommerce_updated_observer', array( __CLASS__, 'maybe_send_notification' ), 10 );
|
75 |
+
|
76 |
+
add_action( 'woocommerce_email_classes', array( __CLASS__, 'register_emails' ), 10 );
|
77 |
+
}
|
78 |
+
|
79 |
+
add_action( 'wc_admin_daily', array( '\Vendidero\OneStopShop\Admin', 'queue_wc_admin_notes' ) );
|
80 |
+
add_action( 'woocommerce_note_updated', array( '\Vendidero\OneStopShop\Admin', 'on_wc_admin_note_update' ) );
|
81 |
+
}
|
82 |
+
|
83 |
+
public static function dependency_notice() {
|
84 |
+
?>
|
85 |
+
<div class="error notice notice-error"><p><?php _ex( 'To use the OSS for WooCommerce plugin please make sure that WooCommerce is installed and activated.', 'oss', 'woocommerce-germanized' ); ?></p></div>
|
86 |
+
<?php
|
87 |
+
}
|
88 |
+
|
89 |
+
public static function oss_procedure_is_enabled() {
|
90 |
+
return 'yes' === get_option( 'oss_use_oss_procedure' );
|
91 |
+
}
|
92 |
+
|
93 |
+
public static function enable_auto_observer() {
|
94 |
+
return 'yes' === get_option( 'oss_enable_auto_observation' );
|
95 |
+
}
|
96 |
+
|
97 |
+
public static function get_report_ids( $include_observer = true ) {
|
98 |
+
$reports = (array) get_option( 'oss_woocommerce_reports', array() );
|
99 |
+
|
100 |
+
foreach( array_keys( Package::get_available_report_types( $include_observer ) ) as $type ) {
|
101 |
+
if ( ! array_key_exists( $type, $reports ) ) {
|
102 |
+
$reports[ $type ] = array();
|
103 |
+
}
|
104 |
+
}
|
105 |
+
|
106 |
+
if ( ! $include_observer ) {
|
107 |
+
$reports['observer'] = array();
|
108 |
+
}
|
109 |
+
|
110 |
+
return $reports;
|
111 |
+
}
|
112 |
+
|
113 |
+
public static function get_delivery_threshold() {
|
114 |
+
return apply_filters( 'oss_woocommerce_delivery_threshold', 10000 );
|
115 |
+
}
|
116 |
+
|
117 |
+
public static function get_delivery_notification_threshold() {
|
118 |
+
return apply_filters( 'oss_woocommerce_delivery_notification_threshold', self::get_delivery_threshold() * 0.95 );
|
119 |
+
}
|
120 |
+
|
121 |
+
public static function get_delivery_threshold_left() {
|
122 |
+
$net_total = 0;
|
123 |
+
|
124 |
+
if ( $observer_report = self::get_observer_report() ) {
|
125 |
+
$net_total = $observer_report->get_net_total();
|
126 |
+
}
|
127 |
+
|
128 |
+
$total_left = self::get_delivery_threshold() - $net_total;
|
129 |
+
|
130 |
+
if ( $total_left <= 0 ) {
|
131 |
+
$total_left = 0;
|
132 |
+
}
|
133 |
+
|
134 |
+
return $total_left;
|
135 |
+
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* @param null $year
|
139 |
+
*
|
140 |
+
* @return false|Report
|
141 |
+
*/
|
142 |
+
public static function get_completed_observer_report( $year = null ) {
|
143 |
+
$observer_report = self::get_observer_report( $year );
|
144 |
+
|
145 |
+
if ( ! $observer_report || 'completed' !== $observer_report->get_status() ) {
|
146 |
+
return false;
|
147 |
+
}
|
148 |
+
|
149 |
+
return $observer_report;
|
150 |
+
}
|
151 |
+
|
152 |
+
/**
|
153 |
+
* @param null $year
|
154 |
+
*
|
155 |
+
* @return false|Report
|
156 |
+
*/
|
157 |
+
public static function get_observer_report( $year = null ) {
|
158 |
+
if ( is_null( $year ) ) {
|
159 |
+
$year = date( 'Y' );
|
160 |
+
}
|
161 |
+
|
162 |
+
$report_id = get_option( 'oss_woocommerce_observer_report_' . $year );
|
163 |
+
$report = false;
|
164 |
+
|
165 |
+
if ( ! empty( $report_id ) ) {
|
166 |
+
$report = Package::get_report( $report_id );
|
167 |
+
}
|
168 |
+
|
169 |
+
return $report;
|
170 |
+
}
|
171 |
+
|
172 |
+
public static function observer_report_is_outdated() {
|
173 |
+
$is_outdated = true;
|
174 |
+
|
175 |
+
if ( $observer = self::get_observer_report() ) {
|
176 |
+
$date_end = $observer->get_date_end();
|
177 |
+
$now = new \WC_DateTime();
|
178 |
+
|
179 |
+
$diff = $now->diff( $date_end );
|
180 |
+
|
181 |
+
if ( $diff->days <= 1 ) {
|
182 |
+
$is_outdated = false;
|
183 |
+
}
|
184 |
+
}
|
185 |
+
|
186 |
+
return $is_outdated;
|
187 |
+
}
|
188 |
+
|
189 |
+
public static function string_to_datetime( $time_string ) {
|
190 |
+
if ( is_string( $time_string ) && ! is_numeric( $time_string ) ) {
|
191 |
+
$time_string = strtotime( $time_string );
|
192 |
+
}
|
193 |
+
|
194 |
+
$date_time = $time_string;
|
195 |
+
|
196 |
+
if ( is_numeric( $date_time ) ) {
|
197 |
+
$date_time = new \WC_DateTime( "@{$date_time}", new \DateTimeZone( 'UTC' ) );
|
198 |
+
}
|
199 |
+
|
200 |
+
if ( ! is_a( $date_time, 'WC_DateTime' ) ) {
|
201 |
+
return null;
|
202 |
+
}
|
203 |
+
|
204 |
+
return $date_time;
|
205 |
+
}
|
206 |
+
|
207 |
+
/**
|
208 |
+
* @param $id
|
209 |
+
*
|
210 |
+
* @return false|Report
|
211 |
+
*/
|
212 |
+
public static function get_report( $id ) {
|
213 |
+
$report = new Report( $id );
|
214 |
+
|
215 |
+
if ( $report->exists() ) {
|
216 |
+
return $report;
|
217 |
+
}
|
218 |
+
|
219 |
+
return false;
|
220 |
+
}
|
221 |
+
|
222 |
+
public static function get_report_id( $parts ) {
|
223 |
+
$parts = wp_parse_args( $parts, array(
|
224 |
+
'type' => 'daily',
|
225 |
+
'date_start' => date( 'Y-m-d' ),
|
226 |
+
'date_end' => date( 'Y-m-d' ),
|
227 |
+
) );
|
228 |
+
|
229 |
+
if ( is_a( $parts['date_start'], 'WC_DateTime' ) ) {
|
230 |
+
$parts['date_start'] = $parts['date_start']->format( 'Y-m-d' );
|
231 |
+
}
|
232 |
+
|
233 |
+
if ( is_a( $parts['date_end'], 'WC_DateTime' ) ) {
|
234 |
+
$parts['date_end'] = $parts['date_end']->format( 'Y-m-d' );
|
235 |
+
}
|
236 |
+
|
237 |
+
return 'oss_' . $parts['type'] . '_report_' . $parts['date_start'] . '_' . $parts['date_end'];
|
238 |
+
}
|
239 |
+
|
240 |
+
public static function get_report_data( $id ) {
|
241 |
+
$id_parts = explode( '_', $id );
|
242 |
+
$data = array(
|
243 |
+
'id' => $id,
|
244 |
+
'type' => $id_parts[1],
|
245 |
+
'date_start' => self::string_to_datetime( $id_parts[3] ),
|
246 |
+
'date_end' => self::string_to_datetime( $id_parts[4] ),
|
247 |
+
);
|
248 |
+
|
249 |
+
return $data;
|
250 |
+
}
|
251 |
+
|
252 |
+
public static function get_report_title( $id ) {
|
253 |
+
$args = self::get_report_data( $id );
|
254 |
+
$title = _x( 'Report', 'oss', 'woocommerce-germanized' );
|
255 |
+
|
256 |
+
if ( 'quarterly' === $args['type'] ) {
|
257 |
+
$date_start = $args['date_start'];
|
258 |
+
$quarter = 1;
|
259 |
+
$month_num = $date_start->date_i18n( 'n' );
|
260 |
+
|
261 |
+
if ( 4 == $month_num ) {
|
262 |
+
$quarter = 2;
|
263 |
+
} elseif ( 7 == $month_num ) {
|
264 |
+
$quarter = 3;
|
265 |
+
} elseif ( 10 == $month_num ) {
|
266 |
+
$quarter = 4;
|
267 |
+
}
|
268 |
+
|
269 |
+
$title = sprintf( _x( 'Q%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $quarter, $date_start->date_i18n( 'Y' ) );
|
270 |
+
} elseif( 'monthly' === $args['type'] ) {
|
271 |
+
$date_start = $args['date_start'];
|
272 |
+
$month_num = $date_start->date_i18n( 'm' );
|
273 |
+
|
274 |
+
$title = sprintf( _x( '%1$s/%2$s', 'oss', 'woocommerce-germanized' ), $month_num, $date_start->date_i18n( 'Y' ) );
|
275 |
+
} elseif( 'yearly' === $args['type'] ) {
|
276 |
+
$date_start = $args['date_start'];
|
277 |
+
|
278 |
+
$title = sprintf( _x( '%1$s', 'oss', 'woocommerce-germanized' ), $date_start->date_i18n( 'Y' ) );
|
279 |
+
} elseif( 'custom' === $args['type'] ) {
|
280 |
+
$date_start = $args['date_start'];
|
281 |
+
$date_end = $args['date_end'];
|
282 |
+
|
283 |
+
$title = sprintf( _x( '%1$s - %2$s', 'oss', 'woocommerce-germanized' ), $date_start->date_i18n( 'Y-m-d' ), $date_end->date_i18n( 'Y-m-d' ) );
|
284 |
+
} elseif( 'observer' === $args['type'] ) {
|
285 |
+
$date_start = $args['date_start'];
|
286 |
+
$date_end = $args['date_end'];
|
287 |
+
|
288 |
+
$title = sprintf( _x( 'Observer %1$s', 'oss', 'woocommerce-germanized' ), $date_start->date_i18n( 'Y' ) );
|
289 |
+
}
|
290 |
+
|
291 |
+
return $title;
|
292 |
+
}
|
293 |
+
|
294 |
+
public static function get_reports( $args = array() ) {
|
295 |
+
$args = wp_parse_args( $args, array(
|
296 |
+
'type' => '',
|
297 |
+
'limit' => -1,
|
298 |
+
'offset' => 0,
|
299 |
+
'orderby' => 'date_start',
|
300 |
+
'include_observer' => false,
|
301 |
+
) );
|
302 |
+
|
303 |
+
$ids = self::get_report_ids( $args['include_observer'] );
|
304 |
+
|
305 |
+
if ( ! empty( $args['type'] ) ) {
|
306 |
+
$report_ids = array_key_exists( $args['type'], $ids ) ? $ids[ $args['type'] ] : array();
|
307 |
+
} else {
|
308 |
+
$report_ids = array_merge( ...array_values( $ids ) );
|
309 |
+
}
|
310 |
+
|
311 |
+
$reports_sorted = array();
|
312 |
+
|
313 |
+
foreach( $report_ids as $id ) {
|
314 |
+
$reports_sorted[] = self::get_report_data( $id );
|
315 |
+
}
|
316 |
+
|
317 |
+
if ( array_key_exists( $args['orderby'], array( 'date_start', 'date_end' ) ) ) {
|
318 |
+
usort($reports_sorted, function( $a, $b ) use ( $args ) {
|
319 |
+
if ( $a[ $args['orderby'] ] == $b[ $args['orderby'] ] ) {
|
320 |
+
return 0;
|
321 |
+
}
|
322 |
+
|
323 |
+
return $a[ $args['orderby'] ] < $b[ $args['orderby'] ] ? -1 : 1;
|
324 |
+
} );
|
325 |
+
}
|
326 |
+
|
327 |
+
if ( -1 !== $args['limit'] ) {
|
328 |
+
$reports_sorted = array_slice( $reports_sorted, $args['offset'], $args['limit'] );
|
329 |
+
}
|
330 |
+
|
331 |
+
$reports = array();
|
332 |
+
|
333 |
+
foreach( $reports_sorted as $data ) {
|
334 |
+
if ( $report = Package::get_report( $data['id'] ) ) {
|
335 |
+
$reports[] = $report;
|
336 |
+
}
|
337 |
+
}
|
338 |
+
|
339 |
+
return $reports;
|
340 |
+
}
|
341 |
+
|
342 |
+
public static function clear_caches() {
|
343 |
+
delete_transient( 'oss_reports_counts' );
|
344 |
+
}
|
345 |
+
|
346 |
+
public static function get_report_counts() {
|
347 |
+
$types = array_keys( Package::get_available_report_types( true ) );
|
348 |
+
$cache_key = 'oss_reports_counts';
|
349 |
+
$counts = get_transient( $cache_key );
|
350 |
+
|
351 |
+
if ( false === $counts ) {
|
352 |
+
$counts = array();
|
353 |
+
|
354 |
+
foreach( $types as $type ) {
|
355 |
+
$counts[ $type ] = 0;
|
356 |
+
}
|
357 |
+
|
358 |
+
foreach( self::get_reports( array( 'include_observer' => true ) ) as $report ) {
|
359 |
+
if ( ! array_key_exists( $report->get_type(), $counts ) ) {
|
360 |
+
continue;
|
361 |
+
}
|
362 |
+
|
363 |
+
$counts[ $report->get_type() ] += 1;
|
364 |
+
}
|
365 |
+
|
366 |
+
set_transient( $cache_key, $counts );
|
367 |
+
}
|
368 |
+
|
369 |
+
return (array) $counts;
|
370 |
+
}
|
371 |
+
|
372 |
+
public static function load_plugin_textdomain() {
|
373 |
+
if ( function_exists( 'determine_locale' ) ) {
|
374 |
+
$locale = determine_locale();
|
375 |
+
} else {
|
376 |
+
// @todo Remove when start supporting WP 5.0 or later.
|
377 |
+
$locale = is_admin() ? get_user_locale() : get_locale();
|
378 |
+
}
|
379 |
+
|
380 |
+
$locale = apply_filters( 'plugin_locale', $locale, 'woocommerce-germanized' );
|
381 |
+
|
382 |
+
unload_textdomain( 'oss-woocommerce' );
|
383 |
+
load_textdomain( 'oss-woocommerce', trailingslashit( WP_LANG_DIR ) . 'oss-woocommerce/oss-woocommerce-' . $locale . '.mo' );
|
384 |
+
load_plugin_textdomain( 'oss-woocommerce', false, plugin_basename( dirname( __FILE__ ) ) . '/i18n/languages/' );
|
385 |
+
}
|
386 |
+
|
387 |
+
public static function register_emails( $emails ) {
|
388 |
+
$mails = array(
|
389 |
+
'\Vendidero\OneStopShop\DeliveryThresholdEmailNotification'
|
390 |
+
);
|
391 |
+
|
392 |
+
foreach( $mails as $mail ) {
|
393 |
+
$emails[ self::sanitize_email_class( $mail ) ] = new $mail();
|
394 |
+
}
|
395 |
+
|
396 |
+
return $emails;
|
397 |
+
}
|
398 |
+
|
399 |
+
protected static function sanitize_email_class( $class ) {
|
400 |
+
return 'oss_woocommerce_' . sanitize_key( str_replace( __NAMESPACE__ . '\\', '', $class ) );
|
401 |
+
}
|
402 |
+
|
403 |
+
public static function observer_report_needs_notification() {
|
404 |
+
$needs_notification = false;
|
405 |
+
|
406 |
+
if ( $report = Package::get_observer_report() ) {
|
407 |
+
$net_total = $report->get_net_total();
|
408 |
+
$threshold = Package::get_delivery_notification_threshold();
|
409 |
+
|
410 |
+
if ( $net_total >= $threshold ) {
|
411 |
+
$needs_notification = true;
|
412 |
+
}
|
413 |
+
}
|
414 |
+
|
415 |
+
return apply_filters( 'oss_woocommerce_observer_report_needs_notification', $needs_notification );
|
416 |
+
}
|
417 |
+
|
418 |
+
/**
|
419 |
+
* @param Report $observer_report
|
420 |
+
*/
|
421 |
+
public static function maybe_send_notification( $observer_report ) {
|
422 |
+
if ( Package::observer_report_needs_notification() ) {
|
423 |
+
if ( 'yes' !== get_option( 'oss_woocommerce_notification_sent_' . $observer_report->get_date_start()->format( 'Y' ) ) ) {
|
424 |
+
$mails = WC()->mailer()->get_emails();
|
425 |
+
$mail = self::sanitize_email_class( '\Vendidero\OneStopShop\DeliveryThresholdEmailNotification' );
|
426 |
+
|
427 |
+
if ( isset( $mails[ $mail ] ) ) {
|
428 |
+
$mails[ $mail ]->trigger( $observer_report );
|
429 |
+
}
|
430 |
+
}
|
431 |
+
}
|
432 |
+
}
|
433 |
+
|
434 |
+
public static function update_observer_report() {
|
435 |
+
if ( Package::enable_auto_observer() ) {
|
436 |
+
$date_start = new \WC_DateTime();
|
437 |
+
$date_start->modify( '-1 day' );
|
438 |
+
|
439 |
+
Queue::start( 'observer', $date_start );
|
440 |
+
}
|
441 |
+
}
|
442 |
+
|
443 |
+
public static function setup_recurring_observer() {
|
444 |
+
if ( $queue = Queue::get_queue() ) {
|
445 |
+
if ( Package::enable_auto_observer() ) {
|
446 |
+
// Schedule once per day at 3:00
|
447 |
+
if ( null === $queue->get_next( 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' ) ) {
|
448 |
+
$timestamp = strtotime('tomorrow midnight' );
|
449 |
+
$date = new \WC_DateTime();
|
450 |
+
|
451 |
+
$date->setTimestamp( $timestamp );
|
452 |
+
$date->modify( '+3 hours' );
|
453 |
+
|
454 |
+
$queue->cancel_all( 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' );
|
455 |
+
$queue->schedule_recurring( $date->getTimestamp(), DAY_IN_SECONDS, 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' );
|
456 |
+
}
|
457 |
+
} else {
|
458 |
+
$queue->cancel( 'oss_woocommerce_daily_observer', array(), 'oss_woocommerce' );
|
459 |
+
}
|
460 |
+
}
|
461 |
+
}
|
462 |
+
|
463 |
+
public static function get_available_report_types( $include_observer = false ) {
|
464 |
+
$types = array(
|
465 |
+
'quarterly' => _x( 'Quarterly', 'oss', 'woocommerce-germanized' ),
|
466 |
+
'yearly' => _x( 'Yearly', 'oss', 'woocommerce-germanized' ),
|
467 |
+
'monthly' => _x( 'Monthly', 'oss', 'woocommerce-germanized' ),
|
468 |
+
'custom' => _x( 'Custom', 'oss', 'woocommerce-germanized' ),
|
469 |
+
);
|
470 |
+
|
471 |
+
if ( $include_observer ) {
|
472 |
+
$types['observer'] = _x( 'Observer', 'oss', 'woocommerce-germanized' );
|
473 |
+
}
|
474 |
+
|
475 |
+
return $types;
|
476 |
+
}
|
477 |
+
|
478 |
+
public static function get_type_title( $type ) {
|
479 |
+
$types = Package::get_available_report_types( true );
|
480 |
+
|
481 |
+
return array_key_exists( $type, $types ) ? $types[ $type ] : '';
|
482 |
+
}
|
483 |
+
|
484 |
+
public static function get_report_statuses() {
|
485 |
+
return array(
|
486 |
+
'pending' => _x( 'Pending', 'oss', 'woocommerce-germanized' ),
|
487 |
+
'completed' => _x( 'Completed', 'oss', 'woocommerce-germanized' ),
|
488 |
+
'failed' => _x( 'Failed', 'oss', 'woocommerce-germanized' )
|
489 |
+
);
|
490 |
+
}
|
491 |
+
|
492 |
+
public static function get_report_status_title( $status ) {
|
493 |
+
$statuses = Package::get_report_statuses();
|
494 |
+
|
495 |
+
return array_key_exists( $status, $statuses ) ? $statuses[ $status ] : '';
|
496 |
+
}
|
497 |
+
|
498 |
+
public static function query_taxable_country( $query, $query_vars ) {
|
499 |
+
if ( ! empty( $query_vars['taxable_country'] ) ) {
|
500 |
+
$taxable_country = is_array( $query_vars['taxable_country'] ) ? $query_vars['taxable_country'] : array( $query_vars['taxable_country'] );
|
501 |
+
$taxable_country = wc_clean( $taxable_country );
|
502 |
+
|
503 |
+
$query['meta_query'][] = array(
|
504 |
+
'relation' => 'OR',
|
505 |
+
array(
|
506 |
+
array(
|
507 |
+
'key' => '_shipping_country',
|
508 |
+
'compare' => 'NOT EXISTS',
|
509 |
+
),
|
510 |
+
array(
|
511 |
+
'key' => '_billing_country',
|
512 |
+
'value' => $taxable_country,
|
513 |
+
'compare' => 'IN',
|
514 |
+
),
|
515 |
+
),
|
516 |
+
array(
|
517 |
+
'key' => '_shipping_country',
|
518 |
+
'value' => $taxable_country,
|
519 |
+
'compare' => 'IN',
|
520 |
+
)
|
521 |
+
);
|
522 |
+
}
|
523 |
+
|
524 |
+
return $query;
|
525 |
+
}
|
526 |
+
|
527 |
+
public static function has_dependencies() {
|
528 |
+
return ( class_exists( 'WooCommerce' ) );
|
529 |
+
}
|
530 |
+
|
531 |
+
/**
|
532 |
+
* Returns a list of EU countries except base country.
|
533 |
+
*
|
534 |
+
* @return string[]
|
535 |
+
*/
|
536 |
+
public static function get_non_base_eu_countries( $include_gb = false ) {
|
537 |
+
$countries = WC()->countries->get_european_union_countries( 'eu_vat' );
|
538 |
+
|
539 |
+
/**
|
540 |
+
* Include GB to allow Northern Ireland
|
541 |
+
*/
|
542 |
+
if ( $include_gb && ! in_array( 'GB', $countries ) ) {
|
543 |
+
$countries = array_merge( $countries, array( 'GB' ) );
|
544 |
+
}
|
545 |
+
|
546 |
+
$base_country = wc_get_base_location()['country'];
|
547 |
+
$countries = array_diff( $countries, array( $base_country ) );
|
548 |
+
|
549 |
+
return $countries;
|
550 |
+
}
|
551 |
+
|
552 |
+
public static function country_supports_eu_vat( $country, $postcode = '' ) {
|
553 |
+
$supports_vat = in_array( $country, self::get_non_base_eu_countries() );
|
554 |
+
|
555 |
+
if ( 'GB' === $country && 'BT' === strtoupper( substr( $postcode, 0, 2 ) ) ) {
|
556 |
+
$supports_vat = true;
|
557 |
+
} elseif( 'IX' === $country ) {
|
558 |
+
$supports_vat = true;
|
559 |
+
}
|
560 |
+
|
561 |
+
return $supports_vat;
|
562 |
+
}
|
563 |
+
|
564 |
+
public static function install() {
|
565 |
+
self::init();
|
566 |
+
Install::install();
|
567 |
+
}
|
568 |
+
|
569 |
+
public static function deactivate() {
|
570 |
+
if ( self::has_dependencies() && Admin::supports_wc_admin() ) {
|
571 |
+
foreach( Admin::get_notes() as $oss_note ) {
|
572 |
+
Admin::delete_wc_admin_note( $oss_note );
|
573 |
+
}
|
574 |
+
}
|
575 |
+
}
|
576 |
+
|
577 |
+
public static function install_integration() {
|
578 |
+
self::install();
|
579 |
+
}
|
580 |
+
|
581 |
+
public static function is_integration() {
|
582 |
+
$gzd_installed = class_exists( 'WooCommerce_Germanized' );
|
583 |
+
$gzd_version = get_option( 'woocommerce_gzd_version', '1.0' );
|
584 |
+
|
585 |
+
return $gzd_installed && version_compare( $gzd_version, '3.5.0', '>=' ) ? true : false;
|
586 |
+
}
|
587 |
+
|
588 |
+
/**
|
589 |
+
* Return the version of the package.
|
590 |
+
*
|
591 |
+
* @return string
|
592 |
+
*/
|
593 |
+
public static function get_version() {
|
594 |
+
return self::VERSION;
|
595 |
+
}
|
596 |
+
|
597 |
+
/**
|
598 |
+
* Return the path to the package.
|
599 |
+
*
|
600 |
+
* @return string
|
601 |
+
*/
|
602 |
+
public static function get_path() {
|
603 |
+
return dirname( __DIR__ );
|
604 |
+
}
|
605 |
+
|
606 |
+
/**
|
607 |
+
* Return the path to the package.
|
608 |
+
*
|
609 |
+
* @return string
|
610 |
+
*/
|
611 |
+
public static function get_url() {
|
612 |
+
return plugins_url( '', __DIR__ );
|
613 |
+
}
|
614 |
+
|
615 |
+
public static function get_assets_url() {
|
616 |
+
return self::get_url() . '/assets';
|
617 |
+
}
|
618 |
+
|
619 |
+
private static function define_constant( $name, $value ) {
|
620 |
+
if ( ! defined( $name ) ) {
|
621 |
+
define( $name, $value );
|
622 |
+
}
|
623 |
+
}
|
624 |
+
|
625 |
+
public static function log( $message, $type = 'info' ) {
|
626 |
+
$logger = wc_get_logger();
|
627 |
+
|
628 |
+
if ( ! $logger || ! apply_filters( 'oss_woocommerce_enable_logging', true ) ) {
|
629 |
+
return;
|
630 |
+
}
|
631 |
+
|
632 |
+
if ( ! is_callable( array( $logger, $type ) ) ) {
|
633 |
+
$type = 'info';
|
634 |
+
}
|
635 |
+
|
636 |
+
$logger->{$type}( $message, array( 'source' => 'one-stop-shop-woocommerce' ) );
|
637 |
+
}
|
638 |
+
|
639 |
+
public static function extended_log( $message, $type = 'info' ) {
|
640 |
+
if ( apply_filters( 'oss_woocommerce_enable_extended_logging', false ) ) {
|
641 |
+
self::log( $message, $type );
|
642 |
+
}
|
643 |
+
}
|
644 |
+
}
|
packages/one-stop-shop-woocommerce/src/Queue.php
ADDED
@@ -0,0 +1,378 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
class Queue {
|
8 |
+
|
9 |
+
public static function start( $type = 'quarterly', $date = null, $end_date = null ) {
|
10 |
+
$types = Package::get_available_report_types( true );
|
11 |
+
|
12 |
+
if ( ! array_key_exists( $type, $types ) ) {
|
13 |
+
return false;
|
14 |
+
}
|
15 |
+
|
16 |
+
$args = self::get_timeframe( $type, $date, $end_date );
|
17 |
+
$interval = $args['start']->diff( $args['end'] );
|
18 |
+
|
19 |
+
$generator = new AsyncReportGenerator( $type, $args );
|
20 |
+
$queue_args = $generator->get_args();
|
21 |
+
$queue = self::get_queue();
|
22 |
+
|
23 |
+
self::cancel( $generator->get_id() );
|
24 |
+
|
25 |
+
$report = $generator->start();
|
26 |
+
|
27 |
+
if ( is_a( $report, '\Vendidero\OneStopShop\Report' ) && $report->exists() ) {
|
28 |
+
Package::log( sprintf( 'Starting new %1$s', $report->get_title() ) );
|
29 |
+
Package::extended_log( sprintf( 'Default report arguments: %s', wc_print_r( $queue_args, true ) ) );
|
30 |
+
|
31 |
+
$queue->schedule_single(
|
32 |
+
time() + 10,
|
33 |
+
'oss_woocommerce_' . $generator->get_id(),
|
34 |
+
array( 'args' => $queue_args ),
|
35 |
+
'oss_woocommerce'
|
36 |
+
);
|
37 |
+
|
38 |
+
$running = self::get_reports_running();
|
39 |
+
|
40 |
+
if ( ! in_array( $generator->get_id(), $running ) ) {
|
41 |
+
$running[] = $generator->get_id();
|
42 |
+
}
|
43 |
+
|
44 |
+
update_option( 'oss_woocommerce_reports_running', $running );
|
45 |
+
|
46 |
+
return $generator->get_id();
|
47 |
+
}
|
48 |
+
|
49 |
+
return false;
|
50 |
+
}
|
51 |
+
|
52 |
+
public static function get_queue_details( $report_id ) {
|
53 |
+
$details = array(
|
54 |
+
'next_date' => null,
|
55 |
+
'link' => admin_url( 'admin.php?page=wc-status&tab=action-scheduler&s=' . esc_attr( $report_id ) .'&status=pending' ),
|
56 |
+
'order_count' => 0,
|
57 |
+
);
|
58 |
+
|
59 |
+
if ( $queue = self::get_queue() ) {
|
60 |
+
|
61 |
+
if ( $next_date = $queue->get_next( 'oss_woocommerce_' . $report_id ) ) {
|
62 |
+
$details['next_date'] = $next_date;
|
63 |
+
}
|
64 |
+
|
65 |
+
$search_args = array(
|
66 |
+
'hook' => 'oss_woocommerce_' . $report_id,
|
67 |
+
'status' => \ActionScheduler_Store::STATUS_RUNNING,
|
68 |
+
'order' => 'DESC',
|
69 |
+
'per_page' => 1,
|
70 |
+
);
|
71 |
+
|
72 |
+
$results = $queue->search( $search_args );
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Search for pending as fallback
|
76 |
+
*/
|
77 |
+
if ( empty( $results ) ) {
|
78 |
+
$search_args['status'] = \ActionScheduler_Store::STATUS_PENDING;
|
79 |
+
$results = $queue->search( $search_args );
|
80 |
+
}
|
81 |
+
|
82 |
+
/**
|
83 |
+
* Last resort: Search for completed (e.g. if no pending and no running are found - must have been completed)
|
84 |
+
*/
|
85 |
+
if ( empty( $results ) ) {
|
86 |
+
$search_args['status'] = \ActionScheduler_Store::STATUS_COMPLETE;
|
87 |
+
$results = $queue->search( $search_args );
|
88 |
+
}
|
89 |
+
|
90 |
+
if ( ! empty( $results ) ) {
|
91 |
+
$action = array_values( $results )[0];
|
92 |
+
$args = $action->get_args();
|
93 |
+
$processed = isset( $args['args']['orders_processed'] ) ? (int) $args['args']['orders_processed'] : 0;
|
94 |
+
|
95 |
+
$details['order_count'] = absint( $processed );
|
96 |
+
}
|
97 |
+
}
|
98 |
+
|
99 |
+
return $details;
|
100 |
+
}
|
101 |
+
|
102 |
+
public static function get_batch_size() {
|
103 |
+
return apply_filters( 'oss_woocommerce_report_batch_size', 25 );
|
104 |
+
}
|
105 |
+
|
106 |
+
public static function use_date_paid() {
|
107 |
+
return apply_filters( 'oss_woocommerce_report_use_date_paid', true );
|
108 |
+
}
|
109 |
+
|
110 |
+
public static function get_order_statuses() {
|
111 |
+
$statuses = array_keys( wc_get_order_statuses() );
|
112 |
+
$statuses = array_diff( $statuses, array( 'wc-refunded', 'wc-pending', 'wc-cancelled', 'wc-failed' ) );
|
113 |
+
|
114 |
+
return apply_filters( 'oss_woocommerce_valid_order_statuses', $statuses );
|
115 |
+
}
|
116 |
+
|
117 |
+
public static function get_order_query_args( $args, $date_field = 'date_created' ) {
|
118 |
+
/**
|
119 |
+
* Add one day to the end date to capture timestamps (including time data) in between
|
120 |
+
*/
|
121 |
+
if ( 'date_paid' === $date_field ) {
|
122 |
+
$args['start'] = strtotime( $args['start'] );
|
123 |
+
$args['end'] = strtotime( $args['end'] ) + DAY_IN_SECONDS;
|
124 |
+
}
|
125 |
+
|
126 |
+
$query_args = array(
|
127 |
+
'limit' => $args['limit'],
|
128 |
+
'orderby' => 'date',
|
129 |
+
'order' => 'ASC',
|
130 |
+
$date_field => $args['start'] . '...' . $args['end'],
|
131 |
+
'offset' => $args['offset'],
|
132 |
+
'taxable_country' => Package::get_non_base_eu_countries( true ),
|
133 |
+
'type' => array( 'shop_order' ),
|
134 |
+
'status' => $args['status']
|
135 |
+
);
|
136 |
+
|
137 |
+
return $query_args;
|
138 |
+
}
|
139 |
+
|
140 |
+
public static function cancel( $id ) {
|
141 |
+
$data = Package::get_report_data( $id );
|
142 |
+
$generator = new AsyncReportGenerator( $data['type'], $data );
|
143 |
+
$queue = self::get_queue();
|
144 |
+
$running = self::get_reports_running();
|
145 |
+
|
146 |
+
if ( self::is_running( $id ) ) {
|
147 |
+
$running = array_diff( $running, array( $id ) );
|
148 |
+
|
149 |
+
Package::log( sprintf( 'Cancelled %s', Package::get_report_title( $id ) ) );
|
150 |
+
|
151 |
+
update_option( 'oss_woocommerce_reports_running', $running );
|
152 |
+
$generator->delete();
|
153 |
+
}
|
154 |
+
|
155 |
+
/**
|
156 |
+
* Cancel outstanding events and queue new.
|
157 |
+
*/
|
158 |
+
$queue->cancel_all( 'oss_woocommerce_' . $id );
|
159 |
+
}
|
160 |
+
|
161 |
+
public static function get_queue() {
|
162 |
+
return function_exists( 'WC' ) ? WC()->queue() : false;
|
163 |
+
}
|
164 |
+
|
165 |
+
public static function is_running( $id ) {
|
166 |
+
$running = self::get_reports_running();
|
167 |
+
|
168 |
+
if ( in_array( $id, $running ) && self::get_queue()->get_next( 'oss_woocommerce_' . $id ) ) {
|
169 |
+
return true;
|
170 |
+
}
|
171 |
+
|
172 |
+
return false;
|
173 |
+
}
|
174 |
+
|
175 |
+
public static function next( $type, $args ) {
|
176 |
+
$generator = new AsyncReportGenerator( $type, $args );
|
177 |
+
$result = $generator->next();
|
178 |
+
$is_empty = false;
|
179 |
+
$queue = self::get_queue();
|
180 |
+
|
181 |
+
if ( is_wp_error( $result ) ) {
|
182 |
+
$is_empty = $result->get_error_message( 'empty' );
|
183 |
+
}
|
184 |
+
|
185 |
+
if ( ! $is_empty ) {
|
186 |
+
$new_args = $generator->get_args();
|
187 |
+
|
188 |
+
// Increase offset
|
189 |
+
$new_args['offset'] = $new_args['offset'] + $new_args['limit'];
|
190 |
+
|
191 |
+
$queue->schedule_single(
|
192 |
+
time() + 10,
|
193 |
+
'oss_woocommerce_' . $generator->get_id(),
|
194 |
+
array( 'args' => $new_args ),
|
195 |
+
'oss_woocommerce'
|
196 |
+
);
|
197 |
+
} else {
|
198 |
+
self::complete( $generator );
|
199 |
+
}
|
200 |
+
}
|
201 |
+
|
202 |
+
/**
|
203 |
+
* @param AsyncReportGenerator $generator
|
204 |
+
*/
|
205 |
+
public static function complete( $generator ) {
|
206 |
+
$queue = self::get_queue();
|
207 |
+
$type = $generator->get_type();
|
208 |
+
|
209 |
+
/**
|
210 |
+
* Cancel outstanding events.
|
211 |
+
*/
|
212 |
+
$queue->cancel_all( 'oss_woocommerce_' . $generator->get_id() );
|
213 |
+
|
214 |
+
$report = $generator->complete();
|
215 |
+
$status = 'failed';
|
216 |
+
|
217 |
+
if ( is_a( $report, '\Vendidero\OneStopShop\Report' ) && $report->exists() ) {
|
218 |
+
$status = 'completed';
|
219 |
+
}
|
220 |
+
|
221 |
+
Package::log( sprintf( 'Completed %1$s. Status: %2$s', $report->get_title(), $status ) );
|
222 |
+
|
223 |
+
$running = self::get_reports_running();
|
224 |
+
|
225 |
+
if ( in_array( $generator->get_id(), $running ) ) {
|
226 |
+
$running = array_diff( $running, array( $generator->get_id() ) );
|
227 |
+
}
|
228 |
+
|
229 |
+
update_option( 'oss_woocommerce_reports_running', $running );
|
230 |
+
|
231 |
+
if ( 'observer' === $report->get_type() ) {
|
232 |
+
self::update_observer( $report );
|
233 |
+
}
|
234 |
+
}
|
235 |
+
|
236 |
+
/**
|
237 |
+
* @param Report $report
|
238 |
+
*/
|
239 |
+
protected static function update_observer( $report ) {
|
240 |
+
$end = $report->get_date_end();
|
241 |
+
$year = $end->date( 'Y' );
|
242 |
+
|
243 |
+
if ( ! $observer_report = Package::get_observer_report( $year ) ) {
|
244 |
+
$observer_report = $report;
|
245 |
+
} else {
|
246 |
+
$observer_report->set_net_total( $observer_report->get_net_total( false ) + $report->get_net_total( false ) );
|
247 |
+
$observer_report->set_tax_total( $observer_report->get_tax_total( false ) + $report->get_tax_total( false ) );
|
248 |
+
|
249 |
+
foreach( $report->get_countries() as $country ) {
|
250 |
+
foreach( $report->get_tax_rates_by_country( $country ) as $tax_rate ) {
|
251 |
+
$observer_report->set_country_tax_total( $country, $tax_rate, ( $observer_report->get_country_tax_total( $country, $tax_rate, false ) + $report->get_country_tax_total( $country, $tax_rate, false ) ) );
|
252 |
+
$observer_report->set_country_net_total( $country, $tax_rate, ( $observer_report->get_country_net_total( $country, $tax_rate, false ) + $report->get_country_net_total( $country, $tax_rate, false ) ) );
|
253 |
+
}
|
254 |
+
}
|
255 |
+
|
256 |
+
// Delete the old observer report
|
257 |
+
$observer_report->delete();
|
258 |
+
}
|
259 |
+
|
260 |
+
// Delete the tmp report
|
261 |
+
$report->delete();
|
262 |
+
|
263 |
+
$observer_report->set_date_requested( $report->get_date_requested() );
|
264 |
+
// Use the last report date as new end date
|
265 |
+
$observer_report->set_date_end( $report->get_date_end() );
|
266 |
+
$observer_report->save();
|
267 |
+
|
268 |
+
update_option( 'oss_woocommerce_observer_report_' . $year, $observer_report->get_id() );
|
269 |
+
|
270 |
+
do_action( 'oss_woocommerce_updated_observer', $observer_report );
|
271 |
+
}
|
272 |
+
|
273 |
+
/**
|
274 |
+
* @return false|Report
|
275 |
+
*/
|
276 |
+
public static function get_running_observer() {
|
277 |
+
foreach( self::get_reports_running() as $id ) {
|
278 |
+
if ( strstr( $id, 'observer_' ) ) {
|
279 |
+
return Package::get_report( $id );
|
280 |
+
}
|
281 |
+
}
|
282 |
+
|
283 |
+
return false;
|
284 |
+
}
|
285 |
+
|
286 |
+
public static function get_reports_running() {
|
287 |
+
return (array) get_option( 'oss_woocommerce_reports_running', array() );
|
288 |
+
}
|
289 |
+
|
290 |
+
public static function get_timeframe( $type, $date = null, $date_end = null ) {
|
291 |
+
$date_start = null;
|
292 |
+
$date_end = is_null( $date_end ) ? null : $date_end;
|
293 |
+
$start_indicator = is_null( $date ) ? new \WC_DateTime() : $date;
|
294 |
+
|
295 |
+
if ( ! is_a( $start_indicator, 'WC_DateTime' ) && is_numeric( $start_indicator ) ) {
|
296 |
+
$start_indicator = new \WC_DateTime( "@" . $start_indicator );
|
297 |
+
}
|
298 |
+
|
299 |
+
if ( ! is_null( $date_end ) && ! is_a( $date_end, 'WC_DateTime' ) && is_numeric( $date_end ) ) {
|
300 |
+
$date_end = new \WC_DateTime( "@" . $date_end );
|
301 |
+
}
|
302 |
+
|
303 |
+
if ( 'quarterly' === $type ) {
|
304 |
+
$month = $start_indicator->date( 'n' );
|
305 |
+
$quarter = (int) ceil( $month / 3 );
|
306 |
+
$start_month = 'Jan';
|
307 |
+
$end_month = 'Mar';
|
308 |
+
|
309 |
+
if ( 2 === $quarter ) {
|
310 |
+
$start_month = 'Apr';
|
311 |
+
$end_month = 'Jun';
|
312 |
+
} elseif ( 3 === $quarter ) {
|
313 |
+
$start_month = 'Jul';
|
314 |
+
$end_month = 'Sep';
|
315 |
+
} elseif ( 4 === $quarter ) {
|
316 |
+
$start_month = 'Oct';
|
317 |
+
$end_month = 'Dec';
|
318 |
+
}
|
319 |
+
|
320 |
+
$date_start = new \WC_DateTime( "first day of " . $start_month . " " . $start_indicator->format( 'Y' ) . " midnight" );
|
321 |
+
$date_end = new \WC_DateTime( "last day of " . $end_month . " " . $start_indicator->format( 'Y' ) . " midnight" );
|
322 |
+
} elseif ( 'monthly' === $type ) {
|
323 |
+
$month = $start_indicator->format( 'M' );
|
324 |
+
|
325 |
+
$date_start = new \WC_DateTime( "first day of " . $month . " " . $start_indicator->format( 'Y' ) . " midnight" );
|
326 |
+
$date_end = new \WC_DateTime( "last day of " . $month . " " . $start_indicator->format( 'Y' ) . " midnight" );
|
327 |
+
} elseif ( 'yearly' === $type ) {
|
328 |
+
$date_end = clone $start_indicator;
|
329 |
+
$date_start = clone $start_indicator;
|
330 |
+
|
331 |
+
$date_end->modify( "last day of dec " . $start_indicator->format( 'Y' ) . " midnight" );
|
332 |
+
$date_start->modify( "first day of jan " . $start_indicator->format( 'Y' ) . " midnight" );
|
333 |
+
} elseif ( 'observer' === $type ) {
|
334 |
+
$date_start = clone $start_indicator;
|
335 |
+
$report = Package::get_observer_report( $date_start->format( 'Y' ) );
|
336 |
+
|
337 |
+
if ( ! $report ) {
|
338 |
+
// Calculate starting with the first day of the current year until yesterday
|
339 |
+
$date_end = clone $date_start;
|
340 |
+
$date_start = new \WC_DateTime( "first day of jan " . $start_indicator->format( 'Y' ) . " midnight" );
|
341 |
+
} else {
|
342 |
+
// In case a report has already been generated lets do only calculate the timeframe between the end of the last report and now
|
343 |
+
$date_end = clone $date_start;
|
344 |
+
$date_end->setTime( 0, 0 );
|
345 |
+
|
346 |
+
$date_start = clone $report->get_date_end();
|
347 |
+
$date_start->modify( '+1 day' );
|
348 |
+
|
349 |
+
if ( $date_start > $date_end ) {
|
350 |
+
$date_start = clone $date_end;
|
351 |
+
}
|
352 |
+
}
|
353 |
+
} else {
|
354 |
+
if ( is_null( $date_end ) ) {
|
355 |
+
$date_end = clone $start_indicator;
|
356 |
+
$date_end->modify( '-1 year' );
|
357 |
+
}
|
358 |
+
|
359 |
+
$date_start = clone $start_indicator;
|
360 |
+
}
|
361 |
+
|
362 |
+
/**
|
363 |
+
* Always set start and end time to midnight
|
364 |
+
*/
|
365 |
+
if ( $date_start ) {
|
366 |
+
$date_start->setTime( 0, 0 );
|
367 |
+
}
|
368 |
+
|
369 |
+
if ( $date_end ) {
|
370 |
+
$date_end->setTime( 0, 0 );
|
371 |
+
}
|
372 |
+
|
373 |
+
return array(
|
374 |
+
'start' => $date_start,
|
375 |
+
'end' => $date_end
|
376 |
+
);
|
377 |
+
}
|
378 |
+
}
|
packages/one-stop-shop-woocommerce/src/Report.php
ADDED
@@ -0,0 +1,289 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
class Report {
|
8 |
+
|
9 |
+
private $id;
|
10 |
+
|
11 |
+
private $args = array();
|
12 |
+
|
13 |
+
private $type = 'yearly';
|
14 |
+
|
15 |
+
/**
|
16 |
+
* @var \WC_DateTime
|
17 |
+
*/
|
18 |
+
private $date_start = null;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* @var \WC_DateTime
|
22 |
+
*/
|
23 |
+
private $date_end = null;
|
24 |
+
|
25 |
+
public function __construct( $id, $args = array() ) {
|
26 |
+
$this->set_id( $id );
|
27 |
+
|
28 |
+
if ( empty( $args ) ) {
|
29 |
+
$args = (array) get_option( $this->id . '_result', array() );
|
30 |
+
}
|
31 |
+
|
32 |
+
$args = wp_parse_args( $args, array(
|
33 |
+
'countries' => array(),
|
34 |
+
'totals' => array(),
|
35 |
+
'meta' => array(),
|
36 |
+
) );
|
37 |
+
|
38 |
+
$args['totals'] = wp_parse_args( $args['totals'], array(
|
39 |
+
'net_total' => 0,
|
40 |
+
'tax_total' => 0
|
41 |
+
) );
|
42 |
+
|
43 |
+
$args['meta'] = wp_parse_args( $args['meta'], array(
|
44 |
+
'date_requested' => null,
|
45 |
+
'status' => 'pending'
|
46 |
+
) );
|
47 |
+
|
48 |
+
$this->set_date_requested( $args['meta']['date_requested'] );
|
49 |
+
$this->set_status( $args['meta']['status'] );
|
50 |
+
|
51 |
+
$this->args = $args;
|
52 |
+
}
|
53 |
+
|
54 |
+
public function exists() {
|
55 |
+
return get_option( $this->id . '_result', false );
|
56 |
+
}
|
57 |
+
|
58 |
+
public function get_title() {
|
59 |
+
$title = Package::get_report_title( $this->get_id() );
|
60 |
+
|
61 |
+
if ( $this->get_date_requested() ) {
|
62 |
+
$title = $title . ' @ ' . $this->get_date_requested()->date_i18n();
|
63 |
+
}
|
64 |
+
|
65 |
+
return $title;
|
66 |
+
}
|
67 |
+
|
68 |
+
public function get_url() {
|
69 |
+
return admin_url( 'admin.php?page=oss-reports&report=' . $this->get_id() );
|
70 |
+
}
|
71 |
+
|
72 |
+
public function get_type() {
|
73 |
+
return $this->type;
|
74 |
+
}
|
75 |
+
|
76 |
+
public function set_type( $type ) {
|
77 |
+
$this->set_id_part( $type, 'type' );
|
78 |
+
}
|
79 |
+
|
80 |
+
public function set_id( $id ) {
|
81 |
+
$this->id = $id;
|
82 |
+
$data = Package::get_report_data( $this->id );
|
83 |
+
$this->type = $data['type'];
|
84 |
+
$this->date_start = $data['date_start'];
|
85 |
+
$this->date_end = $data['date_end'];
|
86 |
+
}
|
87 |
+
|
88 |
+
public function set_id_part( $value, $part = 'type' ) {
|
89 |
+
$data = Package::get_report_data( $this->id );
|
90 |
+
$data[ $part ] = $value;
|
91 |
+
|
92 |
+
$this->set_id( Package::get_report_id( $data ) );
|
93 |
+
}
|
94 |
+
|
95 |
+
public function get_id() {
|
96 |
+
return $this->id;
|
97 |
+
}
|
98 |
+
|
99 |
+
public function get_date_start() {
|
100 |
+
return $this->date_start;
|
101 |
+
}
|
102 |
+
|
103 |
+
public function set_date_start( $date ) {
|
104 |
+
$date = Package::string_to_datetime( $date );
|
105 |
+
|
106 |
+
$this->set_id_part( $date->format( 'Y-m-d' ), 'date_start' );
|
107 |
+
}
|
108 |
+
|
109 |
+
public function get_date_end() {
|
110 |
+
return $this->date_end;
|
111 |
+
}
|
112 |
+
|
113 |
+
public function set_date_end( $date ) {
|
114 |
+
$date = Package::string_to_datetime( $date );
|
115 |
+
|
116 |
+
$this->set_id_part( $date->format( 'Y-m-d' ), 'date_end' );
|
117 |
+
}
|
118 |
+
|
119 |
+
public function get_status() {
|
120 |
+
return $this->args['meta']['status'];
|
121 |
+
}
|
122 |
+
|
123 |
+
public function set_status( $status ) {
|
124 |
+
$this->args['meta']['status'] = $status;
|
125 |
+
}
|
126 |
+
|
127 |
+
public function get_date_requested() {
|
128 |
+
return is_null( $this->args['meta']['date_requested'] ) ? null : Package::string_to_datetime( $this->args['meta']['date_requested'] );
|
129 |
+
}
|
130 |
+
|
131 |
+
public function set_date_requested( $date ) {
|
132 |
+
if ( ! empty( $date ) ) {
|
133 |
+
$date = Package::string_to_datetime( $date );
|
134 |
+
}
|
135 |
+
|
136 |
+
$this->args['meta']['date_requested'] = is_a( $date, 'WC_DateTime' ) ? $date->date( 'Y-m-d' ) : null;
|
137 |
+
}
|
138 |
+
|
139 |
+
public function get_tax_total( $round = true ) {
|
140 |
+
return $this->maybe_round( $this->args['totals']['tax_total'], $round );
|
141 |
+
}
|
142 |
+
|
143 |
+
public function get_net_total( $round = true ) {
|
144 |
+
return $this->maybe_round( $this->args['totals']['net_total'], $round );
|
145 |
+
}
|
146 |
+
|
147 |
+
public function set_tax_total( $total ) {
|
148 |
+
$this->args['totals']['tax_total'] = wc_format_decimal( floatval( $total ) );
|
149 |
+
}
|
150 |
+
|
151 |
+
public function set_net_total( $total ) {
|
152 |
+
$this->args['totals']['net_total'] = wc_format_decimal( floatval( $total ) );
|
153 |
+
}
|
154 |
+
|
155 |
+
public function get_countries() {
|
156 |
+
return array_keys( $this->args['countries'] );
|
157 |
+
}
|
158 |
+
|
159 |
+
public function reset() {
|
160 |
+
$this->args['countries'] = array();
|
161 |
+
|
162 |
+
$this->set_net_total( 0 );
|
163 |
+
$this->set_tax_total( 0 );
|
164 |
+
$this->set_date_requested( new \WC_DateTime() );
|
165 |
+
$this->set_status( 'pending' );
|
166 |
+
|
167 |
+
delete_option( $this->id . '_tmp_result' );
|
168 |
+
}
|
169 |
+
|
170 |
+
public function get_tax_rates_by_country( $country ) {
|
171 |
+
$tax_rates = array();
|
172 |
+
|
173 |
+
if ( array_key_exists( $country, $this->args['countries'] ) ) {
|
174 |
+
$tax_rates = array_keys( $this->args['countries'][ $country ] );
|
175 |
+
}
|
176 |
+
|
177 |
+
return $tax_rates;
|
178 |
+
}
|
179 |
+
|
180 |
+
public function get_country_tax_total( $country, $tax_rate, $round = true ) {
|
181 |
+
$tax_total = 0;
|
182 |
+
|
183 |
+
if ( isset( $this->args['countries'][ $country ], $this->args['countries'][ $country ][ $tax_rate ] ) ) {
|
184 |
+
$tax_total = $this->args['countries'][ $country ][ $tax_rate ]['tax_total'];
|
185 |
+
}
|
186 |
+
|
187 |
+
return $this->maybe_round( $tax_total, $round );
|
188 |
+
}
|
189 |
+
|
190 |
+
protected function maybe_round( $total, $round = true ) {
|
191 |
+
$decimals = is_numeric( $round ) ? (int) $round : '';
|
192 |
+
|
193 |
+
return (float) wc_format_decimal( $total, $round ? $decimals : false );
|
194 |
+
}
|
195 |
+
|
196 |
+
public function get_country_net_total( $country, $tax_rate, $round = true ) {
|
197 |
+
$net_total = 0;
|
198 |
+
|
199 |
+
if ( isset( $this->args['countries'][ $country ], $this->args['countries'][ $country ][ $tax_rate ] ) ) {
|
200 |
+
$net_total = $this->args['countries'][ $country ][ $tax_rate ]['net_total'];
|
201 |
+
}
|
202 |
+
|
203 |
+
return $this->maybe_round( $net_total, $round );
|
204 |
+
}
|
205 |
+
|
206 |
+
public function set_country_tax_total( $country, $tax_rate, $tax_total = 0 ) {
|
207 |
+
if ( ! isset( $this->args['countries'][ $country ] ) ) {
|
208 |
+
$this->args['countries'][ $country ] = array();
|
209 |
+
}
|
210 |
+
|
211 |
+
if ( ! isset( $this->args['countries'][ $country ][ $tax_rate ] ) ) {
|
212 |
+
$this->args['countries'][ $country ][ $tax_rate ] = array(
|
213 |
+
'net_total' => 0,
|
214 |
+
'tax_total' => 0,
|
215 |
+
);
|
216 |
+
}
|
217 |
+
|
218 |
+
$this->args['countries'][ $country ][ $tax_rate ]['tax_total'] = $tax_total;
|
219 |
+
}
|
220 |
+
|
221 |
+
public function set_country_net_total( $country, $tax_rate, $net_total = 0 ) {
|
222 |
+
if ( ! isset( $this->args['countries'][ $country ] ) ) {
|
223 |
+
$this->args['countries'][ $country ] = array();
|
224 |
+
}
|
225 |
+
|
226 |
+
if ( ! isset( $this->args['countries'][ $country ][ $tax_rate ] ) ) {
|
227 |
+
$this->args['countries'][ $country ][ $tax_rate ] = array(
|
228 |
+
'net_total' => 0,
|
229 |
+
'tax_total' => 0,
|
230 |
+
);
|
231 |
+
}
|
232 |
+
|
233 |
+
$this->args['countries'][ $country ][ $tax_rate ]['net_total'] = $net_total;
|
234 |
+
}
|
235 |
+
|
236 |
+
public function save() {
|
237 |
+
update_option( $this->id . '_result', $this->args );
|
238 |
+
|
239 |
+
$reports_available = Package::get_report_ids();
|
240 |
+
|
241 |
+
if ( ! in_array( $this->get_id(), $reports_available[ $this->get_type() ] ) ) {
|
242 |
+
// Add new report to start of the list
|
243 |
+
array_unshift( $reports_available[ $this->get_type() ], $this->get_id() );
|
244 |
+
update_option( 'oss_woocommerce_reports', $reports_available );
|
245 |
+
}
|
246 |
+
|
247 |
+
delete_option( $this->id . '_tmp_result' );
|
248 |
+
|
249 |
+
Package::clear_caches();
|
250 |
+
|
251 |
+
return $this->id;
|
252 |
+
}
|
253 |
+
|
254 |
+
public function delete() {
|
255 |
+
delete_option( $this->id . '_result' );
|
256 |
+
delete_option( $this->id . '_tmp_result' );
|
257 |
+
|
258 |
+
$reports_available = Package::get_report_ids();
|
259 |
+
|
260 |
+
if ( in_array( $this->get_id(), $reports_available[ $this->get_type() ] ) ) {
|
261 |
+
$reports_available[ $this->get_type() ] = array_diff( $reports_available[ $this->get_type() ], array( $this->get_id() ) );
|
262 |
+
update_option( 'oss_woocommerce_reports', $reports_available );
|
263 |
+
}
|
264 |
+
|
265 |
+
if ( 'observer' === $this->get_type() ) {
|
266 |
+
delete_option( 'oss_woocommerce_observer_report_' . $this->get_date_start()->format( 'Y' ) );
|
267 |
+
}
|
268 |
+
|
269 |
+
Package::clear_caches();
|
270 |
+
|
271 |
+
return true;
|
272 |
+
}
|
273 |
+
|
274 |
+
public function get_export_link() {
|
275 |
+
return add_query_arg( array( 'action' => 'oss_export_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_export_report' ) );
|
276 |
+
}
|
277 |
+
|
278 |
+
public function get_delete_link() {
|
279 |
+
return add_query_arg( array( 'action' => 'oss_delete_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_delete_report' ) );
|
280 |
+
}
|
281 |
+
|
282 |
+
public function get_refresh_link() {
|
283 |
+
return add_query_arg( array( 'action' => 'oss_refresh_report', 'report_id' => $this->get_id() ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_refresh_report' ) );
|
284 |
+
}
|
285 |
+
|
286 |
+
public function get_cancel_link() {
|
287 |
+
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' ) );
|
288 |
+
}
|
289 |
+
}
|
packages/one-stop-shop-woocommerce/src/ReportTable.php
ADDED
@@ -0,0 +1,517 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
use WC_DateTime;
|
6 |
+
use WP_List_Table;
|
7 |
+
use WP_Query;
|
8 |
+
|
9 |
+
defined( 'ABSPATH' ) || exit;
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Class Table
|
13 |
+
*/
|
14 |
+
class ReportTable extends WP_List_Table {
|
15 |
+
|
16 |
+
protected $query = null;
|
17 |
+
|
18 |
+
protected $statuses = array();
|
19 |
+
|
20 |
+
protected $counts = array();
|
21 |
+
|
22 |
+
protected $notice = array();
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Constructor.
|
26 |
+
*
|
27 |
+
* @since 3.0.6
|
28 |
+
*
|
29 |
+
* @see WP_List_Table::__construct() for more information on default arguments.
|
30 |
+
*
|
31 |
+
* @param array $args An associative array of arguments.
|
32 |
+
*/
|
33 |
+
public function __construct( $args = array() ) {
|
34 |
+
add_filter( 'removable_query_args', array( $this, 'enable_query_removing' ) );
|
35 |
+
add_filter( 'default_hidden_columns', array( $this, 'set_default_hidden_columns' ), 10, 2 );
|
36 |
+
|
37 |
+
parent::__construct(
|
38 |
+
array(
|
39 |
+
'plural' => _x( 'Reports', 'oss', 'woocommerce-germanized' ),
|
40 |
+
'singular' => _x( 'Report', 'oss', 'woocommerce-germanized' ),
|
41 |
+
'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
|
42 |
+
)
|
43 |
+
);
|
44 |
+
}
|
45 |
+
|
46 |
+
public function set_default_hidden_columns( $columns, $screen ) {
|
47 |
+
if ( $this->screen->id === $screen->id ) {
|
48 |
+
$columns = array_merge( $columns, $this->get_default_hidden_columns() );
|
49 |
+
}
|
50 |
+
|
51 |
+
return $columns;
|
52 |
+
}
|
53 |
+
|
54 |
+
protected function get_default_hidden_columns() {
|
55 |
+
return array();
|
56 |
+
}
|
57 |
+
|
58 |
+
protected function get_hook_prefix() {
|
59 |
+
return 'oss_woocommerce_admin_reports_table_';
|
60 |
+
}
|
61 |
+
|
62 |
+
public function enable_query_removing( $args ) {
|
63 |
+
$args = array_merge( $args, array(
|
64 |
+
'changed',
|
65 |
+
'bulk_action'
|
66 |
+
) );
|
67 |
+
|
68 |
+
return $args;
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* Handle bulk actions.
|
73 |
+
*
|
74 |
+
* @param string $redirect_to URL to redirect to.
|
75 |
+
* @param string $action Action name.
|
76 |
+
* @param array $ids List of ids.
|
77 |
+
* @return string
|
78 |
+
*/
|
79 |
+
public function handle_bulk_actions( $action, $ids, $redirect_to ) {
|
80 |
+
$ids = array_reverse( wc_clean( $ids ) );
|
81 |
+
$changed = 0;
|
82 |
+
|
83 |
+
if( 'delete' === $action ) {
|
84 |
+
foreach ( $ids as $id ) {
|
85 |
+
if ( $report = Package::get_report( $id ) ) {
|
86 |
+
if ( $report->delete() ) {
|
87 |
+
$changed++;
|
88 |
+
}
|
89 |
+
}
|
90 |
+
}
|
91 |
+
}
|
92 |
+
|
93 |
+
$changed = apply_filters( "{$this->get_hook_prefix()}bulk_action", $changed, $action, $ids, $redirect_to, $this );
|
94 |
+
|
95 |
+
if ( $changed ) {
|
96 |
+
$redirect_to = add_query_arg(
|
97 |
+
array(
|
98 |
+
'changed' => $changed,
|
99 |
+
'ids' => join( ',', $ids ),
|
100 |
+
'bulk_action' => $action
|
101 |
+
),
|
102 |
+
$redirect_to
|
103 |
+
);
|
104 |
+
}
|
105 |
+
|
106 |
+
return esc_url_raw( $redirect_to );
|
107 |
+
}
|
108 |
+
|
109 |
+
public function output_notices() {
|
110 |
+
|
111 |
+
}
|
112 |
+
|
113 |
+
/**
|
114 |
+
* Show confirmation message that order status changed for number of orders.
|
115 |
+
*/
|
116 |
+
public function set_bulk_notice() {
|
117 |
+
$number = isset( $_REQUEST['changed'] ) ? absint( $_REQUEST['changed'] ) : 0; // WPCS: input var ok, CSRF ok.
|
118 |
+
$bulk_action = isset( $_REQUEST['bulk_action'] ) ? wc_clean( wp_unslash( $_REQUEST['bulk_action'] ) ) : ''; // WPCS: input var ok, CSRF ok.
|
119 |
+
|
120 |
+
if ( 'delete' === $bulk_action ) {
|
121 |
+
$this->add_notice( sprintf( _nx( '%d report deleted.', '%d reports deleted.', $number, 'oss', 'woocommerce-germanized' ), number_format_i18n( $number ) ) );
|
122 |
+
}
|
123 |
+
|
124 |
+
do_action( "{$this->get_hook_prefix()}bulk_notice", $bulk_action, $this );
|
125 |
+
}
|
126 |
+
|
127 |
+
public function add_notice( $message, $type = 'success' ) {
|
128 |
+
|
129 |
+
}
|
130 |
+
|
131 |
+
/**
|
132 |
+
* @return bool
|
133 |
+
*/
|
134 |
+
public function ajax_user_can() {
|
135 |
+
return current_user_can( "manage_woocommerce" );
|
136 |
+
}
|
137 |
+
|
138 |
+
public function get_page_option() {
|
139 |
+
return 'woocommerce_page_oss_reports_per_page';
|
140 |
+
}
|
141 |
+
|
142 |
+
public function get_reports( $args ) {
|
143 |
+
return Package::get_reports( $args );
|
144 |
+
}
|
145 |
+
|
146 |
+
/**
|
147 |
+
* @global array $avail_post_stati
|
148 |
+
* @global WP_Query $wp_query
|
149 |
+
* @global int $per_page
|
150 |
+
* @global string $mode
|
151 |
+
*/
|
152 |
+
public function prepare_items() {
|
153 |
+
global $per_page;
|
154 |
+
|
155 |
+
$per_page = $this->get_items_per_page( $this->get_page_option(), 10 );
|
156 |
+
$per_page = apply_filters( "{$this->get_hook_prefix()}edit_per_page", $per_page );
|
157 |
+
$this->counts = Package::get_report_counts();
|
158 |
+
$paged = $this->get_pagenum();
|
159 |
+
$report_type = isset( $_REQUEST['type'] ) ? wc_clean( $_REQUEST['type'] ) : '';
|
160 |
+
$report_type = in_array( $report_type, array_keys( Package::get_available_report_types( true ) ) ) ? $report_type : '';
|
161 |
+
|
162 |
+
$args = array(
|
163 |
+
'limit' => $per_page,
|
164 |
+
'paginate' => true,
|
165 |
+
'offset' => ( $paged - 1 ) * $per_page,
|
166 |
+
'count_total' => true,
|
167 |
+
'type' => $report_type,
|
168 |
+
'include_observer' => 'observer' === $report_type ? true : false,
|
169 |
+
);
|
170 |
+
|
171 |
+
$this->items = $this->get_reports( $args );
|
172 |
+
|
173 |
+
$this->set_pagination_args(
|
174 |
+
array(
|
175 |
+
'total_items' => empty( $args['type'] ) ? array_sum( $this->counts ) : $this->counts[ $args['type'] ],
|
176 |
+
'per_page' => $per_page,
|
177 |
+
)
|
178 |
+
);
|
179 |
+
}
|
180 |
+
|
181 |
+
/**
|
182 |
+
*/
|
183 |
+
public function no_items() {
|
184 |
+
echo _x( 'No reports found', 'oss', 'woocommerce-germanized' );
|
185 |
+
}
|
186 |
+
|
187 |
+
/**
|
188 |
+
* Determine if the current view is the "All" view.
|
189 |
+
*
|
190 |
+
* @since 4.2.0
|
191 |
+
*
|
192 |
+
* @return bool Whether the current view is the "All" view.
|
193 |
+
*/
|
194 |
+
protected function is_base_request() {
|
195 |
+
$vars = $_GET;
|
196 |
+
unset( $vars['paged'] );
|
197 |
+
|
198 |
+
if ( empty( $vars ) ) {
|
199 |
+
return true;
|
200 |
+
}
|
201 |
+
|
202 |
+
return 1 === count( $vars );
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* @global array $locked_post_status This seems to be deprecated.
|
207 |
+
* @global array $avail_post_stati
|
208 |
+
* @return array
|
209 |
+
*/
|
210 |
+
protected function get_views() {
|
211 |
+
$type_links = array();
|
212 |
+
$num_reports = $this->counts;
|
213 |
+
$total_reports = array_sum( (array) $num_reports );
|
214 |
+
$total_reports = $total_reports - ( isset( $num_reports['observer'] ) ? $num_reports['observer'] : 0 );
|
215 |
+
$class = '';
|
216 |
+
$all_args = array();
|
217 |
+
$include_observers = Package::enable_auto_observer();
|
218 |
+
|
219 |
+
if ( empty( $class ) && ( $this->is_base_request() || isset( $_REQUEST['all_reports'] ) ) ) {
|
220 |
+
$class = 'current';
|
221 |
+
}
|
222 |
+
|
223 |
+
$all_inner_html = sprintf(
|
224 |
+
_nx(
|
225 |
+
'All <span class="count">(%s)</span>',
|
226 |
+
'All <span class="count">(%s)</span>',
|
227 |
+
$total_reports, 'oss', 'woocommerce-germanized'
|
228 |
+
),
|
229 |
+
number_format_i18n( $total_reports )
|
230 |
+
);
|
231 |
+
|
232 |
+
$type_links['all'] = $this->get_edit_link( $all_args, $all_inner_html, $class );
|
233 |
+
|
234 |
+
foreach ( Package::get_available_report_types( $include_observers ) as $type => $title ) {
|
235 |
+
$class = '';
|
236 |
+
|
237 |
+
if ( empty( $num_reports[ $type ] ) ) {
|
238 |
+
continue;
|
239 |
+
}
|
240 |
+
|
241 |
+
if ( isset( $_REQUEST['type'] ) && $type === $_REQUEST['type'] ) {
|
242 |
+
$class = 'current';
|
243 |
+
}
|
244 |
+
|
245 |
+
$type_args = array(
|
246 |
+
'type' => $type,
|
247 |
+
);
|
248 |
+
|
249 |
+
$type_label = sprintf(
|
250 |
+
translate_nooped_plural( _nx_noop( $title . ' <span class="count">(%s)</span>', $title . ' <span class="count">(%s)</span>', 'oss', 'woocommerce-germanized' ), $num_reports[ $type ] ),
|
251 |
+
number_format_i18n( $num_reports[ $type ] )
|
252 |
+
);
|
253 |
+
|
254 |
+
$type_links[ $type ] = $this->get_edit_link( $type_args, $type_label, $class );
|
255 |
+
}
|
256 |
+
|
257 |
+
return $type_links;
|
258 |
+
}
|
259 |
+
|
260 |
+
/**
|
261 |
+
* Helper to create links to edit.php with params.
|
262 |
+
*
|
263 |
+
* @since 4.4.0
|
264 |
+
*
|
265 |
+
* @param string[] $args Associative array of URL parameters for the link.
|
266 |
+
* @param string $label Link text.
|
267 |
+
* @param string $class Optional. Class attribute. Default empty string.
|
268 |
+
* @return string The formatted link string.
|
269 |
+
*/
|
270 |
+
protected function get_edit_link( $args, $label, $class = '' ) {
|
271 |
+
$url = add_query_arg( $args, $this->get_main_page() );
|
272 |
+
|
273 |
+
$class_html = $aria_current = '';
|
274 |
+
if ( ! empty( $class ) ) {
|
275 |
+
$class_html = sprintf(
|
276 |
+
' class="%s"',
|
277 |
+
esc_attr( $class )
|
278 |
+
);
|
279 |
+
|
280 |
+
if ( 'current' === $class ) {
|
281 |
+
$aria_current = ' aria-current="page"';
|
282 |
+
}
|
283 |
+
}
|
284 |
+
|
285 |
+
return sprintf(
|
286 |
+
'<a href="%s"%s%s>%s</a>',
|
287 |
+
esc_url( $url ),
|
288 |
+
$class_html,
|
289 |
+
$aria_current,
|
290 |
+
$label
|
291 |
+
);
|
292 |
+
}
|
293 |
+
|
294 |
+
/**
|
295 |
+
* @return string
|
296 |
+
*/
|
297 |
+
public function current_action() {
|
298 |
+
if ( isset( $_REQUEST['delete_all'] ) || isset( $_REQUEST['delete_all2'] ) ) {
|
299 |
+
return 'delete_all';
|
300 |
+
}
|
301 |
+
|
302 |
+
return parent::current_action();
|
303 |
+
}
|
304 |
+
|
305 |
+
/**
|
306 |
+
* @param string $which
|
307 |
+
*/
|
308 |
+
protected function extra_tablenav( $which ) {
|
309 |
+
?>
|
310 |
+
<div class="alignleft actions">
|
311 |
+
<?php
|
312 |
+
if ( 'top' === $which && ! is_singular() ) {
|
313 |
+
ob_start();
|
314 |
+
$this->render_filters();
|
315 |
+
|
316 |
+
do_action( "{$this->get_hook_prefix()}filters", $which );
|
317 |
+
|
318 |
+
$output = ob_get_clean();
|
319 |
+
|
320 |
+
if ( ! empty( $output ) ) {
|
321 |
+
echo $output;
|
322 |
+
|
323 |
+
submit_button( _x( 'Filter', 'oss', 'woocommerce-germanized' ), '', 'filter_action', false, array( 'id' => 'oss-filter-submit' ) );
|
324 |
+
}
|
325 |
+
}
|
326 |
+
?>
|
327 |
+
</div>
|
328 |
+
<?php
|
329 |
+
do_action( 'manage_posts_extra_tablenav', $which );
|
330 |
+
}
|
331 |
+
|
332 |
+
protected function render_filters() {
|
333 |
+
|
334 |
+
}
|
335 |
+
|
336 |
+
/**
|
337 |
+
* @return array
|
338 |
+
*/
|
339 |
+
protected function get_table_classes() {
|
340 |
+
return array( 'widefat', 'fixed', 'striped', 'posts', 'reports' );
|
341 |
+
}
|
342 |
+
|
343 |
+
/**
|
344 |
+
* @return array
|
345 |
+
*/
|
346 |
+
public function get_columns() {
|
347 |
+
$columns = array();
|
348 |
+
|
349 |
+
$columns['cb'] = '<input type="checkbox" />';
|
350 |
+
$columns['title'] = _x( 'Title', 'oss', 'woocommerce-germanized' );
|
351 |
+
$columns['date_start'] = _x( 'Start', 'oss', 'woocommerce-germanized' );
|
352 |
+
$columns['date_end'] = _x( 'End', 'oss', 'woocommerce-germanized' );
|
353 |
+
$columns['net_total'] = _x( 'Net total', 'oss', 'woocommerce-germanized' );
|
354 |
+
$columns['tax_total'] = _x( 'Tax total', 'oss', 'woocommerce-germanized' );
|
355 |
+
$columns['status'] = _x( 'Status', 'oss', 'woocommerce-germanized' );
|
356 |
+
$columns['actions'] = _x( 'Actions', 'oss', 'woocommerce-germanized' );
|
357 |
+
|
358 |
+
$columns = apply_filters( "{$this->get_hook_prefix()}columns", $columns );
|
359 |
+
|
360 |
+
return $columns;
|
361 |
+
}
|
362 |
+
|
363 |
+
/**
|
364 |
+
* @return array
|
365 |
+
*/
|
366 |
+
protected function get_sortable_columns() {
|
367 |
+
return array(
|
368 |
+
'date_start' => array( 'date_start', false ),
|
369 |
+
'date_end' => array( 'date_end', false ),
|
370 |
+
);
|
371 |
+
}
|
372 |
+
|
373 |
+
/**
|
374 |
+
* Gets the name of the default primary column.
|
375 |
+
*
|
376 |
+
* @since 4.3.0
|
377 |
+
*
|
378 |
+
* @return string Name of the default primary column, in this case, 'title'.
|
379 |
+
*/
|
380 |
+
protected function get_default_primary_column_name() {
|
381 |
+
return 'title';
|
382 |
+
}
|
383 |
+
|
384 |
+
/**
|
385 |
+
* Handles the default column output.
|
386 |
+
*
|
387 |
+
* @since 4.3.0
|
388 |
+
*
|
389 |
+
* @param Report $report The current shipment object.
|
390 |
+
* @param string $column_name The current column name.
|
391 |
+
*/
|
392 |
+
public function column_default( $report, $column_name ) {
|
393 |
+
do_action( "{$this->get_hook_prefix()}custom_column", $column_name, $report );
|
394 |
+
}
|
395 |
+
|
396 |
+
public function get_main_page() {
|
397 |
+
return 'admin.php?page=oss-reports';
|
398 |
+
}
|
399 |
+
|
400 |
+
/**
|
401 |
+
* Handles actions.
|
402 |
+
*
|
403 |
+
* @since 0.0.1
|
404 |
+
*
|
405 |
+
* @param Report $report The current report object.
|
406 |
+
*/
|
407 |
+
protected function column_actions( $report ) {
|
408 |
+
do_action( "{$this->get_hook_prefix()}actions_start", $report );
|
409 |
+
|
410 |
+
$actions = Admin::get_report_actions( $report );
|
411 |
+
|
412 |
+
Admin::render_actions( $actions );
|
413 |
+
|
414 |
+
do_action( "{$this->get_hook_prefix()}actions_end", $report );
|
415 |
+
}
|
416 |
+
|
417 |
+
public function column_cb( $report ) {
|
418 |
+
?>
|
419 |
+
<label class="screen-reader-text" for="cb-select-<?php echo esc_attr( $report->get_id() ); ?>">
|
420 |
+
<?php printf( _x( 'Select %s', 'oss', 'woocommerce-germanized' ), $report->get_id() ); ?>
|
421 |
+
</label>
|
422 |
+
<input id="cb-select-<?php echo esc_attr( $report->get_id() ); ?>" type="checkbox" name="report[]" value="<?php echo esc_attr( $report->get_id() ); ?>" />
|
423 |
+
<?php
|
424 |
+
}
|
425 |
+
|
426 |
+
/**
|
427 |
+
* @param Report $report
|
428 |
+
*/
|
429 |
+
public function column_title( $report ) {
|
430 |
+
$title = $report->get_title();
|
431 |
+
|
432 |
+
echo '<a href="' . esc_url( $report->get_url() ) . '">' . $title . '</a> ';
|
433 |
+
}
|
434 |
+
|
435 |
+
/**
|
436 |
+
* @param Report $report
|
437 |
+
*/
|
438 |
+
public function column_status( $report ) {
|
439 |
+
$status = $report->get_status();
|
440 |
+
|
441 |
+
return '<span class="oss-woo-status report-status-' . esc_attr( $status ) . '">' . esc_html( Package::get_report_status_title( $status ) ) . '</span>';
|
442 |
+
}
|
443 |
+
|
444 |
+
/**
|
445 |
+
* @param Report $report
|
446 |
+
*/
|
447 |
+
public function column_net_total( $report ) {
|
448 |
+
return wc_price( $report->get_net_total() );
|
449 |
+
}
|
450 |
+
|
451 |
+
/**
|
452 |
+
* @param Report $report
|
453 |
+
*/
|
454 |
+
public function column_tax_total( $report ) {
|
455 |
+
return wc_price( $report->get_tax_total() );
|
456 |
+
}
|
457 |
+
|
458 |
+
/**
|
459 |
+
* Handles the post author column output.
|
460 |
+
*
|
461 |
+
* @since 4.3.0
|
462 |
+
*
|
463 |
+
* @param Report $report
|
464 |
+
*/
|
465 |
+
public function column_date_start( $report ) {
|
466 |
+
$show_date = $report->get_date_start()->date_i18n( apply_filters( "{$this->get_hook_prefix()}date_format", wc_date_format() ) );
|
467 |
+
|
468 |
+
printf(
|
469 |
+
'<time datetime="%1$s" title="%2$s">%3$s</time>',
|
470 |
+
esc_attr( $report->get_date_start()->date( 'c' ) ),
|
471 |
+
esc_html( $report->get_date_start()->date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ) ) ),
|
472 |
+
esc_html( $show_date )
|
473 |
+
);
|
474 |
+
}
|
475 |
+
|
476 |
+
/**
|
477 |
+
* Handles the post author column output.
|
478 |
+
*
|
479 |
+
* @since 4.3.0
|
480 |
+
*
|
481 |
+
* @param Report $report
|
482 |
+
*/
|
483 |
+
public function column_date_end( $report ) {
|
484 |
+
$show_date = $report->get_date_end()->date_i18n( apply_filters( "{$this->get_hook_prefix()}date_format", wc_date_format() ) );
|
485 |
+
|
486 |
+
printf(
|
487 |
+
'<time datetime="%1$s" title="%2$s">%3$s</time>',
|
488 |
+
esc_attr( $report->get_date_end()->date( 'c' ) ),
|
489 |
+
esc_html( $report->get_date_end()->date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ) ) ),
|
490 |
+
esc_html( $show_date )
|
491 |
+
);
|
492 |
+
}
|
493 |
+
|
494 |
+
/**
|
495 |
+
*
|
496 |
+
* @param Report $report
|
497 |
+
*/
|
498 |
+
public function single_row( $report ) {
|
499 |
+
$GLOBALS['report'] = $report;
|
500 |
+
$classes = 'report report-' . $report->get_type();
|
501 |
+
?>
|
502 |
+
<tr id="report-<?php echo $report->get_id(); ?>" class="<?php echo esc_attr( $classes ); ?>">
|
503 |
+
<?php $this->single_row_columns( $report ); ?>
|
504 |
+
</tr>
|
505 |
+
<?php
|
506 |
+
}
|
507 |
+
|
508 |
+
/**
|
509 |
+
* @return array
|
510 |
+
*/
|
511 |
+
protected function get_bulk_actions() {
|
512 |
+
$actions = array();
|
513 |
+
$actions['delete'] = _x( 'Delete Permanently', 'oss', 'woocommerce-germanized' );
|
514 |
+
|
515 |
+
return apply_filters( "{$this->get_hook_prefix()}bulk_actions", $actions );
|
516 |
+
}
|
517 |
+
}
|
packages/one-stop-shop-woocommerce/src/Settings.php
ADDED
@@ -0,0 +1,144 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Main package class.
|
9 |
+
*/
|
10 |
+
class Settings {
|
11 |
+
|
12 |
+
public static function get_sections() {
|
13 |
+
return array(
|
14 |
+
'' => _x( 'General', 'oss', 'woocommerce-oss' )
|
15 |
+
);
|
16 |
+
}
|
17 |
+
|
18 |
+
public static function get_description() {
|
19 |
+
return sprintf( _x( 'Find useful options regarding the <a href="https://ec.europa.eu/taxation_customs/business/vat/oss_en" target="_blank" rel="noopener">One Stop Shop procedure</a> here.', 'oss', 'woocommerce-germanized' ) );
|
20 |
+
}
|
21 |
+
|
22 |
+
public static function get_help_url() {
|
23 |
+
return '';
|
24 |
+
}
|
25 |
+
|
26 |
+
public static function get_settings( $current_section = '' ) {
|
27 |
+
$settings = array(
|
28 |
+
array( 'title' => '', 'type' => 'title', 'id' => 'oss_options', 'desc' => Package::is_integration() ? '' : self::get_description() ),
|
29 |
+
|
30 |
+
array(
|
31 |
+
'title' => _x( 'OSS status', 'oss', 'woocommerce-germanized' ),
|
32 |
+
'desc' => _x( 'Yes, I\'m currently participating in the OSS procedure.', 'oss', 'woocommerce-germanized' ),
|
33 |
+
'id' => 'oss_use_oss_procedure',
|
34 |
+
'type' => Package::is_integration() ? 'gzd_toggle' : 'checkbox',
|
35 |
+
'default' => 'no',
|
36 |
+
),
|
37 |
+
|
38 |
+
array(
|
39 |
+
'title' => _x( 'Observation', 'oss', 'woocommerce-germanized' ),
|
40 |
+
'desc' => _x( 'Automatically observe the delivery threshold of the current year.', 'oss', 'woocommerce-germanized' ) . '<p class="oss-woocommerce-additional-desc wc-gzd-additional-desc">' . _x( 'This option will automatically calculate the amount applicable for the OSS procedure delivery threshold once per day for the current year. The report will only recalculated for the days which are not yet subject to the observation to save processing time.', 'oss', 'woocommerce-germanized' ) . '</p>',
|
41 |
+
'id' => 'oss_enable_auto_observation',
|
42 |
+
'type' => Package::is_integration() ? 'gzd_toggle' : 'checkbox',
|
43 |
+
'default' => 'yes',
|
44 |
+
)
|
45 |
+
);
|
46 |
+
|
47 |
+
if ( Package::enable_auto_observer() ) {
|
48 |
+
$settings = array_merge( $settings, array(
|
49 |
+
array(
|
50 |
+
'title' => sprintf( _x( 'Delivery threshold', 'oss', 'woocommerce-germanized' ) ),
|
51 |
+
'id' => 'oss_delivery_threshold',
|
52 |
+
'type' => 'html',
|
53 |
+
'html' => self::get_observer_report_html(),
|
54 |
+
),
|
55 |
+
) );
|
56 |
+
}
|
57 |
+
|
58 |
+
$settings = array_merge( $settings, array(
|
59 |
+
array(
|
60 |
+
'title' => _x( 'Participation', 'oss', 'woocommerce-germanized' ),
|
61 |
+
'id' => 'oss_switch',
|
62 |
+
'type' => 'html',
|
63 |
+
'html' => self::get_oss_switch_html(),
|
64 |
+
),
|
65 |
+
|
66 |
+
array( 'type' => 'sectionend', 'id' => 'oss_options' ),
|
67 |
+
) );
|
68 |
+
|
69 |
+
return $settings;
|
70 |
+
}
|
71 |
+
|
72 |
+
public static function get_oss_switch_link() {
|
73 |
+
return add_query_arg( array( 'action' => 'oss_switch_procedure' ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_switch_procedure' ) );
|
74 |
+
}
|
75 |
+
|
76 |
+
protected static function get_oss_switch_html() {
|
77 |
+
ob_start();
|
78 |
+
?>
|
79 |
+
<p>
|
80 |
+
<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>
|
81 |
+
<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>
|
82 |
+
</p>
|
83 |
+
<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>
|
84 |
+
<?php
|
85 |
+
|
86 |
+
return ob_get_clean();
|
87 |
+
}
|
88 |
+
|
89 |
+
public static function before_save() {
|
90 |
+
/**
|
91 |
+
* In case observer is switched on and the current report is outdated - queue the observer report now.
|
92 |
+
*/
|
93 |
+
if ( ! Package::enable_auto_observer() && isset( $_POST['oss_enable_auto_observation'] ) && Package::observer_report_is_outdated() ) {
|
94 |
+
update_option( 'oss_enable_auto_observation', 'yes' );
|
95 |
+
Package::update_observer_report();
|
96 |
+
}
|
97 |
+
|
98 |
+
if ( Package::oss_procedure_is_enabled() && ( ! isset( $_POST['oss_use_oss_procedure'] ) || 'no' === wc_bool_to_string( $_POST['oss_use_oss_procedure'] ) ) ) {
|
99 |
+
do_action( 'woocommerce_oss_disabled_oss_procedure' );
|
100 |
+
} elseif ( ! Package::oss_procedure_is_enabled() && isset( $_POST['oss_use_oss_procedure'] ) && 'yes' === wc_bool_to_string( $_POST['oss_use_oss_procedure'] ) ) {
|
101 |
+
do_action( 'woocommerce_oss_enabled_oss_procedure' );
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
public static function after_save() {
|
106 |
+
|
107 |
+
}
|
108 |
+
|
109 |
+
protected static function get_observer_report_html() {
|
110 |
+
$observer_report = Package::get_completed_observer_report();
|
111 |
+
|
112 |
+
if ( ! $observer_report || Queue::get_running_observer() ) {
|
113 |
+
$running = Package::get_observer_report() ? Package::get_observer_report() : Queue::get_running_observer();
|
114 |
+
|
115 |
+
$status_link = $running ? '<a href="' . $running->get_url() . '">' . _x( 'See status', 'oss', 'woocommerce-germanized' ) . '</a>' : '<a href="' . add_query_arg( array( 'action' => 'oss_init_observer' ), wp_nonce_url( admin_url( 'admin-post.php' ), 'oss_init_observer' ) ) . '">' . _x( 'Start initial report', 'oss', 'woocommerce-germanized' ) . '</a>';
|
116 |
+
$status_text = sprintf( ( $running ? _x( 'Report not yet completed. %s', 'oss', 'woocommerce-germanized' ) : _x( 'Report not yet started. %s', 'oss', 'woocommerce-germanized' ) ), $status_link );
|
117 |
+
ob_start();
|
118 |
+
?>
|
119 |
+
<p class="oss-observer-details"><?php echo $status_text; ?></p>
|
120 |
+
<?php
|
121 |
+
return ob_get_clean();
|
122 |
+
}
|
123 |
+
|
124 |
+
$total_class = 'observer-total-green';
|
125 |
+
|
126 |
+
if ( $observer_report->get_net_total() >= Package::get_delivery_threshold() ) {
|
127 |
+
$total_class = 'observer-total-red';
|
128 |
+
} elseif ( $observer_report->get_net_total() >= Package::get_delivery_notification_threshold() ) {
|
129 |
+
$total_class = 'observer-total-orange';
|
130 |
+
}
|
131 |
+
|
132 |
+
ob_start();
|
133 |
+
?>
|
134 |
+
<p class="oss-observer-details"><span class="oss-observer-total <?php echo esc_attr( $total_class ); ?>"><?php echo wc_price( $observer_report->get_net_total() ); ?></span> <?php _ex( 'of', 'oss-amounts', 'woocommerce-germanized' ); ?> <span class="oss-observer-delivery-threshold"><?php echo wc_price( Package::get_delivery_threshold() ); ?></span> <a class="oss-settings-learn-more" href="<?php echo esc_url( $observer_report->get_url() ); ?>"><?php _ex( 'see details', 'oss', 'woocommerce-germanized' ); ?></a></p>
|
135 |
+
<p class="oss-woocommerce-additional-desc wc-gzd-additional-desc"><?php printf( _x( 'This value indicates your current net total amount applicable for the One Stop Shop procedure delivery threshold of the current year. You should take action in case the delivery threshold is or is close to being exceeded. <a href="%s">Find out more</a> about the calculation.', 'oss', 'woocommerce-germanized' ), 'https://vendidero.github.io/one-stop-shop-woocommerce/report-calculation' ); ?></p>
|
136 |
+
<?php
|
137 |
+
|
138 |
+
return ob_get_clean();
|
139 |
+
}
|
140 |
+
|
141 |
+
public static function get_settings_url() {
|
142 |
+
return admin_url( 'admin.php?page=wc-settings&tab=oss' );
|
143 |
+
}
|
144 |
+
}
|
packages/one-stop-shop-woocommerce/src/SettingsPage.php
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* WC_Settings_Emails.
|
9 |
+
*/
|
10 |
+
class SettingsPage extends \WC_Settings_Page {
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Constructor.
|
14 |
+
*/
|
15 |
+
public function __construct() {
|
16 |
+
$this->id = 'oss';
|
17 |
+
$this->label = _x( 'OSS', 'oss', 'woocommerce-germanized' );
|
18 |
+
|
19 |
+
parent::__construct();
|
20 |
+
}
|
21 |
+
|
22 |
+
public function output() {
|
23 |
+
echo '<h2 class="oss-woocommerce-settings-title">' . _x( 'One Stop Shop', 'oss', 'woocommerce-germanized' ) . ' <a class="page-title-action" href="' . admin_url( 'admin.php?page=oss-reports' ) . '">' . _x( 'Reports', 'oss', 'woocommerce-germanized' ) . '</a> <a class="page-title-action" target="_blank" href="' . Settings::get_help_url() . '">' . _x( 'Learn More', 'oss', 'woocommerce-germanized' ) . '</a></h2>';
|
24 |
+
|
25 |
+
parent::output();
|
26 |
+
}
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Get sections.
|
30 |
+
*
|
31 |
+
* @return array
|
32 |
+
*/
|
33 |
+
public function get_sections() {
|
34 |
+
$sections = Settings::get_sections();
|
35 |
+
|
36 |
+
return apply_filters( 'woocommerce_get_sections_' . $this->id, $sections );
|
37 |
+
}
|
38 |
+
|
39 |
+
public function save() {
|
40 |
+
Settings::before_save();
|
41 |
+
parent::save();
|
42 |
+
Settings::after_save();
|
43 |
+
}
|
44 |
+
|
45 |
+
/**
|
46 |
+
* Get settings array.
|
47 |
+
*
|
48 |
+
* @return array
|
49 |
+
*/
|
50 |
+
public function get_settings( $current_section = '' ) {
|
51 |
+
$settings = Settings::get_settings( $current_section );
|
52 |
+
|
53 |
+
return apply_filters( 'woocommerce_get_settings_' . $this->id, $settings );
|
54 |
+
}
|
55 |
+
|
56 |
+
public function get_settings_for_section_core( $section_id ) {
|
57 |
+
return Settings::get_settings( $section_id );
|
58 |
+
}
|
59 |
+
}
|
packages/one-stop-shop-woocommerce/src/Tax.php
ADDED
@@ -0,0 +1,696 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Vendidero\OneStopShop;
|
4 |
+
|
5 |
+
defined( 'ABSPATH' ) || exit;
|
6 |
+
|
7 |
+
class Tax {
|
8 |
+
|
9 |
+
public static function init() {
|
10 |
+
if ( Package::oss_procedure_is_enabled() ) {
|
11 |
+
add_action( 'woocommerce_product_options_tax', array( __CLASS__, 'tax_product_options' ), 10 );
|
12 |
+
add_action( 'woocommerce_admin_process_product_object', array( __CLASS__, 'save_product_options' ), 10, 1 );
|
13 |
+
|
14 |
+
add_action( 'woocommerce_variation_options_tax', array( __CLASS__, 'variation_tax_product_options' ), 10, 3 );
|
15 |
+
add_action( 'woocommerce_admin_process_variation_object', array( __CLASS__, 'save_variation_options' ), 10, 2 );
|
16 |
+
|
17 |
+
add_filter( 'woocommerce_product_get_tax_class', array( __CLASS__, 'filter_tax_class' ), 250, 2 );
|
18 |
+
add_filter( 'woocommerce_product_variation_get_tax_class', array( __CLASS__, 'filter_tax_class' ), 250, 2 );
|
19 |
+
add_filter( 'woocommerce_adjust_non_base_location_prices', array( __CLASS__, 'disable_location_price' ), 250 );
|
20 |
+
}
|
21 |
+
}
|
22 |
+
|
23 |
+
public static function disable_location_price() {
|
24 |
+
return false;
|
25 |
+
}
|
26 |
+
|
27 |
+
/**
|
28 |
+
* @param $tax_class
|
29 |
+
* @param \WC_Product $product
|
30 |
+
*/
|
31 |
+
public static function filter_tax_class( $tax_class, $product ) {
|
32 |
+
$is_admin_order_request = self::is_admin_order_request();
|
33 |
+
|
34 |
+
if ( WC()->customer || $is_admin_order_request ) {
|
35 |
+
if ( $is_admin_order_request ) {
|
36 |
+
$taxable_address = array(
|
37 |
+
WC()->countries->get_base_country(),
|
38 |
+
WC()->countries->get_base_state(),
|
39 |
+
WC()->countries->get_base_postcode(),
|
40 |
+
WC()->countries->get_base_city()
|
41 |
+
);
|
42 |
+
|
43 |
+
if ( $order = wc_get_order( absint( $_POST['order_id'] ) ) ) {
|
44 |
+
$tax_based_on = get_option( 'woocommerce_tax_based_on' );
|
45 |
+
|
46 |
+
if ( 'shipping' === $tax_based_on && ! $order->get_shipping_country() ) {
|
47 |
+
$tax_based_on = 'billing';
|
48 |
+
}
|
49 |
+
|
50 |
+
$country = $tax_based_on ? $order->get_billing_country() : $order->get_shipping_country();
|
51 |
+
|
52 |
+
if ( 'base' !== $tax_based_on && ! empty( $country ) ) {
|
53 |
+
$taxable_address = array(
|
54 |
+
$country,
|
55 |
+
'billing' === $tax_based_on ? $order->get_billing_state() : $order->get_shipping_state(),
|
56 |
+
'billing' === $tax_based_on ? $order->get_billing_postcode() : $order->get_shipping_postcode(),
|
57 |
+
'billing' === $tax_based_on ? $order->get_billing_city() : $order->get_shipping_city(),
|
58 |
+
);
|
59 |
+
}
|
60 |
+
}
|
61 |
+
} else {
|
62 |
+
$taxable_address = WC()->customer->get_taxable_address();
|
63 |
+
}
|
64 |
+
|
65 |
+
if ( isset( $taxable_address[0] ) && ! empty( $taxable_address[0] ) && $taxable_address[0] != wc_get_base_location()['country'] ) {
|
66 |
+
$county = $taxable_address[0];
|
67 |
+
$postcode = isset( $taxable_address[2] ) ? $taxable_address[2] : '';
|
68 |
+
$tax_class = self::get_product_tax_class_by_country( $product, $county, $postcode, $tax_class );
|
69 |
+
}
|
70 |
+
}
|
71 |
+
|
72 |
+
return $tax_class;
|
73 |
+
}
|
74 |
+
|
75 |
+
protected static function is_admin_order_ajax_request() {
|
76 |
+
$order_actions = array( 'woocommerce_calc_line_taxes', 'add_coupon_discount', 'refund_line_items', 'delete_refund' );
|
77 |
+
|
78 |
+
return isset( $_POST['action'], $_POST['order_id'] ) && ( strstr( $_POST['action'], '_order_' ) || in_array( $_POST['action'], $order_actions ) );
|
79 |
+
}
|
80 |
+
|
81 |
+
protected static function is_admin_order_request() {
|
82 |
+
return is_admin() && current_user_can( 'edit_shop_orders' ) && self::is_admin_order_ajax_request();
|
83 |
+
}
|
84 |
+
|
85 |
+
/**
|
86 |
+
* @param \WC_Product_Variation $variation
|
87 |
+
* @param $i
|
88 |
+
*/
|
89 |
+
public static function save_variation_options( $variation, $i ) {
|
90 |
+
$parent = wc_get_product( $variation->get_parent_id() );
|
91 |
+
$tax_classes = self::get_product_tax_classes( $variation, $parent, 'edit' );
|
92 |
+
$parent_tax_classes = self::get_product_tax_classes( $parent );
|
93 |
+
$product_tax_class = $variation->get_tax_class();
|
94 |
+
|
95 |
+
$posted = isset( $_POST['variable_tax_class_by_countries'][ $i ] ) ? wc_clean( (array) $_POST['variable_tax_class_by_countries'][ $i ] ) : array();
|
96 |
+
$new_classes = isset( $_POST['variable_tax_class_by_countries_new_tax_class'][ $i ] ) ? wc_clean( (array) $_POST['variable_tax_class_by_countries_new_tax_class'][ $i ] ) : array();
|
97 |
+
$new_countries = isset( $_POST['variable_tax_class_by_countries_new_countries'][ $i ] ) ? wc_clean( (array) $_POST['variable_tax_class_by_countries_new_countries'][ $i ] ) : array();
|
98 |
+
|
99 |
+
foreach( $tax_classes as $country => $tax_class ) {
|
100 |
+
// Maybe delete missing tax classes (e.g. removed by the user)
|
101 |
+
if ( ! isset( $posted[ $country ] ) || 'parent' === $posted[ $country ] ) {
|
102 |
+
unset( $tax_classes[ $country ] );
|
103 |
+
} else {
|
104 |
+
$tax_classes[ $country ] = $posted[ $country ];
|
105 |
+
}
|
106 |
+
}
|
107 |
+
|
108 |
+
foreach( $new_countries as $key => $country ) {
|
109 |
+
if ( empty( $country ) ) {
|
110 |
+
continue;
|
111 |
+
}
|
112 |
+
|
113 |
+
if ( ! array_key_exists( $country, $tax_classes ) && isset( $new_classes[ $key ] ) && 'parent' !== $new_classes[ $key ] ) {
|
114 |
+
$tax_classes[ $country ] = $new_classes[ $key ];
|
115 |
+
}
|
116 |
+
}
|
117 |
+
|
118 |
+
/**
|
119 |
+
* Remove tax classes which match the products main tax class or the base country
|
120 |
+
*/
|
121 |
+
foreach( $tax_classes as $country => $tax_class ) {
|
122 |
+
if ( $tax_class == $product_tax_class || $country === wc_get_base_location()['country'] ) {
|
123 |
+
unset( $tax_classes[ $country ] );
|
124 |
+
} elseif ( isset( $parent_tax_classes[ $country ] ) && $parent_tax_classes[ $country ] == $tax_class ) {
|
125 |
+
unset( $tax_classes[ $country ] );
|
126 |
+
} elseif( 'parent' === $tax_class ) {
|
127 |
+
unset( $tax_classes[ $country ] );
|
128 |
+
}
|
129 |
+
}
|
130 |
+
|
131 |
+
if ( empty( $tax_classes ) ) {
|
132 |
+
$variation->delete_meta_data( '_tax_class_by_countries' );
|
133 |
+
} else {
|
134 |
+
$variation->update_meta_data( '_tax_class_by_countries', $tax_classes );
|
135 |
+
}
|
136 |
+
}
|
137 |
+
|
138 |
+
/**
|
139 |
+
* @param \WC_Product $product
|
140 |
+
*/
|
141 |
+
public static function save_product_options( $product ) {
|
142 |
+
$tax_classes = self::get_product_tax_classes( $product );
|
143 |
+
$product_tax_class = $product->get_tax_class();
|
144 |
+
|
145 |
+
$posted = isset( $_POST['_tax_class_by_countries'] ) ? wc_clean( (array) $_POST['_tax_class_by_countries'] ) : array();
|
146 |
+
$new_classes = isset( $_POST['_tax_class_by_countries_new_tax_class'] ) ? wc_clean( (array) $_POST['_tax_class_by_countries_new_tax_class'] ) : array();
|
147 |
+
$new_countries = isset( $_POST['_tax_class_by_countries_new_countries'] ) ? wc_clean( (array) $_POST['_tax_class_by_countries_new_countries'] ) : array();
|
148 |
+
|
149 |
+
foreach( $tax_classes as $country => $tax_class ) {
|
150 |
+
// Maybe delete missing tax classes (e.g. removed by the user)
|
151 |
+
if ( ! isset( $posted[ $country ] ) ) {
|
152 |
+
unset( $tax_classes[ $country ] );
|
153 |
+
} else {
|
154 |
+
$tax_classes[ $country ] = $posted[ $country ];
|
155 |
+
}
|
156 |
+
}
|
157 |
+
|
158 |
+
foreach( $new_countries as $key => $country ) {
|
159 |
+
if ( empty( $country ) ) {
|
160 |
+
continue;
|
161 |
+
}
|
162 |
+
|
163 |
+
if ( ! array_key_exists( $country, $tax_classes ) && isset( $new_classes[ $key ] ) ) {
|
164 |
+
$tax_classes[ $country ] = $new_classes[ $key ];
|
165 |
+
}
|
166 |
+
}
|
167 |
+
|
168 |
+
/**
|
169 |
+
* Remove tax classes which match the products main tax class or the base country
|
170 |
+
*/
|
171 |
+
foreach( $tax_classes as $country => $tax_class ) {
|
172 |
+
if ( $tax_class == $product_tax_class || $country === wc_get_base_location()['country'] ) {
|
173 |
+
unset( $tax_classes[ $country ] );
|
174 |
+
}
|
175 |
+
}
|
176 |
+
|
177 |
+
if ( empty( $tax_classes ) ) {
|
178 |
+
$product->delete_meta_data( '_tax_class_by_countries' );
|
179 |
+
} else {
|
180 |
+
$product->update_meta_data( '_tax_class_by_countries', $tax_classes );
|
181 |
+
}
|
182 |
+
}
|
183 |
+
|
184 |
+
/**
|
185 |
+
* @param $loop
|
186 |
+
* @param $variation_data
|
187 |
+
* @param \WP_Post $variation
|
188 |
+
*/
|
189 |
+
public static function variation_tax_product_options( $loop, $variation_data, $variation ) {
|
190 |
+
global $product_object;
|
191 |
+
|
192 |
+
if ( ! $variation = wc_get_product( $variation ) ) {
|
193 |
+
return;
|
194 |
+
}
|
195 |
+
|
196 |
+
$tax_classes = self::get_product_tax_classes( $variation, $product_object, 'edit' );
|
197 |
+
$countries_left = Package::get_non_base_eu_countries( true );
|
198 |
+
|
199 |
+
if ( ! empty( $tax_classes ) ) {
|
200 |
+
foreach( $tax_classes as $country => $tax_class ) {
|
201 |
+
$countries_left = array_diff( $countries_left, array( $country ) );
|
202 |
+
|
203 |
+
woocommerce_wp_select(
|
204 |
+
array(
|
205 |
+
'id' => "variable_tax_class_by_countries{$loop}_{$country}",
|
206 |
+
'name' => "variable_tax_class_by_countries[{$loop}][{$country}]",
|
207 |
+
'value' => $tax_class,
|
208 |
+
'label' => sprintf( _x( 'Tax class (%s)', 'oss', 'woocommerce-germanized' ), $country ),
|
209 |
+
'options' => array( 'parent' => _x( 'Same as parent', 'oss', 'woocommerce-germanized' ) ) + wc_get_product_tax_class_options(),
|
210 |
+
'wrapper_class' => 'oss-tax-class-by-country-field form-row form-row-full',
|
211 |
+
'description' => '<a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country" data-country="' . esc_attr( $country ) . '">' . _x( 'remove', 'oss', 'woocommerce-germanized' ) . '</a>',
|
212 |
+
)
|
213 |
+
);
|
214 |
+
}
|
215 |
+
}
|
216 |
+
?>
|
217 |
+
<div class="oss-new-tax-class-by-country-placeholder"></div>
|
218 |
+
|
219 |
+
<p class="form-field oss-add-tax-class-by-country">
|
220 |
+
<label> </label>
|
221 |
+
<a href="#" class="oss-add-new-tax-class-by-country">+ <?php _ex( 'Add country specific tax class (OSS)', 'oss', 'woocommerce-germanized' ); ?></a>
|
222 |
+
</p>
|
223 |
+
|
224 |
+
<div class="oss-add-tax-class-by-country-template">
|
225 |
+
<p class="form-field form-row form-row-full oss-add-tax-class-by-country-field">
|
226 |
+
<label for="tax_class_countries">
|
227 |
+
<select class="enhanced select oss-tax-class-new-country" name="variable_tax_class_by_countries_new_countries[<?php echo $loop; ?>][]">
|
228 |
+
<option value="" selected="selected"><?php _ex( 'Select country', 'oss', 'woocommerce-germanized' ); ?></option>
|
229 |
+
<?php
|
230 |
+
foreach ( $countries_left as $country_code ) {
|
231 |
+
echo '<option value="' . esc_attr( $country_code ) . '">' . esc_html( WC()->countries->get_countries()[ $country_code ] ) . '</option>';
|
232 |
+
}
|
233 |
+
?>
|
234 |
+
</select>
|
235 |
+
</label>
|
236 |
+
<select class="enhanced select short oss-tax-class-new-class" name="variable_tax_class_by_countries_new_tax_class[<?php echo $loop; ?>][]">
|
237 |
+
<?php
|
238 |
+
foreach ( wc_get_product_tax_class_options() as $key => $value ) {
|
239 |
+
echo '<option value="' . esc_attr( $key ) . '">' . esc_html( $value ) . '</option>';
|
240 |
+
}
|
241 |
+
?>
|
242 |
+
</select>
|
243 |
+
<span class="description">
|
244 |
+
<a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country"><?php _ex( 'remove', 'oss', 'woocommerce-germanized' ); ?></a>
|
245 |
+
</span>
|
246 |
+
</p>
|
247 |
+
</div>
|
248 |
+
<?php
|
249 |
+
}
|
250 |
+
|
251 |
+
public static function tax_product_options() {
|
252 |
+
global $product_object;
|
253 |
+
|
254 |
+
$tax_classes = self::get_product_tax_classes( $product_object );
|
255 |
+
$countries_left = Package::get_non_base_eu_countries( true );
|
256 |
+
|
257 |
+
if ( ! empty( $tax_classes ) ) {
|
258 |
+
foreach( $tax_classes as $country => $tax_class ) {
|
259 |
+
$countries_left = array_diff( $countries_left, array( $country ) );
|
260 |
+
|
261 |
+
woocommerce_wp_select(
|
262 |
+
array(
|
263 |
+
'id' => '_tax_class_by_countries_' . $country,
|
264 |
+
'name' => '_tax_class_by_countries[' . $country . ']',
|
265 |
+
'value' => $tax_class,
|
266 |
+
'label' => sprintf( _x( 'Tax class (%s)', 'oss', 'woocommerce-germanized' ), $country ),
|
267 |
+
'options' => wc_get_product_tax_class_options(),
|
268 |
+
'description' => '<a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country" data-country="' . esc_attr( $country ) . '">' . _x( 'remove', 'oss', 'woocommerce-germanized' ) . '</a>',
|
269 |
+
)
|
270 |
+
);
|
271 |
+
}
|
272 |
+
}
|
273 |
+
|
274 |
+
?>
|
275 |
+
<div class="oss-new-tax-class-by-country-placeholder"></div>
|
276 |
+
|
277 |
+
<p class="form-field oss-add-tax-class-by-country hide_if_grouped hide_if_external">
|
278 |
+
<label> </label>
|
279 |
+
<a href="#" class="oss-add-new-tax-class-by-country">+ <?php _ex( 'Add country specific tax class (OSS)', 'oss', 'woocommerce-germanized' ); ?></a>
|
280 |
+
</p>
|
281 |
+
|
282 |
+
<div class="oss-add-tax-class-by-country-template">
|
283 |
+
<p class="form-field">
|
284 |
+
<label for="tax_class_countries">
|
285 |
+
<select class="enhanced select" name="_tax_class_by_countries_new_countries[]">
|
286 |
+
<option value="" selected="selected"><?php _ex( 'Select country', 'oss', 'woocommerce-germanized' ); ?></option>
|
287 |
+
<?php
|
288 |
+
foreach ( $countries_left as $country_code ) {
|
289 |
+
echo '<option value="' . esc_attr( $country_code ) . '">' . esc_html( WC()->countries->get_countries()[ $country_code ] ) . '</option>';
|
290 |
+
}
|
291 |
+
?>
|
292 |
+
</select>
|
293 |
+
</label>
|
294 |
+
<select class="enhanced select short" name="_tax_class_by_countries_new_tax_class[]">
|
295 |
+
<?php
|
296 |
+
foreach ( wc_get_product_tax_class_options() as $key => $value ) {
|
297 |
+
echo '<option value="' . esc_attr( $key ) . '">' . esc_html( $value ) . '</option>';
|
298 |
+
}
|
299 |
+
?>
|
300 |
+
</select>
|
301 |
+
<span class="description">
|
302 |
+
<a href="#" class="dashicons dashicons-no-alt oss-remove-tax-class-by-country"><?php _ex( 'remove', 'oss', 'woocommerce-germanized' ); ?></a>
|
303 |
+
</span>
|
304 |
+
</p>
|
305 |
+
</div>
|
306 |
+
<?php
|
307 |
+
}
|
308 |
+
|
309 |
+
/**
|
310 |
+
* @param \WC_Product $product
|
311 |
+
*/
|
312 |
+
public static function get_product_tax_class_by_country( $product, $country, $postcode = '', $default = false ) {
|
313 |
+
$tax_classes = self::get_product_tax_classes( $product );
|
314 |
+
$tax_class = false !== $default ? $default : $product->get_tax_class();
|
315 |
+
|
316 |
+
/**
|
317 |
+
* Prevent tax class adjustment for GB (except Norther Ireland via postcode detection)
|
318 |
+
*/
|
319 |
+
if ( 'GB' === $country && ( empty( $postcode ) || 'BT' !== strtoupper( substr( $postcode, 0, 2 ) ) ) ) {
|
320 |
+
return $tax_class;
|
321 |
+
}
|
322 |
+
|
323 |
+
if ( array_key_exists( $country, $tax_classes ) ) {
|
324 |
+
$tax_class = $tax_classes[ $country ];
|
325 |
+
}
|
326 |
+
|
327 |
+
return $tax_class;
|
328 |
+
}
|
329 |
+
|
330 |
+
/**
|
331 |
+
* @param \WC_Product $product
|
332 |
+
*/
|
333 |
+
public static function get_product_tax_classes( $product, $parent = false, $context = 'view' ) {
|
334 |
+
$tax_classes = $product->get_meta( '_tax_class_by_countries', true );
|
335 |
+
$tax_classes = ( ! is_array( $tax_classes ) || empty( $tax_classes ) ) ? array() : $tax_classes;
|
336 |
+
|
337 |
+
/**
|
338 |
+
* Merge with parent tax classes
|
339 |
+
*/
|
340 |
+
if ( is_a( $product, 'WC_Product_Variation' ) ) {
|
341 |
+
$parent = $parent ? $parent : wc_get_product( $product->get_parent_id() );
|
342 |
+
|
343 |
+
if ( $parent ) {
|
344 |
+
$parent_tax_classes = self::get_product_tax_classes( $parent );
|
345 |
+
$tax_classes = array_replace_recursive( $parent_tax_classes, $tax_classes );
|
346 |
+
|
347 |
+
foreach( $tax_classes as $country => $tax_class ) {
|
348 |
+
$parent_tax_class = isset( $parent_tax_classes[ $country ] ) ? $parent_tax_classes[ $country ] : false;
|
349 |
+
|
350 |
+
if ( 'view' === $context && 'parent' === $tax_class ) {
|
351 |
+
if ( $parent_tax_class ) {
|
352 |
+
$tax_classes[ $country ] = $parent_tax_class;
|
353 |
+
} else {
|
354 |
+
unset( $tax_classes[ $country ] );
|
355 |
+
}
|
356 |
+
} elseif ( 'edit' === $context && $tax_class === $parent_tax_class ) {
|
357 |
+
$tax_classes[ $country ] = 'parent';
|
358 |
+
}
|
359 |
+
}
|
360 |
+
}
|
361 |
+
}
|
362 |
+
|
363 |
+
return $tax_classes;
|
364 |
+
}
|
365 |
+
|
366 |
+
public static function import_default_tax_rates() {
|
367 |
+
self::import_tax_rates( false );
|
368 |
+
}
|
369 |
+
|
370 |
+
public static function import_tax_rates( $is_oss = true ) {
|
371 |
+
$tax_class_slugs = self::get_tax_class_slugs();
|
372 |
+
|
373 |
+
foreach( $tax_class_slugs as $tax_class_type => $class ) {
|
374 |
+
/**
|
375 |
+
* Maybe create missing tax classes
|
376 |
+
*/
|
377 |
+
if ( false === $class ) {
|
378 |
+
switch( $tax_class_type ) {
|
379 |
+
case "reduced":
|
380 |
+
/* translators: Do not translate */
|
381 |
+
\WC_Tax::create_tax_class( __( 'Reduced rate', 'woocommerce' ) );
|
382 |
+
break;
|
383 |
+
case "greater-reduced":
|
384 |
+
\WC_Tax::create_tax_class( _x( 'Greater reduced rate', 'oss', 'woocommerce-germanized' ) );
|
385 |
+
break;
|
386 |
+
case "super-reduced":
|
387 |
+
\WC_Tax::create_tax_class( _x( 'Super reduced rate', 'oss', 'woocommerce-germanized' ) );
|
388 |
+
break;
|
389 |
+
}
|
390 |
+
}
|
391 |
+
|
392 |
+
$new_rates = array();
|
393 |
+
$eu_rates = self::get_eu_tax_rates();
|
394 |
+
|
395 |
+
foreach( $eu_rates as $country => $rates ) {
|
396 |
+
/**
|
397 |
+
* Use base country rates in case OSS is disabled
|
398 |
+
*/
|
399 |
+
if ( ! $is_oss ) {
|
400 |
+
$base_country = wc_get_base_location()['country'];
|
401 |
+
|
402 |
+
if ( isset( $eu_rates[ $base_country ] ) ) {
|
403 |
+
$rates = $eu_rates[ $base_country ];
|
404 |
+
} else {
|
405 |
+
continue;
|
406 |
+
}
|
407 |
+
}
|
408 |
+
|
409 |
+
switch( $tax_class_type ) {
|
410 |
+
case "greater-reduced":
|
411 |
+
if ( sizeof( $rates['reduced'] ) > 1 ) {
|
412 |
+
$new_rates[ $country ] = $rates['reduced'][1];
|
413 |
+
}
|
414 |
+
break;
|
415 |
+
case "reduced":
|
416 |
+
if ( ! empty( $rates['reduced'] ) ) {
|
417 |
+
$new_rates[ $country ] = $rates['reduced'][0];
|
418 |
+
}
|
419 |
+
break;
|
420 |
+
default:
|
421 |
+
if ( isset( $rates[ $tax_class_type ] ) ) {
|
422 |
+
$new_rates[ $country ] = $rates[ $tax_class_type ];
|
423 |
+
}
|
424 |
+
break;
|
425 |
+
}
|
426 |
+
}
|
427 |
+
|
428 |
+
self::import_rates( $new_rates, $class );
|
429 |
+
}
|
430 |
+
}
|
431 |
+
|
432 |
+
public static function import_oss_tax_rates() {
|
433 |
+
self::import_tax_rates( true );
|
434 |
+
}
|
435 |
+
|
436 |
+
public static function get_tax_class_slugs() {
|
437 |
+
$tax_classes = \WC_Tax::get_tax_class_slugs();
|
438 |
+
$reduced_tax_class = false;
|
439 |
+
$greater_reduced_tax_class = false;
|
440 |
+
$super_reduced_tax_class = false;
|
441 |
+
|
442 |
+
/**
|
443 |
+
* Try to determine the reduced tax rate class
|
444 |
+
*/
|
445 |
+
foreach( $tax_classes as $slug ) {
|
446 |
+
if ( strstr( $slug, 'virtual' ) ) {
|
447 |
+
continue;
|
448 |
+
}
|
449 |
+
|
450 |
+
if ( ! $greater_reduced_tax_class && strstr( $slug, sanitize_title( 'Greater reduced rate' ) ) ) {
|
451 |
+
$greater_reduced_tax_class = $slug;
|
452 |
+
} elseif ( ! $greater_reduced_tax_class && strstr( $slug, sanitize_title( _x( 'Greater reduced rate', 'oss', 'woocommerce-germanized' ) ) ) ) {
|
453 |
+
$greater_reduced_tax_class = $slug;
|
454 |
+
} elseif ( ! $super_reduced_tax_class && strstr( $slug, sanitize_title( 'Super reduced rate' ) ) ) {
|
455 |
+
$super_reduced_tax_class = $slug;
|
456 |
+
} elseif ( ! $super_reduced_tax_class && strstr( $slug, sanitize_title( _x( 'Super reduced rate', 'oss', 'woocommerce-germanized' ) ) ) ) {
|
457 |
+
$super_reduced_tax_class = $slug;
|
458 |
+
} elseif ( ! $reduced_tax_class && strstr( $slug, sanitize_title( 'Reduced rate' ) ) ) {
|
459 |
+
$reduced_tax_class = $slug;
|
460 |
+
} elseif ( ! $reduced_tax_class && strstr( $slug, sanitize_title( __( 'Reduced rate', 'woocommerce' ) ) ) ) {
|
461 |
+
$reduced_tax_class = $slug;
|
462 |
+
} elseif ( ! $reduced_tax_class && strstr( $slug, 'reduced' ) && ! $reduced_tax_class ) {
|
463 |
+
$reduced_tax_class = $slug;
|
464 |
+
}
|
465 |
+
}
|
466 |
+
|
467 |
+
return apply_filters( 'oss_woocommerce_tax_rate_class_slugs', array(
|
468 |
+
'reduced' => $reduced_tax_class,
|
469 |
+
'greater-reduced' => $greater_reduced_tax_class,
|
470 |
+
'super-reduced' => $super_reduced_tax_class,
|
471 |
+
'standard' => '',
|
472 |
+
) );
|
473 |
+
}
|
474 |
+
|
475 |
+
public static function get_eu_tax_rates() {
|
476 |
+
/**
|
477 |
+
* @see https://europa.eu/youreurope/business/taxation/vat/vat-rules-rates/index_en.htm
|
478 |
+
*
|
479 |
+
* Include Great Britain to allow including Norther Ireland
|
480 |
+
*/
|
481 |
+
$rates = array(
|
482 |
+
'AT' => array(
|
483 |
+
'standard' => 20,
|
484 |
+
'reduced' => array( 10, 13 )
|
485 |
+
),
|
486 |
+
'BE' => array(
|
487 |
+
'standard' => 21,
|
488 |
+
'reduced' => array( 6, 12 )
|
489 |
+
),
|
490 |
+
'BG' => array(
|
491 |
+
'standard' => 20,
|
492 |
+
'reduced' => array( 9 )
|
493 |
+
),
|
494 |
+
'CY' => array(
|
495 |
+
'standard' => 19,
|
496 |
+
'reduced' => array( 5, 9 )
|
497 |
+
),
|
498 |
+
'CZ' => array(
|
499 |
+
'standard' => 21,
|
500 |
+
'reduced' => array( 10, 15 )
|
501 |
+
),
|
502 |
+
'DE' => array(
|
503 |
+
'standard' => 19,
|
504 |
+
'reduced' => array( 7 )
|
505 |
+
),
|
506 |
+
'DK' => array(
|
507 |
+
'standard' => 25,
|
508 |
+
'reduced' => array()
|
509 |
+
),
|
510 |
+
'EE' => array(
|
511 |
+
'standard' => 20,
|
512 |
+
'reduced' => array( 9 )
|
513 |
+
),
|
514 |
+
'GR' => array(
|
515 |
+
'standard' => 24,
|
516 |
+
'reduced' => array( 6, 13 )
|
517 |
+
),
|
518 |
+
'ES' => array(
|
519 |
+
'standard' => 21,
|
520 |
+
'reduced' => array( 10 ),
|
521 |
+
'super-reduced' => 4
|
522 |
+
),
|
523 |
+
'FI' => array(
|
524 |
+
'standard' => 24,
|
525 |
+
'reduced' => array( 10, 14 )
|
526 |
+
),
|
527 |
+
'FR' => array(
|
528 |
+
'standard' => 20,
|
529 |
+
'reduced' => array( 5.5, 10 ),
|
530 |
+
'super-reduced' => 2.1
|
531 |
+
),
|
532 |
+
'HR' => array(
|
533 |
+
'standard' => 25,
|
534 |
+
'reduced' => array( 5, 13 )
|
535 |
+
),
|
536 |
+
'HU' => array(
|
537 |
+
'standard' => 27,
|
538 |
+
'reduced' => array( 5, 18 )
|
539 |
+
),
|
540 |
+
'IE' => array(
|
541 |
+
'standard' => 23,
|
542 |
+
'reduced' => array( 9, 13.5 ),
|
543 |
+
'super-reduced' => 4.8
|
544 |
+
),
|
545 |
+
'IT' => array(
|
546 |
+
'standard' => 22,
|
547 |
+
'reduced' => array( 5, 10 ),
|
548 |
+
'super-reduced' => 4
|
549 |
+
),
|
550 |
+
'LT' => array(
|
551 |
+
'standard' => 21,
|
552 |
+
'reduced' => array( 5, 9 )
|
553 |
+
),
|
554 |
+
'LU' => array(
|
555 |
+
'standard' => 17,
|
556 |
+
'reduced' => array( 8 ),
|
557 |
+
'super-reduced' => 3
|
558 |
+
),
|
559 |
+
'LV' => array(
|
560 |
+
'standard' => 21,
|
561 |
+
'reduced' => array( 12, 5 )
|
562 |
+
),
|
563 |
+
'MC' => array(
|
564 |
+
'standard' => 20,
|
565 |
+
'reduced' => array( 5.5, 10 ),
|
566 |
+
'super-reduced' => 2.1
|
567 |
+
),
|
568 |
+
'MT' => array(
|
569 |
+
'standard' => 18,
|
570 |
+
'reduced' => array( 5, 7 )
|
571 |
+
),
|
572 |
+
'NL' => array(
|
573 |
+
'standard' => 21,
|
574 |
+
'reduced' => array( 9 )
|
575 |
+
),
|
576 |
+
'PL' => array(
|
577 |
+
'standard' => 23,
|
578 |
+
'reduced' => array( 5, 8 )
|
579 |
+
),
|
580 |
+
'PT' => array(
|
581 |
+
'standard' => 23,
|
582 |
+
'reduced' => array( 6, 13 )
|
583 |
+
),
|
584 |
+
'RO' => array(
|
585 |
+
'standard' => 19,
|
586 |
+
'reduced' => array( 5, 9 )
|
587 |
+
),
|
588 |
+
'SE' => array(
|
589 |
+
'standard' => 25,
|
590 |
+
'reduced' => array( 6, 12 )
|
591 |
+
),
|
592 |
+
'SI' => array(
|
593 |
+
'standard' => 22,
|
594 |
+
'reduced' => array( 9.5 )
|
595 |
+
),
|
596 |
+
'SK' => array(
|
597 |
+
'standard' => 20,
|
598 |
+
'reduced' => array( 10 )
|
599 |
+
),
|
600 |
+
'GB' => array(
|
601 |
+
'standard' => 20,
|
602 |
+
'reduced' => array( 5 ),
|
603 |
+
),
|
604 |
+
);
|
605 |
+
|
606 |
+
return $rates;
|
607 |
+
}
|
608 |
+
|
609 |
+
/**
|
610 |
+
* @param \stdClass $rate
|
611 |
+
*
|
612 |
+
* @return bool
|
613 |
+
*/
|
614 |
+
public static function tax_rate_is_northern_ireland( $rate ) {
|
615 |
+
if ( 'GB' === $rate->tax_rate_country && isset( $rate->postcode ) && ! empty( $rate->postcode ) ) {
|
616 |
+
foreach( $rate->postcode as $postcode ) {
|
617 |
+
if ( 'BT' === substr( $postcode, 0, 2 ) ) {
|
618 |
+
return true;
|
619 |
+
}
|
620 |
+
}
|
621 |
+
}
|
622 |
+
|
623 |
+
return false;
|
624 |
+
}
|
625 |
+
|
626 |
+
public static function import_rates( $rates, $tax_class = '' ) {
|
627 |
+
global $wpdb;
|
628 |
+
|
629 |
+
$eu_countries = WC()->countries->get_european_union_countries( 'eu_vat' );
|
630 |
+
|
631 |
+
/**
|
632 |
+
* Delete EU tax rates and make sure tax rate locations are deleted too
|
633 |
+
*/
|
634 |
+
foreach( \WC_Tax::get_rates_for_tax_class( $tax_class ) as $rate_id => $rate ) {
|
635 |
+
if ( in_array( $rate->tax_rate_country, $eu_countries ) || self::tax_rate_is_northern_ireland( $rate ) ) {
|
636 |
+
\WC_Tax::_delete_tax_rate( $rate_id );
|
637 |
+
}
|
638 |
+
}
|
639 |
+
|
640 |
+
$count = 0;
|
641 |
+
|
642 |
+
foreach ( $rates as $iso => $rate ) {
|
643 |
+
$_tax_rate = array(
|
644 |
+
'tax_rate_country' => $iso,
|
645 |
+
'tax_rate_state' => '',
|
646 |
+
'tax_rate' => (string) number_format( (double) wc_clean( $rate ), 4, '.', '' ),
|
647 |
+
'tax_rate_name' => sprintf( _x( 'VAT %s', 'oss-tax-rate-import', 'woocommerce-germanized' ), ( $iso . ( ! empty( $tax_class ) ? ' ' . $tax_class : '' ) ) ),
|
648 |
+
'tax_rate_priority' => 1,
|
649 |
+
'tax_rate_compound' => 0,
|
650 |
+
'tax_rate_shipping' => ( strstr( $tax_class, 'virtual' ) ? 0 : 1 ),
|
651 |
+
'tax_rate_order' => $count++,
|
652 |
+
'tax_rate_class' => $tax_class
|
653 |
+
);
|
654 |
+
|
655 |
+
$new_tax_rate_id = \WC_Tax::_insert_tax_rate( $_tax_rate );
|
656 |
+
|
657 |
+
/**
|
658 |
+
* Import Norther Ireland postcodes for GB which start with BT
|
659 |
+
*/
|
660 |
+
if ( $new_tax_rate_id && 'GB' === $iso ) {
|
661 |
+
\WC_Tax::_update_tax_rate_postcodes( $new_tax_rate_id, 'BT*' );
|
662 |
+
}
|
663 |
+
}
|
664 |
+
}
|
665 |
+
|
666 |
+
/**
|
667 |
+
* @param $rate_id
|
668 |
+
* @param \WC_Order $order
|
669 |
+
*/
|
670 |
+
public static function get_tax_rate_percent( $rate_id, $order ) {
|
671 |
+
$taxes = $order->get_taxes();
|
672 |
+
$percentage = null;
|
673 |
+
|
674 |
+
foreach( $taxes as $tax ) {
|
675 |
+
if ( $tax->get_rate_id() == $rate_id ) {
|
676 |
+
if ( is_callable( array( $tax, 'get_rate_percent' ) ) ) {
|
677 |
+
$percentage = $tax->get_rate_percent();
|
678 |
+
}
|
679 |
+
}
|
680 |
+
}
|
681 |
+
|
682 |
+
/**
|
683 |
+
* WC_Order_Item_Tax::get_rate_percent returns null by default.
|
684 |
+
* Fallback to global tax rates (DB) in case the percentage is not available within order data.
|
685 |
+
*/
|
686 |
+
if ( is_null( $percentage ) || '' === $percentage ) {
|
687 |
+
$percentage = \WC_Tax::get_rate_percent_value( $rate_id );
|
688 |
+
}
|
689 |
+
|
690 |
+
if ( ! is_numeric( $percentage ) ) {
|
691 |
+
$percentage = 0;
|
692 |
+
}
|
693 |
+
|
694 |
+
return $percentage;
|
695 |
+
}
|
696 |
+
}
|
packages/one-stop-shop-woocommerce/templates/emails/admin-delivery-threshold.php
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Admin delivery threshold notification.
|
4 |
+
*
|
5 |
+
* @version 1.0.0
|
6 |
+
*
|
7 |
+
* @var \Vendidero\OneStopShop\Report $report
|
8 |
+
*/
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
/*
|
14 |
+
* @hooked WC_Emails::email_header() Output the email header
|
15 |
+
*/
|
16 |
+
do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
|
17 |
+
|
18 |
+
<?php /* translators: %s: Customer billing full name */ ?>
|
19 |
+
<p><?php printf( _x( 'Your OSS delivery threshold of %1$s has been reached. Please take action immediately. Visit the <a href="%2$s">OSS Settings Panel</a> for details.', 'oss', 'woocommerce-germanized' ), wc_price( \Vendidero\OneStopShop\Package::get_delivery_notification_threshold() ), esc_url( \Vendidero\OneStopShop\Settings::get_settings_url() ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></p>
|
20 |
+
|
21 |
+
<h2><?php _ex( 'Report Details', 'oss', 'woocommerce-germanized' ); ?></h2>
|
22 |
+
|
23 |
+
<ul>
|
24 |
+
<li><?php _ex( 'Period', 'oss', 'woocommerce-germanized' ); ?>: <?php echo $report->get_date_start()->format( wc_date_format() ); ?> - <?php echo $report->get_date_end()->format( wc_date_format() ); ?></li>
|
25 |
+
<li><?php _ex( 'Net total', 'oss', 'woocommerce-germanized' ); ?>: <?php echo wc_price( $report->get_net_total() ); ?></li>
|
26 |
+
<li><?php _ex( 'Tax total', 'oss', 'woocommerce-germanized' ); ?>: <?php echo wc_price( $report->get_tax_total() ); ?></li>
|
27 |
+
</ul>
|
28 |
+
|
29 |
+
<a class="button button-primary" href="<?php echo esc_url( $report->get_url() ); ?>"><?php _ex( 'See report details', 'oss', 'woocommerce-germanized' ); ?></a>
|
30 |
+
<?php
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Show user-defined additional content - this is set in each email's settings.
|
34 |
+
*/
|
35 |
+
if ( $additional_content ) {
|
36 |
+
echo wp_kses_post( wpautop( wptexturize( $additional_content ) ) );
|
37 |
+
}
|
38 |
+
|
39 |
+
/*
|
40 |
+
* @hooked WC_Emails::email_footer() Output the email footer
|
41 |
+
*/
|
42 |
+
do_action( 'woocommerce_email_footer', $email );
|
packages/one-stop-shop-woocommerce/templates/emails/plain/admin-delivery-threshold.php
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Admin delivery threshold notification.
|
4 |
+
*
|
5 |
+
* @version 1.0.0
|
6 |
+
*
|
7 |
+
* @var \Vendidero\OneStopShop\Report $report
|
8 |
+
*/
|
9 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
10 |
+
exit;
|
11 |
+
}
|
12 |
+
|
13 |
+
echo "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n";
|
14 |
+
echo esc_html( wp_strip_all_tags( $email_heading ) );
|
15 |
+
echo "\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n";
|
16 |
+
|
17 |
+
echo sprintf( esc_html_x( 'Your OSS delivery threshold of %1$s has been reached. Please take action immediately. Visit the OSS Settings Panel (%2$s) for details.', 'oss', 'woocommerce-germanized' ), wp_strip_all_tags( wc_price( \Vendidero\OneStopShop\Package::get_delivery_notification_threshold() ) ), esc_url( \Vendidero\OneStopShop\Settings::get_settings_url() ) );
|
18 |
+
|
19 |
+
echo "\n\n";
|
20 |
+
|
21 |
+
echo $report->get_url();
|
22 |
+
|
23 |
+
/**
|
24 |
+
* Show user-defined additional content - this is set in each email's settings.
|
25 |
+
*/
|
26 |
+
if ( $additional_content ) {
|
27 |
+
echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) );
|
28 |
+
echo "\n\n----------------------------------------\n\n";
|
29 |
+
}
|
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/src/Api/ImWarenpostIntRest.php
CHANGED
@@ -110,8 +110,23 @@ class ImWarenpostIntRest extends Rest {
|
|
110 |
$sender_name = ( Package::get_setting( 'shipper_company' ) ? Package::get_setting( 'shipper_company' ) . ' ' : '' ) . Package::get_setting( 'shipper_name' );
|
111 |
}
|
112 |
|
113 |
-
$
|
|
|
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
$request_data = array(
|
116 |
'customerEkp' => $this->get_ekp(),
|
117 |
'orderId' => null,
|
@@ -120,11 +135,11 @@ class ImWarenpostIntRest extends Rest {
|
|
120 |
'id' => 0,
|
121 |
'product' => $label->get_product_id(),
|
122 |
'serviceLevel' => apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level', 'STANDARD', $label ),
|
123 |
-
'recipient' => $recipient,
|
124 |
'recipientPhone' => $shipment->get_phone(),
|
125 |
'recipientEmail' => $shipment->get_email(),
|
126 |
-
'addressLine1' => $shipment->get_address_1(),
|
127 |
-
'addressLine2' => $shipment->get_address_2(),
|
128 |
'city' => $shipment->get_city(),
|
129 |
'state' => wc_gzd_dhl_format_label_state( $shipment->get_state(), $shipment->get_country() ),
|
130 |
'postalCode' => $shipment->get_postcode(),
|
@@ -132,9 +147,9 @@ class ImWarenpostIntRest extends Rest {
|
|
132 |
'shipmentAmount' => wc_format_decimal( $shipment->get_total() + $shipment->get_additional_total(), 2 ),
|
133 |
'shipmentCurrency' => get_woocommerce_currency(),
|
134 |
'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
|
135 |
-
'senderName' => $sender_name,
|
136 |
-
'senderAddressLine1' => $is_return ? $shipment->get_sender_address_1() : Package::get_setting( 'shipper_address' ),
|
137 |
-
'senderAddressLine2' => $is_return ? $shipment->get_sender_address_2() : '',
|
138 |
'senderCountry' => $is_return ? $shipment->get_sender_country() : Package::get_setting( 'shipper_country' ),
|
139 |
'senderCity' => $is_return ? $shipment->get_sender_city() : Package::get_setting( 'shipper_city' ),
|
140 |
'senderPostalCode' => $is_return ? $shipment->get_sender_postcode() : Package::get_setting( 'shipper_postcode' ),
|
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 |
|
116 |
+
if ( $shipment->get_company() ) {
|
117 |
+
$recipient = empty( $recipient_name ) ? $shipment->get_company() : $shipment->get_company() . ', ' . $recipient_name;
|
118 |
+
|
119 |
+
/**
|
120 |
+
* In case company + name exceeds length - use company name only
|
121 |
+
*/
|
122 |
+
if ( ! empty( $recipient_name ) && strlen( $recipient ) > 30 ) {
|
123 |
+
$recipient = $shipment->get_company();
|
124 |
+
}
|
125 |
+
}
|
126 |
+
|
127 |
+
/**
|
128 |
+
* @see https://api-qa.deutschepost.com/dpi-apidoc/#/reference/orders/create-order/create-order
|
129 |
+
*/
|
130 |
$request_data = array(
|
131 |
'customerEkp' => $this->get_ekp(),
|
132 |
'orderId' => null,
|
135 |
'id' => 0,
|
136 |
'product' => $label->get_product_id(),
|
137 |
'serviceLevel' => apply_filters( 'woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level', 'STANDARD', $label ),
|
138 |
+
'recipient' => substr( $recipient, 0, 30 ),
|
139 |
'recipientPhone' => $shipment->get_phone(),
|
140 |
'recipientEmail' => $shipment->get_email(),
|
141 |
+
'addressLine1' => substr( $shipment->get_address_1(), 0, 30 ),
|
142 |
+
'addressLine2' => substr( $shipment->get_address_2(), 0, 30 ),
|
143 |
'city' => $shipment->get_city(),
|
144 |
'state' => wc_gzd_dhl_format_label_state( $shipment->get_state(), $shipment->get_country() ),
|
145 |
'postalCode' => $shipment->get_postcode(),
|
147 |
'shipmentAmount' => wc_format_decimal( $shipment->get_total() + $shipment->get_additional_total(), 2 ),
|
148 |
'shipmentCurrency' => get_woocommerce_currency(),
|
149 |
'shipmentGrossWeight' => wc_get_weight( $label->get_weight(), 'g', 'kg' ),
|
150 |
+
'senderName' => substr( $sender_name, 0, 40 ),
|
151 |
+
'senderAddressLine1' => substr( ( $is_return ? $shipment->get_sender_address_1() : Package::get_setting( 'shipper_address' ) ), 0, 35 ),
|
152 |
+
'senderAddressLine2' => 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' ),
|
packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php
CHANGED
@@ -127,7 +127,7 @@ class LabelSoap extends Soap {
|
|
127 |
* @throws Exception
|
128 |
*/
|
129 |
protected function update_label( &$label, $status, $response_body ) {
|
130 |
-
if ( 0 !== $status->statusCode ) {
|
131 |
if ( isset( $response_body->LabelData->Status ) && isset( $response_body->LabelData->Status->statusMessage ) ) {
|
132 |
$messages = (array) $response_body->LabelData->Status->statusMessage;
|
133 |
$messages = implode( "\n", array_unique( $messages ) );
|
127 |
* @throws Exception
|
128 |
*/
|
129 |
protected function update_label( &$label, $status, $response_body ) {
|
130 |
+
if ( 0 !== $status->statusCode && $status->statusText !== 'ok' ) {
|
131 |
if ( isset( $response_body->LabelData->Status ) && isset( $response_body->LabelData->Status->statusMessage ) ) {
|
132 |
$messages = (array) $response_body->LabelData->Status->statusMessage;
|
133 |
$messages = implode( "\n", array_unique( $messages ) );
|
packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php
CHANGED
@@ -158,11 +158,14 @@ class DeutschePost extends Label {
|
|
158 |
public function is_trackable() {
|
159 |
$voucher_id = $this->get_voucher_id();
|
160 |
$is_trackable = false;
|
|
|
161 |
|
162 |
if ( ! empty( $voucher_id ) && $voucher_id !== $this->get_number() ) {
|
163 |
$is_trackable = true;
|
164 |
} elseif ( in_array( $this->get_product_id(), [ 195, 196, 197, 198, 199, 200, 1007, 1017, 1027, 1037, 1047, 1057 ] ) ) {
|
165 |
$is_trackable = true;
|
|
|
|
|
166 |
} elseif( ! empty( $this->get_wp_int_barcode() ) && in_array( 'TRCK', $this->get_services() ) ) {
|
167 |
$is_trackable = true;
|
168 |
}
|
158 |
public function is_trackable() {
|
159 |
$voucher_id = $this->get_voucher_id();
|
160 |
$is_trackable = false;
|
161 |
+
$services = $this->get_additional_services();
|
162 |
|
163 |
if ( ! empty( $voucher_id ) && $voucher_id !== $this->get_number() ) {
|
164 |
$is_trackable = true;
|
165 |
} elseif ( in_array( $this->get_product_id(), [ 195, 196, 197, 198, 199, 200, 1007, 1017, 1027, 1037, 1047, 1057 ] ) ) {
|
166 |
$is_trackable = true;
|
167 |
+
} elseif ( ! empty( $services ) && ! empty( array_intersect( array( 'ESEW', 'ESCH', 'ESEH' ), $services ) ) ) {
|
168 |
+
$is_trackable = true;
|
169 |
} elseif( ! empty( $this->get_wp_int_barcode() ) && in_array( 'TRCK', $this->get_services() ) ) {
|
170 |
$is_trackable = true;
|
171 |
}
|
packages/woocommerce-germanized-dhl/src/Package.php
CHANGED
@@ -25,7 +25,7 @@ class Package {
|
|
25 |
*
|
26 |
* @var string
|
27 |
*/
|
28 |
-
const VERSION = '1.5.
|
29 |
|
30 |
public static $upload_dir_suffix = '';
|
31 |
|
25 |
*
|
26 |
* @var string
|
27 |
*/
|
28 |
+
const VERSION = '1.5.8';
|
29 |
|
30 |
public static $upload_dir_suffix = '';
|
31 |
|
packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php
CHANGED
@@ -48,6 +48,10 @@ class DeutschePost extends Auto {
|
|
48 |
* @return bool
|
49 |
*/
|
50 |
public function supports_customer_returns( $order = false ) {
|
|
|
|
|
|
|
|
|
51 |
/**
|
52 |
* Return labels are only supported for DE
|
53 |
*/
|
@@ -150,8 +154,8 @@ class DeutschePost extends Auto {
|
|
150 |
if ( $api && $api->is_configured() && $api->auth() && $api->is_available() ) {
|
151 |
$api->reload_products();
|
152 |
|
153 |
-
$balance
|
154 |
-
$settings_url
|
155 |
$default_available_products = $api->get_default_available_products();
|
156 |
|
157 |
$settings = array_merge( $settings, array(
|
@@ -171,7 +175,7 @@ class DeutschePost extends Auto {
|
|
171 |
|
172 |
array( 'type' => 'sectionend', 'id' => 'deutsche_post_portokasse_options' ),
|
173 |
|
174 |
-
array( 'title' => _x( 'Products', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'deutsche_post_product_options' ),
|
175 |
|
176 |
array(
|
177 |
'title' => _x( 'Available Products', 'dhl', 'woocommerce-germanized' ),
|
@@ -182,6 +186,7 @@ class DeutschePost extends Auto {
|
|
182 |
'value' => $this->get_setting( 'available_products', $default_available_products ),
|
183 |
'options' => $this->get_product_select_options(),
|
184 |
'default' => $default_available_products,
|
|
|
185 |
),
|
186 |
) );
|
187 |
|
@@ -549,7 +554,7 @@ class DeutschePost extends Auto {
|
|
549 |
}
|
550 |
}
|
551 |
|
552 |
-
$available_products = wc_gzd_dhl_get_deutsche_post_products( $shipment,
|
553 |
|
554 |
/**
|
555 |
* Force the product to check to parent id because some services might not be explicitly added as
|
48 |
* @return bool
|
49 |
*/
|
50 |
public function supports_customer_returns( $order = false ) {
|
51 |
+
if ( is_numeric( $order ) ) {
|
52 |
+
$order = wc_get_order( $order );
|
53 |
+
}
|
54 |
+
|
55 |
/**
|
56 |
* Return labels are only supported for DE
|
57 |
*/
|
154 |
if ( $api && $api->is_configured() && $api->auth() && $api->is_available() ) {
|
155 |
$api->reload_products();
|
156 |
|
157 |
+
$balance = $api->get_balance( true );
|
158 |
+
$settings_url = $this->get_edit_link( 'label' );
|
159 |
$default_available_products = $api->get_default_available_products();
|
160 |
|
161 |
$settings = array_merge( $settings, array(
|
175 |
|
176 |
array( 'type' => 'sectionend', 'id' => 'deutsche_post_portokasse_options' ),
|
177 |
|
178 |
+
array( 'title' => _x( 'Products', 'dhl', 'woocommerce-germanized' ), 'type' => 'title', 'id' => 'deutsche_post_product_options', 'allow_override' => true ),
|
179 |
|
180 |
array(
|
181 |
'title' => _x( 'Available Products', 'dhl', 'woocommerce-germanized' ),
|
186 |
'value' => $this->get_setting( 'available_products', $default_available_products ),
|
187 |
'options' => $this->get_product_select_options(),
|
188 |
'default' => $default_available_products,
|
189 |
+
'allow_override' => false
|
190 |
),
|
191 |
) );
|
192 |
|
554 |
}
|
555 |
}
|
556 |
|
557 |
+
$available_products = wc_gzd_dhl_get_deutsche_post_products( $shipment, true );
|
558 |
|
559 |
/**
|
560 |
* Force the product to check to parent id because some services might not be explicitly added as
|
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.5.
|
9 |
* Requires PHP: 5.6
|
10 |
* License: GPLv3
|
11 |
*
|
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.5.8
|
9 |
* Requires PHP: 5.6
|
10 |
* License: GPLv3
|
11 |
*
|
packages/woocommerce-germanized-shipments/includes/wc-gzd-shipment-functions.php
CHANGED
@@ -1123,7 +1123,7 @@ function wc_gzd_order_is_customer_returnable( $order, $check_date = true ) {
|
|
1123 |
}
|
1124 |
|
1125 |
if ( $provider = wc_gzd_get_order_shipping_provider( $order ) ) {
|
1126 |
-
$is_returnable = $provider->supports_customer_returns( $
|
1127 |
|
1128 |
if ( $shipment_order->get_order()->get_customer_id() <= 0 && ! $provider->supports_guest_returns() ) {
|
1129 |
$is_returnable = false;
|
1123 |
}
|
1124 |
|
1125 |
if ( $provider = wc_gzd_get_order_shipping_provider( $order ) ) {
|
1126 |
+
$is_returnable = $provider->supports_customer_returns( $shipment_order->get_order() );
|
1127 |
|
1128 |
if ( $shipment_order->get_order()->get_customer_id() <= 0 && ! $provider->supports_guest_returns() ) {
|
1129 |
$is_returnable = false;
|
packages/woocommerce-germanized-shipments/src/Admin/Table.php
CHANGED
@@ -355,7 +355,7 @@ class Table extends WP_List_Table {
|
|
355 |
}
|
356 |
|
357 |
// Query the user IDs for this page
|
358 |
-
$this->query = new ShipmentQuery( $args );
|
359 |
$this->items = $this->query->get_shipments();
|
360 |
|
361 |
$this->set_pagination_args(
|
355 |
}
|
356 |
|
357 |
// Query the user IDs for this page
|
358 |
+
$this->query = new ShipmentQuery( apply_filters( "{$this->get_hook_prefix()}query_args", $args, $this ) );
|
359 |
$this->items = $this->query->get_shipments();
|
360 |
|
361 |
$this->set_pagination_args(
|
packages/woocommerce-germanized-shipments/src/Package.php
CHANGED
@@ -18,7 +18,7 @@ class Package {
|
|
18 |
*
|
19 |
* @var string
|
20 |
*/
|
21 |
-
const VERSION = '1.5.
|
22 |
|
23 |
public static $upload_dir_suffix = '';
|
24 |
|
18 |
*
|
19 |
* @var string
|
20 |
*/
|
21 |
+
const VERSION = '1.5.6';
|
22 |
|
23 |
public static $upload_dir_suffix = '';
|
24 |
|
packages/woocommerce-germanized-shipments/templates/myaccount/shipments.php
CHANGED
@@ -12,7 +12,7 @@
|
|
12 |
*
|
13 |
* @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
|
14 |
* @package Germanized/Shipments/Templates/Emails/Plain
|
15 |
-
* @version 1.1.
|
16 |
*/
|
17 |
use Vendidero\Germanized\Shipments\Shipment;
|
18 |
|
@@ -74,7 +74,7 @@ do_action( 'woocommerce_gzd_before_account_shipments', $shipments, $order ); ?>
|
|
74 |
<?php elseif ( 'shipment-status' === $column_id ) : ?>
|
75 |
<?php echo esc_html( wc_gzd_get_shipment_status_name( $shipment->get_status() ) ); ?>
|
76 |
|
77 |
-
<?php elseif ( 'shipment-tracking' === $column_id && $shipment->
|
78 |
<a href="<?php echo esc_url( $shipment->get_tracking_url() ); ?>" target="_blank">
|
79 |
<?php echo esc_html( _x( 'track now', 'shipments', 'woocommerce-germanized' ) ); ?>
|
80 |
</a>
|
12 |
*
|
13 |
* @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
|
14 |
* @package Germanized/Shipments/Templates/Emails/Plain
|
15 |
+
* @version 1.1.1
|
16 |
*/
|
17 |
use Vendidero\Germanized\Shipments\Shipment;
|
18 |
|
74 |
<?php elseif ( 'shipment-status' === $column_id ) : ?>
|
75 |
<?php echo esc_html( wc_gzd_get_shipment_status_name( $shipment->get_status() ) ); ?>
|
76 |
|
77 |
+
<?php elseif ( 'shipment-tracking' === $column_id && $shipment->has_tracking() && ! $shipment->has_status( 'delivered' ) ) : ?>
|
78 |
<a href="<?php echo esc_url( $shipment->get_tracking_url() ); ?>" target="_blank">
|
79 |
<?php echo esc_html( _x( 'track now', 'shipments', 'woocommerce-germanized' ) ); ?>
|
80 |
</a>
|
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.5.
|
9 |
* Requires PHP: 5.6
|
10 |
* License: GPLv3
|
11 |
*
|
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.5.6
|
9 |
* Requires PHP: 5.6
|
10 |
* License: GPLv3
|
11 |
*
|
packages/woocommerce-trusted-shops/includes/admin/settings/class-wc-ts-gzd-settings-tab.php
CHANGED
@@ -30,7 +30,7 @@ class WC_TS_GZD_Settings_Tab extends WC_GZD_Settings_Tab {
|
|
30 |
}
|
31 |
|
32 |
public function before_output() {
|
33 |
-
do_action( 'woocommerce_ts_admin_settings_before', $this->
|
34 |
}
|
35 |
|
36 |
public function review_exporter() {
|
30 |
}
|
31 |
|
32 |
public function before_output() {
|
33 |
+
do_action( 'woocommerce_ts_admin_settings_before', $this->get_settings_for_section_core( '' ) );
|
34 |
}
|
35 |
|
36 |
public function review_exporter() {
|
packages/woocommerce-trusted-shops/includes/class-wc-trusted-shops-admin.php
CHANGED
@@ -808,13 +808,13 @@ class WC_Trusted_Shops_Admin {
|
|
808 |
$this->base->refresh();
|
809 |
|
810 |
if ( get_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_integration_mode' ) === 'standard' ) {
|
811 |
-
|
812 |
// Delete code snippets
|
813 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_trustbadge_code' );
|
814 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_sticker_code' );
|
815 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_widget_code' );
|
816 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_rich_snippets_code' );
|
817 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_review_sticker_code' );
|
|
|
818 |
}
|
819 |
|
820 |
// Disable Reviews if Trusted Shops review collection has been enabled
|
808 |
$this->base->refresh();
|
809 |
|
810 |
if ( get_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_integration_mode' ) === 'standard' ) {
|
|
|
811 |
// Delete code snippets
|
812 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_trustbadge_code' );
|
813 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_sticker_code' );
|
814 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_widget_code' );
|
815 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_rich_snippets_code' );
|
816 |
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_review_sticker_code' );
|
817 |
+
delete_option( 'woocommerce_' . $this->base->option_prefix . 'trusted_shops_product_widget_selector' );
|
818 |
}
|
819 |
|
820 |
// Disable Reviews if Trusted Shops review collection has been enabled
|
packages/woocommerce-trusted-shops/includes/class-wc-ts-settings-handler.php
CHANGED
@@ -37,10 +37,17 @@ class WC_TS_Settings_Handler extends WC_Settings_Page {
|
|
37 |
return $settings;
|
38 |
}
|
39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
public function output() {
|
41 |
global $current_section;
|
42 |
|
43 |
-
$settings = $this->
|
44 |
$sidebar = $this->get_sidebar();
|
45 |
|
46 |
include_once( WC_trusted_shops()->plugin_path() . '/includes/admin/views/html-settings-section.php' );
|
@@ -57,7 +64,7 @@ class WC_TS_Settings_Handler extends WC_Settings_Page {
|
|
57 |
* Save settings
|
58 |
*/
|
59 |
public function save() {
|
60 |
-
$settings = $this->
|
61 |
|
62 |
do_action( 'woocommerce_ts_before_save', $settings );
|
63 |
WC_Admin_Settings::save_fields( $settings );
|
37 |
return $settings;
|
38 |
}
|
39 |
|
40 |
+
public function get_settings_for_section_core( $section_id ) {
|
41 |
+
$admin = WC_trusted_shops()->trusted_shops->get_dependency( 'admin' );
|
42 |
+
$settings = $admin->get_settings();
|
43 |
+
|
44 |
+
return $settings;
|
45 |
+
}
|
46 |
+
|
47 |
public function output() {
|
48 |
global $current_section;
|
49 |
|
50 |
+
$settings = $this->get_settings_for_section_core( '' );
|
51 |
$sidebar = $this->get_sidebar();
|
52 |
|
53 |
include_once( WC_trusted_shops()->plugin_path() . '/includes/admin/views/html-settings-section.php' );
|
64 |
* Save settings
|
65 |
*/
|
66 |
public function save() {
|
67 |
+
$settings = $this->get_settings_for_section_core( '' );
|
68 |
|
69 |
do_action( 'woocommerce_ts_before_save', $settings );
|
70 |
WC_Admin_Settings::save_fields( $settings );
|
packages/woocommerce-trusted-shops/readme.txt
CHANGED
@@ -3,10 +3,10 @@ Contributors: vendidero, trustbadge
|
|
3 |
Tags: advanced reviews, badge, best reviews, business ratings, business reviews, confirm email reviews, google rating, google shopping, product ratings, product reviews, rate products, rating summary, Rating Widget, ratings, reputation, review widget, review, reviews easy, reviews, rich snippets, seal, seo, star rating, stars, trust, trustbadge, trusted reviews, trusted shops, ts, user rating, user reviews, woocommerce trusted shops, woocommerce
|
4 |
Donate link: http://www.trustbadge.com
|
5 |
Requires at least: 4.9
|
6 |
-
Tested up to: 5.
|
7 |
WC requires at least: 3.4
|
8 |
-
WC tested up to:
|
9 |
-
Stable tag: 4.0.
|
10 |
Requires PHP: 5.6
|
11 |
License: GPLv3
|
12 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
@@ -80,6 +80,9 @@ More information regarding your Trusted Shops Membership can be found [here](htt
|
|
80 |
1. WooCommerce Trusted Shops Settings
|
81 |
|
82 |
== Changelog ==
|
|
|
|
|
|
|
83 |
|
84 |
= 4.0.8 =
|
85 |
* Improvement: Use Woo payment method title
|
3 |
Tags: advanced reviews, badge, best reviews, business ratings, business reviews, confirm email reviews, google rating, google shopping, product ratings, product reviews, rate products, rating summary, Rating Widget, ratings, reputation, review widget, review, reviews easy, reviews, rich snippets, seal, seo, star rating, stars, trust, trustbadge, trusted reviews, trusted shops, ts, user rating, user reviews, woocommerce trusted shops, woocommerce
|
4 |
Donate link: http://www.trustbadge.com
|
5 |
Requires at least: 4.9
|
6 |
+
Tested up to: 5.8
|
7 |
WC requires at least: 3.4
|
8 |
+
WC tested up to: 5.5
|
9 |
+
Stable tag: 4.0.11
|
10 |
Requires PHP: 5.6
|
11 |
License: GPLv3
|
12 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
80 |
1. WooCommerce Trusted Shops Settings
|
81 |
|
82 |
== Changelog ==
|
83 |
+
= 4.0.11 =
|
84 |
+
* Improvement: CSV export format
|
85 |
+
* Improvement: WP 5.8, Woo 5.5 support
|
86 |
|
87 |
= 4.0.8 =
|
88 |
* Improvement: Use Woo payment method title
|
packages/woocommerce-trusted-shops/src/Package.php
CHANGED
@@ -16,7 +16,7 @@ class Package {
|
|
16 |
*
|
17 |
* @var string
|
18 |
*/
|
19 |
-
const VERSION = '4.0.
|
20 |
|
21 |
/**
|
22 |
* Init the package - load the REST API Server class.
|
16 |
*
|
17 |
* @var string
|
18 |
*/
|
19 |
+
const VERSION = '4.0.11';
|
20 |
|
21 |
/**
|
22 |
* Init the package - load the REST API Server class.
|
packages/woocommerce-trusted-shops/woocommerce-trusted-shops.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Trustbadge Reviews for WooCommerce
|
4 |
* Plugin URI: http://www.trustedshops.co.uk/
|
5 |
* Description: Adds Seller and Product Reviews or Trusted Shops Integration to your WooCommerce Shop.
|
6 |
-
* Version: 4.0.
|
7 |
* Author: vendidero
|
8 |
* Author URI: http://vendidero.de
|
9 |
* Requires at least: 4.9
|
3 |
* Plugin Name: Trustbadge Reviews for WooCommerce
|
4 |
* Plugin URI: http://www.trustedshops.co.uk/
|
5 |
* Description: Adds Seller and Product Reviews or Trusted Shops Integration to your WooCommerce Shop.
|
6 |
+
* Version: 4.0.11
|
7 |
* Author: vendidero
|
8 |
* Author URI: http://vendidero.de
|
9 |
* Requires at least: 4.9
|
readme.txt
CHANGED
@@ -2,10 +2,10 @@
|
|
2 |
Contributors: vendidero, vdwoocommercesupport
|
3 |
Tags: woocommerce, woocommerce german, woocommerce DE, woocommerce germany, woocommerce deutsch, woo, woocommerce deutschland, woocommerce germanized, woocommerce addon, woocommerce plugin, woocommerce german addon, woocommerce germany addon, woocommerce dhl, dhl, shipments
|
4 |
Requires at least: 5.4
|
5 |
-
Tested up to: 5.
|
6 |
WC requires at least: 3.9
|
7 |
-
WC tested up to: 5.
|
8 |
-
Stable tag: 3.
|
9 |
Requires PHP: 5.6
|
10 |
License: GPLv3
|
11 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
@@ -29,6 +29,7 @@ Furthermore we customized the WooCommerce checkout to make your store meet the b
|
|
29 |
* *Terms, Revocation, Privacy Policy* - Display checkboxes within your checkout to make sure customers agree to your conditions.
|
30 |
* *Legal Checkboxes UI* - Adjust your legal WooCommerce checkboxes (e.g. terms & conditions) through a fluent user interface.
|
31 |
* *Button Solution* - We adjust your checkout and submit button to comply with german button solution.
|
|
|
32 |
* *Double opt-in (DOI) for Customers* - Make sure customers opted in while registering within your shop. Optionally disable checkout until the customer opted in.
|
33 |
* *Tax Calculation for Shipping Costs and Fees* - Enable split tax calculation based on your WooCommerce cart taxes.
|
34 |
* *Legal pages in Email Templates* - Attach legal pages content to certain WooCommerce e-mail templates.
|
@@ -61,17 +62,21 @@ Learn more about [PDF Invoices for WooCommerce](https://vendidero.de/woocommerce
|
|
61 |
|
62 |
Furthermore you may attach legally relevant pages (e.g. Terms & Conditions) as PDF documents to specific WooCommerce emails instead of using plain text.
|
63 |
|
64 |
-
=
|
65 |
Germanized adds a new abstraction layer to WooCommerce to make it easier for you to send your parcels to your customers. With Germanized you'll be able to generate (multiple) shipments to an order.
|
66 |
You can then manage your shipments and it's statuses independently from your orders. Let your customers receive a notification email as soon as a shipment has been marked as shipped including tracking information from a built-in or manually added shipping provider. Learn more about our [Shipments for WooCommerce](https://vendidero.de/woocommerce-germanized/features#shipments "Shipments for WooCommerce") integration and find out how to automate your shipping process.
|
67 |
|
68 |
-
=
|
69 |
Managing returns can be a time-consuming challenge. By using Germanized you might let your customers create return requests through their customer panel. All you need to do is confirm the request through your return dashboard and your customers will receive an email containing further steps on how to return their product(s).
|
70 |
In case you are using our DHL integration you might as well (automatically) create a label to the return which will be attached to the email sent to the customer.
|
71 |
|
72 |
= Post & DHL Integration =
|
73 |
With the help of our built-in Post & DHL integration you can easily create labels for your shipments and add tracking information to the notification emails. Furthermore you can offer DHL Wunschpaket Services to your customers including shipping to Packstation or choosing a preferred location, day and/or time within the checkout.
|
74 |
-
You can even let your shipments and labels be generated automatically by Germanized to avoid further manual work. [Learn more](https://vendidero.de/dokumentation/woocommerce-germanized/
|
|
|
|
|
|
|
|
|
75 |
|
76 |
= Pro: Premium Support =
|
77 |
Customers of Germanized for WooCommerce Pro enjoy our high-quality support via tickets. Nevertheless we also seek to offer a good plugin support via our WordPress support forum.
|
@@ -85,7 +90,7 @@ We've added some specific compatibility and tests for certain popular WooCommerc
|
|
85 |
* WooCommerce Product Bundles
|
86 |
|
87 |
= Tested WooCommerce Themes =
|
88 |
-
By default, Germanized works with every WooCommerce theme
|
89 |
|
90 |
* Flatsome
|
91 |
* Enfold
|
@@ -95,7 +100,7 @@ By default, Germanized works with every WooCommerce theme. Some themes may need
|
|
95 |
|
96 |
== Installation ==
|
97 |
|
98 |
-
= Minimal
|
99 |
|
100 |
* WordPress 4.9 or newer
|
101 |
* WooCommerce 3.9 (newest version recommended)
|
@@ -189,6 +194,19 @@ Bug reports may be filed via our [GitHub repository](https://github.com/vendider
|
|
189 |
6. Edit pdf documents (Pro)
|
190 |
|
191 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
192 |
= 3.4.8 =
|
193 |
* Fix: Readded DHL Paket International for inner-EU shipments
|
194 |
|
2 |
Contributors: vendidero, vdwoocommercesupport
|
3 |
Tags: woocommerce, woocommerce german, woocommerce DE, woocommerce germany, woocommerce deutsch, woo, woocommerce deutschland, woocommerce germanized, woocommerce addon, woocommerce plugin, woocommerce german addon, woocommerce germany addon, woocommerce dhl, dhl, shipments
|
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.5
|
8 |
+
Stable tag: 3.5.0
|
9 |
Requires PHP: 5.6
|
10 |
License: GPLv3
|
11 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
29 |
* *Terms, Revocation, Privacy Policy* - Display checkboxes within your checkout to make sure customers agree to your conditions.
|
30 |
* *Legal Checkboxes UI* - Adjust your legal WooCommerce checkboxes (e.g. terms & conditions) through a fluent user interface.
|
31 |
* *Button Solution* - We adjust your checkout and submit button to comply with german button solution.
|
32 |
+
* *OSS compliance* - Germanized helps your WooCommerce shop to be compliant with the new One Stop Shop procedure
|
33 |
* *Double opt-in (DOI) for Customers* - Make sure customers opted in while registering within your shop. Optionally disable checkout until the customer opted in.
|
34 |
* *Tax Calculation for Shipping Costs and Fees* - Enable split tax calculation based on your WooCommerce cart taxes.
|
35 |
* *Legal pages in Email Templates* - Attach legal pages content to certain WooCommerce e-mail templates.
|
62 |
|
63 |
Furthermore you may attach legally relevant pages (e.g. Terms & Conditions) as PDF documents to specific WooCommerce emails instead of using plain text.
|
64 |
|
65 |
+
= Add shipments to WooCommerce orders =
|
66 |
Germanized adds a new abstraction layer to WooCommerce to make it easier for you to send your parcels to your customers. With Germanized you'll be able to generate (multiple) shipments to an order.
|
67 |
You can then manage your shipments and it's statuses independently from your orders. Let your customers receive a notification email as soon as a shipment has been marked as shipped including tracking information from a built-in or manually added shipping provider. Learn more about our [Shipments for WooCommerce](https://vendidero.de/woocommerce-germanized/features#shipments "Shipments for WooCommerce") integration and find out how to automate your shipping process.
|
68 |
|
69 |
+
= Handle returns with ease =
|
70 |
Managing returns can be a time-consuming challenge. By using Germanized you might let your customers create return requests through their customer panel. All you need to do is confirm the request through your return dashboard and your customers will receive an email containing further steps on how to return their product(s).
|
71 |
In case you are using our DHL integration you might as well (automatically) create a label to the return which will be attached to the email sent to the customer.
|
72 |
|
73 |
= Post & DHL Integration =
|
74 |
With the help of our built-in Post & DHL integration you can easily create labels for your shipments and add tracking information to the notification emails. Furthermore you can offer DHL Wunschpaket Services to your customers including shipping to Packstation or choosing a preferred location, day and/or time within the checkout.
|
75 |
+
You can even let your shipments and labels be generated automatically by Germanized to avoid further manual work. [Learn more](https://vendidero.de/dokumentation/woocommerce-germanized/versanddienstleister "Post & DHL for WooCommerce") about how our Post & DHL integration works.
|
76 |
+
|
77 |
+
= Extended One Stop Shop compliance =
|
78 |
+
With a little help from our [One Stop Shop compliance plugin for WooCommerce](https://wordpress.org/plugins/one-stop-shop-woocommerce/) bundled within Germanized you'll handle the new EU VAT regulations with ease. Generate new VAT reports for different time frames and let the plugin
|
79 |
+
observe the delivery threshold automatically to make sure you'll get notified in case you are close to reaching the threshold and need to take action.
|
80 |
|
81 |
= Pro: Premium Support =
|
82 |
Customers of Germanized for WooCommerce Pro enjoy our high-quality support via tickets. Nevertheless we also seek to offer a good plugin support via our WordPress support forum.
|
90 |
* WooCommerce Product Bundles
|
91 |
|
92 |
= Tested WooCommerce Themes =
|
93 |
+
By default, Germanized works with *every WooCommerce theme*. Some themes may need adjustments due to not using WooCommerce standards hooks or styles. Within our professional version we've tested certain third-party WooCommerce themes to ensure better compatibility with Germanized for WooCommerce:
|
94 |
|
95 |
* Flatsome
|
96 |
* Enfold
|
100 |
|
101 |
== Installation ==
|
102 |
|
103 |
+
= Minimal Requirements =
|
104 |
|
105 |
* WordPress 4.9 or newer
|
106 |
* WooCommerce 3.9 (newest version recommended)
|
194 |
6. Edit pdf documents (Pro)
|
195 |
|
196 |
== Changelog ==
|
197 |
+
= 3.5.0 =
|
198 |
+
* Feature: OSS compliance helper
|
199 |
+
* Feature: WP 5.8 support
|
200 |
+
* Feature: Woo 5.5 support
|
201 |
+
* Improvement: Unit price auto (re) calculation on single product page
|
202 |
+
* Improvement: Addify role based pricing compatibility
|
203 |
+
* Improvement: Mark checkbox as mandatory just like other checkout fields
|
204 |
+
* Improvement: DHL - Trim strings in case exceeds API limit
|
205 |
+
* Improvement: DHL - Do not catch weak errors
|
206 |
+
* Improvement: DP - Allow product selection to be overridden from shipping method
|
207 |
+
* Fix: Supports customer returns method
|
208 |
+
* Fix: DP - Add tracking to Einschreiben services
|
209 |
+
|
210 |
= 3.4.8 =
|
211 |
* Fix: Readded DHL Paket International for inner-EU shipments
|
212 |
|
src/Packages.php
CHANGED
@@ -31,6 +31,7 @@ class Packages {
|
|
31 |
'woocommerce-trusted-shops' => '\\Vendidero\\TrustedShops\\Package',
|
32 |
'woocommerce-germanized-shipments' => '\\Vendidero\\Germanized\\Shipments\\Package',
|
33 |
'woocommerce-germanized-dhl' => '\\Vendidero\\Germanized\\DHL\\Package',
|
|
|
34 |
];
|
35 |
|
36 |
/**
|
31 |
'woocommerce-trusted-shops' => '\\Vendidero\\TrustedShops\\Package',
|
32 |
'woocommerce-germanized-shipments' => '\\Vendidero\\Germanized\\Shipments\\Package',
|
33 |
'woocommerce-germanized-dhl' => '\\Vendidero\\Germanized\\DHL\\Package',
|
34 |
+
'one-stop-shop-woocommerce' => '\\Vendidero\\OneStopShop\\Package',
|
35 |
];
|
36 |
|
37 |
/**
|
templates/checkboxes/default.php
CHANGED
@@ -43,6 +43,9 @@ do_action( "woocommerce_gzd_before_legal_checkbox_{$checkbox_id}", $checkbox );
|
|
43 |
id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
|
44 |
<?php endif; ?>
|
45 |
<span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
|
|
|
|
|
|
|
46 |
<input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
|
47 |
</label>
|
48 |
</p>
|
43 |
id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
|
44 |
<?php endif; ?>
|
45 |
<span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
|
46 |
+
<?php if ( $checkbox->is_mandatory() ) : ?>
|
47 |
+
<abbr class="required" title="<?php echo esc_attr__( 'required', 'woocommerce-germanized' ); ?>">*</abbr>
|
48 |
+
<?php endif; ?>
|
49 |
<input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
|
50 |
</label>
|
51 |
</p>
|
templates/checkout/terms-sepa.php
CHANGED
@@ -42,8 +42,10 @@ do_action( "woocommerce_gzd_before_legal_checkbox_{$checkbox_id}", $checkbox );
|
|
42 |
name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>"
|
43 |
id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
|
44 |
<span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
|
|
|
|
|
|
|
45 |
<a href="" rel="prettyPhoto" id="show-direct-debit-pretty" class="hidden"></a>
|
46 |
-
|
47 |
<input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
|
48 |
</label>
|
49 |
</p>
|
42 |
name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>"
|
43 |
id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
|
44 |
<span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
|
45 |
+
<?php if ( $checkbox->is_mandatory() ) : ?>
|
46 |
+
<abbr class="required" title="<?php echo esc_attr__( 'required', 'woocommerce-germanized' ); ?>">*</abbr>
|
47 |
+
<?php endif; ?>
|
48 |
<a href="" rel="prettyPhoto" id="show-direct-debit-pretty" class="hidden"></a>
|
|
|
49 |
<input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
|
50 |
</label>
|
51 |
</p>
|
templates/checkout/terms.php
CHANGED
@@ -62,6 +62,9 @@ if ( apply_filters( 'woocommerce_germanized_checkout_show_terms', true ) ) : ?>
|
|
62 |
id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
|
63 |
<?php endif; ?>
|
64 |
<span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
|
|
|
|
|
|
|
65 |
</label>
|
66 |
|
67 |
<input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
|
62 |
id="<?php echo esc_attr( $checkbox->get_html_id() ); ?>"/>
|
63 |
<?php endif; ?>
|
64 |
<span class="woocommerce-gzd-<?php echo esc_attr( $checkbox->get_html_id() ); ?>-checkbox-text"><?php echo $checkbox->get_label(); ?></span>
|
65 |
+
<?php if ( $checkbox->is_mandatory() ) : ?>
|
66 |
+
<abbr class="required" title="<?php echo esc_attr__( 'required', 'woocommerce-germanized' ); ?>">*</abbr>
|
67 |
+
<?php endif; ?>
|
68 |
</label>
|
69 |
|
70 |
<input type="hidden" name="<?php echo esc_attr( $checkbox->get_html_name() ); ?>-field" value="1" />
|
templates/emails/customer-new-account-activation.php
CHANGED
@@ -12,32 +12,21 @@
|
|
12 |
*
|
13 |
* @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
|
14 |
* @package Germanized/Templates
|
15 |
-
* @version 1.6.
|
16 |
*/
|
17 |
if ( ! defined( 'ABSPATH' ) ) {
|
18 |
exit; // Exit if accessed directly
|
19 |
}
|
20 |
-
|
21 |
?>
|
22 |
|
23 |
<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
|
24 |
-
|
25 |
<p><?php printf( __( "Thanks for creating an account on %s. Please follow the activation link to activate your account:", 'woocommerce-germanized' ), esc_html( $blogname ) ); ?></p>
|
26 |
-
|
27 |
-
<p><a class="wc-button button"
|
28 |
-
href="<?php echo esc_url( $user_activation_url ); ?>"><?php _e( 'Activate your account', 'woocommerce-germanized' ); ?></a>
|
29 |
-
</p>
|
30 |
-
|
31 |
<?php if ( get_option( 'woocommerce_registration_generate_password' ) == 'yes' && $password_generated ) : ?>
|
32 |
-
|
33 |
<p><?php printf( __( "Your password has been automatically generated: <strong>%s</strong>", 'woocommerce-germanized' ), esc_html( $user_pass ) ); ?></p>
|
34 |
-
|
35 |
<?php endif; ?>
|
36 |
-
|
37 |
<p><?php printf( __( "If you haven't created an account on %s please ignore this email.", "woocommerce-germanized" ), esc_html( $blogname ) ); ?></p>
|
38 |
-
|
39 |
-
<p><?php printf( __( 'If you cannot follow the link above please copy this url and paste it to your browser bar: %s', 'woocommerce-germanized' ), esc_url( $user_activation_url ) ); ?></p>
|
40 |
-
|
41 |
<?php
|
42 |
/**
|
43 |
* Show user-defined additional content - this is set in each email's settings.
|
12 |
*
|
13 |
* @see https://github.com/vendidero/woocommerce-germanized/wiki/Overriding-Germanized-Templates
|
14 |
* @package Germanized/Templates
|
15 |
+
* @version 1.6.5
|
16 |
*/
|
17 |
if ( ! defined( 'ABSPATH' ) ) {
|
18 |
exit; // Exit if accessed directly
|
19 |
}
|
|
|
20 |
?>
|
21 |
|
22 |
<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
|
|
|
23 |
<p><?php printf( __( "Thanks for creating an account on %s. Please follow the activation link to activate your account:", 'woocommerce-germanized' ), esc_html( $blogname ) ); ?></p>
|
24 |
+
<p><a class="wc-button button" href="<?php echo esc_url( $user_activation_url ); ?>" target="_blank"><?php _e( 'Activate your account', 'woocommerce-germanized' ); ?></a></p>
|
|
|
|
|
|
|
|
|
25 |
<?php if ( get_option( 'woocommerce_registration_generate_password' ) == 'yes' && $password_generated ) : ?>
|
|
|
26 |
<p><?php printf( __( "Your password has been automatically generated: <strong>%s</strong>", 'woocommerce-germanized' ), esc_html( $user_pass ) ); ?></p>
|
|
|
27 |
<?php endif; ?>
|
|
|
28 |
<p><?php printf( __( "If you haven't created an account on %s please ignore this email.", "woocommerce-germanized" ), esc_html( $blogname ) ); ?></p>
|
29 |
+
<p><?php printf( __( 'If you cannot follow the link above please copy this url and paste it to your browser bar: %s', 'woocommerce-germanized' ), WC_germanized()->emails->prevent_html_url_auto_link( esc_url( $user_activation_url ) ) ); ?></p>
|
|
|
|
|
30 |
<?php
|
31 |
/**
|
32 |
* Show user-defined additional content - this is set in each email's settings.
|
vendor/autoload.php
CHANGED
@@ -4,4 +4,4 @@
|
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
-
return
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
+
return ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d::getLoader();
|
vendor/autoload_packages.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
-
namespace Automattic\Jetpack\Autoloader\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
vendor/composer/InstalledVersions.php
CHANGED
@@ -19,7 +19,7 @@ private static $installed = array (
|
|
19 |
'aliases' =>
|
20 |
array (
|
21 |
),
|
22 |
-
'reference' => '
|
23 |
'name' => 'vendidero/woocommerce-germanized',
|
24 |
),
|
25 |
'versions' =>
|
@@ -114,6 +114,15 @@ private static $installed = array (
|
|
114 |
0 => '*',
|
115 |
),
|
116 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
'vendidero/woocommerce-germanized' =>
|
118 |
array (
|
119 |
'pretty_version' => 'dev-master',
|
@@ -121,34 +130,34 @@ private static $installed = array (
|
|
121 |
'aliases' =>
|
122 |
array (
|
123 |
),
|
124 |
-
'reference' => '
|
125 |
),
|
126 |
'vendidero/woocommerce-germanized-dhl' =>
|
127 |
array (
|
128 |
-
'pretty_version' => 'v1.5.
|
129 |
-
'version' => '1.5.
|
130 |
'aliases' =>
|
131 |
array (
|
132 |
),
|
133 |
-
'reference' => '
|
134 |
),
|
135 |
'vendidero/woocommerce-germanized-shipments' =>
|
136 |
array (
|
137 |
-
'pretty_version' => 'v1.5.
|
138 |
-
'version' => '1.5.
|
139 |
'aliases' =>
|
140 |
array (
|
141 |
),
|
142 |
-
'reference' => '
|
143 |
),
|
144 |
'vendidero/woocommerce-trusted-shops' =>
|
145 |
array (
|
146 |
-
'pretty_version' => 'v4.0.
|
147 |
-
'version' => '4.0.
|
148 |
'aliases' =>
|
149 |
array (
|
150 |
),
|
151 |
-
'reference' => '
|
152 |
),
|
153 |
'wsdltophp/wssecurity' =>
|
154 |
array (
|
19 |
'aliases' =>
|
20 |
array (
|
21 |
),
|
22 |
+
'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
|
23 |
'name' => 'vendidero/woocommerce-germanized',
|
24 |
),
|
25 |
'versions' =>
|
114 |
0 => '*',
|
115 |
),
|
116 |
),
|
117 |
+
'vendidero/one-stop-shop-woocommerce' =>
|
118 |
+
array (
|
119 |
+
'pretty_version' => 'v1.0.4',
|
120 |
+
'version' => '1.0.4.0',
|
121 |
+
'aliases' =>
|
122 |
+
array (
|
123 |
+
),
|
124 |
+
'reference' => 'dac5b9b0d3592fa23622e17e86e1ad2919c9f49c',
|
125 |
+
),
|
126 |
'vendidero/woocommerce-germanized' =>
|
127 |
array (
|
128 |
'pretty_version' => 'dev-master',
|
130 |
'aliases' =>
|
131 |
array (
|
132 |
),
|
133 |
+
'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
|
134 |
),
|
135 |
'vendidero/woocommerce-germanized-dhl' =>
|
136 |
array (
|
137 |
+
'pretty_version' => 'v1.5.8',
|
138 |
+
'version' => '1.5.8.0',
|
139 |
'aliases' =>
|
140 |
array (
|
141 |
),
|
142 |
+
'reference' => '5a6601ad98ca5abcefac84c8dab2b7dbb7374d20',
|
143 |
),
|
144 |
'vendidero/woocommerce-germanized-shipments' =>
|
145 |
array (
|
146 |
+
'pretty_version' => 'v1.5.6',
|
147 |
+
'version' => '1.5.6.0',
|
148 |
'aliases' =>
|
149 |
array (
|
150 |
),
|
151 |
+
'reference' => 'd690e823fbbfdc7ab63122b47240dd62a21c95b0',
|
152 |
),
|
153 |
'vendidero/woocommerce-trusted-shops' =>
|
154 |
array (
|
155 |
+
'pretty_version' => 'v4.0.11',
|
156 |
+
'version' => '4.0.11.0',
|
157 |
'aliases' =>
|
158 |
array (
|
159 |
),
|
160 |
+
'reference' => '3b8ee60cd8dd1d54e1964085e29f8b63e4968c54',
|
161 |
),
|
162 |
'wsdltophp/wssecurity' =>
|
163 |
array (
|
vendor/composer/autoload_classmap.php
CHANGED
@@ -278,6 +278,20 @@ return array(
|
|
278 |
'Vendidero\\Germanized\\Shipments\\WPMLHelper' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
|
279 |
'Vendidero\\Germanized\\Shopmark' => $baseDir . '/src/Shopmark.php',
|
280 |
'Vendidero\\Germanized\\Shopmarks' => $baseDir . '/src/Shopmarks.php',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
281 |
'Vendidero\\TrustedShops\\Package' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php',
|
282 |
'WsdlToPhp\\WsSecurity\\Created' => $vendorDir . '/wsdltophp/wssecurity/src/Created.php',
|
283 |
'WsdlToPhp\\WsSecurity\\Element' => $vendorDir . '/wsdltophp/wssecurity/src/Element.php',
|
278 |
'Vendidero\\Germanized\\Shipments\\WPMLHelper' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
|
279 |
'Vendidero\\Germanized\\Shopmark' => $baseDir . '/src/Shopmark.php',
|
280 |
'Vendidero\\Germanized\\Shopmarks' => $baseDir . '/src/Shopmarks.php',
|
281 |
+
'Vendidero\\OneStopShop\\Admin' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Admin.php',
|
282 |
+
'Vendidero\\OneStopShop\\AdminNote' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AdminNote.php',
|
283 |
+
'Vendidero\\OneStopShop\\AsyncReportGenerator' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php',
|
284 |
+
'Vendidero\\OneStopShop\\CSVExporter' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php',
|
285 |
+
'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php',
|
286 |
+
'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php',
|
287 |
+
'Vendidero\\OneStopShop\\Install' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Install.php',
|
288 |
+
'Vendidero\\OneStopShop\\Package' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Package.php',
|
289 |
+
'Vendidero\\OneStopShop\\Queue' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Queue.php',
|
290 |
+
'Vendidero\\OneStopShop\\Report' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Report.php',
|
291 |
+
'Vendidero\\OneStopShop\\ReportTable' => $baseDir . '/packages/one-stop-shop-woocommerce/src/ReportTable.php',
|
292 |
+
'Vendidero\\OneStopShop\\Settings' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Settings.php',
|
293 |
+
'Vendidero\\OneStopShop\\SettingsPage' => $baseDir . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php',
|
294 |
+
'Vendidero\\OneStopShop\\Tax' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Tax.php',
|
295 |
'Vendidero\\TrustedShops\\Package' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php',
|
296 |
'WsdlToPhp\\WsSecurity\\Created' => $vendorDir . '/wsdltophp/wssecurity/src/Created.php',
|
297 |
'WsdlToPhp\\WsSecurity\\Element' => $vendorDir . '/wsdltophp/wssecurity/src/Element.php',
|
vendor/composer/autoload_psr4.php
CHANGED
@@ -10,6 +10,7 @@ return array(
|
|
10 |
'baltpeter\\Internetmarke\\' => array($vendorDir . '/baltpeter/internetmarke-php/src/baltpeter/Internetmarke'),
|
11 |
'WsdlToPhp\\WsSecurity\\' => array($vendorDir . '/wsdltophp/wssecurity/src'),
|
12 |
'Vendidero\\TrustedShops\\' => array($baseDir . '/packages/woocommerce-trusted-shops/src'),
|
|
|
13 |
'Vendidero\\Germanized\\Shipments\\' => array($baseDir . '/packages/woocommerce-germanized-shipments/src'),
|
14 |
'Vendidero\\Germanized\\DHL\\' => array($baseDir . '/packages/woocommerce-germanized-dhl/src'),
|
15 |
'Vendidero\\Germanized\\' => array($baseDir . '/src'),
|
10 |
'baltpeter\\Internetmarke\\' => array($vendorDir . '/baltpeter/internetmarke-php/src/baltpeter/Internetmarke'),
|
11 |
'WsdlToPhp\\WsSecurity\\' => array($vendorDir . '/wsdltophp/wssecurity/src'),
|
12 |
'Vendidero\\TrustedShops\\' => array($baseDir . '/packages/woocommerce-trusted-shops/src'),
|
13 |
+
'Vendidero\\OneStopShop\\' => array($baseDir . '/packages/one-stop-shop-woocommerce/src'),
|
14 |
'Vendidero\\Germanized\\Shipments\\' => array($baseDir . '/packages/woocommerce-germanized-shipments/src'),
|
15 |
'Vendidero\\Germanized\\DHL\\' => array($baseDir . '/packages/woocommerce-germanized-dhl/src'),
|
16 |
'Vendidero\\Germanized\\' => array($baseDir . '/src'),
|
vendor/composer/autoload_real.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
-
class
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -24,15 +24,15 @@ class ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926
|
|
24 |
|
25 |
require __DIR__ . '/platform_check.php';
|
26 |
|
27 |
-
spl_autoload_register(array('
|
28 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
29 |
-
spl_autoload_unregister(array('
|
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\
|
36 |
} else {
|
37 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
38 |
foreach ($map as $namespace => $path) {
|
@@ -53,19 +53,19 @@ class ComposerAutoloaderInit714d9e44311c264f441ccc89b8ef1926
|
|
53 |
$loader->register(true);
|
54 |
|
55 |
if ($useStaticLoader) {
|
56 |
-
$includeFiles = Composer\Autoload\
|
57 |
} else {
|
58 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
59 |
}
|
60 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
61 |
-
|
62 |
}
|
63 |
|
64 |
return $loader;
|
65 |
}
|
66 |
}
|
67 |
|
68 |
-
function
|
69 |
{
|
70 |
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
71 |
require $file;
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
+
class ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
24 |
|
25 |
require __DIR__ . '/platform_check.php';
|
26 |
|
27 |
+
spl_autoload_register(array('ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d', 'loadClassLoader'), true, true);
|
28 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
29 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit6788353277f7f02e5382abf35bbcc23d', '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\ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::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\ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$files;
|
57 |
} else {
|
58 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
59 |
}
|
60 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
61 |
+
composerRequire6788353277f7f02e5382abf35bbcc23d($fileIdentifier, $file);
|
62 |
}
|
63 |
|
64 |
return $loader;
|
65 |
}
|
66 |
}
|
67 |
|
68 |
+
function composerRequire6788353277f7f02e5382abf35bbcc23d($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
|
8 |
{
|
9 |
public static $files = array (
|
10 |
'6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
|
@@ -26,6 +26,7 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
|
|
26 |
'V' =>
|
27 |
array (
|
28 |
'Vendidero\\TrustedShops\\' => 23,
|
|
|
29 |
'Vendidero\\Germanized\\Shipments\\' => 31,
|
30 |
'Vendidero\\Germanized\\DHL\\' => 25,
|
31 |
'Vendidero\\Germanized\\' => 21,
|
@@ -67,6 +68,10 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
|
|
67 |
array (
|
68 |
0 => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src',
|
69 |
),
|
|
|
|
|
|
|
|
|
70 |
'Vendidero\\Germanized\\Shipments\\' =>
|
71 |
array (
|
72 |
0 => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src',
|
@@ -378,6 +383,20 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
|
|
378 |
'Vendidero\\Germanized\\Shipments\\WPMLHelper' => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
|
379 |
'Vendidero\\Germanized\\Shopmark' => __DIR__ . '/../..' . '/src/Shopmark.php',
|
380 |
'Vendidero\\Germanized\\Shopmarks' => __DIR__ . '/../..' . '/src/Shopmarks.php',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
381 |
'Vendidero\\TrustedShops\\Package' => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src/Package.php',
|
382 |
'WsdlToPhp\\WsSecurity\\Created' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Created.php',
|
383 |
'WsdlToPhp\\WsSecurity\\Element' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Element.php',
|
@@ -462,9 +481,9 @@ class ComposerStaticInit714d9e44311c264f441ccc89b8ef1926
|
|
462 |
public static function getInitializer(ClassLoader $loader)
|
463 |
{
|
464 |
return \Closure::bind(function () use ($loader) {
|
465 |
-
$loader->prefixLengthsPsr4 =
|
466 |
-
$loader->prefixDirsPsr4 =
|
467 |
-
$loader->classMap =
|
468 |
|
469 |
}, null, ClassLoader::class);
|
470 |
}
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
+
class ComposerStaticInit6788353277f7f02e5382abf35bbcc23d
|
8 |
{
|
9 |
public static $files = array (
|
10 |
'6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
|
26 |
'V' =>
|
27 |
array (
|
28 |
'Vendidero\\TrustedShops\\' => 23,
|
29 |
+
'Vendidero\\OneStopShop\\' => 22,
|
30 |
'Vendidero\\Germanized\\Shipments\\' => 31,
|
31 |
'Vendidero\\Germanized\\DHL\\' => 25,
|
32 |
'Vendidero\\Germanized\\' => 21,
|
68 |
array (
|
69 |
0 => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src',
|
70 |
),
|
71 |
+
'Vendidero\\OneStopShop\\' =>
|
72 |
+
array (
|
73 |
+
0 => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src',
|
74 |
+
),
|
75 |
'Vendidero\\Germanized\\Shipments\\' =>
|
76 |
array (
|
77 |
0 => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src',
|
383 |
'Vendidero\\Germanized\\Shipments\\WPMLHelper' => __DIR__ . '/../..' . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php',
|
384 |
'Vendidero\\Germanized\\Shopmark' => __DIR__ . '/../..' . '/src/Shopmark.php',
|
385 |
'Vendidero\\Germanized\\Shopmarks' => __DIR__ . '/../..' . '/src/Shopmarks.php',
|
386 |
+
'Vendidero\\OneStopShop\\Admin' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Admin.php',
|
387 |
+
'Vendidero\\OneStopShop\\AdminNote' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/AdminNote.php',
|
388 |
+
'Vendidero\\OneStopShop\\AsyncReportGenerator' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php',
|
389 |
+
'Vendidero\\OneStopShop\\CSVExporter' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php',
|
390 |
+
'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php',
|
391 |
+
'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php',
|
392 |
+
'Vendidero\\OneStopShop\\Install' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Install.php',
|
393 |
+
'Vendidero\\OneStopShop\\Package' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Package.php',
|
394 |
+
'Vendidero\\OneStopShop\\Queue' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Queue.php',
|
395 |
+
'Vendidero\\OneStopShop\\Report' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Report.php',
|
396 |
+
'Vendidero\\OneStopShop\\ReportTable' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/ReportTable.php',
|
397 |
+
'Vendidero\\OneStopShop\\Settings' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Settings.php',
|
398 |
+
'Vendidero\\OneStopShop\\SettingsPage' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php',
|
399 |
+
'Vendidero\\OneStopShop\\Tax' => __DIR__ . '/../..' . '/packages/one-stop-shop-woocommerce/src/Tax.php',
|
400 |
'Vendidero\\TrustedShops\\Package' => __DIR__ . '/../..' . '/packages/woocommerce-trusted-shops/src/Package.php',
|
401 |
'WsdlToPhp\\WsSecurity\\Created' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Created.php',
|
402 |
'WsdlToPhp\\WsSecurity\\Element' => __DIR__ . '/..' . '/wsdltophp/wssecurity/src/Element.php',
|
481 |
public static function getInitializer(ClassLoader $loader)
|
482 |
{
|
483 |
return \Closure::bind(function () use ($loader) {
|
484 |
+
$loader->prefixLengthsPsr4 = ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$prefixLengthsPsr4;
|
485 |
+
$loader->prefixDirsPsr4 = ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$prefixDirsPsr4;
|
486 |
+
$loader->classMap = ComposerStaticInit6788353277f7f02e5382abf35bbcc23d::$classMap;
|
487 |
|
488 |
}, null, ClassLoader::class);
|
489 |
}
|
vendor/composer/installed.json
CHANGED
@@ -553,19 +553,67 @@
|
|
553 |
],
|
554 |
"install-path": "../setasign/fpdi"
|
555 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
556 |
{
|
557 |
"name": "vendidero/woocommerce-germanized-dhl",
|
558 |
-
"version": "v1.5.
|
559 |
-
"version_normalized": "1.5.
|
560 |
"source": {
|
561 |
"type": "git",
|
562 |
"url": "https://github.com/vendidero/woocommerce-germanized-dhl.git",
|
563 |
-
"reference": "
|
564 |
},
|
565 |
"dist": {
|
566 |
"type": "zip",
|
567 |
-
"url": "https://api.github.com/repos/vendidero/woocommerce-germanized-dhl/zipball/
|
568 |
-
"reference": "
|
569 |
"shasum": ""
|
570 |
},
|
571 |
"require": {
|
@@ -576,7 +624,7 @@
|
|
576 |
"require-dev": {
|
577 |
"phpunit/phpunit": "6.5.14"
|
578 |
},
|
579 |
-
"time": "2021-
|
580 |
"type": "wordpress-plugin",
|
581 |
"installation-source": "dist",
|
582 |
"autoload": {
|
@@ -600,24 +648,24 @@
|
|
600 |
"description": "The Germanized DHL implementation.",
|
601 |
"homepage": "https://github.com/vendidero/woocommerce-germanized-dhl",
|
602 |
"support": {
|
603 |
-
"source": "https://github.com/vendidero/woocommerce-germanized-dhl/tree/v1.5.
|
604 |
"issues": "https://github.com/vendidero/woocommerce-germanized-dhl/issues"
|
605 |
},
|
606 |
"install-path": "../../packages/woocommerce-germanized-dhl"
|
607 |
},
|
608 |
{
|
609 |
"name": "vendidero/woocommerce-germanized-shipments",
|
610 |
-
"version": "v1.5.
|
611 |
-
"version_normalized": "1.5.
|
612 |
"source": {
|
613 |
"type": "git",
|
614 |
"url": "https://github.com/vendidero/woocommerce-germanized-shipments.git",
|
615 |
-
"reference": "
|
616 |
},
|
617 |
"dist": {
|
618 |
"type": "zip",
|
619 |
-
"url": "https://api.github.com/repos/vendidero/woocommerce-germanized-shipments/zipball/
|
620 |
-
"reference": "
|
621 |
"shasum": ""
|
622 |
},
|
623 |
"require": {
|
@@ -629,7 +677,7 @@
|
|
629 |
"require-dev": {
|
630 |
"phpunit/phpunit": "7.5.14"
|
631 |
},
|
632 |
-
"time": "2021-
|
633 |
"type": "wordpress-plugin",
|
634 |
"installation-source": "dist",
|
635 |
"autoload": {
|
@@ -651,24 +699,24 @@
|
|
651 |
"description": "The Germanized Shipments implementation.",
|
652 |
"homepage": "https://github.com/vendidero/woocommerce-germanized-shipments",
|
653 |
"support": {
|
654 |
-
"source": "https://github.com/vendidero/woocommerce-germanized-shipments/tree/v1.5.
|
655 |
"issues": "https://github.com/vendidero/woocommerce-germanized-shipments/issues"
|
656 |
},
|
657 |
"install-path": "../../packages/woocommerce-germanized-shipments"
|
658 |
},
|
659 |
{
|
660 |
"name": "vendidero/woocommerce-trusted-shops",
|
661 |
-
"version": "v4.0.
|
662 |
-
"version_normalized": "4.0.
|
663 |
"source": {
|
664 |
"type": "git",
|
665 |
"url": "https://github.com/vendidero/woocommerce-trusted-shops.git",
|
666 |
-
"reference": "
|
667 |
},
|
668 |
"dist": {
|
669 |
"type": "zip",
|
670 |
-
"url": "https://api.github.com/repos/vendidero/woocommerce-trusted-shops/zipball/
|
671 |
-
"reference": "
|
672 |
"shasum": ""
|
673 |
},
|
674 |
"require": {
|
@@ -677,7 +725,7 @@
|
|
677 |
"require-dev": {
|
678 |
"phpunit/phpunit": "6.5.14"
|
679 |
},
|
680 |
-
"time": "2021-
|
681 |
"type": "wordpress-plugin",
|
682 |
"installation-source": "dist",
|
683 |
"autoload": {
|
@@ -699,7 +747,7 @@
|
|
699 |
"description": "Trustbadge Reviews for WooCommerce.",
|
700 |
"homepage": "https://github.com/vendidero/woocommerce-trusted-shops",
|
701 |
"support": {
|
702 |
-
"source": "https://github.com/vendidero/woocommerce-trusted-shops/tree/v4.0.
|
703 |
"issues": "https://github.com/vendidero/woocommerce-trusted-shops/issues"
|
704 |
},
|
705 |
"install-path": "../../packages/woocommerce-trusted-shops"
|
553 |
],
|
554 |
"install-path": "../setasign/fpdi"
|
555 |
},
|
556 |
+
{
|
557 |
+
"name": "vendidero/one-stop-shop-woocommerce",
|
558 |
+
"version": "v1.0.4",
|
559 |
+
"version_normalized": "1.0.4.0",
|
560 |
+
"source": {
|
561 |
+
"type": "git",
|
562 |
+
"url": "https://github.com/vendidero/one-stop-shop-woocommerce.git",
|
563 |
+
"reference": "dac5b9b0d3592fa23622e17e86e1ad2919c9f49c"
|
564 |
+
},
|
565 |
+
"dist": {
|
566 |
+
"type": "zip",
|
567 |
+
"url": "https://api.github.com/repos/vendidero/one-stop-shop-woocommerce/zipball/dac5b9b0d3592fa23622e17e86e1ad2919c9f49c",
|
568 |
+
"reference": "dac5b9b0d3592fa23622e17e86e1ad2919c9f49c",
|
569 |
+
"shasum": ""
|
570 |
+
},
|
571 |
+
"require": {
|
572 |
+
"automattic/jetpack-autoloader": "^2.6.0"
|
573 |
+
},
|
574 |
+
"require-dev": {
|
575 |
+
"phpunit/phpunit": "6.5.14"
|
576 |
+
},
|
577 |
+
"time": "2021-06-24T09:35:52+00:00",
|
578 |
+
"type": "wordpress-plugin",
|
579 |
+
"installation-source": "dist",
|
580 |
+
"autoload": {
|
581 |
+
"psr-4": {
|
582 |
+
"Vendidero\\OneStopShop\\": "src"
|
583 |
+
}
|
584 |
+
},
|
585 |
+
"scripts": {
|
586 |
+
"post-install-cmd": [
|
587 |
+
"composer dump-autoload"
|
588 |
+
],
|
589 |
+
"post-update-cmd": [
|
590 |
+
"composer dump-autoload"
|
591 |
+
]
|
592 |
+
},
|
593 |
+
"license": [
|
594 |
+
"GPL-3.0-or-later"
|
595 |
+
],
|
596 |
+
"description": "One Stop Shop Helper for WooCommerce",
|
597 |
+
"homepage": "https://github.com/vendidero/one-stop-shop-woocommerce",
|
598 |
+
"support": {
|
599 |
+
"source": "https://github.com/vendidero/one-stop-shop-woocommerce/tree/v1.0.4",
|
600 |
+
"issues": "https://github.com/vendidero/one-stop-shop-woocommerce/issues"
|
601 |
+
},
|
602 |
+
"install-path": "../../packages/one-stop-shop-woocommerce"
|
603 |
+
},
|
604 |
{
|
605 |
"name": "vendidero/woocommerce-germanized-dhl",
|
606 |
+
"version": "v1.5.8",
|
607 |
+
"version_normalized": "1.5.8.0",
|
608 |
"source": {
|
609 |
"type": "git",
|
610 |
"url": "https://github.com/vendidero/woocommerce-germanized-dhl.git",
|
611 |
+
"reference": "5a6601ad98ca5abcefac84c8dab2b7dbb7374d20"
|
612 |
},
|
613 |
"dist": {
|
614 |
"type": "zip",
|
615 |
+
"url": "https://api.github.com/repos/vendidero/woocommerce-germanized-dhl/zipball/5a6601ad98ca5abcefac84c8dab2b7dbb7374d20",
|
616 |
+
"reference": "5a6601ad98ca5abcefac84c8dab2b7dbb7374d20",
|
617 |
"shasum": ""
|
618 |
},
|
619 |
"require": {
|
624 |
"require-dev": {
|
625 |
"phpunit/phpunit": "6.5.14"
|
626 |
},
|
627 |
+
"time": "2021-06-28T13:30:49+00:00",
|
628 |
"type": "wordpress-plugin",
|
629 |
"installation-source": "dist",
|
630 |
"autoload": {
|
648 |
"description": "The Germanized DHL implementation.",
|
649 |
"homepage": "https://github.com/vendidero/woocommerce-germanized-dhl",
|
650 |
"support": {
|
651 |
+
"source": "https://github.com/vendidero/woocommerce-germanized-dhl/tree/v1.5.8",
|
652 |
"issues": "https://github.com/vendidero/woocommerce-germanized-dhl/issues"
|
653 |
},
|
654 |
"install-path": "../../packages/woocommerce-germanized-dhl"
|
655 |
},
|
656 |
{
|
657 |
"name": "vendidero/woocommerce-germanized-shipments",
|
658 |
+
"version": "v1.5.6",
|
659 |
+
"version_normalized": "1.5.6.0",
|
660 |
"source": {
|
661 |
"type": "git",
|
662 |
"url": "https://github.com/vendidero/woocommerce-germanized-shipments.git",
|
663 |
+
"reference": "d690e823fbbfdc7ab63122b47240dd62a21c95b0"
|
664 |
},
|
665 |
"dist": {
|
666 |
"type": "zip",
|
667 |
+
"url": "https://api.github.com/repos/vendidero/woocommerce-germanized-shipments/zipball/d690e823fbbfdc7ab63122b47240dd62a21c95b0",
|
668 |
+
"reference": "d690e823fbbfdc7ab63122b47240dd62a21c95b0",
|
669 |
"shasum": ""
|
670 |
},
|
671 |
"require": {
|
677 |
"require-dev": {
|
678 |
"phpunit/phpunit": "7.5.14"
|
679 |
},
|
680 |
+
"time": "2021-06-28T13:29:25+00:00",
|
681 |
"type": "wordpress-plugin",
|
682 |
"installation-source": "dist",
|
683 |
"autoload": {
|
699 |
"description": "The Germanized Shipments implementation.",
|
700 |
"homepage": "https://github.com/vendidero/woocommerce-germanized-shipments",
|
701 |
"support": {
|
702 |
+
"source": "https://github.com/vendidero/woocommerce-germanized-shipments/tree/v1.5.6",
|
703 |
"issues": "https://github.com/vendidero/woocommerce-germanized-shipments/issues"
|
704 |
},
|
705 |
"install-path": "../../packages/woocommerce-germanized-shipments"
|
706 |
},
|
707 |
{
|
708 |
"name": "vendidero/woocommerce-trusted-shops",
|
709 |
+
"version": "v4.0.11",
|
710 |
+
"version_normalized": "4.0.11.0",
|
711 |
"source": {
|
712 |
"type": "git",
|
713 |
"url": "https://github.com/vendidero/woocommerce-trusted-shops.git",
|
714 |
+
"reference": "3b8ee60cd8dd1d54e1964085e29f8b63e4968c54"
|
715 |
},
|
716 |
"dist": {
|
717 |
"type": "zip",
|
718 |
+
"url": "https://api.github.com/repos/vendidero/woocommerce-trusted-shops/zipball/3b8ee60cd8dd1d54e1964085e29f8b63e4968c54",
|
719 |
+
"reference": "3b8ee60cd8dd1d54e1964085e29f8b63e4968c54",
|
720 |
"shasum": ""
|
721 |
},
|
722 |
"require": {
|
725 |
"require-dev": {
|
726 |
"phpunit/phpunit": "6.5.14"
|
727 |
},
|
728 |
+
"time": "2021-06-28T13:45:00+00:00",
|
729 |
"type": "wordpress-plugin",
|
730 |
"installation-source": "dist",
|
731 |
"autoload": {
|
747 |
"description": "Trustbadge Reviews for WooCommerce.",
|
748 |
"homepage": "https://github.com/vendidero/woocommerce-trusted-shops",
|
749 |
"support": {
|
750 |
+
"source": "https://github.com/vendidero/woocommerce-trusted-shops/tree/v4.0.11",
|
751 |
"issues": "https://github.com/vendidero/woocommerce-trusted-shops/issues"
|
752 |
},
|
753 |
"install-path": "../../packages/woocommerce-trusted-shops"
|
vendor/composer/installed.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
'aliases' =>
|
7 |
array (
|
8 |
),
|
9 |
-
'reference' => '
|
10 |
'name' => 'vendidero/woocommerce-germanized',
|
11 |
),
|
12 |
'versions' =>
|
@@ -101,6 +101,15 @@
|
|
101 |
0 => '*',
|
102 |
),
|
103 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
'vendidero/woocommerce-germanized' =>
|
105 |
array (
|
106 |
'pretty_version' => 'dev-master',
|
@@ -108,34 +117,34 @@
|
|
108 |
'aliases' =>
|
109 |
array (
|
110 |
),
|
111 |
-
'reference' => '
|
112 |
),
|
113 |
'vendidero/woocommerce-germanized-dhl' =>
|
114 |
array (
|
115 |
-
'pretty_version' => 'v1.5.
|
116 |
-
'version' => '1.5.
|
117 |
'aliases' =>
|
118 |
array (
|
119 |
),
|
120 |
-
'reference' => '
|
121 |
),
|
122 |
'vendidero/woocommerce-germanized-shipments' =>
|
123 |
array (
|
124 |
-
'pretty_version' => 'v1.5.
|
125 |
-
'version' => '1.5.
|
126 |
'aliases' =>
|
127 |
array (
|
128 |
),
|
129 |
-
'reference' => '
|
130 |
),
|
131 |
'vendidero/woocommerce-trusted-shops' =>
|
132 |
array (
|
133 |
-
'pretty_version' => 'v4.0.
|
134 |
-
'version' => '4.0.
|
135 |
'aliases' =>
|
136 |
array (
|
137 |
),
|
138 |
-
'reference' => '
|
139 |
),
|
140 |
'wsdltophp/wssecurity' =>
|
141 |
array (
|
6 |
'aliases' =>
|
7 |
array (
|
8 |
),
|
9 |
+
'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
|
10 |
'name' => 'vendidero/woocommerce-germanized',
|
11 |
),
|
12 |
'versions' =>
|
101 |
0 => '*',
|
102 |
),
|
103 |
),
|
104 |
+
'vendidero/one-stop-shop-woocommerce' =>
|
105 |
+
array (
|
106 |
+
'pretty_version' => 'v1.0.4',
|
107 |
+
'version' => '1.0.4.0',
|
108 |
+
'aliases' =>
|
109 |
+
array (
|
110 |
+
),
|
111 |
+
'reference' => 'dac5b9b0d3592fa23622e17e86e1ad2919c9f49c',
|
112 |
+
),
|
113 |
'vendidero/woocommerce-germanized' =>
|
114 |
array (
|
115 |
'pretty_version' => 'dev-master',
|
117 |
'aliases' =>
|
118 |
array (
|
119 |
),
|
120 |
+
'reference' => 'ab5c0d0d0d189d41f54866a208052d17eca1ef25',
|
121 |
),
|
122 |
'vendidero/woocommerce-germanized-dhl' =>
|
123 |
array (
|
124 |
+
'pretty_version' => 'v1.5.8',
|
125 |
+
'version' => '1.5.8.0',
|
126 |
'aliases' =>
|
127 |
array (
|
128 |
),
|
129 |
+
'reference' => '5a6601ad98ca5abcefac84c8dab2b7dbb7374d20',
|
130 |
),
|
131 |
'vendidero/woocommerce-germanized-shipments' =>
|
132 |
array (
|
133 |
+
'pretty_version' => 'v1.5.6',
|
134 |
+
'version' => '1.5.6.0',
|
135 |
'aliases' =>
|
136 |
array (
|
137 |
),
|
138 |
+
'reference' => 'd690e823fbbfdc7ab63122b47240dd62a21c95b0',
|
139 |
),
|
140 |
'vendidero/woocommerce-trusted-shops' =>
|
141 |
array (
|
142 |
+
'pretty_version' => 'v4.0.11',
|
143 |
+
'version' => '4.0.11.0',
|
144 |
'aliases' =>
|
145 |
array (
|
146 |
),
|
147 |
+
'reference' => '3b8ee60cd8dd1d54e1964085e29f8b63e4968c54',
|
148 |
),
|
149 |
'wsdltophp/wssecurity' =>
|
150 |
array (
|
vendor/composer/jetpack_autoload_classmap.php
CHANGED
@@ -319,383 +319,439 @@ return array(
|
|
319 |
'path' => $vendorDir . '/wsdltophp/wssecurity/src/Expires.php'
|
320 |
),
|
321 |
'Vendidero\\TrustedShops\\Package' => array(
|
322 |
-
'version' => '4.0.
|
323 |
'path' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php'
|
324 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
325 |
'Vendidero\\Germanized\\Shipments\\Shipment' => array(
|
326 |
-
'version' => '1.5.
|
327 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Shipment.php'
|
328 |
),
|
329 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Auto' => array(
|
330 |
-
'version' => '1.5.
|
331 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php'
|
332 |
),
|
333 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Method' => array(
|
334 |
-
'version' => '1.5.
|
335 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php'
|
336 |
),
|
337 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Simple' => array(
|
338 |
-
'version' => '1.5.
|
339 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php'
|
340 |
),
|
341 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Helper' => array(
|
342 |
-
'version' => '1.5.
|
343 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php'
|
344 |
),
|
345 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\MethodPlaceholder' => array(
|
346 |
-
'version' => '1.5.
|
347 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php'
|
348 |
),
|
349 |
'Vendidero\\Germanized\\Shipments\\Install' => array(
|
350 |
-
'version' => '1.5.
|
351 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Install.php'
|
352 |
),
|
353 |
'Vendidero\\Germanized\\Shipments\\SimpleShipment' => array(
|
354 |
-
'version' => '1.5.
|
355 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/SimpleShipment.php'
|
356 |
),
|
357 |
'Vendidero\\Germanized\\Shipments\\Package' => array(
|
358 |
-
'version' => '1.5.
|
359 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Package.php'
|
360 |
),
|
361 |
'Vendidero\\Germanized\\Shipments\\Order' => array(
|
362 |
-
'version' => '1.5.
|
363 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Order.php'
|
364 |
),
|
365 |
'Vendidero\\Germanized\\Shipments\\DataStores\\Shipment' => array(
|
366 |
-
'version' => '1.5.
|
367 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Shipment.php'
|
368 |
),
|
369 |
'Vendidero\\Germanized\\Shipments\\DataStores\\Label' => array(
|
370 |
-
'version' => '1.5.
|
371 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Label.php'
|
372 |
),
|
373 |
'Vendidero\\Germanized\\Shipments\\DataStores\\ShippingProvider' => array(
|
374 |
-
'version' => '1.5.
|
375 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php'
|
376 |
),
|
377 |
'Vendidero\\Germanized\\Shipments\\DataStores\\Packaging' => array(
|
378 |
-
'version' => '1.5.
|
379 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Packaging.php'
|
380 |
),
|
381 |
'Vendidero\\Germanized\\Shipments\\DataStores\\ShipmentItem' => array(
|
382 |
-
'version' => '1.5.
|
383 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShipmentItem.php'
|
384 |
),
|
385 |
'Vendidero\\Germanized\\Shipments\\PackagingFactory' => array(
|
386 |
-
'version' => '1.5.
|
387 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PackagingFactory.php'
|
388 |
),
|
389 |
'Vendidero\\Germanized\\Shipments\\Ajax' => array(
|
390 |
-
'version' => '1.5.
|
391 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Ajax.php'
|
392 |
),
|
393 |
'Vendidero\\Germanized\\Shipments\\ReturnShipment' => array(
|
394 |
-
'version' => '1.5.
|
395 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnShipment.php'
|
396 |
),
|
397 |
'Vendidero\\Germanized\\Shipments\\AddressSplitter' => array(
|
398 |
-
'version' => '1.5.
|
399 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/AddressSplitter.php'
|
400 |
),
|
401 |
'Vendidero\\Germanized\\Shipments\\Admin\\BulkLabel' => array(
|
402 |
-
'version' => '1.5.
|
403 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php'
|
404 |
),
|
405 |
'Vendidero\\Germanized\\Shipments\\Admin\\Settings' => array(
|
406 |
-
'version' => '1.5.
|
407 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Settings.php'
|
408 |
),
|
409 |
'Vendidero\\Germanized\\Shipments\\Admin\\MetaBox' => array(
|
410 |
-
'version' => '1.5.
|
411 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/MetaBox.php'
|
412 |
),
|
413 |
'Vendidero\\Germanized\\Shipments\\Admin\\ProviderSettings' => array(
|
414 |
-
'version' => '1.5.
|
415 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php'
|
416 |
),
|
417 |
'Vendidero\\Germanized\\Shipments\\Admin\\ReturnTable' => array(
|
418 |
-
'version' => '1.5.
|
419 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php'
|
420 |
),
|
421 |
'Vendidero\\Germanized\\Shipments\\Admin\\BulkActionHandler' => array(
|
422 |
-
'version' => '1.5.
|
423 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php'
|
424 |
),
|
425 |
'Vendidero\\Germanized\\Shipments\\Admin\\Admin' => array(
|
426 |
-
'version' => '1.5.
|
427 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Admin.php'
|
428 |
),
|
429 |
'Vendidero\\Germanized\\Shipments\\Admin\\Table' => array(
|
430 |
-
'version' => '1.5.
|
431 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Table.php'
|
432 |
),
|
433 |
'Vendidero\\Germanized\\Shipments\\Labels\\Factory' => array(
|
434 |
-
'version' => '1.5.
|
435 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Factory.php'
|
436 |
),
|
437 |
'Vendidero\\Germanized\\Shipments\\Labels\\Label' => array(
|
438 |
-
'version' => '1.5.
|
439 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Label.php'
|
440 |
),
|
441 |
'Vendidero\\Germanized\\Shipments\\Labels\\ReturnLabel' => array(
|
442 |
-
'version' => '1.5.
|
443 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/ReturnLabel.php'
|
444 |
),
|
445 |
'Vendidero\\Germanized\\Shipments\\Labels\\DownloadHandler' => array(
|
446 |
-
'version' => '1.5.
|
447 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/DownloadHandler.php'
|
448 |
),
|
449 |
'Vendidero\\Germanized\\Shipments\\Labels\\Automation' => array(
|
450 |
-
'version' => '1.5.
|
451 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Automation.php'
|
452 |
),
|
453 |
'Vendidero\\Germanized\\Shipments\\Labels\\Query' => array(
|
454 |
-
'version' => '1.5.
|
455 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Query.php'
|
456 |
),
|
457 |
'Vendidero\\Germanized\\Shipments\\ShipmentQuery' => array(
|
458 |
-
'version' => '1.5.
|
459 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentQuery.php'
|
460 |
),
|
461 |
'Vendidero\\Germanized\\Shipments\\WPMLHelper' => array(
|
462 |
-
'version' => '1.5.
|
463 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php'
|
464 |
),
|
465 |
'Vendidero\\Germanized\\Shipments\\ShipmentReturnItem' => array(
|
466 |
-
'version' => '1.5.
|
467 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentReturnItem.php'
|
468 |
),
|
469 |
'Vendidero\\Germanized\\Shipments\\FormHandler' => array(
|
470 |
-
'version' => '1.5.
|
471 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/FormHandler.php'
|
472 |
),
|
473 |
'Vendidero\\Germanized\\Shipments\\PDFMerger' => array(
|
474 |
-
'version' => '1.5.
|
475 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFMerger.php'
|
476 |
),
|
477 |
'Vendidero\\Germanized\\Shipments\\ShipmentFactory' => array(
|
478 |
-
'version' => '1.5.
|
479 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentFactory.php'
|
480 |
),
|
481 |
'Vendidero\\Germanized\\Shipments\\Automation' => array(
|
482 |
-
'version' => '1.5.
|
483 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Automation.php'
|
484 |
),
|
485 |
'Vendidero\\Germanized\\Shipments\\Packaging' => array(
|
486 |
-
'version' => '1.5.
|
487 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packaging.php'
|
488 |
),
|
489 |
'Vendidero\\Germanized\\Shipments\\Api' => array(
|
490 |
-
'version' => '1.5.
|
491 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Api.php'
|
492 |
),
|
493 |
'Vendidero\\Germanized\\Shipments\\ShipmentItem' => array(
|
494 |
-
'version' => '1.5.
|
495 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentItem.php'
|
496 |
),
|
497 |
'Vendidero\\Germanized\\Shipments\\Validation' => array(
|
498 |
-
'version' => '1.5.
|
499 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Validation.php'
|
500 |
),
|
501 |
'Vendidero\\Germanized\\Shipments\\Emails' => array(
|
502 |
-
'version' => '1.5.
|
503 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Emails.php'
|
504 |
),
|
505 |
'Vendidero\\Germanized\\Shipments\\PDFSplitter' => array(
|
506 |
-
'version' => '1.5.
|
507 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFSplitter.php'
|
508 |
),
|
509 |
'Vendidero\\Germanized\\Shipments\\ReturnReason' => array(
|
510 |
-
'version' => '1.5.
|
511 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnReason.php'
|
512 |
),
|
513 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProviderAuto' => array(
|
514 |
-
'version' => '1.5.
|
515 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php'
|
516 |
),
|
517 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProvider' => array(
|
518 |
-
'version' => '1.5.
|
519 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProvider.php'
|
520 |
),
|
521 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentReturnLabel' => array(
|
522 |
-
'version' => '1.5.
|
523 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentReturnLabel.php'
|
524 |
),
|
525 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentLabel' => array(
|
526 |
-
'version' => '1.5.
|
527 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentLabel.php'
|
528 |
),
|
529 |
'Vendidero\\Germanized\\Shipments\\Packing\\PackagingBox' => array(
|
530 |
-
'version' => '1.5.
|
531 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php'
|
532 |
),
|
533 |
'Vendidero\\Germanized\\Shipments\\Packing\\OrderItem' => array(
|
534 |
-
'version' => '1.5.
|
535 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/OrderItem.php'
|
536 |
),
|
537 |
'Vendidero\\Germanized\\Shipments\\Packing\\Helper' => array(
|
538 |
-
'version' => '1.5.
|
539 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/Helper.php'
|
540 |
),
|
541 |
'Vendidero\\Germanized\\Shipments\\Packing\\ShipmentItem' => array(
|
542 |
-
'version' => '1.5.
|
543 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/ShipmentItem.php'
|
544 |
),
|
545 |
'Vendidero\\Germanized\\DHL\\ShippingProvider\\DeutschePost' => array(
|
546 |
-
'version' => '1.5.
|
547 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php'
|
548 |
),
|
549 |
'Vendidero\\Germanized\\DHL\\ShippingProvider\\ShippingMethod' => array(
|
550 |
-
'version' => '1.5.
|
551 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php'
|
552 |
),
|
553 |
'Vendidero\\Germanized\\DHL\\ShippingProvider\\DHL' => array(
|
554 |
-
'version' => '1.5.
|
555 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php'
|
556 |
),
|
557 |
'Vendidero\\Germanized\\DHL\\Install' => array(
|
558 |
-
'version' => '1.5.
|
559 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Install.php'
|
560 |
),
|
561 |
'Vendidero\\Germanized\\DHL\\Package' => array(
|
562 |
-
'version' => '1.5.
|
563 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Package.php'
|
564 |
),
|
565 |
'Vendidero\\Germanized\\DHL\\Product' => array(
|
566 |
-
'version' => '1.5.
|
567 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Product.php'
|
568 |
),
|
569 |
'Vendidero\\Germanized\\DHL\\Order' => array(
|
570 |
-
'version' => '1.5.
|
571 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Order.php'
|
572 |
),
|
573 |
'Vendidero\\Germanized\\DHL\\Ajax' => array(
|
574 |
-
'version' => '1.5.
|
575 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Ajax.php'
|
576 |
),
|
577 |
'Vendidero\\Germanized\\DHL\\ParcelServices' => array(
|
578 |
-
'version' => '1.5.
|
579 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelServices.php'
|
580 |
),
|
581 |
'Vendidero\\Germanized\\DHL\\Admin\\Importer\\Internetmarke' => array(
|
582 |
-
'version' => '1.5.
|
583 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php'
|
584 |
),
|
585 |
'Vendidero\\Germanized\\DHL\\Admin\\Importer\\DHL' => array(
|
586 |
-
'version' => '1.5.
|
587 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php'
|
588 |
),
|
589 |
'Vendidero\\Germanized\\DHL\\Admin\\Status' => array(
|
590 |
-
'version' => '1.5.
|
591 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Status.php'
|
592 |
),
|
593 |
'Vendidero\\Germanized\\DHL\\Admin\\Admin' => array(
|
594 |
-
'version' => '1.5.
|
595 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Admin.php'
|
596 |
),
|
597 |
'Vendidero\\Germanized\\DHL\\Label\\DHLInlayReturn' => array(
|
598 |
-
'version' => '1.5.
|
599 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php'
|
600 |
),
|
601 |
'Vendidero\\Germanized\\DHL\\Label\\Label' => array(
|
602 |
-
'version' => '1.5.
|
603 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/Label.php'
|
604 |
),
|
605 |
'Vendidero\\Germanized\\DHL\\Label\\DHLReturn' => array(
|
606 |
-
'version' => '1.5.
|
607 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php'
|
608 |
),
|
609 |
'Vendidero\\Germanized\\DHL\\Label\\ReturnLabel' => array(
|
610 |
-
'version' => '1.5.
|
611 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php'
|
612 |
),
|
613 |
'Vendidero\\Germanized\\DHL\\Label\\DeutschePost' => array(
|
614 |
-
'version' => '1.5.
|
615 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php'
|
616 |
),
|
617 |
'Vendidero\\Germanized\\DHL\\Label\\DHL' => array(
|
618 |
-
'version' => '1.5.
|
619 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHL.php'
|
620 |
),
|
621 |
'Vendidero\\Germanized\\DHL\\Label\\DeutschePostReturn' => array(
|
622 |
-
'version' => '1.5.
|
623 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php'
|
624 |
),
|
625 |
'Vendidero\\Germanized\\DHL\\Legacy\\LabelQuery' => array(
|
626 |
-
'version' => '1.5.
|
627 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelQuery.php'
|
628 |
),
|
629 |
'Vendidero\\Germanized\\DHL\\Legacy\\DataStores\\Label' => array(
|
630 |
-
'version' => '1.5.
|
631 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php'
|
632 |
),
|
633 |
'Vendidero\\Germanized\\DHL\\Legacy\\DownloadHandler' => array(
|
634 |
-
'version' => '1.5.
|
635 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DownloadHandler.php'
|
636 |
),
|
637 |
'Vendidero\\Germanized\\DHL\\Legacy\\LabelFactory' => array(
|
638 |
-
'version' => '1.5.
|
639 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php'
|
640 |
),
|
641 |
'Vendidero\\Germanized\\DHL\\ParcelLocator' => array(
|
642 |
-
'version' => '1.5.
|
643 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelLocator.php'
|
644 |
),
|
645 |
'Vendidero\\Germanized\\DHL\\Api\\ReturnRest' => array(
|
646 |
-
'version' => '1.5.
|
647 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php'
|
648 |
),
|
649 |
'Vendidero\\Germanized\\DHL\\Api\\Paket' => array(
|
650 |
-
'version' => '1.5.
|
651 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Paket.php'
|
652 |
),
|
653 |
'Vendidero\\Germanized\\DHL\\Api\\LabelSoap' => array(
|
654 |
-
'version' => '1.5.
|
655 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php'
|
656 |
),
|
657 |
'Vendidero\\Germanized\\DHL\\Api\\ImProductList' => array(
|
658 |
-
'version' => '1.5.
|
659 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductList.php'
|
660 |
),
|
661 |
'Vendidero\\Germanized\\DHL\\Api\\AuthSoap' => array(
|
662 |
-
'version' => '1.5.
|
663 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/AuthSoap.php'
|
664 |
),
|
665 |
'Vendidero\\Germanized\\DHL\\Api\\Internetmarke' => array(
|
666 |
-
'version' => '1.5.
|
667 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php'
|
668 |
),
|
669 |
'Vendidero\\Germanized\\DHL\\Api\\ParcelRest' => array(
|
670 |
-
'version' => '1.5.
|
671 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ParcelRest.php'
|
672 |
),
|
673 |
'Vendidero\\Germanized\\DHL\\Api\\ImPartnerInformation' => array(
|
674 |
-
'version' => '1.5.
|
675 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php'
|
676 |
),
|
677 |
'Vendidero\\Germanized\\DHL\\Api\\Soap' => array(
|
678 |
-
'version' => '1.5.
|
679 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Soap.php'
|
680 |
),
|
681 |
'Vendidero\\Germanized\\DHL\\Api\\Rest' => array(
|
682 |
-
'version' => '1.5.
|
683 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Rest.php'
|
684 |
),
|
685 |
'Vendidero\\Germanized\\DHL\\Api\\ImProductsSoap' => array(
|
686 |
-
'version' => '1.5.
|
687 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php'
|
688 |
),
|
689 |
'Vendidero\\Germanized\\DHL\\Api\\FinderSoap' => array(
|
690 |
-
'version' => '1.5.
|
691 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php'
|
692 |
),
|
693 |
'Vendidero\\Germanized\\DHL\\Api\\ImRefundSoap' => array(
|
694 |
-
'version' => '1.5.
|
695 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php'
|
696 |
),
|
697 |
'Vendidero\\Germanized\\DHL\\Api\\ImWarenpostIntRest' => array(
|
698 |
-
'version' => '1.5.
|
699 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php'
|
700 |
),
|
701 |
'Vendidero\\Germanized\\Shopmark' => array(
|
319 |
'path' => $vendorDir . '/wsdltophp/wssecurity/src/Expires.php'
|
320 |
),
|
321 |
'Vendidero\\TrustedShops\\Package' => array(
|
322 |
+
'version' => '4.0.11.0',
|
323 |
'path' => $baseDir . '/packages/woocommerce-trusted-shops/src/Package.php'
|
324 |
),
|
325 |
+
'Vendidero\\OneStopShop\\SettingsPage' => array(
|
326 |
+
'version' => '1.0.4.0',
|
327 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/SettingsPage.php'
|
328 |
+
),
|
329 |
+
'Vendidero\\OneStopShop\\Install' => array(
|
330 |
+
'version' => '1.0.4.0',
|
331 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Install.php'
|
332 |
+
),
|
333 |
+
'Vendidero\\OneStopShop\\Settings' => array(
|
334 |
+
'version' => '1.0.4.0',
|
335 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Settings.php'
|
336 |
+
),
|
337 |
+
'Vendidero\\OneStopShop\\Package' => array(
|
338 |
+
'version' => '1.0.4.0',
|
339 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Package.php'
|
340 |
+
),
|
341 |
+
'Vendidero\\OneStopShop\\ReportTable' => array(
|
342 |
+
'version' => '1.0.4.0',
|
343 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/ReportTable.php'
|
344 |
+
),
|
345 |
+
'Vendidero\\OneStopShop\\CSVExporter' => array(
|
346 |
+
'version' => '1.0.4.0',
|
347 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/CSVExporter.php'
|
348 |
+
),
|
349 |
+
'Vendidero\\OneStopShop\\DeliveryThresholdEmailNotification' => array(
|
350 |
+
'version' => '1.0.4.0',
|
351 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdEmailNotification.php'
|
352 |
+
),
|
353 |
+
'Vendidero\\OneStopShop\\Queue' => array(
|
354 |
+
'version' => '1.0.4.0',
|
355 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Queue.php'
|
356 |
+
),
|
357 |
+
'Vendidero\\OneStopShop\\Tax' => array(
|
358 |
+
'version' => '1.0.4.0',
|
359 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Tax.php'
|
360 |
+
),
|
361 |
+
'Vendidero\\OneStopShop\\AsyncReportGenerator' => array(
|
362 |
+
'version' => '1.0.4.0',
|
363 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AsyncReportGenerator.php'
|
364 |
+
),
|
365 |
+
'Vendidero\\OneStopShop\\DeliveryThresholdWarning' => array(
|
366 |
+
'version' => '1.0.4.0',
|
367 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/DeliveryThresholdWarning.php'
|
368 |
+
),
|
369 |
+
'Vendidero\\OneStopShop\\Admin' => array(
|
370 |
+
'version' => '1.0.4.0',
|
371 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Admin.php'
|
372 |
+
),
|
373 |
+
'Vendidero\\OneStopShop\\AdminNote' => array(
|
374 |
+
'version' => '1.0.4.0',
|
375 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/AdminNote.php'
|
376 |
+
),
|
377 |
+
'Vendidero\\OneStopShop\\Report' => array(
|
378 |
+
'version' => '1.0.4.0',
|
379 |
+
'path' => $baseDir . '/packages/one-stop-shop-woocommerce/src/Report.php'
|
380 |
+
),
|
381 |
'Vendidero\\Germanized\\Shipments\\Shipment' => array(
|
382 |
+
'version' => '1.5.6.0',
|
383 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Shipment.php'
|
384 |
),
|
385 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Auto' => array(
|
386 |
+
'version' => '1.5.6.0',
|
387 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Auto.php'
|
388 |
),
|
389 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Method' => array(
|
390 |
+
'version' => '1.5.6.0',
|
391 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Method.php'
|
392 |
),
|
393 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Simple' => array(
|
394 |
+
'version' => '1.5.6.0',
|
395 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Simple.php'
|
396 |
),
|
397 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\Helper' => array(
|
398 |
+
'version' => '1.5.6.0',
|
399 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/Helper.php'
|
400 |
),
|
401 |
'Vendidero\\Germanized\\Shipments\\ShippingProvider\\MethodPlaceholder' => array(
|
402 |
+
'version' => '1.5.6.0',
|
403 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShippingProvider/MethodPlaceholder.php'
|
404 |
),
|
405 |
'Vendidero\\Germanized\\Shipments\\Install' => array(
|
406 |
+
'version' => '1.5.6.0',
|
407 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Install.php'
|
408 |
),
|
409 |
'Vendidero\\Germanized\\Shipments\\SimpleShipment' => array(
|
410 |
+
'version' => '1.5.6.0',
|
411 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/SimpleShipment.php'
|
412 |
),
|
413 |
'Vendidero\\Germanized\\Shipments\\Package' => array(
|
414 |
+
'version' => '1.5.6.0',
|
415 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Package.php'
|
416 |
),
|
417 |
'Vendidero\\Germanized\\Shipments\\Order' => array(
|
418 |
+
'version' => '1.5.6.0',
|
419 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Order.php'
|
420 |
),
|
421 |
'Vendidero\\Germanized\\Shipments\\DataStores\\Shipment' => array(
|
422 |
+
'version' => '1.5.6.0',
|
423 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Shipment.php'
|
424 |
),
|
425 |
'Vendidero\\Germanized\\Shipments\\DataStores\\Label' => array(
|
426 |
+
'version' => '1.5.6.0',
|
427 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Label.php'
|
428 |
),
|
429 |
'Vendidero\\Germanized\\Shipments\\DataStores\\ShippingProvider' => array(
|
430 |
+
'version' => '1.5.6.0',
|
431 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShippingProvider.php'
|
432 |
),
|
433 |
'Vendidero\\Germanized\\Shipments\\DataStores\\Packaging' => array(
|
434 |
+
'version' => '1.5.6.0',
|
435 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/Packaging.php'
|
436 |
),
|
437 |
'Vendidero\\Germanized\\Shipments\\DataStores\\ShipmentItem' => array(
|
438 |
+
'version' => '1.5.6.0',
|
439 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/DataStores/ShipmentItem.php'
|
440 |
),
|
441 |
'Vendidero\\Germanized\\Shipments\\PackagingFactory' => array(
|
442 |
+
'version' => '1.5.6.0',
|
443 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PackagingFactory.php'
|
444 |
),
|
445 |
'Vendidero\\Germanized\\Shipments\\Ajax' => array(
|
446 |
+
'version' => '1.5.6.0',
|
447 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Ajax.php'
|
448 |
),
|
449 |
'Vendidero\\Germanized\\Shipments\\ReturnShipment' => array(
|
450 |
+
'version' => '1.5.6.0',
|
451 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnShipment.php'
|
452 |
),
|
453 |
'Vendidero\\Germanized\\Shipments\\AddressSplitter' => array(
|
454 |
+
'version' => '1.5.6.0',
|
455 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/AddressSplitter.php'
|
456 |
),
|
457 |
'Vendidero\\Germanized\\Shipments\\Admin\\BulkLabel' => array(
|
458 |
+
'version' => '1.5.6.0',
|
459 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkLabel.php'
|
460 |
),
|
461 |
'Vendidero\\Germanized\\Shipments\\Admin\\Settings' => array(
|
462 |
+
'version' => '1.5.6.0',
|
463 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Settings.php'
|
464 |
),
|
465 |
'Vendidero\\Germanized\\Shipments\\Admin\\MetaBox' => array(
|
466 |
+
'version' => '1.5.6.0',
|
467 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/MetaBox.php'
|
468 |
),
|
469 |
'Vendidero\\Germanized\\Shipments\\Admin\\ProviderSettings' => array(
|
470 |
+
'version' => '1.5.6.0',
|
471 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ProviderSettings.php'
|
472 |
),
|
473 |
'Vendidero\\Germanized\\Shipments\\Admin\\ReturnTable' => array(
|
474 |
+
'version' => '1.5.6.0',
|
475 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/ReturnTable.php'
|
476 |
),
|
477 |
'Vendidero\\Germanized\\Shipments\\Admin\\BulkActionHandler' => array(
|
478 |
+
'version' => '1.5.6.0',
|
479 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/BulkActionHandler.php'
|
480 |
),
|
481 |
'Vendidero\\Germanized\\Shipments\\Admin\\Admin' => array(
|
482 |
+
'version' => '1.5.6.0',
|
483 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Admin.php'
|
484 |
),
|
485 |
'Vendidero\\Germanized\\Shipments\\Admin\\Table' => array(
|
486 |
+
'version' => '1.5.6.0',
|
487 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Admin/Table.php'
|
488 |
),
|
489 |
'Vendidero\\Germanized\\Shipments\\Labels\\Factory' => array(
|
490 |
+
'version' => '1.5.6.0',
|
491 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Factory.php'
|
492 |
),
|
493 |
'Vendidero\\Germanized\\Shipments\\Labels\\Label' => array(
|
494 |
+
'version' => '1.5.6.0',
|
495 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Label.php'
|
496 |
),
|
497 |
'Vendidero\\Germanized\\Shipments\\Labels\\ReturnLabel' => array(
|
498 |
+
'version' => '1.5.6.0',
|
499 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/ReturnLabel.php'
|
500 |
),
|
501 |
'Vendidero\\Germanized\\Shipments\\Labels\\DownloadHandler' => array(
|
502 |
+
'version' => '1.5.6.0',
|
503 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/DownloadHandler.php'
|
504 |
),
|
505 |
'Vendidero\\Germanized\\Shipments\\Labels\\Automation' => array(
|
506 |
+
'version' => '1.5.6.0',
|
507 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Automation.php'
|
508 |
),
|
509 |
'Vendidero\\Germanized\\Shipments\\Labels\\Query' => array(
|
510 |
+
'version' => '1.5.6.0',
|
511 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Labels/Query.php'
|
512 |
),
|
513 |
'Vendidero\\Germanized\\Shipments\\ShipmentQuery' => array(
|
514 |
+
'version' => '1.5.6.0',
|
515 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentQuery.php'
|
516 |
),
|
517 |
'Vendidero\\Germanized\\Shipments\\WPMLHelper' => array(
|
518 |
+
'version' => '1.5.6.0',
|
519 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/WPMLHelper.php'
|
520 |
),
|
521 |
'Vendidero\\Germanized\\Shipments\\ShipmentReturnItem' => array(
|
522 |
+
'version' => '1.5.6.0',
|
523 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentReturnItem.php'
|
524 |
),
|
525 |
'Vendidero\\Germanized\\Shipments\\FormHandler' => array(
|
526 |
+
'version' => '1.5.6.0',
|
527 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/FormHandler.php'
|
528 |
),
|
529 |
'Vendidero\\Germanized\\Shipments\\PDFMerger' => array(
|
530 |
+
'version' => '1.5.6.0',
|
531 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFMerger.php'
|
532 |
),
|
533 |
'Vendidero\\Germanized\\Shipments\\ShipmentFactory' => array(
|
534 |
+
'version' => '1.5.6.0',
|
535 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentFactory.php'
|
536 |
),
|
537 |
'Vendidero\\Germanized\\Shipments\\Automation' => array(
|
538 |
+
'version' => '1.5.6.0',
|
539 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Automation.php'
|
540 |
),
|
541 |
'Vendidero\\Germanized\\Shipments\\Packaging' => array(
|
542 |
+
'version' => '1.5.6.0',
|
543 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packaging.php'
|
544 |
),
|
545 |
'Vendidero\\Germanized\\Shipments\\Api' => array(
|
546 |
+
'version' => '1.5.6.0',
|
547 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Api.php'
|
548 |
),
|
549 |
'Vendidero\\Germanized\\Shipments\\ShipmentItem' => array(
|
550 |
+
'version' => '1.5.6.0',
|
551 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ShipmentItem.php'
|
552 |
),
|
553 |
'Vendidero\\Germanized\\Shipments\\Validation' => array(
|
554 |
+
'version' => '1.5.6.0',
|
555 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Validation.php'
|
556 |
),
|
557 |
'Vendidero\\Germanized\\Shipments\\Emails' => array(
|
558 |
+
'version' => '1.5.6.0',
|
559 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Emails.php'
|
560 |
),
|
561 |
'Vendidero\\Germanized\\Shipments\\PDFSplitter' => array(
|
562 |
+
'version' => '1.5.6.0',
|
563 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/PDFSplitter.php'
|
564 |
),
|
565 |
'Vendidero\\Germanized\\Shipments\\ReturnReason' => array(
|
566 |
+
'version' => '1.5.6.0',
|
567 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/ReturnReason.php'
|
568 |
),
|
569 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProviderAuto' => array(
|
570 |
+
'version' => '1.5.6.0',
|
571 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProviderAuto.php'
|
572 |
),
|
573 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShippingProvider' => array(
|
574 |
+
'version' => '1.5.6.0',
|
575 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShippingProvider.php'
|
576 |
),
|
577 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentReturnLabel' => array(
|
578 |
+
'version' => '1.5.6.0',
|
579 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentReturnLabel.php'
|
580 |
),
|
581 |
'Vendidero\\Germanized\\Shipments\\Interfaces\\ShipmentLabel' => array(
|
582 |
+
'version' => '1.5.6.0',
|
583 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Interfaces/ShipmentLabel.php'
|
584 |
),
|
585 |
'Vendidero\\Germanized\\Shipments\\Packing\\PackagingBox' => array(
|
586 |
+
'version' => '1.5.6.0',
|
587 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/PackagingBox.php'
|
588 |
),
|
589 |
'Vendidero\\Germanized\\Shipments\\Packing\\OrderItem' => array(
|
590 |
+
'version' => '1.5.6.0',
|
591 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/OrderItem.php'
|
592 |
),
|
593 |
'Vendidero\\Germanized\\Shipments\\Packing\\Helper' => array(
|
594 |
+
'version' => '1.5.6.0',
|
595 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/Helper.php'
|
596 |
),
|
597 |
'Vendidero\\Germanized\\Shipments\\Packing\\ShipmentItem' => array(
|
598 |
+
'version' => '1.5.6.0',
|
599 |
'path' => $baseDir . '/packages/woocommerce-germanized-shipments/src/Packing/ShipmentItem.php'
|
600 |
),
|
601 |
'Vendidero\\Germanized\\DHL\\ShippingProvider\\DeutschePost' => array(
|
602 |
+
'version' => '1.5.8.0',
|
603 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DeutschePost.php'
|
604 |
),
|
605 |
'Vendidero\\Germanized\\DHL\\ShippingProvider\\ShippingMethod' => array(
|
606 |
+
'version' => '1.5.8.0',
|
607 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/ShippingMethod.php'
|
608 |
),
|
609 |
'Vendidero\\Germanized\\DHL\\ShippingProvider\\DHL' => array(
|
610 |
+
'version' => '1.5.8.0',
|
611 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ShippingProvider/DHL.php'
|
612 |
),
|
613 |
'Vendidero\\Germanized\\DHL\\Install' => array(
|
614 |
+
'version' => '1.5.8.0',
|
615 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Install.php'
|
616 |
),
|
617 |
'Vendidero\\Germanized\\DHL\\Package' => array(
|
618 |
+
'version' => '1.5.8.0',
|
619 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Package.php'
|
620 |
),
|
621 |
'Vendidero\\Germanized\\DHL\\Product' => array(
|
622 |
+
'version' => '1.5.8.0',
|
623 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Product.php'
|
624 |
),
|
625 |
'Vendidero\\Germanized\\DHL\\Order' => array(
|
626 |
+
'version' => '1.5.8.0',
|
627 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Order.php'
|
628 |
),
|
629 |
'Vendidero\\Germanized\\DHL\\Ajax' => array(
|
630 |
+
'version' => '1.5.8.0',
|
631 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Ajax.php'
|
632 |
),
|
633 |
'Vendidero\\Germanized\\DHL\\ParcelServices' => array(
|
634 |
+
'version' => '1.5.8.0',
|
635 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelServices.php'
|
636 |
),
|
637 |
'Vendidero\\Germanized\\DHL\\Admin\\Importer\\Internetmarke' => array(
|
638 |
+
'version' => '1.5.8.0',
|
639 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/Internetmarke.php'
|
640 |
),
|
641 |
'Vendidero\\Germanized\\DHL\\Admin\\Importer\\DHL' => array(
|
642 |
+
'version' => '1.5.8.0',
|
643 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Importer/DHL.php'
|
644 |
),
|
645 |
'Vendidero\\Germanized\\DHL\\Admin\\Status' => array(
|
646 |
+
'version' => '1.5.8.0',
|
647 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Status.php'
|
648 |
),
|
649 |
'Vendidero\\Germanized\\DHL\\Admin\\Admin' => array(
|
650 |
+
'version' => '1.5.8.0',
|
651 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Admin/Admin.php'
|
652 |
),
|
653 |
'Vendidero\\Germanized\\DHL\\Label\\DHLInlayReturn' => array(
|
654 |
+
'version' => '1.5.8.0',
|
655 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLInlayReturn.php'
|
656 |
),
|
657 |
'Vendidero\\Germanized\\DHL\\Label\\Label' => array(
|
658 |
+
'version' => '1.5.8.0',
|
659 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/Label.php'
|
660 |
),
|
661 |
'Vendidero\\Germanized\\DHL\\Label\\DHLReturn' => array(
|
662 |
+
'version' => '1.5.8.0',
|
663 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHLReturn.php'
|
664 |
),
|
665 |
'Vendidero\\Germanized\\DHL\\Label\\ReturnLabel' => array(
|
666 |
+
'version' => '1.5.8.0',
|
667 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/ReturnLabel.php'
|
668 |
),
|
669 |
'Vendidero\\Germanized\\DHL\\Label\\DeutschePost' => array(
|
670 |
+
'version' => '1.5.8.0',
|
671 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePost.php'
|
672 |
),
|
673 |
'Vendidero\\Germanized\\DHL\\Label\\DHL' => array(
|
674 |
+
'version' => '1.5.8.0',
|
675 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DHL.php'
|
676 |
),
|
677 |
'Vendidero\\Germanized\\DHL\\Label\\DeutschePostReturn' => array(
|
678 |
+
'version' => '1.5.8.0',
|
679 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Label/DeutschePostReturn.php'
|
680 |
),
|
681 |
'Vendidero\\Germanized\\DHL\\Legacy\\LabelQuery' => array(
|
682 |
+
'version' => '1.5.8.0',
|
683 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelQuery.php'
|
684 |
),
|
685 |
'Vendidero\\Germanized\\DHL\\Legacy\\DataStores\\Label' => array(
|
686 |
+
'version' => '1.5.8.0',
|
687 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DataStores/Label.php'
|
688 |
),
|
689 |
'Vendidero\\Germanized\\DHL\\Legacy\\DownloadHandler' => array(
|
690 |
+
'version' => '1.5.8.0',
|
691 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/DownloadHandler.php'
|
692 |
),
|
693 |
'Vendidero\\Germanized\\DHL\\Legacy\\LabelFactory' => array(
|
694 |
+
'version' => '1.5.8.0',
|
695 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Legacy/LabelFactory.php'
|
696 |
),
|
697 |
'Vendidero\\Germanized\\DHL\\ParcelLocator' => array(
|
698 |
+
'version' => '1.5.8.0',
|
699 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/ParcelLocator.php'
|
700 |
),
|
701 |
'Vendidero\\Germanized\\DHL\\Api\\ReturnRest' => array(
|
702 |
+
'version' => '1.5.8.0',
|
703 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ReturnRest.php'
|
704 |
),
|
705 |
'Vendidero\\Germanized\\DHL\\Api\\Paket' => array(
|
706 |
+
'version' => '1.5.8.0',
|
707 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Paket.php'
|
708 |
),
|
709 |
'Vendidero\\Germanized\\DHL\\Api\\LabelSoap' => array(
|
710 |
+
'version' => '1.5.8.0',
|
711 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/LabelSoap.php'
|
712 |
),
|
713 |
'Vendidero\\Germanized\\DHL\\Api\\ImProductList' => array(
|
714 |
+
'version' => '1.5.8.0',
|
715 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductList.php'
|
716 |
),
|
717 |
'Vendidero\\Germanized\\DHL\\Api\\AuthSoap' => array(
|
718 |
+
'version' => '1.5.8.0',
|
719 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/AuthSoap.php'
|
720 |
),
|
721 |
'Vendidero\\Germanized\\DHL\\Api\\Internetmarke' => array(
|
722 |
+
'version' => '1.5.8.0',
|
723 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Internetmarke.php'
|
724 |
),
|
725 |
'Vendidero\\Germanized\\DHL\\Api\\ParcelRest' => array(
|
726 |
+
'version' => '1.5.8.0',
|
727 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ParcelRest.php'
|
728 |
),
|
729 |
'Vendidero\\Germanized\\DHL\\Api\\ImPartnerInformation' => array(
|
730 |
+
'version' => '1.5.8.0',
|
731 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImPartnerInformation.php'
|
732 |
),
|
733 |
'Vendidero\\Germanized\\DHL\\Api\\Soap' => array(
|
734 |
+
'version' => '1.5.8.0',
|
735 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Soap.php'
|
736 |
),
|
737 |
'Vendidero\\Germanized\\DHL\\Api\\Rest' => array(
|
738 |
+
'version' => '1.5.8.0',
|
739 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/Rest.php'
|
740 |
),
|
741 |
'Vendidero\\Germanized\\DHL\\Api\\ImProductsSoap' => array(
|
742 |
+
'version' => '1.5.8.0',
|
743 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImProductsSoap.php'
|
744 |
),
|
745 |
'Vendidero\\Germanized\\DHL\\Api\\FinderSoap' => array(
|
746 |
+
'version' => '1.5.8.0',
|
747 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/FinderSoap.php'
|
748 |
),
|
749 |
'Vendidero\\Germanized\\DHL\\Api\\ImRefundSoap' => array(
|
750 |
+
'version' => '1.5.8.0',
|
751 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImRefundSoap.php'
|
752 |
),
|
753 |
'Vendidero\\Germanized\\DHL\\Api\\ImWarenpostIntRest' => array(
|
754 |
+
'version' => '1.5.8.0',
|
755 |
'path' => $baseDir . '/packages/woocommerce-germanized-dhl/src/Api/ImWarenpostIntRest.php'
|
756 |
),
|
757 |
'Vendidero\\Germanized\\Shopmark' => 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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
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\
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
5 |
* @package automattic/jetpack-autoloader
|
6 |
*/
|
7 |
|
8 |
+
namespace Automattic\Jetpack\Autoloader\jp6788353277f7f02e5382abf35bbcc23d;
|
9 |
|
10 |
// phpcs:ignore
|
11 |
|
woocommerce-germanized.php
CHANGED
@@ -3,13 +3,13 @@
|
|
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 |
* Author: vendidero
|
8 |
* Author URI: https://vendidero.de
|
9 |
* Requires at least: 4.9
|
10 |
-
* Tested up to: 5.
|
11 |
* WC requires at least: 3.9
|
12 |
-
* WC tested up to: 5.
|
13 |
*
|
14 |
* Text Domain: woocommerce-germanized
|
15 |
* Domain Path: /i18n/languages/
|
@@ -69,7 +69,7 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
|
|
69 |
*
|
70 |
* @var string
|
71 |
*/
|
72 |
-
public $version = '3.
|
73 |
|
74 |
/**
|
75 |
* @var WooCommerce_Germanized $instance of the plugin
|
@@ -597,13 +597,13 @@ if ( ! class_exists( 'WooCommerce_Germanized' ) ) :
|
|
597 |
'woocommerce-all-products-for-subscriptions' => 'WC_GZD_Compatibility_WooCommerce_All_Products_For_Subscriptions',
|
598 |
'b2b-market' => 'WC_GZD_Compatibility_B2B_Market',
|
599 |
'paypal-express-checkout' => 'WC_GZD_Compatibility_PayPal_Express_Checkout',
|
600 |
-
'woocommerce-memberships' => 'WC_GZD_Compatibility_WooCommerce_Memberships'
|
|
|
601 |
)
|
602 |
);
|
603 |
|
604 |
foreach ( $plugins as $comp => $classname ) {
|
605 |
if ( class_exists( $classname ) && is_callable( array( $classname, 'is_applicable' ) ) ) {
|
606 |
-
|
607 |
if ( $classname::is_applicable() ) {
|
608 |
$this->compatibilities[ $comp ] = new $classname();
|
609 |
}
|
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.5.0
|
7 |
* Author: vendidero
|
8 |
* Author URI: https://vendidero.de
|
9 |
* Requires at least: 4.9
|
10 |
+
* Tested up to: 5.8
|
11 |
* WC requires at least: 3.9
|
12 |
+
* WC tested up to: 5.5
|
13 |
*
|
14 |
* Text Domain: woocommerce-germanized
|
15 |
* Domain Path: /i18n/languages/
|
69 |
*
|
70 |
* @var string
|
71 |
*/
|
72 |
+
public $version = '3.5.0';
|
73 |
|
74 |
/**
|
75 |
* @var WooCommerce_Germanized $instance of the plugin
|
597 |
'woocommerce-all-products-for-subscriptions' => 'WC_GZD_Compatibility_WooCommerce_All_Products_For_Subscriptions',
|
598 |
'b2b-market' => 'WC_GZD_Compatibility_B2B_Market',
|
599 |
'paypal-express-checkout' => 'WC_GZD_Compatibility_PayPal_Express_Checkout',
|
600 |
+
'woocommerce-memberships' => 'WC_GZD_Compatibility_WooCommerce_Memberships',
|
601 |
+
'addify-role-based-pricing' => 'WC_GZD_Compatibility_Addify_Role_Based_Pricing'
|
602 |
)
|
603 |
);
|
604 |
|
605 |
foreach ( $plugins as $comp => $classname ) {
|
606 |
if ( class_exists( $classname ) && is_callable( array( $classname, 'is_applicable' ) ) ) {
|
|
|
607 |
if ( $classname::is_applicable() ) {
|
608 |
$this->compatibilities[ $comp ] = new $classname();
|
609 |
}
|